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

上传人:小飞机 文档编号:1487283 上传时间:2022-12-01 格式:PPT 页数:23 大小:1.17MB
返回 下载 相关 举报
基于单片机的电子时钟的设计与实现课件.ppt_第1页
第1页 / 共23页
基于单片机的电子时钟的设计与实现课件.ppt_第2页
第2页 / 共23页
基于单片机的电子时钟的设计与实现课件.ppt_第3页
第3页 / 共23页
基于单片机的电子时钟的设计与实现课件.ppt_第4页
第4页 / 共23页
基于单片机的电子时钟的设计与实现课件.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《基于单片机的电子时钟的设计与实现课件.ppt》由会员分享,可在线阅读,更多相关《基于单片机的电子时钟的设计与实现课件.ppt(23页珍藏版)》请在三一办公上搜索。

1、,基于单片机的电子时钟的设计与实现,西北大学物理学系应用物理专业,学生姓名: 张 韬学 号: 20061100060指导教师: 王永强,一、设计简介二、单片机的简单介绍三、试验所用单片机AT89S52四、试验硬件设计五、软件设计六、总结,内容概况,一、设计简介,随着二十世纪的结束,我们已走过了三个“电”的时代,即电气时代、电子时代和电脑时代。进入二十一世纪,随着微电子技术和超大规模集成电路的发展,以单片机为核心的现代化智能设备在各个领域(如工业控制、家电产品、汽车电子、通信、智能仪器仪表)都得到了越来越广泛的应用,并且正在深刻的改变着我们生活的方方面面,这也同时标志着数字化时代的到来。而电子时

2、钟作为计时系统,在工业或生活中更是无处不在。,本题目所设计的单片机电子时钟系统,就是用单片机实现一种计时系统。用单片机设计制造的的电子时钟,具有集成性高、稳定性和可靠性高、功能多样并可无限拓展、电路简介、成本低廉等特点,有广泛的应用前景。,设计简介,本题以提高自身的学习能力、实践动手能力、综合运用知识的能力为目标,以微机原理、计算机接口与技术等相关课程为基础,通过对单片机原理、程序编写方法、多种应用软件的学习,经过问题定义、模块化分析设计、绘制电路、硬件选择、软件编程几大步骤,最终设计完成一款具有计时显示功能,时间调整功能的单片机时钟。具有一定的使用价值。,二.单片机,所谓单片机是一个单芯片形

3、态、面向控制对象的嵌入式应用计算机系统。即把组成微型计算机的各个功能部件,如中央处理器CPU、随机存储器RAM、只读存储器ROM、输入/输出(I/O)接口电路、定时器/计数器以及串行通信接口等集成在一款芯片中,构成一个完整的微型计算机。 由于单片机功能强大,价格低廉,它已被广泛应用与仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。,单片机的发展历史,单片机的结构,单片机分类,按照单片机的类型,单片机有:(1)51系列单片机,其中首推Intel公司的8051单片机,片内有 4K字节的一次性程序存储器(OTP)。(2)具有ISP功能的单片机,ISP功能能够实现在系统可

4、编程,可以省去通用的编程器,单片机在用户板上即可下载和烧录用户程序,而无需将单片机从生产好的产品上取下。 (3)PIC系列单片机,PIC单片机系列是美国微芯公司(Microship)的产品,CPU采用RISC结构,具有精简的指令集 。PIC系列单片机的I/O口是双向的,其输出电路为CMOS互补推挽输出电路。也具有在线调试及编程(ISP)功能。(4)AVR单片机,AVR单片机是Atmel公司推出的较为新颖的单片机,其显著的特点为高性能、高速度、低功耗。AVR型号其管脚与对应的51系列兼容。,AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器,向下完全兼容

5、51子系列。标准功能有8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振和时钟电路,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。,AT89S52 单片机,三.设计要求,本设计拟实现的基本功能为单片机计时显示功能。可拓展要求(视情况拓展开发,能够体现单片机电子时钟的可扩展优越性),加入时间调整程序,使用按钮,调整年月日及时间;加入阴历显示功能;加入温度计功能。,实验采用AT89S52作为时钟控制单片机(支持在线可编程且存储容量大);采用时钟芯片为单片机提供时钟

6、信号(提高精度);采用普通按键作为时间日期更改输入模块,21段LED数码管作为输出模块,动态扫描方式显示内容。,四.硬件设计,基本硬件模块:,1.单片机基本工作模块,2. 电源模块,3. 按键输入模块,4.时钟芯片模块,5.显示模块,完整电路图(用Protel99se绘制),要解决编程软件选择及软件编写问题。 本设计软件编写采用Keil C软件,它是目前最流行的开发单片机的软件,Keil C51是一种专为单片机设计的高效率的C语言编译器,生成的程序代码运行速度极高,所需要的存储空间也极小。 Keil C语言同时支持编译C语言(*.C文件)和汇编语言(*.asm文件)。汇编语言与C语言各有优缺点

7、,不能一概而论。用汇编语言编写有两方面的好处:一方面,用汇编语言编写程序节省空间,通过对汇编语言的学习能够加深理解片内寄存器、各种寻址方式等知识。但是,汇编语言的可读性较差,尤其在某些复杂算法实现时,汇编语言并不比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

8、 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 INTT1START: ;初值 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 LC

9、ALL 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 ;读出秒 LCAL

10、L READ MOV second,31H,显示子程序 GFLASHOUT: POP PSW POP ACC RETIGFLASH1: JB 0AH,GFLASH2 ;调年闪 MOV 7CH,#0FH MOV 7BH,#0FH AJMP GFLASHOUTGFLASH2: JB 0BH,GFLASH3 ;调月闪 MOV 7AH,#0FH MOV 79H,#0FH AJMP GFLASHOUTGFLASH3: JB 0CH,GFLASH4 ;调日闪 MOV 77H,#0FH MOV 76H,#0FH AJMP GFLASHOUTGFLASH4: JB 0DH,GFLASH5 ;调星期闪 MOV

11、78H,#0FH AJMP GFLASHOUTGFLASH5: JB 0EH,GFLASH6 ;调小时闪 MOV 75H,#0FH MOV 74H,#0FH AJMP GFLASHOUT,GFLASH6: MOV 73H,#0FH ;调分钟闪 MOV 72H,#0FH AJMP GFLASHOUTDISPLAY: ;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

12、 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

13、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.具有天数倒计时功能,例如:距北京奥运会开幕还有*天;,以上的功能由于时间比较紧,未能完成。但这些功能的开发都具有可行性,这也就是单片机可扩展功能的优越性之所见,有待于继续开发。,报告结束,请老师和同学们批评指正! 谢谢大家!,基于单片机的电子时钟的设计与实现 学生姓名:张 韬 指导教师:王永强,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号