收藏 分销(赏)

基于单片机的电子时钟的设计与实现.ppt

上传人:pc****0 文档编号:13365917 上传时间:2026-03-09 格式:PPT 页数:23 大小:1.17MB 下载积分:10 金币
下载 相关 举报
基于单片机的电子时钟的设计与实现.ppt_第1页
第1页 / 共23页
基于单片机的电子时钟的设计与实现.ppt_第2页
第2页 / 共23页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,基于单片机的电子时钟的设计与实现,西北大学物理学系应用物理专业,学生姓名:张 韬,学 号:,20061100060,指导教师:王永强,一、设计简介,二、单片机的简单介绍,三、试验所用单片机,AT89S52,四、试验硬件设计,五、软件设计,六、总结,内容概况,一、设计简介,随着二十世纪的结束,我们已走过了三个“电”的时代,即电气时代、电子时代和电脑时代。进入二十一世纪,随着微电子技术和超大规模集成电路的发展,以单片机为核心的现代化智能设备在各个领域(如工业控制、家电产品、汽车电子、通信、智能仪器仪表)都得到了越来越广泛的应用,并且正在深刻的改变着我们生活的方方面面,这也同时标志着数字化时代的到来。而电子时钟作为计时系统,在工业或生活中更是无处不在。,本题目所设计的单片机电子时钟系统,就是用单片机实现一种计时系统。用单片机设计制造的的电子时钟,具有集成性高、稳定性和可靠性高、功能多样并可无限拓展、电路简介、成本低廉等特点,有广泛的应用前景。,设计简介,本题以提高自身的学习能力、实践动手能力、综合运用知识的能力为目标,以微机原理、计算机接口与技术等相关课程为基础,通过对单片机原理、程序编写方法、多种应用软件的学习,经过问题定义、模块化分析设计、绘制电路、硬件选择、软件编程几大步骤,最终设计完成一款具有计时显示功能,时间调整功能的单片机时钟。具有一定的使用价值。,二,.,单片机,所谓单片机是一个单芯片形态、面向控制对象的嵌入式应用计算机系统。即把组成微型计算机的各个功能部件,如中央处理器,CPU,、随机存储器,RAM,、只读存储器,ROM,、输入,/,输出(,I/O,)接口电路、定时器,/,计数器以及串行通信接口等集成在一款芯片中,构成一个完整的微型计算机。,由于单片机功能强大,价格低廉,它已被广泛应用与仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。,单片机的发展历史,发展阶段,时间,代表芯片,初级阶段:,19741976,两片集成芯片,低性能阶段,19761978,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,功能能够实现在系统可编程,可以省去通用的编程器,单片机在用户板上即可下载和烧录用户程序,而无需将单片机从生产好的产品上取下。,(,3,),PIC,系列单片机,,PIC,单片机系列是美国微芯公司,(,Microship,),的产品,,CPU,采用,RISC,结构,具有精简的指令集,。,PIC,系列单片机的,I/O,口是双向的,其输出电路为,CMOS,互补推挽输出电路。也具有在线调试及编程(,ISP,)功能。,(,4,),AVR,单片机,,AVR,单片机是,Atmel,公司推出的较为新颖的单片机,其显著的特点为高性能、高速度、低功耗。,AVR,型号其管脚与对应的,51,系列兼容。,AT89S52,是一种低功耗、高性能,CMOS8,位微控制器,具有,8K,在系统可编程,Flash,存储器,向下完全兼容,51,子系列。标准功能有,8k,字节,Flash,,,256,字节,RAM,,,32,位,I/O,口线,看门狗定时器,,2,个数据指针,三个,16,位定时器,/,计数器,一个,6,向量,2,级中断结构,全双工串行口,片内晶振和时钟电路,使得,AT89S52,为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。,AT89S52,单片机,三,.,设计要求,本设计拟实现的基本功能为单片机计时显示功能。,可拓展要求(视情况拓展开发,能够体现单片机电子时钟的可扩展优越性),加入时间调整程序,使用按钮,调整年月日及时间;,加入阴历显示功能;,加入温度计功能。,实验采用,AT89S52,作为时钟控制单片机(支持在线可编程且存储容量大);采用时钟芯片为单片机提供时钟信号(提高精度);采用普通按键作为时间日期更改输入模块,,21,段,LED,数码管作为输出模块,动态扫描方式显示内容。,四,.,硬件设计,基本硬件模块:,1.,单片机基本工作模块,2.,电源模块,3.,按键输入模块,4.,时钟芯片模块,5.,显示模块,完整电路图(用,Protel99se,绘制),要解决编程软件选择及软件编写问题。,本设计软件编写采用,Keil C,软件,它是目前最流行的开发单片机的软件,,Keil,C51,是一种专为单片机设计的高效率的,C,语言编译器,生成的程序代码运行速度极高,所需要的存储空间也极小。,Keil,C,语言同时支持编译,C,语言(*,.C,文件)和汇编语言(*,.,asm,文件)。汇编语言与,C,语言各有优缺点,不能一概而论。用汇编语言编写有两方面的好处:一方面,用汇编语言编写程序节省空间,通过对汇编语言的学习能够加深理解片内寄存器、各种寻址方式等知识。但是,汇编语言的可读性较差,尤其在某些复杂算法实现时,汇编语言并不比,C,语言方便,且晦涩难懂,不便于修改。,五、软件实现,调时及走时程序,流程图,初始化子程序,CONFIG12 EQU 7FH,TEMPH EQU 21H,TEMPL EQU 20H,REG2 EQU 22H,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,,方式,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 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 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,10H,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,#00010000B,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,57H,设计不足,本系统所采用的显示模块,LED,较多,占用了不少资源,包括线路板、单片机端口等,同时使得电路稳定性下降;,由于时间比较紧迫,未能开发出更多的功能以体现单片机电子时钟的优越性。,改进建议,显示模块可只用一排,8,位,Led,替代,21,位,Led,,在,8,位,Led,中进行循环信息显示,即每隔,5S,切换显示时间、日期等信息。这样可节约系统资源,拓展更多功能。但这样做会使程序较为复杂,在编写时应力求简洁,需要高水平的软件编写。,本系统上可实现的其他拓展功能:,1.,实现秒表功能;,2.,实现闹铃功能,当所定的时间到时,产生断续的蜂鸣声;,3.,实现温度显示;,4.,具有天数倒计时功能,例如:距北京奥运会开幕还有*天;,以上的功能由于时间比较紧,未能完成。但这些功能的开发都具有可行性,这也就是单片机可扩展功能的优越性之所见,有待于继续开发。,报告结束,请老师和同学们批评指正!,谢谢大家!,基于单片机的电子时钟的设计与实现,学生姓名:张 韬,指导教师:王永强,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服