- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
题目:利用单片机或ARM(任选)作为主控芯片,根据实际应用状况设计家用空气调节器系统,功能需包括:系统启停、温度检测、温度设定、风速选择和工作模式选择(配合电机控制)、定时、显示等。要求:在Proteus平台下完成硬件电路的设计,在Keil平台下完成软件编程,并与硬件联调。
本文主要介绍采用单片机作为主控芯片的空气调节系统。系统采用AT89c51单片机,通过A/D转换器将温度传感器采集来的温度数据送入单片机,单片机将采集的数据与设定温度相比较决定电机的转速,进而调节室内温度。1 硬件介绍
本章介绍系统硬件的基本功能,包括主控芯片AT89c51,电机驱动芯片L298,温度传感器DS18B20,以及液晶显示屏LM016L等。
1.1 主控芯片AT89c51
1.1.1 性能特点
【1】AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM)该器件采用ATMEL高密度非易失存储技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51内部有40个引脚,32个外部双向输入/输出(I/O)端口;同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口。AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。采用单片AT89C51
模块组成的控制电路,它具有可编程,功能强,控制简单,集成度高等诸多优点。
AT89C51具有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。兼容MCS—51指令系统全静态操作0-24MHz4k可反复擦写(1000次)Flash ROM可编程串行通道128 8bit内部RAM1个串行中断3级加密位32个双向I/O口可直接驱动LED低功耗空闲和掉电模式软件设置睡眠和唤醒功能
图.1 at89c51引脚图
引脚功能如下:
VCC:+5V。
GND:接地。
P0口:P0口为8位漏极开路双向I/O口,每引脚可吸收8个TTL门电流。
P1口:P1口是从内部提供上拉电阻器的8位双向I/O口,P1口缓冲器能接收和输出4个TTL门电流。
P2口:P2口为内部上拉电阻器的8位双向I/O口,P2口缓冲器可接收和输出4个TTL门电流。
P3口:P3口是8个带内部上拉电阻器的双向I/O口,可接收和输出4个TTL门电流,P3口也可作为AT89C51的特殊功能口。
RST:复位输入。当振荡器复位时,要保持RST引脚2个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6,它可用作对外部输出的脉冲或用于定时目的要注意的是,每当访问外部数据存储器时,将跳过1个ALE脉冲。
PSEN:外部程序存储器的选通信号。由外部程序存储器取指期间,每个机器周期2次PSEN有效,但在访问外部数据存储器时,这2次有效的PSEN信号将不出现。
EA/VPP:当EA保持低电平时,外部程序存储器地址为(0000H-FFFFH)不管是否有内部程序存储器。FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡器放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。 图
DS18B20的测温原理:低温系数晶振的振荡率受温度影响很小,用于产生固定频率脉冲信号送给计数器1;高温系数晶振随温度变化其振荡频率改变明显,所产生的信号作为计数器2的输入脉冲。首先计数器1和温度寄存器预置在-55℃所对应的一个基数值。开始时计数器1对低温系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减为0时,温度寄存器的值将加1,计数器1的预置将被重新装入,随后计数器1重新开始对低温系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0,停止温度寄存器值的累加,此刻温度寄存器中的数值即为所测温度。
1.2.2 DS18B20温度传感器工作特点-
(1).采用单总线技术,与单片机通信只需要一根I/O线;
(2). DS18B20具有一个独有不变的64位序列号,可以根据序列号访问相应的器件;
(3).低压供电,供电电源范围为3~5V,可以直接从数据线上转接电源(即为
文档评论(0)