




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录摘要:1Abstract:11 引言12 设计任务及要求32.1 设计任务32.2 设计要求33 设计方案的选择与论证33.1 时钟芯片的选择与论证33.2 温度测量的方案选择与论证33.3 显示部分方案的选择与论证43.4 无线遥控的方案选择与论证43.5 系统各模块的最终方案44 硬件电路的设计44.1 系统硬件设计概述44.1.1 遥控部分54.1.2 主控电路部分54.2 模块电路的设计64.2.1 无线发射模块的设计64.2.2 无线接收模块的设计74.2.3 单片机控制模块的设计74.2.4 时钟模块的设计84.2.5 温度测量模块的设计84.2.6 显示模块的设计94.2.
2、7 蜂鸣器模块的设计94.2.8 按键模块的设计95 软件程序的设计105.1 主程序流程图105.2 按键检测程序流程图116 测试与调试现象分析116.1 测试现象分析116.1.1 测试设备116.1.2 测试数据分析116.2 调试现象分析126.2.1 现场按键调整时间126.2.2 遥控按键调整时间127 结论12参考文献14附录15致谢30具有无线调整功能的电子时钟设计 具有无线调整功能的电子时钟设计职业技术教育学院 应用电子技术教育专业 周文萍(07440120)指导老师:王宇(工程师) 摘要:电子时钟是一种非常广泛日常计时工具,对现代社会越来越流行。传统的数字钟显示时间功能单
3、一,调整方式不方便,不能进行远程控制,基于上述数字钟的不足,本设计在原有基础功能的电子钟上添加了无线电遥控。设计中采用了AT89S51单片机作为多功能电子时钟的控制核心,电子钟时间的采集是利用时钟芯片DS1302,遥控部分是利用VD5026/VD5027芯片对无线发射接收模块进行编码解码而实现的。不仅实现了现场调整时间的功能,还可以对电子钟进行远程的无线遥控。除此之外,还添加了温度实时测量和显示功能。利用LCD1602液晶把时间和温度显示出来,醒目、直观。关键词:电子钟;无线遥控;AT89C51单片机;时钟芯片;温度;显示The Design of Radio Controlled Elect
4、ronic Clock ZHOU Wen-ping Director: WANG Yu (Department of Electronic Engineering,Zhejiang Normal University) Abstract: Electronic clock is widely applied in daily life as timing device. As the display of traditional digital clock is single, the way to adjust the clock is inconvenient, controlled lo
5、ng-range cant be realized. With the former disadvantage of digital clock, electronic clock with radio controlled is designed. AT89S51 is adopted as the controlling core. DS1302 is adopted in the acquisition of time. VD5026/VD5027 is utilized to coding and encoding the radio frequency wireless module
6、. Adjust the time not only to achieve the function of the site, but also for remote electronic clock wireless remote control. In addition, real-time measurement of temperature is also realized. LCD1602 is used to display time and temperature intuitively.Key Words: electronic clock ; wireless remote
7、control; AT89C51 microcontroller; clock chip; temperature; display1 引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透到社会的各个领域,有力的推动和提高社会生产力的发展与信息化程度,同时也使现代电子产品性能进一步提升,产品跟新换代的节奏也越来越快。时间对于人们来说总是那么宝贵,工作的忙碌和繁杂容易使人忘记当前的时间。然后遇到重大事情的时候,一旦忘记时间,就会给自己或他人造成很大麻烦;工业生产中,很多环节都要用时间来确定工序替换时刻。所以随时知道准确的时间重要性已不言而喻,这是我们生活和工作中必不可少的
8、。 随着生活节奏加快,人们对时间的依赖越来越高,对时间的观念越来越强,无论是职工上班,学生上学,还是火车到点,航班的起飞,都离不开对准确时间的要求。譬如,银行、医院、车站等公共场所可以远眺的时钟,就给出行人带来了极大方便。因而公共场所时钟的准确性,对于有时间要求的路人有着非常重要作用和意义。目前市场上提供钟的类型主要有机械钟和石英钟。随着电子技术的飞速发展,石英钟在市场份额的比重越来越大,其性能和质量也不断提升。对于石英电子钟,其特点是:振动系统一般选用振动频率32.768KHz或是4.194304MHz;走时精度高,日差一般为0.5秒,即15秒/月;高精度的年差12秒;机芯可以设计制造很小很
9、薄,最小机芯3.5令(1令=2.226毫米);最薄机芯为1.2毫米;机芯零件少,指针式石英电子钟表约为机械钟表的30%;显示式石英钟表零件更少,没有金属传动件,仅有少量按钮、簧片和螺钉;用电方式灵活,即可用市供电网供电,也可用一般的电池供电;装配、维修比较方便。由于有上述优点,所以深受广大消费者欢迎。 在日常生活中,为了给忙碌的人们提供方便,往往会在公共场合的某一高处挂一个时钟,以便大家都能看清此时此刻的时间。每当时钟上的时间与标准时间出现偏差时,工作人员不得不经过搬梯、爬高、扶钟、按键等一系列动作来调整时间,这既不方便,又存在安全隐患。如果用GPS进行校时,价格昂贵。本设计利用无线遥控进行校
10、时,具有传输距离远、价格廉价、功能很好,技术幼稚等优点。 在当今的生活中,我们会发现许多家用电器都配备了红外遥控器,是用红外线来传送控制信号的,它的特点是有方向性、不能有阻挡、距离一般不超过7米、不受电磁干扰,所以只能短距离控制。无线电遥控器是用无线电波来传送控制信号的,它的特点是无方向性、可以不“面对面”控制、距离远(可达数十米,甚至数公里)、容易受电磁干扰。在需要远距离穿透或者无方向性控制领域,比如工业控制等等,使用无线电遥控器较易解决。而我这里控制电子钟的遥控器,考虑到使用环境,利用无线电遥控。但遥控器需要经常更换电池,给不少消费者增加了后期使用成本,不过从市场来看,电池的使用寿命在3个
11、月左右的产品就是不错的选择,而且用户可以考虑使用充电电池来节约后期成本。综合上述,无线电遥控基于使用范围广泛、操作简单、价廉物美等优点可以受到广大消费者的信赖。随着社会的不断发展,智能设备的不断出现,遥控器的运用越来越广泛。光线遥控器由于控制距离远,抗干扰性强,已越来越多的出现在生活的各个方面。本设计就运用了一款通用的无线遥控器,采用AT89C5l作为控制核心并采用专收发模块电路,由于其体积小、价格低廉因此可非常方便的移植到遥控机器人、遥控小车上等,实现远距离控制。 2 设计任务及要求 2.1 设计任务无线遥控器已经在生活中得到了越来越多的应用,给人们带来了极大的便利。为此,利用单片机和无线电
12、技术实现对远距离电子时钟的各种功能的控制,主要包括分钟和小时的校正。 2.2 设计要求(1) 利用单片机实现电子时钟功能;(2) 现场按键调整功能;(3)利用单片机实现无线控制信号接收和实现时间校正功能;(4) 无线调整范围达到30m以上。3 设计方案的选择与论证 3.1 时钟芯片的选择与论证 方案一:采用单片机内部定时器产生时基信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是实现的时间误差较大,时钟精度低,占用CPU资源。 方案二:采用串行时钟芯片DS1302实现时钟。DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年
13、以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA。三线与单片机进行通信,软件编程简单,由于采用串行数据传输,而且对总线的时序操作占用CPU的端口少,有利于CPU扩展其他功能。 对于上述二种方案的比较,经过考虑到数据处理简单和走时的准确度,所以在本设计中我选择方案二。 3.2 温度测量的方案选择与论证方案一、利用热敏电阻作为温度传感器。NTC 热敏电阻阻值随温度的变化符合指数规律,其最大的缺点也在于它的非线性阻值分散性大复现性差,一般需要经过线性化处理, 使输出电压与温度之间基木上成线性关系。NTC 热敏电阻温度传感器的
14、一致性和互换性较差。其次是老化较快。 方案二、利用数字温度传感器18B20。此类传感器采用一线总线进行通信,易于与单片机连接,可以去除A/D模块,降低硬件成本,简化系统电路。另外,数字式温度传感器还具有测量精度高、测量范围广等优点,测量温度范围为- 55 + 125 ,在- 10 + 85 范围内,精度为±0. 5 。基于电子钟对温度的要求的精度不要求太高和占用单片机IO少的原则,选择第二种方案。 3.3 显示部分方案的选择与论证 方案一:采用LED数码管显示实时时间。在本系统中需要用到6只LED数码管进行动态显示才可以达到要求。采用LED的优点是亮度高,醒目,价格便宜,寿命长;缺点
15、是只能显示09的数字和一些简单的字符,电路复杂,占用资源较多且信息量小。 方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示. 方案三:用LCD(CJ1602C)液晶显示,其优点是能显示更多的字符,工作电流比LED小几个数量级,故其功耗低,且有着良好的人机界面,体积小,功耗极低。 基于上述考虑,所以我们选择方案三。 3.4 无线遥控的方案选择与论证方案一:用PT2262和PT2272配对使用可够成遥控发射和接受电路。具有使用简便、价格低廉、重码少等众多优点,但其端口容易得到干扰,从而
16、引起系统故障。方案二:用VD5026和VD5027配对使用可构成发射接收数字编译码系统。该编译码集成电路工作电压范围较宽,可以在26V范围内正常工作,而且耗电极小,静态电流仅有1uA。集成电路内部含有振荡电路,它的外围电路也很简单,也容易与射频、红外线、超声等方式结合起来,组成遥控发射接收系统。 基于本系统对可靠性和操作简单的要求,选择方案二。 3.5 系统各模块的最终方案 综上各方案所述,对此次设计的方案选定: 采用AT89S51作为主控制系统; VD5026/VD5027芯片对无线遥控进行编码解码;DS1302提供时钟;数字式温度传感器DS18B20;液晶LCD1602 作为显示。4 硬件
17、电路的设计 4.1 系统硬件设计概述 本设计主要由两部分组成:遥控部分与主控电路部分。本设计电子钟采用AT89S51单片机作为多功能电子时钟的控制核心,结合时钟芯片DS1302、温度传感器DS18B20、无线发射接收PT2262/PT2272芯片等,不仅可以实现传统数字钟的功能,并且改善和增加了许多新颖的功能,使它更实用。时钟芯片可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V5.5V,性能高,低消耗,精确度高。而添加了温度传感器,是为了电子钟在显示时间的同时显示当地的温度,以提醒人们的穿衣指数。 此设计的电子钟具体实现一下功能:(1) 采用数字显示,外形美观、
18、大方,显示醒目、直观。(2) 秒、分钟及小时的显示,计时准确,每年的时间误差小于一分钟。(3) 温度测量功能。(4) 报时功能。(5) 可用遥控来对电子钟进行调整,便于使用。 4.1.1 遥控部分 键 盘 调 制 器 模拟发射模块遥控部分(见图1)是利用键盘输入的二进制信号,通过调制器转变成模拟信号进行放大,通过发射模块输出。图41遥控部分框图 4.1.2 主控电路部分 主控电路部分(见图42)主要是由单片机控制各模块。由遥控部分发出的信号,通过接收模块接收到后经解调器转化为二进制信号传给单片机。再结合时钟芯片产生的时间信号和温度传感器的温度信号在显示模块上显示出来。当按键按下时,蜂鸣器会有短
19、响。 显示模块 无线接收模块(模电) 解调器 蜂鸣器温度传感器 时钟芯片 单片机图42 主控电路部分框图 4.2 模块电路的设计 4.2.1 无线发射模块的设计 图43 无线发射模块原理图(见图43)VD5026编码器是一种8位编码发射器。它的第18脚是编码的输入端,每个输入端可以有3种状态,即“0”、“1”或“开路”,此设计中都接地址线。第10第13脚用作数据输入线,根据需要这几个脚可以置“0”或置“1”。第14脚是发射指令端,当此脚接地时,VD5026输出端则发出一组编码脉冲。第15脚、第16脚是一个内置振荡器,外接几十到几百千欧的电阻即可产生振荡,振荡频率为fosc=1600/R(KHz
20、),式中R为外接电阻,单位为千欧。第17脚是编码输出端,第18脚、第9脚分别是电源的正、负极。 S1键:遥控控制时间位置调整键(即:确定需要调整的"年"、"月"、"日"、"时"、"分"的位置) S2键:遥控数字加一键S3键:遥控数字减一键S4键:遥控开关键对于家庭和办公室使用的中型钟,使用基本配置的电源, 一旦停电, 由备用电子纽扣只为时钟芯片供电,此时时钟仍继续运行, 只是数据不能显示出来,为了节省备用电池, 单片机采用睡眠工作方式, 停电时,时钟基本部分实测耗电在2mA以下。 备用电池使用三
21、节五号普通电池 。 4.2.2 无线接收模块的设计 图44 无线接收模块原理图 (见图44) VD5027是接受译码器,与之前的VD5026发射编码器组合应用起来构成一个发射接收数字编译码系统。VD5027接收解码器有相应于VD5026的12位信息。第1脚第8脚是地址线。当VD5026发出的地址编码与VD5027预置的编码相同时,则在VD5027的第10脚13脚有数据输出,该输出信息与VD5026的第10第13脚所置的数据相同。第14脚为输入端,第15脚、第16脚是振荡器,外接电阻值应与VD5026完全相同。第17脚是输出端。编码器VD5026发射时,如果密码相同,VD5027就会输出高电平。
22、 4.2.3 单片机控制模块的设计 图45 单片机控制模块原理图 本设计(见图45)中利用按键复位,即S1键。C51内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体12MHz的晶振一起构成一个自激振荡器。C51虽然内部有振荡电路,但还必须外接元件,外接晶体以及电容C1和C2构成并联谐振电路接在放大器的反馈电路中。 4.2.4 时钟模块的设计 图46 时钟模块原理图(见图46)DS1302 包括时钟/日历寄存器和31 字节(8 位)的数据暂存寄存器,数据通信仅通过一条串行输入输出口。实时时钟包括秒、分、时、星
23、期、日期、月份和年份信息。只通过三根线进行数据的控制和传递:RST、I/O、SCLK。采用串行时钟芯片DS1302,三线与单片机进行通信,软件编程简单,由于采用串行数据传输,而且对总线的时序操作占用CPU的端口少,有利于CPU扩展其他功能。 4.2.5 温度测量模块的设计 图47 温度测量模块原理图(见图47)温度测量电路主要使用的是DS18B20为传感器。该芯片性价比很高,可达到精度11位的精度,即最小分辨率可达0.0625摄氏度,测温范围为(-55°C,125°C)。它是支持“一线总线”接口的温度传感器,测量温度范围为-55°C+125°C,在-10
24、+85°C范围内,可编程为9位12位A/D转换精度,工作电压在3V5V之间。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。使用很方便,电路连接上也是非常简单。何为“一线总线”:独特的电源和信号复合在一起;仅使用一条口线;每个芯片唯一编码,支持联网寻址;简单的网络化的温度感知;零功耗等待。4.2.6 显示模块的设计 图48 显示模块原理图(见图48)用LCD(CJ1602C)液晶显示,其优点是能显示更多的字符,工作电流比LED小几个数量级,故其功耗低,且有着良好的人机界面,体积小,功耗极低。调节显示器3脚引出的电位器,使得LCD的驱动电压变化,显示的字符阴暗程度就
25、会产生变化。若直接接地,就会出现鬼影。利用1602显示芯片显示出日历、时间、温度,外形美观、大方,显示醒目、直观。4.2.7 蜂鸣器模块的设计 图49 蜂鸣器模块原理图(见图49)利用三极管的放大作用,将信号放大传给蜂鸣器。 当按键按下,蜂鸣器会有短响提示。 4.2.8 按键模块的设计图410 按键模块原理图 (见图410)S4设置调整键,可以选择对时、分、秒、星期、年、月、日其中的某一位进行设置调整 ;S2加一键;S3减一键。第一次按下S4,秒位子出现闪烁光标;第二次按下S4,光标移到分位子;继续按下S4,光标分别移到时、星期、日、月、年位子;当第八次按下S4,光标跳出,时间继续行走。当光标
26、出现在指定的位置,按下S2,对应位数字加一;若按下S3,对应位数字减一。5 软件程序的设计 5.1 主程序流程图开始DS1302、DS18B20、液晶1602初始化是否有按钮按下?液晶显示自定义时间和温度NY更改当前显示时间是否有中断?N测量温度图51 主程序流程图(见图51)当程序执行时,时钟芯片DS1302、温度传感器DS18B20、液晶LCD1602进行初始化,初始化完毕后,电子钟在不按下任何按键的情况下,液晶显示基本的时间信息与温度,同时也在执行温度测量任务,最后将测量到的温度显示在液晶屏上。之后就开始扫描按键,当有按键按下时执行时间调整程序,对时间进行调整。 5.2 按键检测程序流程
27、图调整模块入口调整键按下?减1键按下?加1键按下?下一状态调整 返回时间加1时间减1NYYYNN 图52 按键检测程序流程图 (见图52(时钟芯片DS1302运行难免会出现误差,因此添加时间调整模块。调整时间的信息就是改变时钟芯片里寄存器的数值,然会再把它读出来显示出来。当首次按下调整按键是液晶1602秒对应的位置闪烁,此时改变秒的数值。这时检测加1按键和减1按键,当加1按键按下时,秒寄存器内的数值加1,当减1按键按下时,秒寄存器内的数值减1。调整完秒时,再按下调整按键就可以调整分,然后依次调整时、星期、日、月、年,各个参数的调整流程相同,如图52为调整秒流程图。6 测试与调试现象分析 6.1
28、 测试现象分析 6.1.1 测试设备(1) GDM-8245数字万用表(2) GPD-3303双路跟踪稳压稳流电源(3) 卷尺 6.1.2 测试数据分析 本设计选用15cm长的导线做天线,在空旷的场合,遥控部分接上相应的发射直流电压,测得的有效控制距离如下(表61):表61 发射电压有效距离一览表 发射电压3V4.5V6V7.5V8V10V 最大有效控制距离2m5m12m25m30m50m 根据测试数据得出,遥控部分的发射电压只要加上8V的直流电压,发射距离就能达到30m,符合设计要求。但考虑到无线数据模块的工作电压范围为312V,综上所述,发射电压在812V,发射距离就能达到30m以上。 6
29、.2 调试现象分析 6.2.1 现场按键调整时间 时钟部分接上5V直流电源,显示屏上显示当地的时间和温度,其中时间包括有年、月、日、星期、时、分、秒。如果液晶显示出现鬼影,调节电位器,直至显示正常的字符。第一次板上的按下S4设置键,秒位子出现闪烁光标;第二次按下S4,光标移到分位子;继续按下S4,光标分别移到时、星期、日、月、年位子;当第八次按下S4,光标跳出,时间继续行走。当光标出现在指定的位置,按下板上S2加一键,对应位数字加一;若按下板上S3减一键,对应位数字减一。 6.2.2 遥控按键调整时间 时钟部分时钟部分接上5V直流电源,显示屏上显示当地的时间和温度。遥控部分接上电源,按下遥控上
30、的S4遥控开关自锁键,时钟部分上的对应二极管点亮,此时说明,遥控开始工作。按下遥控上的S1位置调整键,时钟部分上的对应二极管闪烁一次,显示屏上出现光标,功能与时钟部分上的S4设置键一样。当光标出现在指定的位置,按下遥控上的S2遥控数字加一键,时钟部分上的对应二极管闪烁一次,显示屏上对应位数字加一,功能与时钟部分上的S2加一键一样;若按下遥控上的S3遥控数字减一键,时钟部分上的对应二极管闪烁一次,显示屏上对应位数字减一,功能与时钟部分上的S3减一键一样。时间调整完毕,若遥控器不需要弄,可按下S4遥控自锁键,开关断开,遥控就停止工作,亮着的二极管熄灭。7 结论随着社会的不断发展和人民生活水平的不断
31、提高,时间观念也成为了人们关注的一个话题,设计一款适合人们生活需求的电子钟,并为人们生活提供方便是本设计的目标。采用AT89S51单片机作为控制器,DS1302作为时钟芯片,DS18B20作为温度传感器,VD5026/VD5027作为编码解码芯片,结合液晶1602,运用C语言编程设计了一款具有无线调整功能的电子时钟。时钟除显示年、月、日、时、分、秒、星期等时间信息外,还可以显示温度。由于时钟芯片运行时间长后可能会带来系统误差,添加了现场时间调整模块。目前的电子钟都挂在较高的地方,使用者调整时间参数非常的不方便,有时可能挂在较高的建筑物上,这样调整时间成为了不可能。但本设计是具有无线调整功能的电
32、子时钟设计,加入了无线调整模块,使用者通过手中的遥控器,就可以调整时钟上的参数,使用起来非常方便。但此设计实物小,只能作为模型使用,遥控的距离只能达到几十米。因此在今后的研究中,能够考虑到遥控的有效距离可以达到几百米,甚至几千米,当然距离远了,显示也应该更大,更醒目,能够让人们远距离看清楚时间。此电子钟在设计过程中主要作为学习用,现实生活中很少用单片机作为控制器制作电子钟。另外在设计过程中首先要考虑时间的准确性,因为在设计的过程中采用的是DS1302时钟芯片,时间均从芯片中读出来,没法改变,而我在设计过程中没有考虑到这个问题,因此最好能设计出一种方案或者算法考虑到时间的准确性。 除此之外,由于
33、设计时间的关系,其实还可以在时钟设计上多添加一些功能,比如闹铃报警模块、语音模块、收音机模块、音乐模块、跑马灯模块,十二生肖模块等等,使电子钟拥有更多实用功能,富有娱乐性,使设计更完美。参考文献1.谭浩强.C程序设计M.北京:清华大学出版社,2005.2.蒋敏.单片微机万年历设计J,职大学报,2009年第2期.3.兰吉昌.单片机C51完全学习手册.北京:化学工业出版社,2009.4.张道德.单片机接口技术(C51版).北京:中国水利水电出版社,2007.5.唐继贤.51单片机工程应用实例.北京:北京航空航天大学出版社,2009.6求是科技.单片机典型模块设计实例导航(第二版).北京:人民邮电出
34、版社,2004.7周小飞,张宏纲.认知无线电原理及应用M.北京:北京邮电大学出版社,2007.3.8高泽溪等.无线技术导论M.北京:北京航空航天大学出版社,2004.3.9童诗白,华成英.模拟电子技术基础M.北京:高等教育出版社,2006.10张齐,杜群贵.单片机应用系统设计技术M.北京:电子工业出版社,2007.11 杨拴科.模拟电子技术基础 M. 北京:高等教育出版社 , 2003.12曾日波.多功能数字电子钟系统的设计与实现J.乐山师范学院学报,2004.13陈姚节,戴泽军.基于单片机的数字钟设计及时间校准研究J.武汉理工大学学报, 2005.14张景元,陈平.一种基于单片机的多功能数字
35、钟J.微计算机信息, 2005.15A short of clocks EB/OL.16Kathy 7.Evans_ Davis.Take hold of your development project with SCM:Year:2007 Vol.2007 Nos.SEP附录遥控部分原理图主控电路部分原理图仿真图PCB图 遥控部分 时钟部分程序#include<reg51.h>#include"DS18B20_3.H"#define uint unsigned int#define uchar unsigned charuchar a,miao,shi,fe
36、n,ri,yue,nian,week,flag,key1n,temp;#define yh 0x80 #define er 0x80+0x40 sbit rs=P16;sbit en=P14;sbit rw=P15;sbit led=P26;sbit IO=P36;sbit SCLK=P37;sbit RST=P34;sbit ACC0=ACC0;sbit ACC7=ACC7;ACC累加器=AACC.0=E0H sbit key1=P35;sbit key2=P32; sbit key3=P33; sbit buzzer=P30;uchar code tab1="20 - - &qu
37、ot; uchar code tab2=" : : "void delay(uint xms) uint x,y; for(x=xms;x>0;x-) for(y=110;y>0;y-);/-液晶写入函数与写入数据函数-/ write_1602com(uchar com) rs=0; rw=0; P2=com; delay(1); en=1; delay(1); en=0;write_1602dat(uchar dat) rs=1;rw=0; P2=dat; delay(1); en=1; delay(1); en=0; /-液晶初始化-/ lcd_init()
38、write_1602com(0x38);write_1602com(0x0c);write_1602com(0x06);write_1602com(0x01); write_1602com(yh+1); for(a=0;a<14;a+) write_1602dat(tab1a); delay(3); write_1602com(er+2); for(a=0;a<8;a+) write_1602dat(tab2a); delay(3); /-DS1302有关子函数-/ void write_byte(uchar dat) ACC=dat; RST=1; for(a=8;a>0;
39、a-) IO=ACC0; SCLK=0; SCLK=1; ACC=ACC>>1; uchar read_byte() RST=1; for(a=8;a>0;a-) ACC7=IO; SCLK=1; SCLK=0; ACC=ACC>>1; return (ACC);void write_1302(uchar add,uchar dat) RST=0; SCLK=0; RST=1; write_byte(add); write_byte(dat); SCLK=1; RST=0;uchar read_1302(uchar add) uchar temp; RST=0;
40、SCLK=0; RST=1; write_byte(add); temp=read_byte(); SCLK=1; RST=0; return(temp);uchar BCD_Decimal(uchar bcd)uchr Decimal; Decimal=bcd>>4; return(Decimal=Decimal*10+(bcd&=0x0F);void ds1302_init()RST=0;SCLK=0;write_1302(0x8e,0x00);/write_1302(0x80,0x00); /write_1302(0x82,0x00);/write_1302(0x84
41、,0x12);/write_1302(0x8a,0x04);/write_1302(0x86,0x07);/write_1302(0x88,0x01);/write_1302(0x8c,0x10);write_1302(0x8e,0x80); /-温度显示子函数-/void write_temp(uchar add,uchar dat) uchar gw,sw; g=dat%10; sw=dat/10; write_1602com(er+add); write_1602dat(0x30+sw); write_1602dat(0x30+gw); write_1602dat(0xdf); writ
42、e_1602dat(0x43); /-时分秒显示子函数-/void write_sfm(uchar add,uchar dat) uchar gw,sw; gw=dat%10; sw=dat/10; write_1602com(er+add); write_1602dat(0x30+sw); write_1602dat(0x30+gw); /-年月日显示子函数-/void write_nyr(uchar add,uchar dat) uchar gw,sw; gw=dat%10; sw=dat/10; write_1602com(yh+add); write_1602dat(0x30+sw);
43、 write_1602dat(0x30+gw); /-写星期函数-/void write_week(uchar week) write_1602com(yh+0x0c); switch(week) case 1:write_1602dat('M'); write_1602dat('O'); write_1602dat('N'); break; case 2:write_1602dat('T'); write_1602dat('U'); write_1602dat('E'); break; case
44、3:write_1602dat('W'); write_1602dat('E'); write_1602dat('D'); break; case 4:write_1602dat('T'); write_1602dat('H'); write_1602dat('U'); break; case 5:write_1602dat('F'); write_1602dat('R'); write_1602dat('I'); break; case 6:writ
45、e_1602dat('S'); write_1602dat('T'); write_1602dat('A'); break; case 7:write_1602dat('S'); write_1602dat('U'); write_1602dat('N'); break; /-键盘扫描有关函数-/ void keyscan() if(key1=0 delay(9); if(key1=0) buzzer=0; delay(20); buzzer=1; while(!key1); key1n+; if(
46、key1n=9) key1n=1; switch(key1n) case 1: TR0=0;TR1=0; write_1602com(er+0x09); write_1602com(0x0f); temp=(miao)/10*16+(miao)%10; write_1302(0x8e,0x00); write_1302(0x80,0x80|temp); write_1302(0x8e,0x80); break; case 2: write_1602com(er+6); write_1602com(0x0f); break; case 3: write_1602com(er+3) write_1
47、602com(0x0f); break; case 4: write_1602com(yh+0x0e); write_1602com(0x0f); break; case 5: write_1602com(yh+0x0a); write_1602com(0x0f); break; case 6: write_1602com(yh+0x07); write_1602com(0x0f); break; case 7: write_1602com(yh+0x04); write_1602com(0x0f); break; case 8:write_1602com(0x0c); TR0=1; temp=(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 腮腺肿瘤围手术期的护理
- 肝胆病的中医护理方案
- 独栋别墅装修设计合作协议
- 智慧能源管理平台建设项目合同
- 2024漾濞彝族自治县职业高级中学工作人员招聘考试及答案
- 网吧装修工程协议模板
- 2024湖南省衡南县职业中等专业学校工作人员招聘考试及答案
- 2025年度北京市服装仓储服务与货物跟踪合同
- 药店店长工作流程
- 高校军训合作协议
- 中国急性缺血性卒中诊治指南2023
- 2025年河南工业和信息化职业学院单招职业适应性测试题库一套
- 安徽六校2025年高三2月春季素质检测地理试题及答案
- 音响师培训教程课件
- 建筑施工技术任务十四混凝土浇筑与振捣02课件讲解
- 光伏电站清洗协议书范本
- 中职生岗前培训
- 《小儿头皮静脉输液》课件
- 体检中心培训汇报
- 消防验收自查手册+常见问题汇编图册正误做法对比
- 2024新教材人教版美术七年级上册1.2表现形式课件
评论
0/150
提交评论