您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 用ADC0808设计的调温报警器
1专业综合课程设计及实验题目用ADC0808设计的调温报警器学院专业电子信息工程班级信工(2)班学号姓名指导老师张副教授2011年10月2摘要目前单片机渗透到我们生活的各个领域,几乎很难寻找到哪个领域没有单片机的踪迹。温度是一个十分重要的物理量,对它的测量和控制有十分重要的意义。本课程设计借助电路仿真软件Protues对基于AT89C51单片机的温度报警器的设计,设计的内容是由单片机、ADC0808作为温度调节器、并由数码管显示的温度报警器。当调节温度小于60摄氏度或者高于160摄氏度,系统将产生不同频率的声音,并且对应的LED等闪烁。本次设计的温度报警器在日常生活和工业应用非常广泛,程序内部设定有报警上下限,在生活在具有使用价值和广泛的前景。关键词:单片机;数码管;ADC0808AbstractCurrentlymicrocontrollerpenetratedintoeveryaspectofourlives,almostdifficulttofindwhichareasnotracesofsingle-chipmicrocomputer.Thetemperatureisaveryimportantphysicalquantities,foritsmeasurementandcontrolisveryimportant.ThiscourseisdesignedbymeansofcircuitsimulationsoftwareProtuesbasedonAT89C51single-chiptemperaturealarmdesign,designcontentiscomposedofasinglechipcomputer,theADC0808temperatureregulator,andadigitaldisplayoftemperaturealarm.Whenadjustingthetemperaturelessthan60degreesorabove160degreesCelsius,thesystemwillproducedifferentfrequenciesofsound,andthecorrespondingLEDscintillation.Thedesignofthetemperaturealarmindailylifeandindustrialapplicationisveryextensive,theinternalproceduresofsettingalarmlimits,inhastheusevalueandabroadprospect.Keywords:singlechipmicrocomputer;digitaltube;ADC08083目录摘要....................................................2前言.....................................................41.设计任务..............................................41.要求..........................................................................................................................................42.硬件设计..................................................................................................................................42.芯片..................................................81.ADC0808..................................................................................................................................82.引脚功能(外部特性)....................................................................................................83.ADC0808工作时序...............................................................................................................113.软件设计.............................................12.流程设计...............................................................................................................................121.报警子程序框图...............................................................................................................122.扬声器发声子程序流程图...............................................................................................123.主程序流程图...................................................................................................................124.电路原理图...........................................131.元器件:...........................................................................................................................142模块设计说明........................................................................................................................143.仿真.....................................................................................................................................16结束语..................................................17参考文献................................................17附录....................................................18程序...........................................................................................................................................184前言基于AT89C51单片机设计的调温报警器,可以及时调节温度,根据外部温度作出相应的调节,可添加DS18B20读取的温度超过上下限时系统报警,在生活的许多方面都有着对温度进行杆子和控制的需要,所以也就使得其应用范围不断扩大。1.设计任务1.要求1根据读取的温度进行调节温度。2温度显示功能利用LED数码管显示温度3报警功能当温度超过设定的上下限温度报警灯闪烁且发出不同频率的声音报警4本例ADC0808仅作为外部调温器,由单片机读入温度数值后,转换成两位10进制表示的温度值,输出到数码管显示,并与预设的警报温度对比,在不高于警报温度时,LED灯成流水灯闪烁,当高于警报温度后,单片机控制LED进行警报闪烁提示并控制蜂鸣器发出声音警报,从而达到温控警报功能。2.硬件设计5系统设计框图电路主要由AT89C52单片机上拉电阻DS18B20温度传感器LED数码管蜂鸣器和两个LED灯组成利用Proteus仿真软件。搭建硬件电路如图1所示在设计中利用温度传感器DS18B20测取温度信息通过单片机与传感器进行通信读取温度信息并写入。控制信息温度上下限利用单片机的P0口控制LED数码管来显示温度当温度超过设定的上下限温度时利用单片机的P3.7控制蜂鸣器发出报警声同时报警灯会亮各部分组成说明如下。1.单片机采用AT89C52AT89C52是51系列单片机的一个型号它是ATMEL公司生产的AT89C52是一个低电压高性能CMOS8位单片机片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器器件采用ATMEL公司的高密度非易失性存储技术生产兼容标准MCS-51指令系统片内置通用8位中央处理器和Flash存储单元具有较高的性价比。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于显示模块AT89S51主控模块ADC0808调节温度模块报警模块6外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚。读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。只有读端口7时才真正地把外部的数据读入到内部总线。输入缓冲器CPU将根据不同的指令分别发出读端口或读引脚信号以完成不同的操作。这是由硬件自动完成的,不需要我们操心,1然后再实行读引脚操作,否则就可能读入出错,如果不对端口置1,端口锁存器原来的状态有可能为0Q端为0Q^为1加到场效应管栅极的信号为1,该场效应管就导通对地呈现低阻抗,此时即使引脚上输入的信号
本文标题:用ADC0808设计的调温报警器
链接地址:https://www.777doc.com/doc-7332199 .html