利用单片机实现作息时间控制系统论文.doc
《利用单片机实现作息时间控制系统论文.doc》由会员分享,可在线阅读,更多相关《利用单片机实现作息时间控制系统论文.doc(20页珍藏版)》请在三一办公上搜索。
1、日照职业技术学院毕 业 论 文题 目: 利用单片机实现作息时间控制系统 院 部: 专 业: 学 号: 学生姓名: 指导教师: 职 称: 2012年5月16日摘要:本设计详细介绍了利用AT89C52单片机设计时间控制器的方法。该时间控制器是以AT89C52单片机为核心,扩展一片XICOR公司的X5045组成的小系统,控制一路继电器:可以设定一天中的时间,设定继电器的开启时间和关闭时间,可以清除不需要的定时,能够紧急启动:所有的设定均通过键盘实现,按键具有连击功能,每个状态都有指示灯提示。我们设计的作息时间控制是用单片机实现的,是为了更好的对时间控制智能化。时间控制器包括硬件和软件。硬件部分包括继
2、电器,存储器和显示器接口芯片。软件部分,主要是主程序设计。软硬件结合在一起,先调试子程序,然后逐级叠加调试,最后系统调试通过。时间控制系统可以准确的显示时间,在定时时间到时发出悦耳的铃声提醒同学们按时上下课。论文关键词:关键词:单片机,控制,时间summmary:Design details of the AT89C52 single-chip design time using the method of the controller. The time controller is based on AT89C52 single-chip microcomputer as the core,
3、 extending the companys X5045 1 XICOR small systems, control relays all the way: You can set the time of day, set to open relay time and closing time, you can removal of unnecessary time, to an emergency start: All the settings are to achieve through the keyboard, function keys with the batter, each
4、 state has prompted indicator. We designed the schedule control is achieved with single-chip is a better time for intelligent control. Time controller, including hardware and software. Hardware components, including relays, memory and display interface chip. Software, primarily the design of the mai
5、n program. Combination of hardware and software, debugging subroutine first, and then overlay level debugging, the adoption of the final system test. Time control system can accurately display the time in the regular time when musical tones to remind students of the school on time.Key words: single-
6、chip microcomputer, control, time目录1、绪 论41.1 课题的提出及意义41.2 设计的任务及要求42总体方案设计42. 1 芯片比较42.1.1 单片机选型42.1.2显示器接口芯片的选择52.1.3存储器的选择72. 2总体设计及系统原理83硬件设计93. 1 单片机部分93.1.1 AT89C5293.1.2 单片机硬件资源分配103. 2 存储器部分103. 3 显示部分 123. 4 电源与复位电路部分 123.4.1 电源部分123.4.2复位电路133. 5 电铃和继电器部分 133. 6 按键部分134软 件 设 计1441 主程序设计 144
7、. 2 子程序设计155系统安装与调试1751 软件调试1752 系统调试17结论18致 谢19参 考 文 献201、绪 论1.1 课题的提出及意义 单片机作息时间控制实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,实现代学校必不可少的设备。1.2 设计的任务及要求1作息时间能控制电铃2作息时间能启动和关闭放音机单片机作息时间控制的功能如下:使用4位七段显示器来显示现在的时间。显示格式为“时分”由LED闪动来作秒计数表示具有4个按键来作功能设置,可以设置现在的时间及显示定时设置时间一旦时间到则发出一阵声响,同时继电器启动,可以控制放音机开启和关闭。第2章 总体方案设计2. 1
8、芯片比较2.1.1 单片机选型当今单片机厂商琳琅满目,产品性能各异。常用的单片机有很多种:Intel8051系列、Motorola和M68HC系列、Atmel的AT89系列、台湾Winbond(华邦)W78系列、荷兰Pilips的PCF80C51系列、Microchip公司的PIC系列、Zilog的Z86系列、Atmel的AT90S系列、韩国三星公司的KS57C系列4位单片机、台湾义隆的EM-78系列等。我们最终选用了ATMEL公司的AT89C52单片机。AT89C52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8Kbytes的可反复擦写的只读程序存储器(PEROM)和2
9、56bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和FLASH存储单元,功能强大AT89C52单片机适用于许多较为复杂控制应用场合。2.1.2显示器接口芯片的选择LED显示器接口芯片的选择常用的显示器接口芯片有CD4511,CD4513,MC14499,8279,MAX7219,74HC164等,它们的功能有:1.CPU接受来自键盘的输入数据,并作预处理;2.数据显示的管理和数据显示器的控制。CD4511是BCD锁存,7段译码,驱动器,但在显示6和9时,显示为b
10、和q,不是很好看。CD4513是BCD锁存,7段译码,驱动器(消隐),但现在市面上不好买。MC14499为串行输入BCD码十进制译码驱动器,用它来构成单片机应用系统的显示器接口,可以大大减少I/O口线的占用数量。但是,由片内震荡器经过四分频的信号,经位译码后只能提供4个位控信号,使信号的采集受到限制;并且,MC19944的价格偏高,也不经济。同样,8279为INTEL公司生产的通用键盘/显示器接口芯片,其内部设有16*8显示数据RAM,若采用8279管理键盘和显示器,可以减少软件程序,从而减轻主机的负担,但我们同时也发现,由于其功能比较强大,不可避免将会使外围设备与操作过程复杂化,同时价格比较
11、贵。对比一下MAX7219和74HC164其占用资源少,且不需复杂的驱动电路。但MAX7219虽然比较好用,且一片能驱动四个数码管,但对于我们设计的系统来说,不需要很多数码管,此外MAX7219相对74HC164的价格也比较贵,所以我们最终选用74HC164,下面对MAX7219作一下介绍。1、特点:(1) 采用3线串行接口传送数据;(2) 内部有8字节显示静态RAM和6个特殊功能寄存器,相当于14个字节的RAM单元。它们是可寻址的,即可以有选择的任意写入;(3) 只需一个外部电阻即可调节LED的段电流,并且允许程控方式LED通电的占空比而可方便的调节LED显示的亮度,或用于模拟亮度显示;(4
12、) 可LED显示器的扫描个数;(5) 有不译码和B码两种显示模式,这种选择可做到位控,即各LED显示器可以有不同的显示方式:译码或不译码; (6) 含硬件动态扫描显示控制,可设置低功耗方式,可进行图条显示。2、工作原理简介(1)数据(含地址)接收MAX7219采用串行寻址方式,在传送的串行数据中包含有RAM的地址。按照时序的要求,单片机将16位二进制数逐位发送DIN端,在CLK上升延到来之前DIN必须有效,在CLK的每个上升延,DIN被串行逐位移入MAX7219内部的16位穿行寄存器中。设最先移入的数据是D15,最后移入的数据是D0,则移入16位串行寄存器的数据是D15-D0。为了有选择的将数
13、据写入8个显示RAM或6个特殊功能寄存器,D0D15中,D8D11四位作为RAM和特殊功能寄存器的地址,D0D7作为写入显示数据或控制字。与并行数据传送相比,MAX7219串行接收D0D15并存放到16位串行寄存器中的过程,相当于并行传送中,将并行数据和地址送到数据和地址总线上的过程。(2)数据装载16位接收寄存器将收到的D0D7位数据写入RAM或特殊功能寄存器是在数据装载信号控制下完成的。图3-8是MAX7219的数据接收装载(写入)时序图,由图可知,LOAD必须在15个CLK下降延前由高变低,在16个CLK同时或之后由低变高(上升延)。在LOAD的上升延,8位数据D0D7写入以4位二进制数
14、D8D11位地址的RAM或特殊功能寄存器中。(3)显示扫描当显示模式设定后,写入显示RAM的数据将在控制器的控制下,按设定的显示模式,以动态扫描方式进行显示。MAX7219内部显示RAM及特殊功能寄存器显示RAM(地址*1*8)地址为*1H的RAM数据控制接D0引脚的显示器,地址为*2H的RAM数据控制接D1引脚的显示器。译码方式寄存器(地址:*9H)该寄存器的8位二进制数的各位值分别控制着8个LED显示器的译码方式。当高电平时选择BCD-B码译码模式,当低电平时选择不译码模式。B码译码的显示自行与现实数据的关系如下:显示数据(十六进制) 0 1 2 3 4 5 6 7 8 9 A B C D
15、 E FB码字型 0 1 2 3 4 5 6 7 8 9 E H L P *其中,*代表全灭。小数点不译码,它由显示数据的D7位控制。扫描界限寄存器(地址:*BH)该寄存器的D0D3位数据设定值为07,设定值表示显示器动态扫描个数为18。停机寄存器(地址:*CH)当位D0=0时,MAX7219处于停机状态;当D0=1时,处于正常工作状态。显示测试寄存器(地址:*FH)当位D0=0时,MAX7219按设定模式正常工作;当D0=1时,处于测试状态。在该状态下,不管MAX7219处于什么模式,全部LED将按最大亮度接通显示。亮度寄存器(地址:*AH)及两度的调解或控制亮度可通过硬件和软件两种方法调解
16、或控制。2.1.3存储器的选择为了改善主CPU的资源与时序的分配,我们对AT89C51进行串行数据存储器的扩展。常用的存储芯片有很多,如AT93C46/56/66,X5045。经过比较选择,最终选用了XICOR公司的X5045。X5045把三种常用的功能:看门狗定时器,电压控制和EEPROM组合在单个封装之内。这种组合降低了系统的成本并减少了对电路板空间的要求。看门狗定时器对微控制器提供了独立的保护系统。低VCC检测电路可以保护系统免受低电压的影响,同时X5045是串行EEPROM 具有简单的三总线工作的串行外设接口,是一种有独特功能的高性能价格比存储器件。AT93C46/56/66是ATME
17、L公司推出的低功耗、低电压电可擦除的可编程只读存储器。它采用CMOS技术和Fairchild Semiconductor公司的Mi-croWire工业标准3线串行接口,具有1Kb/2kB/4kB的容量,并可通过ORG管脚配置成128*8/256*8/512*8或64*16/128*16256*16等结构。该系列存储器可靠性高,能够重复写100万次,数据可以保存100年不丢失;采用8脚PDIP/SOIC封装和14脚SOI封装(SOI封装为JEDEC和EIAJ标准),与并行的EEPROM相比,AT93C46/56/66可大大节省印制板空间,且接线简单,因而在多功能的精密测试仪中具有广阔的前途。(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 单片机 实现 作息 时间 控制系统 论文
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4147153.html