1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,基于单片机的电子时钟的设计与实现,西北大学物理学系应用物理专业,学生姓名:张 韬,学 号:,20061100060,指导教师:王永强,一、设计简介,二、单片机的简单介绍,三、试验所用单片机,AT89S52,四、试验硬件设计,五、软件设计,六、总结,内容概况,一、设计简介,随着二十世纪的结束,我们已走过了三个“电”的时代,即电气时代、电子时代和电脑时代。进入二十一世纪,随着微电子技术和超大规模集成电路的发展,以单片机为核心的现代化智能设备在各个领域(如工业控制、家电产品、汽车电子、通信、智能仪器仪表)都得到了
2、越来越广泛的应用,并且正在深刻的改变着我们生活的方方面面,这也同时标志着数字化时代的到来。而电子时钟作为计时系统,在工业或生活中更是无处不在。,本题目所设计的单片机电子时钟系统,就是用单片机实现一种计时系统。用单片机设计制造的的电子时钟,具有集成性高、稳定性和可靠性高、功能多样并可无限拓展、电路简介、成本低廉等特点,有广泛的应用前景。,设计简介,本题以提高自身的学习能力、实践动手能力、综合运用知识的能力为目标,以微机原理、计算机接口与技术等相关课程为基础,通过对单片机原理、程序编写方法、多种应用软件的学习,经过问题定义、模块化分析设计、绘制电路、硬件选择、软件编程几大步骤,最终设计完成一款具有
3、计时显示功能,时间调整功能的单片机时钟。具有一定的使用价值。,二,.,单片机,所谓单片机是一个单芯片形态、面向控制对象的嵌入式应用计算机系统。即把组成微型计算机的各个功能部件,如中央处理器,CPU,、随机存储器,RAM,、只读存储器,ROM,、输入,/,输出(,I/O,)接口电路、定时器,/,计数器以及串行通信接口等集成在一款芯片中,构成一个完整的微型计算机。,由于单片机功能强大,价格低廉,它已被广泛应用与仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。,单片机的发展历史,发展阶段,时间,代表芯片,初级阶段:,19741976,两片集成芯片,低性能阶段,19761
4、978,INTER MCS-48,高性能阶段,19781982,MCS51,更高性能阶段,1983,至今,多种机型并行发展,中断控制,中央,处理器,时钟电路,程序存贮器,数据存贮器,定时器,并行,I/O,接口,特殊,I/O,接口,外部中断请求线,内部中断源,外部时钟,VCC,GND,外部输入线,并行,I/O,特殊,I/O,单片机的结构,单片机分类,按照单片机的类型,单片机有:,(,1,),51,系列单片机,其中首推,Intel,公司的,8051,单片机,片内有,4K,字节的一次性程序存储器(,OTP,)。,(,2,),具有,ISP,功能的单片机,,ISP,功能能够实现在系统可编程,可以省去通用
5、的编程器,单片机在用户板上即可下载和烧录用户程序,而无需将单片机从生产好的产品上取下。,(,3,),PIC,系列单片机,,PIC,单片机系列是美国微芯公司,(,Microship,),的产品,,CPU,采用,RISC,结构,具有精简的指令集,。,PIC,系列单片机的,I/O,口是双向的,其输出电路为,CMOS,互补推挽输出电路。也具有在线调试及编程(,ISP,)功能。,(,4,),AVR,单片机,,AVR,单片机是,Atmel,公司推出的较为新颖的单片机,其显著的特点为高性能、高速度、低功耗。,AVR,型号其管脚与对应的,51,系列兼容。,AT89S52,是一种低功耗、高性能,CMOS8,位微
6、控制器,具有,8K,在系统可编程,Flash,存储器,向下完全兼容,51,子系列。标准功能有,8k,字节,Flash,,,256,字节,RAM,,,32,位,I/O,口线,看门狗定时器,,2,个数据指针,三个,16,位定时器,/,计数器,一个,6,向量,2,级中断结构,全双工串行口,片内晶振和时钟电路,使得,AT89S52,为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。,AT89S52,单片机,三,.,设计要求,本设计拟实现的基本功能为单片机计时显示功能。,可拓展要求(视情况拓展开发,能够体现单片机电子时钟的可扩展优越性),加入时间调整程序,使用按钮,调整年月日及时间;,加入阴历显示功
7、能;,加入温度计功能。,实验采用,AT89S52,作为时钟控制单片机(支持在线可编程且存储容量大);采用时钟芯片为单片机提供时钟信号(提高精度);采用普通按键作为时间日期更改输入模块,,21,段,LED,数码管作为输出模块,动态扫描方式显示内容。,四,.,硬件设计,基本硬件模块:,1.,单片机基本工作模块,2.,电源模块,3.,按键输入模块,4.,时钟芯片模块,5.,显示模块,完整电路图(用,Protel99se,绘制),要解决编程软件选择及软件编写问题。,本设计软件编写采用,Keil C,软件,它是目前最流行的开发单片机的软件,,Keil,C51,是一种专为单片机设计的高效率的,C,语言编译
8、器,生成的程序代码运行速度极高,所需要的存储空间也极小。,Keil,C,语言同时支持编译,C,语言(*,.C,文件)和汇编语言(*,.,asm,文件)。汇编语言与,C,语言各有优缺点,不能一概而论。用汇编语言编写有两方面的好处:一方面,用汇编语言编写程序节省空间,通过对汇编语言的学习能够加深理解片内寄存器、各种寻址方式等知识。但是,汇编语言的可读性较差,尤其在某些复杂算法实现时,汇编语言并不比,C,语言方便,且晦涩难懂,不便于修改。,五、软件实现,调时及走时程序,流程图,初始化子程序,CONFIG12 EQU 7FH,TEMPH EQU 21H,TEMPL EQU 20H,REG2 EQU 2
9、2H,REG3 EQU 23H,REG4 EQU 24H,DAT EQU P0.7,SCLK EQU P3.2,IO EQU P3.3,RST EQU P3.4,year DATA 66H,month DATA 65H,week DATA 64H,day DATA 63H,hour DATA 62H,mintue,DATA 61H,second DATA 60H,ORG 0000H,LJMP START,ORG 001BH,LJMP INTT1,START:;,初值,LCALL ZJ,SETB EA,MOV SCON,#00H,;,串行输出,方式,0,MOV TMOD,#10H,;,计数器,1
10、方式,1,MOV TL1,#00H,MOV TH1,#00H,MOV 32H,#8EH,MOV 31H,#00H,LCALL WRITE,MOV 32H,#90H,MOV 31H,#0A6H,LCALL WRITE,;,主程序,MAIN1:,MOV 32H,#8DH,;,读出年,LCALL READ,MOV year,31H,MOV 32H,#8BH,;,读出星期,LCALL READ,MOV week,31H,MOV 32H,#89H,;,读出月,LCALL READ,MOV month,31H,MOV 32H,#87H,;,读出日,LCALL READ,MOV day,31H,MOV
11、32H,#85H,;,读出小时,LCALL READ,MOV hour,31H,MOV 32H,#83H,;,读出分钟,LCALL READ,MOV mintue,31H,MOV 32H,#81H,;,读出秒,LCALL READ,MOV second,31H,显示子程序,GFLASHOUT:,POP PSW,POP ACC,RETI,GFLASH1:,JB 0AH,GFLASH2,;,调年闪,MOV 7CH,#0FH,MOV 7BH,#0FH,AJMP GFLASHOUT,GFLASH2:,JB 0BH,GFLASH3,;,调月闪,MOV 7AH,#0FH,MOV 79H,#0FH,AJMP
12、 GFLASHOUT,GFLASH3:,JB 0CH,GFLASH4,;,调日闪,MOV 77H,#0FH,MOV 76H,#0FH,AJMP GFLASHOUT,GFLASH4:,JB 0DH,GFLASH5,;,调星期闪,MOV 78H,#0FH,AJMP GFLASHOUT,GFLASH5:,JB 0EH,GFLASH6,;,调小时闪,MOV 75H,#0FH,MOV 74H,#0FH,AJMP GFLASHOUT,GFLASH6:,MOV 73H,#0FH,;,调分钟闪,MOV 72H,#0FH,AJMP GFLASHOUT,DISPLAY:,;LCALL TOUTOU,MOV A,1
13、0H,ANL A,#00001111B,MOV 59H,A,MOV A,76H,;,第八列,LED,ANL A,#00001111B,SWAP A,ADD A,59H,MOV P1,A,MOV A,70H,ANL A,#00001111B,ADD A,#00000000B,MOV P2,A,LCALL DL1MS,MOV A,10H,ANL A,#11110000B,SWAP A,MOV 5AH,A,MOV A,77H,;,第七列,LED,ANL A,#00001111B,SWAP A,ADD A,5AH,MOV P1,A,MOV A,71H,ANL A,#00001111B,ADD A,#0
14、0010000B,MOV P2,A,LCALL DL1MS,MOV A,56H,;,第六列,LED,SWAP A,ANL A,#11110000B,ADD A,79H,SWAP A,MOV P1,A,MOV A,72H,ANL A,#00001111B,ADD A,#00100000B,MOV P2,A,LCALL DL1MS,MOV A,56H,;,第五列,LED,ANL A,#11110000B,ADD A,7AH,SWAP A,MOV P1,A,MOV A,73H,ANL A,#00001111B,ADD A,#00110000B,MOV P2,A,LCALL DL1MS,MOV A,5
15、7H,设计不足,本系统所采用的显示模块,LED,较多,占用了不少资源,包括线路板、单片机端口等,同时使得电路稳定性下降;,由于时间比较紧迫,未能开发出更多的功能以体现单片机电子时钟的优越性。,改进建议,显示模块可只用一排,8,位,Led,替代,21,位,Led,,在,8,位,Led,中进行循环信息显示,即每隔,5S,切换显示时间、日期等信息。这样可节约系统资源,拓展更多功能。但这样做会使程序较为复杂,在编写时应力求简洁,需要高水平的软件编写。,本系统上可实现的其他拓展功能:,1.,实现秒表功能;,2.,实现闹铃功能,当所定的时间到时,产生断续的蜂鸣声;,3.,实现温度显示;,4.,具有天数倒计时功能,例如:距北京奥运会开幕还有*天;,以上的功能由于时间比较紧,未能完成。但这些功能的开发都具有可行性,这也就是单片机可扩展功能的优越性之所见,有待于继续开发。,报告结束,请老师和同学们批评指正!,谢谢大家!,基于单片机的电子时钟的设计与实现,学生姓名:张 韬,指导教师:王永强,






