基于at89s51单片机的温度控制器的设计Word下载.docx
- 文档编号:16493040
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:16
- 大小:109.38KB
基于at89s51单片机的温度控制器的设计Word下载.docx
《基于at89s51单片机的温度控制器的设计Word下载.docx》由会员分享,可在线阅读,更多相关《基于at89s51单片机的温度控制器的设计Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
(四)继电器控制程序…………………………………………………………………
(五)超温报警(高温、低温)………………………………………………………
七、电源程序………………………………………………………………………………
八、主体程序设计…………………………………………………………………………
九、参考文献………………………………………………………………………………
十、致谢…………………………………………………………………………………
十一、附录…………………………………………………………………………………
摘要
在国内,由于单片机具有功能强、体积小、可靠性好、和价格低廉等独特优点,因此,在智能仪器仪表、工业自动控制、计算机智能终端、家用电器、儿童玩具等许多方面,都已得到了很好的应用,因而受到人们高度重视,取得了一系列科研成果,成为传统工业技术改造和新产品更新换代的理想机种,具有广阔的发展前景。
在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面,随着人们生活质量的提高,酒店厂房及家庭生活中都会见到温度控制的影子,温度控制将更好的服务于社会。
本设计以AT89S51单片机为核心的温度控制系统的工作原理和设计方法。
温度信号由温度芯片DS18B20采集,并以数字信号的方式传送给单片机。
文中介绍了该控制系统的硬件部分,包括:
温度检测电路、温度控制电路、PC机与单片机串口通讯电路和一些接口电路。
单片机通过对信号进行相应处理,从而实现温度控制的目的。
在这里采用模块化结构,主要模块有:
数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、继电器控制程序、超温报警。
关键词:
温度控制单片机温度芯片DS18B20
Abstract
Indailylifeandproduction,suchaswarehousestorage,HomeFurnishingtemperaturecontrol,constanttemperaturepreservationandsoonallaspectsoflife,thetemperaturecontrolisveryimportant.Aseveryoneknows,theambienttemperatureissuitableforbiologicalcanbeanimportantfactorforsurvival,andtheperceptionoftheenvironmenttemperatureisfromthepurephysicalsensestothedevelopmentofvariousthermometersforaccuratemeasurementofenvironmentaltemperature.Butlimitedtotechnicalreasons,thethermometerisusuallylarger,nothigherprecisionofvariousdefects.
InChina,becausetheSCMhasstrongfunction,smallsize,goodreliability,andlowpriceadvantage,Therefore,inmanyaspectsofintelligentinstruments,industrialautomaticcontrol,computerintelligentterminal,householdappliances,toys,havegotverygoodapplication,andispaidmoreattentionbypeople,madeaseriesofachievementsinscientificresearch,becometheidealmodeltechnologytotransformtraditionalindustriesandupgradeofnewproducts,hasbroadprospectsfordevelopmentthe.Inmodernsociety,thetemperaturecontrolisnotonlyusedinfactoryproduction,itsactionalsoreflectedinallaspects,withimprovedqualityoflife,willseetemperaturecontrolshadowHotelplantandfamilylife,temperaturecontrolwillbebetterservicetothesociety.
Keyword:
Temperaturecontrol.Singlechipmicrocomputer.ThetemperaturechipDS18B20
正文
AT89S51单片机设置的温度控制器的设计
一、引言
在日常生活和生产中,如仓库储存,家居控温,恒温保鲜等等生活的方方面面,温度控制都是非常普遍而重要的。
众所周知,环境温度一直是生物能否较适宜生存的一个重要因素,而人们对环境温度的感知也从单纯的身体感官的感受发展到用各种温度计来对环境温度进行准确的测量。
但是受限于技术等原因,温度计通常都有体积较大,精度不高等各种缺陷。
温度是一个永恒的话题和人们生活环境有着密切关系的物理量,也是一种在生产、科研、生活中需要测量和控制的重要物理量,是国际单位制七个基本量之一。
温度的变化会给我们的生活、工作、生产等带来重大影响,因此对温度的测量至关重要。
其测量控制一般使用各式各样形态的温度传感器。
随着现代计算机和自动化技术的发展,作为各种信息的感知、采集、转换、传输相处理的功能器件,温度传感器的作用日显突出,已成为自动检测、自动控制系统和计量测试中不可缺少的重要技术工具,其用途已遍及工农业生产和日常生活的各个领域。
二、设计要求
设计基于单片机的温度控制器,用于控制温度。
温度连续可调。
温度误差≤±
1℃
。
实时显示温度值,保留1位小数
控制参数可在线修改。
人-机对话方便。
三、设计方案和工作原理
工作原理:
温度传感器DS18B20从环境中从设备环境的不同位置采集温度,单片机AT89S51获取采集的温度值,经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上下限值,通过加热和降温对当前温度进行调整。
当采集的温度经处理后超过设定温度的上限时,单片机通过三极管驱动继电器开启降温设备(制冷器),当采集的温度经处理后低于设定温度的下时,单片机通过三极管驱动继电器开启升温设备(加热器)
当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单片机通过三极管驱动扬声器发出报警声。
设计方案:
四、硬件设计
(一)器件介绍
(1)单片机选择
AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。
主要功能特性:
兼容MCS-51指令系统
双数据寄存器指针
4k可反复擦写(>
1000次)ISP
Flash
ROM
32个双向I/O口
灵活的ISP字节和分页编程
4.5-5.5V工作电压软件设置空闲和省电功能
2个16位可编程定时/计数器
看门狗(WDT)电路
时钟频率0-33MHz
3级加密位
全双工UART串行中断口线
中断唤醒省电模式
128x8bit内部RAM
低功耗空闲和省电模式
2个外部中断源
40个引脚按其功能可分为如下3类:
(1)电源及时钟引脚——Vcc、Vss;
XTAL1、XTAL2。
(2)控制引脚——PSEN(的反)、ALE/PROG(的反)、EA(的反)/Vpp、RST(即RESET)。
(3)I/0口引脚-PO、Pl、P2、P3,为4个8位I/O口的外部引脚。
电源及时钟引脚1.电源引脚电源引脚接入单片机的工作电源。
AT89S51实物图
(1)Vcc(40脚):
接+5V电源。
(2)Vss(20脚):
接数字地。
2.时钟引脚
(1)XTAL1(19脚):
片内振荡器反相放大器和时钟发生器电路的输入端。
当使用片内振荡器时,该引脚连接外部石英晶体和微调电容;
当采用外接时钟源时,该引脚接外部时钟振荡器的信号。
(2)XTAL2(18脚):
片内振荡器反相放大器的输出端。
当采用外部时钟源时,该引脚悬空。
控制引脚
此类引脚提供控制信号,有的引脚还具有复用功能。
AT89S51引脚图
(1)RST(RESET,9脚):
复位信号输入端,高电平有效。
在此引脚加上持续时间大于2个机器周期的高电平,就可以使单片机复位。
在单片机正常工作时,此引脚应为≤0.5V的低电平。
当看门狗定时器溢出输出时,该引脚将输出长达96个时钟振荡周期的高电平。
(2)EA(的反)/Vpp(EnableAddress/VoltagePulseofPrograming,31脚):
EA(的反)(ExternalAccessEnable)为该引脚的第一功能,即外部程序存储器访问允许控制端。
当EA(的反)引脚接高电平时,在PC值不超出OFFFH(即不超出片内4KBFlash存储器的地址范围)时,单片机读片内程序存储器(4KB)中的程序;
当PC值超出(即超出片内4KBFlash存储器地址范围)时,将自动转向读取片外60KB(1000H~FFFFH)程序存储器空间中的程序。
当EA(的反)引脚为低电平时,只读取外部程序存储器中的内容,读取的地址范围为OOOOH~FFFFH,片内的4KBFlash程序存储器不起作用。
Vpp为该引脚的第二功能,即在对片内Flash进行编程时,VPP引脚接人编程电压。
(3)ALE/PROG(的反)(AddressLatchEnable/PROGramming,30脚):
ALE为CPU访问外部程序存储器或外部数据存储器提供一个地址锁存信号,将低8位地址锁存在片外的地址锁存器中。
此外,单片机在正常运行时,ALE端一直有正脉冲信号输出,此频率为时钟振荡器
频率fosc的1/6。
该正脉冲振荡信号可作外部定时或触发信号使用。
但是要注意,每当
AT89S51访问外部RAM时(即执行MOVX类指令时),要丢失一个ALE脉冲。
如果需要,可将特殊功能寄存器AUXR(地址为8EH,将在本章后面介绍)的第O位
(ALE禁止位)置l,来禁止ALE操作,但在执行访问外部程序存储器或外部数据存储器指令“MOVC”或“MOVX”时,ALE仍然有效。
也就是说,ALE的禁止位不影响对外部存储器的访问。
PROG(的反)为该引脚的第二功能,即在对片内Flash存储器编程时,此引脚作为
编程脉冲输入端。
(4)PSEN(的反)(ProgramStrobeENable,29脚):
片外程序存储器的读选通
信号,低电平有效。
并行I/O口引脚
(1)PO口:
8位,漏极开路的双向I/O口。
当AT89S51扩展外部存储器及I/O接口芯片时,PO口作为地址总线(低8位)及数据总线的分时复用端口。
PO口也可作为通用的I/O口使用,但需加上拉电阻,这时为准双向口。
当作为通用
的I/O、输入时,应先向端口输出锁存器写入1。
PO口可驱动8个LS型TTL负载。
(2)Pl口:
8位,准双向I/O口,具有内部上拉电阻。
Pl口是专为用户使用的准双向I/O口。
当作为通用的I/O口输入时,应先向端口锁存器写入l。
Pl口可驱动4个LS型TTL负载。
MOSI/P1.5、MISO/Pl.6和SCK/PI.7也可用于对片内Flash存储器串行编程和校验,
它们分别是串行数据输入、输出和移位脉冲引脚。
(3)P2口:
当AT89S51扩展外部存储器及I/O口时,P2口作为高8位地址总线用,输出高8位地址。
P2口也可作为普通的I/O口使用。
当作为通用的I/O输入时,应先向端口输出锁存器写入l。
P2口可驱动4个LS型TTL负载。
(4)P3口:
P3口可作为通用的I/O口使用。
P3口可驱动4个LS型TTL负载。
综上所述,PO口作为地址总线(低8位)及数据总线使用时,为双向口;
作为通用
的I/O口使用时,为准双向口,这时需加上拉电阻。
Pl口、P2口、P3口均为准双向口。
要特别注意准双向口与双向口的差别。
准双向口仅有两个状态。
而PO口作为地址总线(低8位)及数据总线使用时,口线内无上拉电阻,由两个MOS管串接且开漏输出,处于高阻的“悬浮”状态。
因此PO口与Pl口、P2口、P3口这三个准双向口相比,又多了一个高阻“悬浮”状态,故PO口为双向三态I/O口。
PO口必须要有高阻的“悬浮”状态,而准双向I/O口无高阻的“悬浮”状态。
另外,准双向口作为通用的I/O口输入使用时,一定要向该口先写入1。
(2)数字温度计的选择类型
数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。
由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。
更能串接多个数字温度传感器DS18B20进行范围的温度检测。
使得测量范围更加广阔,使温度控制系统更有发展空间。
DS18B20实物图
技术性能描述
①、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
②、测温范围-55℃~+125℃,固有测温误差(注意,不是分辨率,这里之前是错误的)1℃。
③、支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。
④、工作电源:
3.0~5.5V/DC(可以数据线寄生电源)
⑤、在使用中不需要任何外围元件
⑥、测量结果以9~12位数字量方式串行传送
⑦、不锈钢保护管直径Φ6
⑧、适用于DN15~25,DN40~DN250各种介质工业管道和狭小空间设备测温
⑨、标准安装螺纹M10X1,M12X1.5,G1/2”任选
⑩、PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。
较之上一代,新一代的DS18B20体积更小、更经济、更灵活。
可以充分发挥“一线总线”的优点。
同DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为-55°
C~+125°
C,在-10~+85°
C范围内,精度为±
0.5°
C。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。
适合于恶劣环境的现场温度测量。
(3)数码管
7段数码管一般由8个发光二极管组成,其中由7个细长的发光二极管组成数字显示,另外一个圆形的发光二极管显示小数点。
当发光二极管导通时,相应的一个点或一个笔画发光。
控制相应的二极管导通,就能显示出各种字符,能显示的数符数量也有限,但其控制简单,使有也方便。
发光二极管的阳极连在一起的称为共阳极数码管,阴极连在一起的称为共阴极数码管
(4)键盘
键盘是单片机常用输入设备,在按键数量较多时,为了节省I/O口等单片机资源,一般采取扫描的方式来识别到底是哪一个键被按下。
即通过确定被按下的键处在哪一行哪一列来确定该键的位置,获取键值以启动相应的功能程序。
各模块软件设计
键盘扫描及按键处理程序
9
至为数字按键,按下则为输入0——9数字
On
电源开启
Off
关闭电源
确认
对输入的数字进行确认,也能对修改温度进行确认
删除
对设置的温度进行删除操作
温度1
设置常用温度1,按键后显示温度
温度2
设置常用温度2,按键后显示温度
设置键盘:
1
2
3
4
5
6
7
8
4*4矩阵键盘。
矩阵键盘的四列依次接到单片机的P1.0~P1.3,四行依次接到单片机的P1.4~P1.7;
同时,将列线上拉,通过10K电阻接电源。
查找哪个按键被按下的方法为:
一个一个地查找。
先第一行输出0,检查列线是否非全高;
否则第二行输出0,检查列线是否非全高;
否则第三行输出0,检查列线是否非全高;
如果某行输出0时,查到列线非全高,则该行有按键按下;
根据第几行线输出0与第几列线读入为0,即可判断在具体什么位置的按键按下。
键盘一般采用的是机械式的按键,从按下到稳定以及释放到稳定都是需要一段时间的,而在这期间,输入引脚的电平是高低变化的,产生的后果相当于按键被多次按下,当检测到有键按下时,执行一个10ms的延时程序后,再确认该键电平是否仍保持闭合状态电平,从而消除抖动影响
温度信号处理程序:
信号的有关数字处理过程包括模数转换(A/D转换),即把模拟信号变成数字信号,是一个对自变量和幅值同时进行离散化的过程,基本的理论保证是采样定理。
数字信号处理,包括变换域分析(如频域变换)、数字滤波、识别、合成等,此部分一般采用单片机进行。
还有一部分数模转换(D/A转换),把经过处理的数字信号还原为模拟信号。
采样位数和采样率对于温度输入信号接口来说是最为重要的两个指标,也是选择A/D转换的两个重要标准。
无论采样频率如何,理论上来说采样的位数决定了温度数据分辨率。
采样位数越多则捕捉到的信号越精确。
对于实时数据采集系统,为了消除干扰信号,通常需要对采集到的数据进行数字滤波,数字滤波器的作用是利用离散时间系统的特性对输入信号波形(或频谱)进行加工处理,或者说利用数字方法按预定的要求对信号进行变换。
数码管显示程序:
当清除端(CLR)为低电平时,输出端(QA-QH)均为低电平。
串行数据输入端(A,B)可控制数据。
当A、B任意一个为低电平,则禁止新数据输入,在时钟端(CLK)脉冲上升沿作用下Q0为低电平。
当A、B有一个为高电平,则另一个就允许输入数据,并在CLOCK上升沿作用下决定Q0的状态,如图:
74LS164封装图
本部分电路主要使用七段数码管和移位寄存器芯片74LS164。
单片机通过I2C总线将要显示的数据信号传送到移位寄存器芯片74LS164寄存,再由移位寄存器控制数码管的显示,从而实现移位寄存点亮数码管显示。
由于单片机的时钟频率达到12M,移位寄存器的移位速度相当快,所以我们根本看不到数据是一位一位传输的。
从人类视觉的角度上看,就仿佛是全部数码管同时显示的一样。
继电器控制超温报警(高温、低温)
当采集的温度经处理后超过规定温度上限时,单片机通过输出控制信号驱动三极管,使继电器开启降温设备(压缩制冷):
当采集的温度经处理后低于设定温度下限时,单片机通过输出控制信号驱动三极管,使继电器开启升温设备(加热器)。
当由于环境温度变化太剧烈或由于加热或降温设备出现故障,或者温度传感头出现故障导致在一段时间内不能将环境温度调整到规定的温度限内的时候,单片机通过三极管驱动扬声器发出警笛声。
电源程序:
控制系统主控制部分电源需要用5V直流电源供电,把频率为50Hz、有效值为220V的单相交流电压转换为幅值稳定的5V直流电压。
其主要原理是把单相交流电经
过电源变压器、整流电路、滤波电路、稳压电路转换成稳定的直流电压。
由于输入电压为电网电压,一般情况下所需直流电压的数值和电网电压的有效值相差较大,因而电源变压器的作用显现出来起到降压作用。
降压后还是交流电压,所以需要整流电路把交流电压转换成直流电压。
由于经整流电路整流后的电压含有较大的交流分量,会影响到负载电路的正常工作。
需通过低通滤波电路滤波,使输出电压平滑。
稳压电路的功能是使输出直流电压基本不受电网电压波动和负载电阻变化的影响,从而获得稳定性足够高的直流电压。
程序结构:
主程序调用了许多子程序,分别有数码管显示程序、键盘扫描及按键处理程序、温度信号处理程序、继电器控制程序、超温报警程序。
同时将温度数据传送给PC机。
键盘扫描电路及按键处理程序:
实现键盘的输入按键的识别及进入相应的程序。
对温度芯片送过来的数据进行处理,进行判断和显示。
向数码的显示送数,控制系统的显示部分。
继电器控制程序:
控制继电器动作。
程序运行主体:
程序开始的时候先设置初始化,然后就控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 at89s51 单片机 温度 控制器 设计