(毕业设计论文)《基于AT80C51单片机的电热毯设计》

上传人:zhuma****mei1 文档编号:54409219 上传时间:2018-09-12 格式:DOC 页数:22 大小:794KB
返回 下载 相关 举报
(毕业设计论文)《基于AT80C51单片机的电热毯设计》_第1页
第1页 / 共22页
(毕业设计论文)《基于AT80C51单片机的电热毯设计》_第2页
第2页 / 共22页
(毕业设计论文)《基于AT80C51单片机的电热毯设计》_第3页
第3页 / 共22页
(毕业设计论文)《基于AT80C51单片机的电热毯设计》_第4页
第4页 / 共22页
(毕业设计论文)《基于AT80C51单片机的电热毯设计》_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《(毕业设计论文)《基于AT80C51单片机的电热毯设计》》由会员分享,可在线阅读,更多相关《(毕业设计论文)《基于AT80C51单片机的电热毯设计》(22页珍藏版)》请在金锄头文库上搜索。

1、摘要摘要电热毯控制器从八十年代初控制器只设开、关两档、不能调温,到 80 年代中期控制器设高、底、关三档,具有简单调温功能,90 年代研制生产出无级调温、自动控温的电热毯;目前正向国际先进的定时调温、电脑程序控温和自动恒温方向发展。因此要使恒温电热毯控制器真正走人千家万户,非常有必要设计一个好的温度控制和控制器对其控制,满足大众对其在安全、舒适、操作方便等方面的要求。本设计为一个基于 51 单片机控制,可以显示室温、设定温度及实际温度的恒温电热毯控制器。本设计中选用了 AT80C51 由于采用小引脚封装所以价格仅与低档单片机相当。本设计采用 DS18B20 做温度传感器。温度范围控制在 010

2、0范围内。将模拟输入的电压值转化成对应的温度值实现对电热毯恒温控制和室温显示。在整个设计中,本人按照系统的功能划分子系统结构,对系统进行规划设计。本论文的结构安排也是按照这样的流程进行的。 关键词关键词: : 单片机;DS18B20;恒温电热毯控制器Because of volume heavy, operation complicatedness and poor anti-interference ability, early temperature controllers bring a great of inconvenience to thdevelopment of the tec

3、hnology of the MCU, the temperature controller is being developing rapidly in the single slice of integrated, intelligent directions.The electric blanket controllers can only turned on and turned off at the beginning of the 1980s, thermostd by AVR MCU, showing the room temperature, the set temperatu

4、re and acthin it the ccording to the systematic function, and to plan and design the system.The structure of this thesis is arranged in such procedure.KeyKey words:words:MCU, DS18B20, Blanket controller of temperature controller目录目录摘要1 目录2 一 系统方案论证3 方案一:使用热敏电阻与 AT8051.3 方案二:使用 DS18B20 与 AT80C51.3 二

5、主要器件简介4 1.主控制器 AT80C514 (1)主要特性5 (2)管脚说明:5 (3)振荡器特性7 (5)程序存储器8 2.温度传感器 DS18B209 (1)DS18B20 简介9 (2)DS18B20 的内部结构9 (3)DS18B20 的测温原理12 (4)DS18B20 与单片机的典型接口设计13 3.存储器 24C02.13 三 系统设计17 1.总体设计框图.17 2.硬件电路设计.17 (1)主板电路17 (2)显示电路18 (3)DS18B20 温度传感器与单片机的接口电路.18 3.系统软件设计.19 (2)读出温度子程序19 (3)温度转换命令子程序20 (5)程序清

6、单21 四 总结与体会29 五 参考文献30一一 系统方案论证系统方案论证方案一:使用热敏电阻与方案一:使用热敏电阻与 AT8051由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行 A/D 转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到 A/D 转换电路,感温电路比较麻烦。方案二:使用方案二:使用 DS18B20 与与 AT80C51进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器 DS18B20,此传感器,可以很容易直接

7、读取被测温度值,进行转换,就可以满足设计要求。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。二二 主要器件简介主要器件简介1.主控制器主控制器 AT80C51单片机也被称为 微控制器(Microcontroller) ,是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU 的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL 的Z80 是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。早期的单片机都是 8 位

8、或 4 位的。其中最成功的是 INTEL 的 8031,因为简单可靠而性能不错获得了很大的好评。此后在8031 上发展出了 MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16 位单片机,但因为性价比不理想并未得到很广泛的应用。 90 年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着 INTEL i960 系列特别是后来的 ARM 系列的广泛应用,32 位单片机迅速取代 16 位单片机的高端地位,并且进入主流市场。而传统的 8 位单片机的性能也得到了飞速提高,处理能力比起80 年代提高了数百倍。目前,高端的 32 位单

9、片机主频已经超过 300MHz,性能直追 90 年代中期的专用处理器,而普通的型号出厂价格跌落至1 美元,最高端的型号也只有 10 美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows 和Linux 操作系统。AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机。该器件采用 ATMEL 高密

10、度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。(1)主要特性)主要特性与 MCS-51 兼容 4K 字节可编程闪烁存储器 寿命:1000 写/擦循环数据保留时间:10 年全静态工作:0Hz-24Hz三级程序存储器锁定128*8 位内部 RAM32 可编程 I/O 线两个 16 位定时器/计数器5 个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 (2 2)管脚说明:)管脚说明:VC

11、C:供电电压。GND:接地。P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH 进行校验时,P0 输出原码,此时 P0 外部必须被拉高。P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLA

12、SH 编程和校验时,P1 口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4 个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。 P3 口:P

13、3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3 口也可作为 AT89C51 的一些特殊功能口,如下表所示:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断 0)P3.3 /INT1(外部中断 1)P3.4 T0(记时器 0 外部输入)P3.5 T1(记时器 1 外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)RST:复位输入。

14、当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行 MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。/P

15、SEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。/EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当/EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。(3 3)振荡器特性)振荡器特性XTAL1 和 XTAL

16、2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。(5)程序存储器)程序存储器一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外,还需要它们运行的软件,其实微处理器并不聪明,它们只是完全按照人们预先编写的程序而执行之。那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器(ROM)。程序相当于给微处理器处理问题的一系列命令。其实程序和数据一样,都是由机器码组成的代码串。只是程序代码则存放于程序存储器中。MCS-51 具有 64kB 程序存储器寻址空间,它是用于存放用户程序。数据和表格等信息。对于内部无 ROM 的 8031 单片机,它的程序存储器必须外接,空间地址为 64kB,此时单片机的端必须接地。强制 CPU 从外部程序存储器读取程序。对于内部有 ROM 的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号