基于单片机的电子万历的设计—毕业设计论文.doc
《基于单片机的电子万历的设计—毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的电子万历的设计—毕业设计论文.doc(45页珍藏版)》请在三一办公上搜索。
1、毕业设计说明书(论文)设计(论文)题目: _ 基于单片机的万年历系统设计 专 业: 班 级: 学 号: 姓 名: 指导教师: 信息职业技术学院毕业设计(论文)任务书学 生姓 名学号01班级应电08-2专业应用电子技术设计(或论文)题目电子万年历的设计指导教师姓名职 称工作单位及所从事专业联系方式备 注讲师学院21设计(论文)内容:利用单片机控制和高性能时钟芯片设计一电子万年历。要求该系统具有如下特点和功能:1.可显示公历及农历年、月、日和时、分、秒;2.走时准确,可调整公历年、月、日和时、分、秒;3.采用市电通过电源适配器供电,当市电停电时,不但万年历所有数据不丢失,且万年历照常运行(有后备电
2、池供电,可供数年);4.万年历设置运行到2099年。进度安排:要有较为详细的时间安排(时间具体到周);第24周:查找资料,选择参考方案; 第56周:确定方案;第78周:查找资料,进行单元电路的设计;第910周:整机电路整机与分析;第1112周:整理报告,定稿; 第1314周:制作PPT,准备答辩;第15周:答辩。主要参考文献、资料(写清楚参考文献名称、作者、出版单位):1 王新颖.单片机原理及应用.北京:北京大学出版社,20082 陈忠平.单片机基础与最小系统实践.北京:北京航空航天大学出版社,20066 沈庆阳.8051单片机实践与应用.北京:清华大学出版社,20034 侯玉宝.基于Prot
3、eus的51系列单片机设计与仿真.北京:电子工业出版社,20085 何立民.单片机应用技术选编.北京:北京航空航天出版社,20066 杨振江.流行单片机实用子程序及应用实例.西安:西安电子科技大学出版社,20077 王明顺.可涓流充电的串行实时时钟芯片DS1302.北京:电子工业出版社,20098 刘和平.单片机原理及接口程序设计.北京:北京航天航空大学出版社,2008审批意见教研室负责人:年 月 日备注:任务书由指导教师填写,一式二份。其中学生一份,指导教师一份。目 录摘要1第1章绪论2第2章设计方案32.1 系统基本方案选择和论证32.1.1 单片机的选择32.1.2 显示模块的选择32.
4、1.3 键盘模块的选择32.1.4 时钟芯片的选择42.1.5 温度传感器的选择42.2 电路设计最终方案决定5第3章硬件设计63.1 AT89C52单片机63.1.1 AT89C52的信号引脚83.2 DS1302时钟模块103.2.1 内部结构及引脚113.2.2 工作原理123.2.3 寄存器和控制命令123.3 DS18B20温度采集模块143.3.1 内部结构及引脚153.3.2 测温原理153.3.3 工作过程及时序163.4 键盘模块203.5 LCD显示模块21第4章软件设计234.1 温度采集软件234.2 阳历软件设计244.3 阴历软件设计264.4 LCD显示系统294
5、.5 按键系统304.6 系统主流程图31第5章系统调试325.1 调试过程325.2 仿真结果33总结34参考文献35附录1整机电路图36附录2元件明细表37附录3 系统主程序38摘要电子万年历能显示:年、月、日、时、分、秒及星期信息,并具有可调整日期和时间功能。选用的是单片机AT89C52来实现电子万年历的功能。该电子万年历主要由单片机、LCD显示电路、DS18B20温度采集模块、DS1302时钟电路模块组成。系统以硬件软件化为指导思想,充分发挥单片机功能,大部分功能通过软件编程来实现,电路简单明了,系统稳定性高,同时该系统还具有功耗小、成本低的特点,具有很强的实用性。由于该系统所用元器件
6、较少,单片机所被占用的I/O口不多,因此系统具有较强的可扩展性。软件程序均采用C语言编写,便于移植与升级。报告详细介绍了整个系统的硬件组成结构、工作原理和系统的软件程序设计。关键词万年历;AT89C52;DS1302;DS18B20第1章绪论随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。第二次革命是石英晶体振荡器的应用,发明了走
7、时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步。本文介绍了基于AT89C52单片机设计的电子万年历。首先介绍单片机的发展与其在中低端领域中的优势以及课题的开发意义,接着介绍了AT89C52单片机的硬件结构,并在此基础上实现了万年历基本电路的设计,然后使用单片机C语言进
8、行万年历程序的设计,程序采用模块化结构,使得逻辑关系简单明了,维护方便。第2章设计方案2.1 系统基本方案选择和论证2.1.1 单片机的选择方案一:采用传统的AT89C52作为电机的控制核心。单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。方案二:采用FTC10F04单片机,还带有非易失性Flash程序存储器。它是一种高性能、低功耗的8位CMOS微处理芯片,市场应用最多。其主要特点如下:8KB Flash ROM,可以擦除1000次以上,数据保存10年。方案比较:由于本系统对CPU运算速
9、度要求很高,需要执行很复杂的运算,方案一成本比较低,适合做设计,方案二运算速度高,性能好,所以两种方案都有可取之处。选用方案一作为主方案,方案二作为备用方案。2.1.2 显示模块的选择 方案一:使用传统的LED数码管显示。 数码管具有:低能耗、低损耗、低压、寿命长、耐老化、防晒、防潮、防火、防高(低)温,对外界环境要求低,易于维护,同时其精度比较高,称重轻,精确可靠,操作简单。数码管采用BCD编码显示数字,程序编译容易,资源占用较少。但显示不够直观,太过单调,电源设计复杂。方案二:使用液晶显示屏显示时间数字。 液晶显示屏(LCD)具有轻薄短小、低耗电量、无辐射危险,平面直角显示以及影象稳定不闪
10、烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强等特点。方案比较:LED数码管虽然操作简单,实用性高,但显示太过单调。而本设计显示内容量大,采用LCD液晶显示画面效果好,直观明了,故选用方案二。2.1.3 键盘模块的选择在对日期和时间进行控制,对日期和时间进行调节校准过程中,系统需要产生激励电流,因此需要用按键。方案一:使用独立式键盘。独立式键盘是指直接用I/O口线构成的单个按键电路。独立式按键电路配置灵活,软件结构简单。方案二:使用矩阵式键盘。矩阵式键盘是由行线和列线组成,按键位于行、列的交叉点上,行线、列线分别连接到按键开关的两端。其特点是简单且不增加成本,这种键盘适合按键数量较多
11、的场合。方案比较:因为本设计键盘部分简单需要的按键少,故采用独立式按键选择方案二。2.1.4 时钟芯片的选择方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA.方案比较:虽然采用单片机定时计数器提供秒信号可实现功能且减少芯片的使用,但误差较大,而DS1
12、302时钟芯片是一种高性能芯片,精度高还具有闰年补偿功能,所以采用方案二。2.1.5 温度传感器的选择方案一:使用热敏电阻作为传感器,用热敏电阻与一个相应阻值电阻相串联分压,利用热敏电阻阻值随温度变化而变化的特性,采集这两个电阻变化的分压值,并进行A/D转换。此设计方案需用A/D转换电路,增加硬件成本而且热敏电阻的感温特性曲线并不是严格线性的,会产生较大的测量误差。方案二:采用数字式温度传感器DS18B20,此类传感器为数字式传感器而且仅需要一条数据线进行数据传输,易于与单片机连接,可以去除A/D模块,降低硬件成本,简化系统电路。另外,数字式温度传感器还具有测量精度高、测量范围广等优点。方案比
13、较:选用DS18B20数字式温度传感器,与单片机连接简单,成本低,还具有测量精度高、测量范围广等优点。而热敏电阻作为传感器,成本高,误差大。所以选用方案二。2.2 电路设计最终方案决定综上各方案所述,对此次作品的方案选定: AT89C52单片机,内部自带有6KB的Flash存储器及256KB RAM单元,不需另外扩展EEPROM及静态RAM,可以在线下载程序,易于日后的升级。DS1302时钟日历芯片,稳定性高误差小。数字式温度传感器DS18B20,测量准确,误差小范围广。LCD液晶显示,显示清晰直观明了。第3章硬件设计该系统硬件设计总体思想是以单片机为控制系统,接受感应信息并进行处理后,将控制
14、指令传出,对各个系统进行对应操作。硬件设计总体框图如图3-1所示。AT89C52 主控模块键盘模块DS18B20温度采集模块LCD 显示模块DS1302时钟模块图 3-1 硬件设计框图主控模块:根据输入信息进行处理,并将控制数据传出。显示模块:显示相关的内容。时钟模块:提供时钟数据。温度采集模块:感应和提供温度。键盘模块:对系统进行操作。3.1 AT89C52单片机单片机实质上是一个芯片。它具有结构简单、控制功能强、可靠性高、体积小、价格低等优点,单片机技术作为计算机技术的一个重要分支,广泛的应用于工业控制、智能化仪器仪表、家用电器、电子玩具等各个领域。ATMEL公司生产的AT89C52单片机
15、采用高性能的静态80C51设计,并采用先进工艺制造,还带有非易失性Flash程序存储器。它是一种高性能、低功耗的8位CMOS微处理芯片,市场应用最多。其主要特点如下:8KB Flash ROM,可以擦除1000次以上,数据保存10年。技术特点有:256字节内部RAM;电源控制模式;时钟可停止和恢复;空闲/掉电模式;6个中断源;4个中断优先级;4个8位I/O口;全双工增强型TUAR;3个16位定时/计数器:T0、T1(标准80C51)和增加的T2(捕获和比较);全静态工作方式:024MHZ;AT89C52单片机的基本结构请参见图3-2,各部分情况介绍如下:中央处理器(CPU):中央处理器是单片机
16、的核心,完成运算和控制功能。AT89C52的CPU能处理8位二进制数或代码。内部数据存储器(内部RAM):AT89C52芯片中共有256个RAM单元,但其中后128单元被专用寄存器占用,能作为寄存器供用户使用的只是前128单元,用于存放可读写的数据。因此通常所说的内部数据存储器就是指前128单元,简称内部RAM。内部程序存储器(内部ROM):AT89C52共有8KB掩膜ROM,用于存放程序、原始数据或表格,因此称之为程序存储器,简称内部ROM。定时器/计数器:AT89C52共有2个16位的定时器/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制。T0CPU时钟电路ROM定时/
17、计数器RAM中断系统并行接口串行接口P3TxDx PRxDINT0INT1P2P1P0T1图3-2 AT89C52单片机结构框图并行I/O口:AT89C52共有四个8位的I/O口(P0、P1、P2、P3),以实现数据的并行输入输出。串行口:AT89C52单片机有一个全双工的串行口,以实现单片机和其它设备之间的串行数据传送。该串行口功能较强,既可作为全双工异步通信收发器使用,也可作为同步移位器使用。中断控制系统:AT89C52单片机的中断功能较强,以满足控制应用的需要。AT89C52共有5个中断源,即外中断2个,定时/计数中断2个,串行中断1个。全部中断分为高级和低级共二个优先级别。时钟电路:A
18、T89C52芯片的内部有时钟电路,但石英晶体和微调电容需外接。时钟电路为单片机产生时钟脉冲序列。系统允许的晶振频率一般为6MHZ和12MHZ。从上述内容可以看出,AT89C52虽然是一个单片机芯片,但作为计算机应该具有的基本部件它都包括,因此实际上它已是一个简单的微型计算机系统了。3.1.1 AT89C52的信号引脚AT89C52是标准的40引脚双列直插式集成电路芯片,引脚排列请参见图3-2。信号引脚介绍P0.0P0.7:低八位地址/数据总线分时复用。P1.0P1.7:只能做一般I/O口。P2.0P2.7:高八位地址总线。P3.0P3.7:8位双向口线。ALE:地址锁存控制信号。在系统扩展时,
19、ALE用于控制把P0口输出的低8位地址锁存器锁存起来,以实现低位地址和数据的隔离。此外由于ALE是以晶振六分之一的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲使用。:外部程序存储器读选通信号。在读外部ROM时有效(低电平),以实现外部ROM单元的读操作。:访问程序存储控制信号。当信号为低电平时,对ROM的读操作限定在外部程序存储器;而当信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。RST:复位信号。当输入的复位信号延续2个机器周期以上高电平即为有效,用以完成单片机的复位初始化操作。XTAL1和XTAL2:外接晶体引线端。当使用芯片内部时钟时,此二引
20、线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。VSS:地线。VCC:+5V电源。以上是AT89C52单片机芯片40条引脚的定义及简单功能说明。P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST/VPD9RXD P3.010TXD P3.111INT0 P3.212INT1 P3.313T0 P3.414T1 P3.515WR P3.616RD P3.717XTAL218XTAL119VSS2021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/VPP31P0
21、.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC40图3-3 AT89C52引脚图信号引脚的第二功能由于工艺及标准化等原因,芯片的引脚数目是有限制的。例如AT89C52系列把芯片引脚数目限定为40条,但单片机为实现其功能所需要的信号数目却远远超过此数,因此就出现了需要与可能的矛盾。如何解决这个矛盾,兼职是唯一可行的办法,即给一些信号引脚赋以双重功能。如果把前述的信号定义为引脚第一功能的话,则根据需要再定义的信号就是它的第二功能。下面介绍一些信号引脚的第二功能。P3口线的第二功能:P3的8条口线都定义有第二功能,详见表3-1。EPROM存储器程序
22、固化所需要的信号:有内部EPROM的单片机芯片,为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚以第二功能的形式提供的,即:编程脉冲:30脚(ALE/PROG)编程电压(25V):31脚(/VPP)备用电源引入:由于万年历在运行过程中需要电源,而在运行过程中有可能出现突发情况,所以引入备用电源。AT89C52单片机的备用电源也是以第二功能的方式由9脚(RST/VPD)引入的。当电源发生故障电压降低到下限值时,备用电源经此端向内部RAM提供电压,以保护内部RAM中的信息不丢失。表3-1 P3口各引脚与第二功能表引脚第二功能第二功能信号名称P3.0RXD串行数据接收P3.1TXD串
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子 万历 设计 毕业设计 论文
链接地址:https://www.31ppt.com/p-4148659.html