毕业设计(论文)基于单片机的数字式日历温度显示系统的设计.doc
《毕业设计(论文)基于单片机的数字式日历温度显示系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的数字式日历温度显示系统的设计.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕 业 设 计数字式日历温度显示系统的设计 Digital Calendar Temperature Display院 系 专 业 电 姓 名 指导教师 目 录前言3第一章 绪论4第一节 提出问题确立初步方案4第二节 系统总体框图5第二章 主要硬件的功能与应用5第一节 AT89C52芯片介绍 5 第二节 DS12887功能简介10第三节 DS18B20温度传感器13第四节 多功能器件X25045 特点及应用15第五节 键盘工作原理17第六节 采用MAX232 实现MCS-51 单片机与PC 机的通信18第三章 程序流程图25 第一节 DS18B20软件流程图25 第二节 x25045软件流程图
2、27第四章 键盘接口的类型与设计28 第一节 键盘类型介绍28 第二节 键盘扫描方式31谢词35第五章 结束语36参考文献37 前言由于数字式日历、温度显示器在各个行业的广泛应用,各企业也投入更多的人力,物力,尤其是在单片机控制系统上的重视程度越来越高,我们所设计的是利用单片机控制系统来实现的数字式日历、温度显示器。在日常生活中的很多场所,如变电所、银行等,需要一个非常明显的显示装置,可以显示出现在的年、月、日、时、分、秒,安全运行天数,从某年、某月、某日开始运行,现在场所的温度、湿度值等。这样可以给广大消费者带来很大的方便,为了满足上述需求,我们研究设计了一种单片机控制的数字式日历、温度显示
3、系统。 本系统我们采用了89C52单片机,时钟由时钟芯片DS12887提供; 显示部分采用高亮度LED显示器,共32位显示; 模拟量输入:采用集成传感器DS1820,测量范围:-50-+150;开关量输出为继电器输出;最高温度和最低温度状态指示为发光二极管;按键:设置3个按键和一个拨动开关本论文在编写过程中,得到山东理工大学电气与电子工程学院副教授姜志海的悉心指导,在次表示深深的谢意。另外在编写过程中,还参阅和利用了国内外大量文献、资料,对这些文献作者也在次致以谢意。由于作者水平有限,加上时间仓促,本论文难免有不足和疏漏之处,热忱欢迎广大读者批评指正,提出宝贵意见。 学生:刘国栋 2005年5
4、月25日 第一章 绪论 第一节 提出问题确立初步方案一、 问题的提出在日常生活中的很多场所,如变电所、银行等,需要一个非常明显的显示装置,可以显示出现在的年、月、日、时、分、秒,安全运行天数,从某年、某月、某日开始运行,现在场所的温度、湿度值等。这样可以给广大消费者带来很大的方便,为了满足上述需求,我们研究设计了一种单片机控制的数字式日历温度显示系统。二、 设计方案初步确立数字式日历温度显示系统的设计是一套基于单片机的综合控制系统,包括很多方面。本次设计由于时间等各方面的限制只完成了其中的大部分的内容1. 选择单片机:根据控制系统所要求的控制精度,响应速度,开发环境,I/O点数,输入/输出通道
5、数等情况,我们选择了MCS51系列的8位单片机89C52。AT89C52是一种带8K字节闪速可编程可擦除只读存储器(EEPROM)的低电压、高性能CMOS8位为制器 。该器件采用ATMEL非易失存储器制造技术制造,与工业标准的80C51和80C52输出管相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C520是一种高性能控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。2.选择时钟芯片:DS12887 是美国达拉斯半导体公司(Dallas) 最新推出的串行接口实时时钟芯片,采用CMOS 技术制成,具有内部晶振和时钟芯片备份锂电池,同时它与目前IBM A
6、T 计算机常用的时钟芯片MC146818B 和DS1287 管脚兼容,可直接替换。它所提供的世纪字节在位置32h ,世纪寄存器32h 到2000 年1 月1 日从19 递增到20 。采用DS12887 芯片设计的时钟电路不需任何外围电路和器件,并具有良好的微机接口。DS12887芯片具有微功耗, 外围接口简单,精度高,工作稳定可靠等优点, 可广泛用于各种需要较高精度的实时时钟系统。 3.集成传感器的选择:DS18B20 是美国DALLAS 公司继DS1820 之后推出的增强型单总线数字式温度传感器,它在转换速度、转换时间、传输距离、分辨率等方面较DS1820 有了很大的改进,给用户带来了更方便
7、、更令人满意的效果。 4串行通讯接口的选择在单片机应用系统中,数据通信主要采用异步串行通信方式.在设计通信接口时,必须根据需要选择标准接口,并考虑传输介质、电平转换等问题。RS - 232C是美国电子工业协会1969年公布的,是在异步通信中应用最广泛的总线标准。他的通信距离不大于15米,传输速率最高为19.2kb/s。适合于短距离或带调制解调器的通信场合。MAX232 芯片是MAXIM 公司生产的低功耗、单电源双RS232 发送/ 接收器,用于各种EIA -232E 和V. 28/ V. 24 的通信接口。采用此芯片接口的串行通信系统只要单一的+5V 电源就可以。其适应性更强,加之其价格低,硬
8、件接口简单,所以被广泛应用。 2 第二节 系统总体框图如图1所示,是数字式日历温度显示系统的总体框图: 单片机 89C52时钟电路 键盘/显示电路传感器电路 检测及复位电路报警电路串行接口 数字式日历温度显示系统总体框图 第二章 主要硬件的功能与应用本章主要论述了系统中所选的芯片的主要、结构、典型用途和接法,以及主要命令字的编写和一些有关的计算第一节 AT89C52芯片介绍AT89C52是一种带8K字节闪速可编程可擦只读存储器的低电压、高性能CMOS 8位微控制器。该器件采用ATMEL非易失性存储器制造技术制造,与工业标准的80C51和80C52指令集和输出管脚相兼容。由于将多功能8位CPU和
9、闪速存储器组合在单个芯片中,ATMEL的AT89C52是一种高效微控制器,为很 3多嵌入式控制系统提供了一种灵活性高且廉价的方案。ATMEL带8K字节闪速存储器的8位单片机特性:1 与80C51和80C52产品兼容;2 8K字节可编程闪速存储器;寿命:1000写/擦循环;数据保留时间:10年;3 静态工作:024MHZ;4 三级程序存储器锁定;5 2568位内部ROM;6 32条可编程I/O口;7 3个16位定时器/计数器;8 8个中断源可编程串行通道;9 低功耗的闲置和掉电模式;一、管脚说明: Vcc:供电电压,正常操作是为+5V电源。 GND:接地。 XTAL1:内部振荡电路反相放大器的输
10、入端,是外接晶体的一个引脚。当采用外部振荡器时,此引脚接外部电源。XTAL1:内部振荡电路反相放大器的输出端,是外接晶体的一个引脚。当采用外部振荡器时,此引脚接外部电源。3.控制或复位引脚RST,ALE/PROG,PSEN,EA/Vpp RST:复位输入,当振荡器复位时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部寄存器时地址锁存器允许的输出电平用于锁存地址的低字节位。在FLASH编程期间,此引脚用于输入编程。在平时,ALE脉冲信号,此频率为振荡频率的1/6。因此它可用作对外部输出的时端以不变的频率周期输出时钟,或用语定时目的。 PSEN:此输出为外部程序存储器的选读
11、信号。在由外部程序存储器取指期间,每个机器周期两次PSEN有效。但在访问外部存储器时,这两次有效的PSEN信号将不出现。 4EA/Vpp:当EA保持低电平时,则只此间外部寄存器不管是否有内部程序存储器,注意加密方式1时EA将内部被锁为RESET。 当EA保持高电平时,此间对内部程序存储器进行操作,在FLASH编程期间也用于施加12V编程电源。P0.7:P0是一个8位漏极开路型双向I/O口,在访问外部存储器时,它分时传送低字节地址和数据总线。P0口能以吸收电流的方式驱动8个LSTTL负载。P1.7:P1口是一个内部提供上拉电8位双向I/O口,P1.0和P1.1可作为定时器2外部计数器和定时器2外
12、部控制端,祥见表 在FLASH编程和校验时,P1口作为低8位地址接收。交替功能T2(定时器/计数器2外部记数输入)时钟输出T2(定时器/计数器2捕捉/再装配控制) 表2P2.7:P2口为带内部上拉的8位双向I/O口。P2口当用于外部程序存储器或16位地址外部存储器进行存取时,P2口输出地址的高8位,当对外部8位地址进行读写时P2口输出其特殊功能寄存器的内容。P2口FLASH编程和校验时接收高8位地址信号和其他控制信号。P3.7:口管脚是8个带内部上拉的双向I/O管脚。P3口也可用作AT89C52的一些特殊功能口,如表所示P3口管脚备选功能 RXD(串行输入口)TXD(串行输出口)INT0(外部
13、中断口0) INT1(外部中断口1)T0(定时器0外部输入)T1(定时器1外部输入) 表3 P3口同时为闪速编程和编程校验接收一些控制信号。二、串行通信1.串行口控制寄存器SCON:SCON是串行口的控制和状态寄存器,各位的定义:D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRISCON各位的功能和操作: SCON各位功能和操作SM0SM1SM2串行口操作模式选择位,两个选择位对应四种模式。在模式2和模式3的中多处理机通信使能位,在模式2和模式3中,若SM2=1时,仅当收到第9位数据为1时,RI不置位。若SM2=0时,接收RI就置位。当串行口工作在模式0时,SM2必须
14、是0。允许标志位。由软件置位和清零。当此位为1时,允许接收;当此位为0时,禁止接收。发送数据位8。该位是在模式2和3中要发送的第9位数据。该位也可以作为奇偶校验位。可以按照需要有软件置位和清除。在多处理机通信中,该位用来表示是地址桢还是数据桢接收数据位8。是模式2和3中已接收到的第9位数据。RENTB8RB8TIRI发送中断标志位。模式0中,发送完第8位数据时,由硬件置位。在其他模式中,发送停止位之初,由硬件置位。TI=1时,申请中断,CPU相应中断后发送下一桢数据。该位必须用软件来清除。接收中断标志位。在模式0中,接收第8位结束时,由硬件置位。RI,申请中断,请求CPU取走数据。而在工作模式
15、1中,SM2=1时,若未接到有效停止位,则不会对RI置位。该位必须用软件清除。串行口工作方式: SM0SM1工作方式说明波特率 00方式0同步移位寄存器Fosc/1210方式110位异步收发由定时器控制10方式211位异步收发Fosc/32或Fosc/6411方式311位异步收发由定时器控制注:表中Fosc时振荡器频率2.电源控制寄存器PCON: PCON的第7位SMOD是与串行口的波特率设置有关的选择位。 相关的定义:D7D6D5D4D3D2D1D0SMODGF1GF0PDIDL与串行口控制有关的位:PCON各位功能和操作SMOD与串行口波特率设定有关。为1时:在串行口工作模式1和3下,波特
16、率=定时器1溢出率/16;在模式2下,波特率=Fosc/32为0时:在串行口工作模式1和3下,波特率=定时器1溢出率/32;在模式2下,波特率=Fosc/64GF1两个通用标志位GF0PDCHMOS器件的低功耗控制位IDL芯片IDLE模式设置位 3串行口的工作模式:模式0:串行口作同步移位寄存器使用,其波特率是固定的,为Fosc /12串行书记通过RXD输入/输出,TXD提供移位时钟脉冲。发送接收的是8位数据,高位在后,低位在前。发送一些SBUF寄存器的指令开始,8位为输出结束时,TI置位,方式0接收REN=1和REN=1时开始,接收的数据装入SUBF中,结束时RI被置位。三、辅助部分 1时钟
17、电路:单片机的时钟信号,由CAN总线控制器SJAI1000的CLKOUT引脚提供,它来自内部振荡器且可以通过编程分频。SJAI1000的时钟分频寄存器的低四位定义CLKOUT输出频率及开关状态。频率选择如表:CD2CD1CD0时钟频率000fose/2001fose/4010fose/6011fose/8100fose/10101fose/12110fose/14111fose 表4 2复位电路 复位芯片采用带看门狗芯片X25045。通过给其状态寄存器写控制字,并根据智能模块系统程序的需要设定看门狗的溢出时间。在主程序中设一条指令对计数器复位清零。一旦程序在运行过程中因干扰而陷入死循环,超过预
18、定时间间隔而没能执行这条指令,复位芯片的RESET脚就会产生一个高电平输出,使与之相连的微控制器、总线控制器及传感器接口等芯片等统统复位。四:键盘 2 143键一:定义为温度时间实际值与设定值转换按键,在上面时为正常运行位置,在下面时为调整位置。键二:定义为数码管之间的闪烁切换按键。键三:定义为+1按键,可以对闪烁数码管的显示值进行加1操作。键四:定义为-1按键,可以对闪烁数码管的显示值进行减1操作。第二节 DS12887功能简介一、DS12887 主要功能简介 (1) 内含一个锂电池,断电情况运行十年以上不丢失数据。(2) 计秒,分,时,天,星期,日,月,年,并有闰年补偿功能。(3) 二进制
19、数码或BCD 码表示时间, 日历和定闹。(4) 12 小时或24 小时制,12 小时时钟模式带有PM和AM指示,有夏令时功能。(5)MOTOROLA 和INTEL 总线时序选择。(6) 有128 个字节RAM 单元与软件接口,其中14 个字节作为时钟和控制寄存器,114 字节为通用RAM,所有RAM单元数据都具有掉电保护功能。(7) 可编程方波信号输出。(8) 中断信号输出( IRQ) 和总线兼容,定闹中断,周期性中断,时钟更新周期结束中断可分别由软件屏蔽,也可分别进行测试。 8二.原理及管脚说明 图1 DS12887 管脚图DS12887 内部由振荡电路,分频电路,周期中断/ 方波选择电路,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 数字式 日历 温度 显示 系统 设计
限制150内