毕业设计(论文)基于单片机的电子万历设计.doc
《毕业设计(论文)基于单片机的电子万历设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的电子万历设计.doc(37页珍藏版)》请在三一办公上搜索。
1、扬 州 市 职 业 大 学毕 业 设 计(论 文)设计(论文)题目: 基于At89C系列的 电子万年历 系 别: 电子工程系 专 业: 通信工程 1班 级: 07级 姓 名: 学 号: 1指导教师: 完成时间: 2010年5月 摘要在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响。我们必须对时间有一个度量,因此产生了钟表。钟表的发展是非常迅速的,从刚开始的机械式钟表到现在普遍用到的数字式钟表,即使现在钟表千奇百怪,但是它们都只是完成一种功能计时,只是工作原理不同而已,在人们的使用过程中,逐渐发现了钟表的功能太单一,没有更大程度上的满足人们的需求。因此在这里
2、,我想能不能把一些辅助功能加入钟表中去。在此设计中所设计的钟表具有钟表的功能。本系统采用了以广泛使用的单片机技术为核心,软硬件结合,使硬件部分大为简化,提高了系统稳定性,并采用LCD显示电路、键盘电路,本方案设计出的万年历可以显示日期时间、农历,设置闹铃功能。In busy job of the present age and life, time has very close something to do with all of us , everyone all accepts the time effect. we must have a magnanimity to time , h
3、ave produced clock and watch therefore. Development of clock and watch is very prompt , use clock and watch to the digital from just originally mechanical dyadic clock and watch to now commonly, even if now clock and watch is exceedingly strange, they accomplish but one kind of time function of func
4、tion all only , are only operating principle diversity, in the process of peoples usage, the function having discovered clock and watch gradually is very unitary, need not having the satisfied people on bigger degree. Want to be able to I put some auxiliary function in going to in clock and watch th
5、erefore in here. Function designing that middle what be designed that clock and watch has average clock and watchs . And the monolithic machine technology that this system has adopt to use broad usage has been that core , soft hardware combine , the hardware part has facilitated a messenger extremel
6、y , has raised system stability, adopt LCD demonstrates circuit , keyboard circuit , The perpetual calendar that the scheme designs out can demonstrate date time , unar calendar , set up the noisy bell function. 关键字:AT89C52、字符液晶显示模块、DS1302目 录摘 要2关键字2第一章 概 述41.1 课题的背景研究意义41.2 本课题实现的功能及要求41.3 方案论证41.4
7、 章节安排4第二章 系统硬件设计2.1 硬件电路设计总框图52.2 主控制器AT89C52的介绍52.3 其余应用电路的介绍8第三章 软件设计3.1 软件设计总述133.2 程序模块介绍13第四章 调试和总结4.1 硬件调试204.2 软件调试204.3 联调21第五章 心得体会22参考文献 附录一 汇编源程序23附录二 仿真电路图35附录三 参考文献36第一章 概述1.1 课题的背景、研究意义 随着电子技术的迅速发展,时间的流逝,从观察太阳、摆钟到现在的电子钟, 人类不断研究、不断 创新。现市场的电子钟具有低功耗的实时时钟电路,它们可以对年、月、日、周日、时、分、秒进行计时,还具有润年补偿等
8、功能,且使用寿命长、误差小、使用方便。电子万年历的出现给人们的生活带来的诸多方便。目前,国际上的电子万年历正从模拟式向数字式、由集成化向智能化的方向飞速发展。综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。1.2实现的功能及要求 ()基本要求 具有年、月、日、星期、时、分、秒等功能;具备年、月、日、星期、时、分、秒校准功能 。校准时具有闪烁功能。 ( 2 ) 创新要求 具有上、下课响铃功能;1.3 方案论证显示模块选择方案和论证:方案一:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动
9、态扫描法与单片机连接时,占用的单片机口线少。但这里显示位数多,所要求的数码管多,成本更高。方案二:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,虽价格昂贵,但接口线多,所以在此设计中采用LCD液晶显示屏。时钟芯片的选择方案和论证:方案一:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,结构简单。所以采用DS1302时钟芯片。方案二:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、 时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本
10、,但是,实现的时间误差较大。且算法复杂,所以不采用此方案。经论证本次设计采用采用AT89S52作为主控制系统; DS1302提供时钟; 采用LCD液晶作为显示。1.4章节安排 第一章概述 第二章系统硬件设计 第三章系统软件设计 第四章调试第五章心得体会第二章 系统硬件设计2.1硬件的设计总框图本次设计的基于单片机控制的电子万年历,其具有年、月、日、星期、时、分、秒的显示等功能;具有时间与阴、阳历能够自动关联;可以设置闹铃的功能。其具体实现过程就是由主控制发送信息给DS1302时钟芯片再由时钟芯片反馈给单片机,再由主控制器传送给LCD显示信息。并且可以在键盘设置模块输入修改时间,设置闹铃等信息,
11、当键盘设置时间、日期时,单片机主控制根据输入信息,通过串口通信传送给DS1302时钟芯片,DS1302芯片读取当前新信息产生反馈传送给单片机,然后单片机根据控制最后输送显示信息到LCD模块上显示。2.2主控制器AT89C52介绍 1AT89C52功能介绍AT89C52是8字节FLASH闪速存储器,256字竹内部RAM , 32个I/O口线,3个16 位定时计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89c52可降至OHz的静态逻辑操作,并支持两种软件可选的节电上作模式。空闲方式停止CPU 的工作,但允许RAM,定时计数器串行通信口及中断系统继续工作。掉
12、电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位.2.功能引脚说明:Vcc:电源电压GND:地P0:P0口是一组8位漏极开路型双向1/O 口,也即地址/数据总线复用口。作为输出口用时每位能吸收电流的方式驱动8个TTL 逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部 上拉电阻。在FLASH由编程时,P0口接收指令字节,而在程序校验时,输出指令字 节,校验时,要求外接上拉电阻。P1口:PI 是一个带内部上拉电阻的8位双向I/O口,Pl的输出缓冲级可驱动
13、(吸收或输出电流4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作 输入口使用时,因为内部存在上拉电阻某个引脚被外部信号拉低时会输出一个电流IIL与AT89C51不同之处是,Pl.0 和P1.1还可分别作为定时/计数器2 的外部计数输入(Pl.0/T2 )和输入(P1.1/T2EX) , FLASH编程和程序校验期间,Pl接收低8位地址。PI.O 和PI.l 的第二功能:P2 是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑电路。对端口P2写“l,通过内部的上拉电阻把端口拉到高电平,此时可作输入口, 作输
14、入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(llt )。在访问外部程序存储器或16位地址的外部数据存储器,P2送出高8 位地址数据。在访问8位地址的外部数据存储器、如执行MOVXRI指令)时,P2口输出P2锁存器的内容。FLASH编程或校验时,P2亦接收高位地址和一些控制信号。 P3口:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3口将用上拉电阻输出电流(IIL) . P3口除了作为一般的I/0口线外,更重要的用途是它
15、的第二功能,如下表所示:P3.0 RXD(串行输入口 P3.1 TXD(串行输出口 P3.2 INTO(外中断0 P3.3 INTO(外中断l) P3.4 TO (定时计数器0 ) P3.5 Tl (定时计数器l ) P3.6 WR(外部数据存储器写选通) P3.7 RD(外部数据存储器读选通) 此外,P3口还接收一些用于FLASH闪速存储器编程和程序校验的控制信号。RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节一般情况下,ALE仍以时钟振荡频率的
16、1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活,此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN:程序储存允许PSEN输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,
17、将跳过两次PSEN信号。EA/VPP:外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000H-FFFFH ) , EA端必须保持低电平(接地)需注怠的是:如果加密位LBI被编程,复位时内部会锁存EA端状态。3最小系统单片机最小系统包括时钟电路、电源和复位电路等,是单片机工作的基本要求。单片机控制整个系统的工作,一方面读取日历时钟芯片中的日期等数据,检测是否需要设置,并处理相应的按键。另一方面,控制显示器的工作,将各种数据送到液晶显示器去显示。(1) 时钟电路80C52型单片机内有一增益反相放大器,振荡频率取决于石英晶体的振荡频率。范围可取1。212MHZ,C01、C02主要起频率微调
18、和稳定作用。(2) 复位电路单片机在开关机时都需要复位,以便中央处理器CPU及其他功能部件都RC构成处于一个确定的初始状态,并从这个状态开始工作。80C51的RST引脚是复位信号的输入端。复位信号高电平有效,持续时间需要24个时钟周期以上。RC构成微分电路,在接电瞬间,产生一个微分脉冲,其宽度若大于2个机器周期,80C51型单片机将复位。为保证微分脉冲宽度足够大,RC时间常数应大于2个机器周期。一般取10uF电容、8.2K欧姆电阻。4振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL
19、2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。2.3其余电路介绍2.3.1显示电路液晶显示器的接口有两种:一种是总线式接口电路方式;另一种是非总线接口电路方式。总线式接口方式是把液晶显示器看做外部的数据存储器,访问液晶显示器就像访问数据存储器的一个单元一样,采用这种方式能充分发挥单片机的总线读写功能,便于升级和扩展。而非总线方式是直接利用IO口进行读写,较灵活,不便于升级。这里采用总线式接口方式。接口时要注意显示器的功能信号E是高电平有效,所以要取反。这里使用的液晶显示器为LCD1602为字符点阵式液晶显示器。可
20、以显示162个字符,而要显示日期字符有23个,可以满足要求。 1、LCD模块接口引脚功能液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在袖珍式仪表和低功耗应用系统中得到广泛的应用。目前字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件。这里向大家介绍一款LCD1602液晶显示模块,它可以显示两行,每行16个字符,采用单+5V电源供电,外围电路配置简单,价格便宜,具有很高的性价比。 2. 硬件电路 DS1302的4、5、6的三个管脚是其控制位。其7、8、9、10、11、12、13、14管脚是总线接口。1管脚是电源地。2管脚是电源接口。3、LCD1602与AT89c52的
21、接口 AT89c52的P1口直接与液晶模块的数据总线D0D7相连;P2 口的0,1,2脚分别与液晶模块的RS、RW、E脚相连。滑动变 阻器用于调整液晶显示的亮度。 液晶显示器的接口有两种:一种是总线式接口电路方式;另一种是非总线接口电路方式。总线式接口方式是把液晶显示器看做外部的数据存储器,访问液晶显示器就像访问数据存储器的一个单元一样,采用这种方式能充分发挥单片机的总线读写功能,便于升级和扩展。而非总线方式是直接利用IO口进行读写,较灵活,不便于升级。这里采用总线式接口方式。接口时要注意显示器的功能信号E是高电平有效,所以要取反。这里使用的液晶显示器为LCD1602为字符点阵式液晶显示器。可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 电子 万历 设计
链接地址:https://www.31ppt.com/p-4149792.html