版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE赣南师范学院物理与电子信息学院课程设计Ⅳ设计报告书基于AT89S52单片机的单片机温度检测显示报警器姓班级:学号指导老师:时间:2012年1月1号目录TOC\o”1-2"\h\z\uHYPERLINK2.2方案的选择与论证ﻩ3HYPERLINK\l”_Toc261862913"3系统硬件设计ﻩ4HYPERLINK\l"_Toc261862914"3.1主控器模块ﻩ5HYPERLINK\l"_Toc261862915"3.2数码管显示模块ﻩ6HYPERLINK\l"_Toc261862916"3.3A/D转换模块 6HYPERLINK\l"_Toc261862918”3.4硬件元件清单ﻩ8HYPERLINK\l"_Toc261862919”4软件设计与仿真 8HYPERLINK4.2仿真软件简介 9HYPERLINK\l"_Toc261862922”4.3仿真结果ﻩPAGEREF_Toc261862922\h10HYPERLINK\l”_Toc261862923"4。4系统调试ﻩ62923\h12HYPERLINK\l"_Toc261862924”4.5误差分析ﻩPAGEREF_Toc261862924\h12HYPERLINK\l”_Toc261862925”结束语 PAGEREF_Toc261862925\h13HYPERLINK\l"_Toc261862926"附录:程序清单ﻩPAGEREF_Toc261862926\h13HYPERLINK\l"_Toc261862927"参考文献ﻩ17PAGE18内容摘要:该温度报警系统以AT89C51单片机为核心控制芯片,实现温度检测报警功能的方案。该系统能实时采集周围的温度信息进行显示,程序内部设定有报警上下限,根据应用环境不同可设定不同的报警上下限。该系统实现了对温度的自动监测,为设备的正常运行提供了条件,在工业中具有一定的实用价值和广泛的应用前景.另外该方案显示部分采用数码管来显示温度。关键词:AT89C51ADC0808温度检测报警Abstract:ThetemperaturealarmsystemAT89C51controlchip,realizetemperaturedetectionalarmfunctionscheme.Thesystemcancollectreal-timetemperatureinformationaroundthatinternalproceduressetalarmequipped,accordingtodifferentapplicationenvironmentcanbesetdifferentalarmupper.Thesystemrealizestheautomaticmonitoringoftemperature,forthenormaloperationoftheequipmentprovidedacondition,intheindustryhascertainpracticalvalueandbroadapplicationprospect。Inadditiontheschemeshowspartadoptsdigitaltubetodisplaytemperature。ﻫKeywords:AT89C51ADC0808Temperaturedetectingalarm1绪论目前HYPERLINK"http://wenwen.soso.com/z/Search.e?sp=S单片机&ch=w.search.yjjlink&cid=w.search.yjjlink”单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹.导弹的导航装置,飞机上各种仪表的控制,计算机的HYPERLINK"http://wenwen.soso.com/z/Search.e?sp=S网络通讯&ch=w。search.yjjlink&cid=w.search。yjjlink"网络通讯与HYPERLINK”http://wenwen.soso.com/z/Search。e?sp=S数据传输&ch=w.search.yjjlink&cid=w。search。yjjlink"数据传输,HYPERLINK"http://wenwen。soso。com/z/Search.e?sp=S工业自动化&ch=w.search。yjjlink&cid=w。search。yjjlink"工业自动化过程的实时控制和HYPERLINK"http://wenwen.soso.com/z/Search。e?sp=S数据处理&ch=w.search.yjjlink&cid=w.search。yjjlink"数据处理,广泛使用的各种智能IC卡,民用HYPERLINK”http://wenwen.soso.com/z/Search.e?sp=S豪华轿车&ch=w。search.yjjlink&cid=w.search.yjjlink”豪华轿车的安全保障系统,录象机、HYPERLINK"http://wenwen.soso.com/z/Search.e?sp=S摄象机&ch=w.search。yjjlink&cid=w.search.yjjlink"摄象机、HYPERLINK”http://wenwen.soso。com/z/Search。e?sp=S全自动洗衣机&ch=w.search.yjjlink&cid=w。search.yjjlink”全自动洗衣机的控制,以及程控玩具、HYPERLINK”http://wenwen./z/Search.e?sp=S电子宠物&ch=w。search。yjjlink&cid=w.search。yjjlink”电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、HYPERLINK"http://wenwen。soso.com/z/Search。e?sp=S智能仪表&ch=w。search.yjjlink&cid=w。search。yjjlink”智能仪表、HYPERLINK”http://wenwen.soso。com/z/Search.e?sp=S医疗器械&ch=w.search。yjjlink&cid=w.search.yjjlink"医疗器械了。因此,单片机的学习、开发与应用必须重视。温度是一个十分重要的物理量,对它的测量与控制有十分重要的意义.随着现代工农业技术的发展及人们对生活环境要求的提高,人们也迫切需要检测与控制温度.在控制领域中,对温度的控制有着举足轻重的作用。例如陶瓷的烧烤,只有控制住温度的适度,才能制作出一件完美的艺术品,否则只是一件废品;还有如酿酒的过程,也需要对温度进行控制。可见,在生活的许多方方面面都有着对温度进行感知和控制的需要.本次设计的目的就是基于AT89C51单片机设计一个温度检测,报警的系统,该系统能实时采集周围的温度信息进行显示,程序内部设定有报警上下限,根据应用环境不同可设定不同的报警上下限.该系统实现了对温度的自动监测,为设备的正常运行提供了条件,在工业中具有一定的实用价值和广泛的应用前景。
2系统设计2.1设计任务与要求2。1。1设计任务基于AT89C51单片机设计温度检测报警,可以实时采集周围的温度信息进行显示,并且可以根据应用环境不同设定不同的报警上下限。2.1。2设计要求(1)实时温度检测并显示其对应的值。(2)具有温度报警功能。(3)可以设报警置温度上下限。2.2方案的选择与论证2。2。1总体设计方案方案一:基于STC89C51单片机通过读取温度传感器DS18B20测量温度后存储的数据,之后送去数码管显示.当高于或低于一定温度将分别利用红黄灯报警。此方案由于DS18b20测量温度范围为—55℃~+125℃,在工业生产中此范围较小。而且由于编程时采用I2C通信,因此读取数据是时序要求较高,程序编写复杂。本方案电路复杂,灵活性不高,效率低,不利于系统的扩展,对信号处理比较困难。方案二:采用51系列单片机作为整机的控制单元,将0-5V模拟电压信号通过AD0808模数转换成模拟温度值0-255℃,然后通过数码管显示其温度值。此方案设计简单,编程容易,并且增宽了测量温度范围。本设计采用第二种方案.为了能够使系统具备检测温度的大小,利用51系列单片机为主控制器,通过AD0808检测由电位器分压输出的的电压值,从而输出模拟温度值0-255℃送入单片机,并且由其送去数码管显示,其中数码管通过74HC573驱动显示。2。2。2显示部分采用了键盘/显示器接口控制器。不仅简化接口引线,而且减小了软件对键盘/显示器的查询时间,提高了CPU的利用率。采用三位半的数字电压表直接对输出电压采样并显示输出实际电压值,一旦系统工作异常,出现预制值与输出值偏差过大,用户可以根据该信息予以处理。3系统硬件设计本系统由主控模块、彩屏显示模块、温度检测模块、报警模块和设定报警温度5个模块组成,系统硬件组成框图如图1所示。系统总体电路原理图如图2所示。图1系统硬件组成框图图2系统电路原理图3.1主控器模块本系统控制器芯片采用AT89C51单片机,其管脚图如图3所示。AT89C51单片机AT89C51是一种带4K字节闪烁可编程可擦除只读存储器,是低电压,高性能CMOS8位微处理器,俗称单片机.如图4单片机电路连接图.图3管脚图图4单片机电路连接图AT89C51管脚介绍:VCC:供电电压.GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。图2.2.2(1)AT89C51管脚P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。P3口也可作为AT89C51的一些特殊功能口。RST:复位输入.ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节.在FLASH编程期间,此引脚用于输入编程脉冲。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出.3.2数码管显示模块图5为液晶显示电路模块,图中为一个四位八段数码管,其接法为共阴极接法。图5数码管显示电路3.3A/D转换模块图6A/D转换电路图 ﻩﻩ 图7DAC0808引脚图A/D转换电路图、ADC0808引脚图分别如图6、7所示。DAC0808各引脚功能ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。ADC0808芯片有28条引脚,采用双列直插式封装,如右图所示。各引脚功能如下:1~5和26~28(IN0~IN7):8路模拟量输入端。8、14、15和17~21:8位数字量输出端。22(ALE):地址锁存允许信号,输入,高电平有效。6(START):A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。9(OE):数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。10(CLK):HYPERLINK"http://baike.baidu.com/view/1539297.htm"时钟脉冲输入端。要求时钟频率不高于640KHZ。12(VREF(+))和16(VREF(—)):参考电压输入端11(Vcc):主电源输入端。13(GND):地。23~25(ADDA、ADDB、ADDC):3位地址输入线,用于选通8路模拟输入中的一路3.4硬件元件清单系统元器件清单见表1.表1系统元器件清单器件数量器件数量AT89C511LED2四段八位数码管1ADC08081蜂鸣器1三极管90131排阻(10k)1电容(33p)2电阻(330)2滑动变阻器(1K)1晶振器1电阻(10k)1电容(10uF)1开关14软件设计与仿真本系统程序包括主程序、键盘扫描子程序、发送键码子程序、发送数据子程序、接收命令子程序等。主程序用于系统初始化,子程序调度等.键盘扫描子程序用于扫描键盘状态,将被按键的位置号存入缓冲器中。发送键码子程序用于将缓冲区键的接通码或断开码发送给单片机接口。发送数据子程序用于将数据发给单片机接口。接收命令子程序用于接收单片机接口发来的键盘命令.4.1主程序设计主程序流程图如图9所示.图8主程序流程图4。2仿真软件简介Proteus是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:(1)实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。(2)支持主流单片机系统的仿真.目前支持的单片机类型有:ARM7(LPC21xx)、8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多种外围芯片。(3)提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如KeilC51uVision2、MPLAB等软件。(4)具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大.Proteus7.5是目前最好的模拟单片机外围器件的工具,可以仿真51系列、AVR、PIC等常用的MCU及其外围电路(如LCD、RAM、ROM、键盘、马达、LED、AD/DA、部分SPI器件、部分IIC器件等).软件编译采用KEILC51软件,KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻.KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。4.3仿真结果4.3。1正常情况数码管显示的数字在77—153范围内,且报警等都不亮,蜂鸣器不发出声音,结果如图9。图9正常情况4.3。2低于温度下限数码管显示温数字低于77,P3。1为低电平,故在这路上的LED灯亮,蜂鸣器发出声音,结果如图10。。图10低于下限4。3。3高于温度上限数码管显示数字高于153,P3.0为低电平,故在这路上的LED灯亮,蜂鸣器发出声音,结果如图11。.图11高于上限4.4系统调试在调试过程中主要是对程序的修改,特别是延时子程序。开始延时较短时,三个数码管同时显示但不稳定的显示这些温度。如果延时较长则温度数字不会同时显示出来。通过修改程序,将延时调到适中,系统正常工作。4。5误差分析产生误差的因素主要有一下几点:(1)在参数选择的时候没有完全匹配;(2)数字电压表只能读出3位有效数字;(3)基准电压设定不适中;(4)转换位数不高。结束语回顾起此次单片机课程设计,我仍感慨颇多,从理论到实践,在接近一月的日子里,可以说得是苦多于甜,但是可以学到很多的的东西,不仅是学习上的,而且是关于做人做事方面的感悟。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力.我在设计的过程中遇到了许多问题,同时也发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对汇编语言掌握得不透彻.还有,这次的设计让我明白了求人不如求己,虽然我们要讲究合作,但更重要的是自己,只有自己懂,自己做,才不会在关键时刻掉链子。别人终究是一个陪衬,路总是要自己走,属于自己的任务就要自己搞。所以,我们必须要时刻强大自己,别人终究是别人。这个过程虽然不是很平坦,肯定会遇到各种各样的问题,但一旦征服了它那它就是你的东西了,当这样的厚积达到一定程度那你就能享受到薄发那刻的辉煌。附录:程序清单LED_0ﻩEQUﻩ30HLED_1ﻩEQUﻩ31HLED_2ﻩEQU 32HADCﻩﻩEQUﻩ 35HTCNTA EQUﻩ 36HTCNTB EQU 37HH_TEMPﻩEQU ﻩ38H ﻩ ﻩ;温度上限L_TEMPﻩEQUﻩﻩ39H ;温度下限FLAGﻩBIT 00HH_ALM BITﻩ P3.0L_ALM BIT P3.1SOUNDﻩBITﻩ P3.7CLOCKﻩBIT P2.4ST BIT P2。5EOCﻩBIT P2。6OE ﻩBITﻩP2。7ﻩ ORGﻩ00H ﻩSJMP START ﻩORG 0BHﻩ LJMP INT_T0 ﻩORGﻩﻩ1BHﻩﻩLJMPﻩINT_T1ﻩ START: MOVﻩﻩLED_0,#00HﻩﻩMOV ﻩLED_1,#00H ﻩMOVﻩﻩLED_2,#00H ﻩMOV DPTR,#TABLEﻩ MOVﻩ H_TEMP,#153ﻩ MOVﻩﻩL_TEMP,#77 MOVﻩﻩTMOD,#12H MOVﻩﻩTH0,#245 MOV TL0,#0ﻩ MOV TH1,#(65536-1000)/256ﻩﻩMOVﻩ TL1,#(65536-1000)MOD256ﻩ MOV IE,#8aH ﻩCLR ﻩC SETB TR0 ﻩﻩ ;为ADC0808提供时钟WAIT:ﻩSETBﻩH_ALM ﻩSETBﻩL_ALM ﻩCLR ST ﻩSETB ST CLRﻩSTﻩ ﻩ ;启动转换ﻩﻩJNBﻩEOC,$ SETBﻩOE ﻩMOVﻩADC,P1ﻩ ﻩ;读取AD转换结果 CLR OE ﻩMOV A,ADC SUBBﻩA,#77 ﻩ;判断是否低于下限ﻩ JCﻩ LALMﻩﻩMOV ﻩA,H_TEMP MOVﻩﻩR0,ADC SUBB A,R0 ;判断是否高于上限 ﻩJC HALMﻩﻩCLRﻩ TR1 ﻩLJMPﻩPROCLALM:ﻩ ﻩ ;低温报警ﻩ CLR L_ALMﻩ SETB TR1ﻩ CLRﻩ FLAGﻩ LJMPﻩPROCHALM:ﻩﻩ ﻩﻩﻩ;高温报警ﻩ CLR H_ALM SETBﻩTR1ﻩ SETBﻩFLAG ﻩLJMPﻩPROCPROC:ﻩMOV A,ADCﻩﻩ ;数值转换 MOVﻩB,#100ﻩ DIV AB MOV LED_2,Aﻩ MOVﻩA,B ﻩMOVﻩB,#10ﻩ DIV AB MOV LED_1,Aﻩ MOVﻩLED_0,Bﻩ LCALL DISPﻩ SJMPﻩWAITINT_T0:ﻩCPL CLOCK ﻩ ;提供ADC0808时钟 ﻩRETIINT_T1: MOV ﻩTH1,#(65536—1000)/256ﻩ MOVﻩ TL1,#(65536-1000)MOD256 CPLﻩﻩSOUND ﻩINCﻩﻩTCNTAﻩﻩMOVﻩ A,TCNTA JB FLAG,I1ﻩﻩ ;判断是高温警报还是低温警报 ﻩCJNEﻩA,#30,RETUNE ;低温警报声 SJMP I2ﻩI1:ﻩCJNE A,#20,RETUNEﻩ;高温警报声ﻩI2: MOV ﻩTCNTA,#0 INC ﻩTCNTB MOVﻩﻩA,TCNTBﻩﻩCJNE A,#25,RETUNEﻩﻩMOVﻩ TCNTA,#0ﻩﻩMOV TCNTB,#0ﻩﻩLCALLﻩDELAY2RETUNE: RETIﻩﻩDISP: MOV ﻩA,LED_0 ﻩ ;数码显示子程序 ﻩMOVCﻩA,@
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年重庆市外国语学校招生考试(三)英语试题模拟试题含解析
- 陕西省延安市实验中学2026年初三第三次模拟测试英语试题试卷含解析
- 部编版一年级语文上册《四 季 第1课时》
- 医患沟通技巧
- 内科中医饮食护理的临床实践
- 教育信息化发展的国际经验借鉴
- 学生自主应急预案(3篇)
- 小型门店应急预案(3篇)
- 开封营销方案效果(3篇)
- 大额收钱营销方案(3篇)
- 数据新闻概论 课件 第3章 数据与选题
- 2024年广西中考物理试卷附答案
- 康复医学人体运动学
- 电梯维保服务投标方案
- 道路绿化养护投标方案(技术方案)
- 学生心理问题转介处置制度
- 科室医院感染管理架构图
- 贵州源鑫矿业有限公司煤矸石洗选综合利用项目环评报告
- 八年级下册音乐复习题及答案(湘艺版)
- 高中地理(湘教版2019版)必修二 全册知识点
- RC512-FE(A)-用户使用手册202307
评论
0/150
提交评论