基于单片机的电子时钟的设计与实现优质PPT.ppt
《基于单片机的电子时钟的设计与实现优质PPT.ppt》由会员分享,可在线阅读,更多相关《基于单片机的电子时钟的设计与实现优质PPT.ppt(23页珍藏版)》请在冰豆网上搜索。
![基于单片机的电子时钟的设计与实现优质PPT.ppt](https://file1.bdocx.com/fileroot1/2022-10/19/7e1f6f21-c5c2-4ec1-8345-ae1be4cabe9f/7e1f6f21-c5c2-4ec1-8345-ae1be4cabe9f1.gif)
本题目所设计的单片机电子时钟系统,就是用单片机实现一本题目所设计的单片机电子时钟系统,就是用单片机实现一种计时系统。
用单片机设计制造的的电子时钟,具有集成性高、种计时系统。
用单片机设计制造的的电子时钟,具有集成性高、稳定性和可靠性高、功能多样并可无限拓展、电路简介、成本低稳定性和可靠性高、功能多样并可无限拓展、电路简介、成本低廉等特点,有广泛的应用前景。
廉等特点,有广泛的应用前景。
设计简介设计简介本题以提高自身的学习能力、实践动手能力、本题以提高自身的学习能力、实践动手能力、综合运用知识的能力为目标,以微机原理、计算机综合运用知识的能力为目标,以微机原理、计算机接口与技术等相关课程为基础,通过对单片机原理、接口与技术等相关课程为基础,通过对单片机原理、程序编写方法、多种应用软件的学习,经过问题定程序编写方法、多种应用软件的学习,经过问题定义、模块化分析设计、绘制电路、硬件选择、软件义、模块化分析设计、绘制电路、硬件选择、软件编程几大步骤,最终设计完成一款具有计时显示功编程几大步骤,最终设计完成一款具有计时显示功能,时间调整功能的单片机时钟。
具有一定的使用能,时间调整功能的单片机时钟。
具有一定的使用价值。
价值。
二.单片机所所谓谓单单片片机机是是一一个个单单芯芯片片形形态态、面面向向控控制制对对象象的的嵌嵌入入式式应应用用计计算算机机系系统统。
即即把把组组成成微微型型计计算算机机的的各各个个功功能能部部件件,如如中中央央处处理理器器CPUCPU、随随机机存存储储器器RAMRAM、只只读读存存储储器器ROMROM、输输入入/输输出出(I/OI/O)接接口口电电路路、定定时时器器/计计数数器器以以及及串串行行通通信信接接口口等等集集成成在在一一款款芯芯片片中,构成一个完整的微型计算机。
中,构成一个完整的微型计算机。
由由于于单单片片机机功功能能强强大大,价价格格低低廉廉,它它已已被被广广泛泛应应用用与与仪仪器器仪仪表表、家家用用电电器器、医医用用设设备备、航航空空航航天天、专用设备的智能化管理及过程控制等领域。
专用设备的智能化管理及过程控制等领域。
单片机的发展历史发展阶段发展阶段时间时间代表芯片代表芯片初级阶段:
初级阶段:
1974197619741976两片集成芯片两片集成芯片低性能阶段低性能阶段1976197819761978INTERMCS-48INTERMCS-48高性能阶段高性能阶段1978198219781982MCS51MCS51更高性能阶段更高性能阶段19831983至今至今多种机型并行发多种机型并行发展展中断控制中央处理器时钟电路程序存贮器数据存贮器定时器并行I/O接口特殊I/O接口外部中断请求线内部中断源外部时钟VCCGND外部输入线并行I/O特殊I/O单片机的结构单片机分类按照单片机的类型,单片机有:
按照单片机的类型,单片机有:
(1)51系列单片机,其中首推系列单片机,其中首推Intel公司的公司的8051单片机,片内有单片机,片内有4K字节的一次性程序存储器(字节的一次性程序存储器(OTP)。
)。
(2)具有具有ISPISP功能的单片机,功能的单片机,ISPISP功能能够实现在系统可编程,功能能够实现在系统可编程,可以省去通用的编程器,单片机在用户板上即可下载和烧录用户可以省去通用的编程器,单片机在用户板上即可下载和烧录用户程序,而无需将单片机从生产好的产品上取下。
程序,而无需将单片机从生产好的产品上取下。
(3)PICPIC系列单片机,系列单片机,PICPIC单片机系列是美国微芯公司单片机系列是美国微芯公司(MicroshipMicroship)的产品,的产品,CPUCPU采用采用RISCRISC结构,具有精简的指令集结构,具有精简的指令集。
PICPIC系列单片机的系列单片机的I/OI/O口是双向的,其输出电路为口是双向的,其输出电路为CMOSCMOS互补推挽输互补推挽输出电路。
也具有在线调试及编程(出电路。
也具有在线调试及编程(ISPISP)功能。
)功能。
(4)AVRAVR单片机,单片机,AVRAVR单片机是单片机是AtmelAtmel公司推出的较为新颖的单片公司推出的较为新颖的单片机,其显著的特点为高性能、高速度、低功耗。
机,其显著的特点为高性能、高速度、低功耗。
AVRAVR型号其管脚型号其管脚与对应的与对应的5151系列兼容。
系列兼容。
AT89S52AT89S52是一种低功耗、高是一种低功耗、高性能性能CMOS8CMOS8位微控制器,具有位微控制器,具有8K8K在系统可编程在系统可编程FlashFlash存储器,向存储器,向下完全兼容下完全兼容5151子系列。
标准功能子系列。
标准功能有有8k8k字节字节FlashFlash,256256字节字节RAMRAM,3232位位I/OI/O口线,看门狗定时器,口线,看门狗定时器,22个数据指针,三个个数据指针,三个1616位定时器位定时器/计数器,一个计数器,一个66向量向量22级中断结构,级中断结构,全双工串行口,片内晶振和时钟全双工串行口,片内晶振和时钟电路,使得电路,使得AT89S52AT89S52为众多嵌入为众多嵌入式控制应用系统提供高灵活、超式控制应用系统提供高灵活、超有效的解决方案。
有效的解决方案。
AT89S52AT89S52单片机三三.设计要求设计要求本设计拟实现的基本功能为单片机计本设计拟实现的基本功能为单片机计时显示功能。
时显示功能。
可拓展要求(视情况拓展开发,能够体现可拓展要求(视情况拓展开发,能够体现单片机电子时钟的可扩展优越性)单片机电子时钟的可扩展优越性)加入时间调整程序,使用按钮,调整年加入时间调整程序,使用按钮,调整年月日及时间;
月日及时间;
加入阴历显示功能;
加入温度计功能。
实验采用实验采用AT89S52AT89S52作为时钟控制单片机(支持作为时钟控制单片机(支持在线可编程且存储容量大);
采用时钟芯片为单片在线可编程且存储容量大);
采用时钟芯片为单片机提供时钟信号(提高精度);
采用普通按键作为机提供时钟信号(提高精度);
采用普通按键作为时间日期更改输入模块,时间日期更改输入模块,2121段段LEDLED数码管作为输出数码管作为输出模块,动态扫描方式显示内容。
模块,动态扫描方式显示内容。
四四.硬件设计硬件设计基本硬件模块:
1.单片机基本工作模块2.2.电源模块电源模块3.3.按键输入模块4.4.时钟芯片模块时钟芯片模块5.5.显示模块显示模块完整电路图(用完整电路图(用Protel99seProtel99se绘制)绘制)要解决编程软件选择及软件编写问题。
要解决编程软件选择及软件编写问题。
本设计软件编写采用本设计软件编写采用KeilCKeilC软件,它是目前最流行的软件,它是目前最流行的开发单片机的软件,开发单片机的软件,KeilKeilC51C51是一种专为单片机设计的高是一种专为单片机设计的高效率的效率的CC语言编译器,生成的程序代码运行速度极高,所语言编译器,生成的程序代码运行速度极高,所需要的存储空间也极小。
需要的存储空间也极小。
KeilKeilCC语言同时支持编译语言同时支持编译CC语言(语言(*.C.C文件)和汇编语文件)和汇编语言(言(*.asmasm文件)。
汇编语言与文件)。
汇编语言与CC语言各有优缺点,不能一语言各有优缺点,不能一概而论。
用汇编语言编写有两方面的好处:
一方面,用汇概而论。
一方面,用汇编语言编写程序节省空间,通过对汇编语言的学习能够加编语言编写程序节省空间,通过对汇编语言的学习能够加深理解片内寄存器、各种寻址方式等知识。
但是,汇编语深理解片内寄存器、各种寻址方式等知识。
但是,汇编语言的可读性较差,尤其在某些复杂算法实现时,汇编语言言的可读性较差,尤其在某些复杂算法实现时,汇编语言并不比并不比CC语言方便,且晦涩难懂,不便于修改。
语言方便,且晦涩难懂,不便于修改。
五、软件实现五、软件实现调时及走时程序调时及走时程序流程图流程图初始化子程序初始化子程序CONFIG12EQU7FHTEMPHEQU21HTEMPLEQU20HREG2EQU22HREG3EQU23HREG4EQU24HDATEQUP0.7SCLKEQUP3.2IOEQUP3.3RSTEQUP3.4yearDATA66HmonthDATA65HweekDATA64HdayDATA63HhourDATA62HmintueDATA61HsecondDATA60HORG0000HLJMPSTARTORG001BHLJMPINTT1START:
;
初值LCALLZJSETBEAMOVSCON,#00H;
串行输出,方式0MOVTMOD,#10H;
计数器1,方式1MOVTL1,#00HMOVTH1,#00HMOV32H,#8EHMOV31H,#00HLCALLWRITEMOV32H,#90HMOV31H,#0A6HLCALLWRITE;
主程序MAIN1:
MOV32H,#8DH;
读出年LCALLREADMOVyear,31HMOV32H,#8BH;
读出星期LCALLREADMOVweek,31HMOV32H,#89H;
读出月LCALLREADMOVmonth,31HMOV32H,#87H;
读出日LCALLREADMOVday,31HMOV32H,#85H;
读出小时LCALLREADMOVhour,31HMOV32H,#83H;
读出分钟LCALLREADMOVmintue,31HMOV32H,#81H;
读出秒LCALLREADMOVsecond,31H显示子程序显示子程序GFLASHOUT:
POPPSWPOPACCRETIGFLASH1:
JB0AH,GFLASH2;
调年闪MOV7CH,#0FHMOV7BH,#0FHAJMPGFLASHOUTGFLASH2:
JB0BH,GFLASH3;
调月闪MOV7AH,#0FHMOV79H,#0FHAJMPGFLASHOUTGFLASH3:
JB0CH,GFLASH4;
调日闪MOV77H,#0FHMOV76H,#0FHAJMPGFLASHOUTGFLASH4:
JB0DH,GFLASH5;
调星期闪MOV78H,#0FHAJMPGFLASHOUTGFLASH5:
JB0EH,GFLASH6;
调小时闪MOV75H,#0FHMOV74H,#0FHAJMP