基于单片机的万年历系统的设计_毕业设计(39页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于单片机的万年历系统的设计_毕业设计(39页).doc》由会员分享,可在线阅读,更多相关《基于单片机的万年历系统的设计_毕业设计(39页).doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的万年历系统的设计_毕业设计-第 36 页摘 要万年历设计是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,但是所有这些,都是以钟表数字化为基础的。因此,研究万年历及扩大其应用,有着非常现实的意义。本课题基
2、于单片机设计的万年历设计,用AT89C51来完成电路的控制,用DS1302完成时钟的显示部分。本设计涉及到了单片机与外围器件的串行、并行通信原理和INT0,INT1中断原理,定时器计数器原理,键盘原理,液晶显示原理等。关键词:单片机;万年历;液晶技术;AbstractCALENDAR digital circuit design is right. Hours, minutes and seconds. Figures show that the timing devices, widely used in individual households, stations, terminals
3、offices and other public places, become an indispensable necessity in daily life, due to the number of integrated circuits the development and extensive application of quartz crystal oscillators, making digital clock accuracy, far more than old-fashioned clocks and watches, clock digital production
4、and life to people brings great convenience, but also greatly expanded the original chime clocks. Such as regular auto-alarm, schedule automatic rang the bell, the time automatic control, regular radio, automatic closed-circuit from lights, oven timer switch, on-off power equipment, and even a varie
5、ty of regular electrical automatically enabled and so on, but all these are based on clocks and watches digitization basis. Therefore, the study calendar and expand its application, has a very practical significance. The topic of perpetual calendar design based on single chip design, with the AT89C5
6、1 to complete the circuit control the clock with the completion of the display part of the DS1302. This design relates to the MCU and peripheral devices, serial, parallel communication principles and INT0, INT1 interrupt principle, the timer counter principle, keyboard theory, liquid crystal display
7、 rationale. Keywords: SCM; calendar; liquid crystal technology;目录1 系统总体设计11.1 引言11.2 系统整体设计思路11.3 设计方案选择21.4 功能介绍21.5 工作原理31.6 本章小结32 系统硬件电路设计42.1单片机最小系统硬件的电路设计42.1.1 单片机电路设计42.1.2 时钟电路设计62.1.3 复位电路设计72.2 时钟电路的设计82.2.1 DS1302的性能特性82.2.2 DS1302数据操作原理92.3 独立式键盘设计112.4 显示电路的设计113系统软件设计143.1阳历程序143.2 时间
8、调整程序143.3 阴历程序163.4 万年历总体流程图183.5 万年历总程序(见附录)194 设计总结20参考文献21附 录22致 谢451 系统总体设计1.1 引言随着电子技术的不断发展,单片机技术在设计中所体现在出来的优势越来越明显,它不仅是电子信息类专业的一个重要部分,而且在其它类专业工程中也是不可缺少的。广泛地应用于家电、工业过程控制、仪器仪表、智能武器、航空和空间飞行器等领域发展更是迅速,已成为新一代一些电子设备不可缺少的核心部件。目前世界上单片机年产量已达十多亿片,通常是当年微处理器产量的4-5倍以上。用最少的芯片就能实现最强大的功能。可以想见,这是将来电子产品的主流方向,它将
9、无可置疑地一步步取代其它同类产品,其数量之大和应用面之广,是其它任何类型的计算机所无法比拟的1。单片机是应工业测控需要而诞生的。它把计算机最基本的功能电路,如CPU、程序存储器、数据存储器、I/O接口、定时、计数器、中断系统等集成到一块芯片上,形成单片形态的计算机。单片机通常以最小系统运行,在家用电器中和常用的智能仪器仪表中常常可以“单片”工作,同时单片机在我们日常生活中也经常见到,如电子表、舞厅里的一些灯光的控制、一些招牌灯光的控制、工厂一些自动控制等。将来只要有自动控制方面的都会离不开单片机的开发和使用,对于现代的自动化控制起着举足轻重的作用。为了顺应形势发展的需要,我们学习了单片机课程,
10、此次用液晶显示万年历和时间设置以及显示测温度的数据对单片机的学习起到了很好的巩固作用,尤其是对汇编语言程序的设计。 1.2 系统整体设计思路此设计即在数码管上显示年、月、日、时、分、秒、星期和阴历月、日,以及在显示农历时间时,能表明是否为闰年。原理框图如图1-1所示。电路一般包括以下几个部分:时钟电路模块、键盘扫描、单片机最小系统和显示电路等部分2。对于各部分:为使时钟走时与标准时间一致,校时电路是必不可少的,键盘用来校正液晶上显示的时间。单片机通过输出各种电脉冲信号来驱动控制各部分正常工作。(3)单片机发送的信号经过显示电路在数码管上显示出来。图1-1 电子万年历电路系统构成框图Figure
11、 1-1 Constitute a block diagram of electronic circuitry Calendar1.3 设计方案选择方案一 用EDA技术及VHDL语言控制来实现显示及测温度,且显示也可以用数码管,但设计电路复杂,不易实现。此外,对于VHDL语言也不够了解,故不采用此方案。方案二 主控芯片使用51系列AT89C52单片机,时钟芯片采用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟DS1320。采用DS1320作为计时芯片,可以做到计时准确。更重要的是,DS1320可以在很小电流的后备电源(2.55.5 V电源,在2.5V时耗电小于300nA)下继
12、续计时,而且DS1320可以变成编程选择多种充电电流来对后备电源进行慢速充电,可以保证后备电源基本不耗电,显示模块采用普通的共阳LED数码管,键输入采用查询法实现功能调整,用汇编语言编程来控制单片机让它在数码管上显示数据及文字3。由于单片机结构简单、控制功能强、可靠性高、体积小、价格低等优点,综合上述方案的选择与比较,选择方案二。也主要是由于电器元件的熟悉程度以及市场的供求关系。在方案二中,大部分的电器元件我们较熟悉并且更容易获得。1.4 功能介绍此设计即在数码管上显示年、月、日、时、分、秒、星期和阴历月、日,以及在显示农历时间时,能表明是否为闰年。本次设计主要用单片机控制程序让它在数码管上显
13、示年、月、日、时、分、秒及星期,时、分、秒的计数结果经过数据处理可直接送数码管显示。当计时发生误差的时候可以用校时电路进行校正。时计数器计满24小时后自动向日计数器进一,日计数器由平年、闰年的28/30/31对大、小月和二月的判断应与当月相应的日期相一致,当日计数器计满时,向月计数器进位,月计数器计满12月向年计数器进位,当年计数器计满100时所以计数器清零。设计采用的是年、月、日和时、分、秒、星期以及温度同时显示。1.5 工作原理设计的电路主要由四大模块构成:单片机最小系统模块、时钟电路模块、键盘扫描模块和显示电路模块。由单片机控制的万年历以及时间显示,当时间及秒计数计满60时就向分进位,分
14、计数器计满60分后向时计数器进位,小时计数器按“24翻1”规律计数。时、分、秒的计数结果经过数据处理可直接送数码管显示。当计时发生误差的时候可以用校时电路进行校正。时计数器计满24小时后自动向日计数器进一,日计数器由平年、闰年的28/30/31对大、小月和二月的判断应与当月相应的日期相一致,当日计数器计满时,向月计数器进位,月计数器计满12月向年计数器进位,当年计数器计满100时所以计数器清零。设计采用的是年、月、日和时、分、秒、星期显示,所以在单片机通过对数据处理进行同时在数码管上显示。1.6 本章小结本章主要介绍了万年历系统整体设计思路、设计方案选择、功能介绍和工作原理等,使对整个系统有个
15、大致的了解,明白以后的设计方案和原理,为下面的硬件和软件设计埋下伏笔。2 系统硬件电路设计2.1单片机最小系统硬件的电路设计2.1.1 单片机电路设计(1)AT89C51的简介AT89C51是一种低功耗,高性能的CMOS8位微处理器,内部有8K字节的闪速PEROM ,该芯片采用ATMEL公司高密度、非挥发性存储器工艺制成且与工业标准的MCS-51系列的引脚及指令兼容,FLASH系列存储器为快速擦写存贮器。相对于MCS-51系列芯片而言,其特点如下 :1、可擦写1000次2、全静态操作:0Hz.24MHz3、32根可编程I/O口线4、内部RAM为256字节5、两个16位的定时/计数器6、5个中断
16、源AT89C51有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C51可以按照常规方法进行编程,也可以在线编程。(2)AT89C51芯片的管脚、引线与功能AT89C51芯片图如图2-1所示。端口引脚信号介绍:P00P07 :P0口8位双向口线 P10P17 :P1口8位双向口线P20P27 :P2口8位双向口线 P30P37 :P3口8位双向口线其它引脚信号介绍:操作限程序存储器;而当信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。ALE地址定在外部访问程序存储
17、器控制信号:当信号为低电平时,对ROM的读锁存控制信号:在系统扩展时,ALE用于控制把P0口输出低8位地址锁存起来,以实现低位地址和数据的隔离。此外由于ALE是以晶振六分之一的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲作用4。以实现外部ROM单元的外部程序存储器读选取通信号:在读外部ROM时有效(低电平),读操作。XTAL1和XTAL2外接晶体引线端:当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于拉外部的时钟脉冲信号。RST复位信号:当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作。VSS:地线 VCC:+5V
18、电源P3口的第二功能如表2-1:表2-1 P3口第二功能表Table 2-1 P3 I second menu引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断0)P3.3INT0(外部中断0)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)(3)AT89C51的总线结构AT89C51的管脚除了电源、复位、时钟接入、用户I/O口部分P3外,其余管脚都是为实现系统扩展而设置的。这些管脚构成了三总线形式,即:(1)地址总线(AB):地址总线宽度为16位,因此,其外部存储
19、器直接地址外围为64K字节。16位地址总线由P0经地址锁存器提供低8位地址(A0A7);P2口直接提供高8位地址(A8A15)。(2)数据总线(DB):数据总线宽度为8位,由P0口提供。(3)控制总线 (CB):由部分P3口的第二功能状态和4根独立控制线RESET、ALE、组成。AT89C51结构框图如图2-2所示。图2-1 AT89C51芯片图Figure 2-1 AT89C51 chip diagram图2-2 AT89C51结构图Figure 2-2 AT89C51 Structure2.1.2时钟电路设计时钟电路用于产生单片机工作所需要的时钟信号,而时序所研究的是指令执行中各信号之间的
20、相互关系。单片机本身就如一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地作。(1)时钟信号的产生单片机内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。而在芯片的外部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。电容器C1和C2的作用是稳定频率和快速起振,电容值的范围在5pF30pF,典型值为30pF。晶振的频率通常选择两种6MHz和12MHz。只要在单片机的XTAL1和XTAL2引脚外接晶体振荡器就构成了自激振荡器并在单片机内部产生时钟脉冲信号。(2)时钟振荡电路如图2-3所示:2.
21、1.3 复位电路设计复位电路是使单片机的CPU或系统中的其他部件处于某一确定的初始状态,并从这上状态开始工作。(1)单片机常见的复位电路通常单片机复位电路有两种:上电复位电路,按键复位电路。上电复位电路:上电复位是单片机上电时复位操作,保证单片机上电后立即进入规定的复位状态。它利用的是电容充电的原理来实现的。按键复位电路:它不仅具有上电复位电路的功能,同时它的操作比上电复位电路的操作要简单的多。如果要实现复位的话,只要按下RESET键即可。它主要是利用电阻的分压来实现的6。在此设计中,采用的按键复位电路。按键复位电路如图2-4所示。(2)复位电路工作原理上电复位要求接通电源后,单片机自动实现复
22、位操作。上电瞬间RESET引脚获得高电平,随着电容的充电,RERST引脚的高电平将逐渐下降。RERST引脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。上电与按键均有效的复位电路不仅在上电时可以自动复位,而且在单片机运行期间,利用按键也可以完成复位操作。图2-4 复位电路图因此本设计选用第二种上电复位与按键均有效的各单位电路。2.2 时钟电路的设计2.2.1 DS1302的性能特性 实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行计数;用于高速数据暂存的318位RAM; 最少引脚的串行I/O; 2.55.5V工作范围; 2.5V时耗电小于300nA; 用于时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 万年历 系统 设计 毕业设计 39
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内