资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
桂林航天工业高等专科学校毕业设计(论文)第1章 引 言随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用。单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。而电子万年历作为电子类小设计不仅是市场上的宠儿,也是单片机实验中一个很常用的题目。因为它有很好的开放性和可发挥性,因此对设计者的要求也比较高,不仅考察了对单片机的掌握能力,更加强调了对单片机扩展的应用。而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要出色。数字显示的日历钟已经越来越流行,特别是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用。集温度、时间、日历、星期于一体,采用液晶显示,设计电路更加简单直观,省去了用数码管显示的电路复杂性。通过按键可以调整更改时间和日历,并且还可以设置闹钟,这样就组成了一个多功能的万年历。33第2章 方案论证2.1 方案设计与论证2.1.1 控制部分的方案选择用可编程逻辑器件设计,使用FPGA构造数字电子系统,设计者可以不用考虑芯片内部的具体结构,也不用顾虑与外部的电路连接。设计者只需依据电路所要完成的具体逻辑功能,然后设法用软件描述出来即可。至于数据在芯片内部的处理过程,设计者不用考虑,但设计者可以通过仿真软件观察和验证数据的处理结果。这种设计方法,极大地降低了设计难度,提高了工作效率,但设计成本较高。用单片机来作为主控制部分,实现时间、温度同步显示的万年历,为了使用的方便性,还可以通过设置按键来更改时间和闹钟。这正是利用了51单片机的多管脚功能性,4个8位并行I/O口,定时计数端口,中断端口,这使得操作起来更加方便,通过软件可以随时的调整和更改,使得更加精确。通过认真的分析与讨论,最终决定采用单片机来作为主控制部分,这样制作也方便,价格也相对较低。2.1.2 显示部分的方案选择可以通过数码管来显示时钟的日历、时间、温度,使用数码管的优点是直观清楚,适合用在光线较暗的地方,但是数码管的功耗大,显示单一,并且在电路制作上布线复杂,难度较高。显示电路还可以采用液晶1602来实现。液晶显示器具有微功耗、体积小、显示内容丰富、超薄轻巧等诸多优点,在本题的制作中,用液晶来实现数字信息的显示是比较合适的一种选择。2.2 系统整体方案的设计与论证通过初步的选择,我们最终决定采用单片机AT89C52作为时钟的主控制部分,LCD1602作为显示部分,时钟信号采用芯片DS1302,DS18b20温度传感器用作温度采集,通过设置4个按键来实现时间的调整,闹钟的开关。这五个主要部分基本上就实现了集日历、时间、星期、温度、闹钟于一体的多功能万年历。精确度高,显示直观,轻巧的优越性具有很高的使用价值。第3章 硬件电路设计3.1 系统硬件设计框图此系统的硬件部分主要由主控制器单片机,显示电路,时钟电路,温感电路构成。系统电路框图如图3-1所示。时钟电路DS1302温感器DS18B20AT89C52单片机液晶显示闹钟按键控制图 3-13.2 主控电路时钟主控电路由单片机AT89C52芯片控制,8位P0口作为数据的输出通道,外接时钟电路,复位电路,蜂鸣器,温度传感器。P3.4管脚接收时钟芯片DS1302发出的时钟信号,P3.3管脚与时钟芯片的数据传输口相连,收发读写信号,P3.2管脚用来驱动蜂鸣器,P2.4-P2.7管脚分别接按键,用来调整修改时间。P1.4管脚与温度传感器DS18B20相连,接收温感信号。3.3 AT89C52主要性能介绍AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在线系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89C52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。在flash编程和校验时,P1口接收低8位地址字节。P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89C52特殊功能(第二功能)使用,如图3-2所示。在flash编程和校验时,P3口也接收一些控制信号。图 3-23.4 DS1302芯片的介绍DS1302 是DALLAS 公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和31 字节静态RAM 通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过AM/PM 指示决定采用24 或12 小时格式DS1302 与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1 RES 复位2 I/O 数据线3 SCLK串行时钟时钟/RAM 的读/写数据以一个字节或多达31 个字节的字符组方式通信DS1302 工作时功耗很低保持数据和时钟信息时功率小于1mW。DS1302 是由DS1202 改进而来增加了以下的特性双电源管脚用于主电源和备份电源供应Vcc1 为可编程涓流充电电源附加七个字节存储器它广泛应用于电话传真便携式仪器以及电池供电的仪器仪表等产品领域下面将主要的性能指标作一综合:1. 实时时钟具有能计算2100 年之前的秒分时日日期星期月年的能力还有闰年调整的能力2. 318位暂存数据存储RAM3. 串行I/O 口方式使得管脚数量最少4. 宽范围工作电压2.0-5.5V5. 工作电流2.0V 时,小于300nA6. 读/写时钟或RAM 数据时有两种传送方式单字节传送和多字节传送7. 8脚DIP 封装或可选的8 脚SOIC 封装(根据表面装配)8. 简单3 线接口9. 与TTL 兼容Vcc=5V10.可选工业级温度范围-40 +853.4.1 管脚说明管脚描述: 管脚配置: 图 3-3 图 3-43.4.2 DS1302时钟信号设置模式如图3-5所示图 3-53.5 LCD1602液晶介绍模块组件内部主要由LCD显示屏、控制器、列驱动器和偏压产生电路构成。LCD显示屏为行和列交叉形成的点阵,以58点阵的字符结构模式和设置的显示字符数目,选择适宜的行数,分单屏、双屏或者多屏显示规定的字符。对于双屏或者多屏显示结构的LCD,每一显示屏结构部分,均由各自独立的使能信号E控制。列驱动器与控制器配套使用,它接收来自控制器的振荡、帧同步输出、串行输出的数据和移位及锁存脉冲,产生列交流扫描驱动信号。控制器接受来自MPU的指令和数据,控制着整个模块的工作,由CGROM、CGRAM、DDRAM等字符存储域、以及与MPU和列驱动器的I/O接口、指令寄存和译码机构、地址计数器等部分组成。在控制器的控制下,模块通过数据总线DB0DB7和E、R/W、RS三个输入控制端与MPU接口。这三根控制线按照规定的时序相互协调作用,使控制器通过数据总线DB接收MPU发送来的指令和数据,从CGROM中找到欲显示字符的字符码,送入DDRAM,在LCD显示屏上与DDRAM存储单元对应的规定位置显示出该字符。控制器还可以根据MPU的指令,实现字符的显示、闪烁和移位等显示效果。3.5.1端口的定义:管脚号符号功能1Vss电源地(GND)2Vdd电源电压(+5V)3V0LCD驱动电压(可调)4RS寄存器选择输入端,输入MPU选择模块内部寄存器类型信号;RS=0,当MPU进行写模块操作,指向指令寄存器;当MPU进行读模块操作,指向地址计数器;RS=1,无论MPU读操作还是写操作,均指向数据寄存器5R/W读写控制输入端,输入MPU选择读/写模块操作信号;R/W=0 读操作;R/W=1 写操作6E使能信号输入端,输入MPU读/写模块操作使能信号;读操作时,高电平有效;写操作时,下降沿有效7DB数据输入/输出口,MPU与模块之间的数据传送通道8DB数据输入/输出口,MPU与模块之间的数据传送通道9DB数据输入/输出口,MPU与模块之间的数据传送通道10DB数据输入/输出口,MPU与模块之间的数据传送通道11DB数据输入/输出口,MPU与模块之间的数据传送通道12DB数据输入/输出口,MPU与模块之间的数据传送通道13DB数据输入/输出口,MPU与模块之间的数据传送通道14DB数据输入/输出口,MPU与模块之间的数据传送通道15A背光的正端+5V16K背光的负端0V3.5.2 操作时序图写操作时序如图3-6图3-6读操作时序如图3-7图 3-73.5.3 指令说明一般情况下,内部RAM的数据传送的功能使用最为频繁,因此,RAM中的地址指针所具备的自动加一或减一功能,在一定程度上减轻了MPU编程负担。此外,由于数据移位指令与写显示数据可同时进行,这样用户就以最少系统开发时间,达到最高的编程
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号