![基于51单片机的温湿度检测控制系统设计毕业设计论文_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-5/1/03a8ffe7-3d2d-4eef-9b29-8cc28ef867d5/03a8ffe7-3d2d-4eef-9b29-8cc28ef867d51.gif)
![基于51单片机的温湿度检测控制系统设计毕业设计论文_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-5/1/03a8ffe7-3d2d-4eef-9b29-8cc28ef867d5/03a8ffe7-3d2d-4eef-9b29-8cc28ef867d52.gif)
![基于51单片机的温湿度检测控制系统设计毕业设计论文_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-5/1/03a8ffe7-3d2d-4eef-9b29-8cc28ef867d5/03a8ffe7-3d2d-4eef-9b29-8cc28ef867d53.gif)
![基于51单片机的温湿度检测控制系统设计毕业设计论文_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-5/1/03a8ffe7-3d2d-4eef-9b29-8cc28ef867d5/03a8ffe7-3d2d-4eef-9b29-8cc28ef867d54.gif)
![基于51单片机的温湿度检测控制系统设计毕业设计论文_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-5/1/03a8ffe7-3d2d-4eef-9b29-8cc28ef867d5/03a8ffe7-3d2d-4eef-9b29-8cc28ef867d55.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、东北石油大学本科生毕业设计(论文)摘要本次设计是采用MSC-51系列单片机中的AT89S5休口DHT1悯成的低成本的温湿度的检测控制系统。单片机AT89S51是一款低消耗、高性能的CMOS说单片机,由于它强大的功能和低价位,因此在很多领域都是用它。DHT11温湿度传感器是一款含有已校准数字输出的温湿度复合传感器,传感器包括一个电阻式感湿原件和一个NTC!温元件,该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。设计主要包括硬件电路的设计和系统软件的设计。硬件电路主要包括单片机、温湿度传感器、显示模块、报警器以及控制设备等5部分。其中由DHT1幅湿度传感器及1602字符型液晶模块构成
2、系统显示模块;测温湿度控制电路由温湿度传感器和预设温度值比较报警电路组成;用户根据需要预先输入预设值,当实际测量的温湿度不符合预设的温湿度标准时,发出报警信号(蜂鸣器蜂鸣),启动相应控制。软件部分包括了主程序、显示子程序、测温湿度子程序。关键词:AT89S51DHT11温湿度传感器东北石油大学本科生毕业设计(论文)AbstractMicrocontrollerAT89S51isalowconsumption,highperformanceCMOS8bitmicrocontroller.Becauseofitspowerfulfeaturesandlowprice,soitisusedinman
3、yareas.DHT11temperatureandhumiditysensorisatemperatureandhumiditycombinedsensorcontainsacalibrateddigitaloutput,thesensorconsistsofaresistorintheoriginalsenseofwetandaNTCtemperaturemeasurementdevices.Theproducthasmanyadvantage,suchasexcellentquality,fastresponse,stronganti-jammingcapability.Thisdesi
4、gnisfromedbytheAT89S51inMSC-51SeriesandDHT11constitutewhichisalow-costtemperatureandhumiditymeasurementandcontrolsystem.Thedesignincludesthedesignofhardwarecircuitdesignandsystemsoftware.ThehardwarehasFivemodules.Theyareamicrocontroller,temperatureandhumiditysensors,displaymodule,alarmandcontrolequi
5、pment.The1602-characterLCDmoduleconstitutethesystemdisplaymodule.Thetemperatureandhumiditycontrolcircuitbythetemperatureandhumiditysensorsandpresettemperaturealarmcircuit.Accordingtotheneedofpre-enterthe东北石油大学本科生毕业设计(论文)defaultvalue,whentheactualmeasurementofthetemperaturehumiditydoesnotconformthepr
6、esettemperatureandhumiditystandards,sendthealarmsignal(buzzerwillbeep),andstartthecorrespondingcontrol.Thesoftwarepartincludesthemainprogram,thedisplayroutines,temperatureandhumiditysubroutine.Keywords:Temperatureandhumiditymeasurement;Temperatureandhumiditycontrol;AT89S51;DHT11东北石油大学本科生毕业设计(论文)前言11
7、.1 本文研究的背景及意义11.2 研究现状11.3 本文研究的主要内容2第2章设计任务分析及方案论证42.1 设计过程及其工艺要求设计42.2 设计总体方案及其论证42.3 器件选定72.4 AT89S51单片机152.5 中断系统222.6 复位电路232.7 时钟电路252.8 显示部分262.9 本章小结40第3章硬件设计273.1 主控制电路和测温时控制电路273.2 主要模块的电路283.3 硬件实施控制34东北石油大学本科生毕业设计(论文)3.4 设备运行373.5 控制设备:383.6 本章小结42第4章软件设计394.1 系统流程图394.2 按键流程图414.3 Protu
8、e运行2果434.4 本章小结44结论44参考文献45附录47东北石油大学本科生毕业设计(论文)刖百1.1 本文研究的背景及意义粮库已经被广泛的运用,是存储粮食的一个重要方式。是粮食仓库的简称,是粮食仓储企业习惯称谓,属于全民所有制企业,是我国粮食企业的一个重要组成部分,由粮食部门统一管理,担负着国家粮食储备、地方粮食储备、粮食流通的主渠道作用,其主要任务是完成粮食的接受、保管和调运输送等粮食流通诸环节。在不同季节内,尤其是不利于存储食物的季节内进行的一种保护措施。因此研究温湿度的控制非常有必要,它可以进一步优化储存控制方式,提升水平。1.2 研究现状我国地大物博,各地的自然环境条件不同,所以
9、在不利于存储粮食的自然环境中,具有可调节温湿度的可控粮库更能够创造适宜存储的条件,中国各地经济水平和发达水平有比较大的差异,所以研制出又具有实用价值并且采用最低的成本达到最好的效果是非常有必要的,既节约了人力亲自检查,又节约制造成本,不会对贫困地区造成经济负担,又避免了能源和经济浪费山。本系统所要完成的任务是:东北石油大学本科生毕业设计(论文)人性化的设计。界限温度值及湿度值能够由用户根据不同被储存的粮食的存储需求输入并通过显示器显示,能够实时、准确的显示采样温度值与湿度值。通过采集温度及湿度值,准确的判断标准值与当前值之间的差异,看是否符合标准值,及时的启动报警装置(包括警报灯的提示功能以及
10、蜂鸣等)进行报警,并采取相应控制温湿度的方案。1.3 本文研究的主要内容一、首先我们必须了解温湿度控制对储存粮食的重要性,其次我们才能够对此作出更好的判断,以求更好的解决用户所需要的问题。二、温湿度的监测和控制是我们研究的主要内容。数字化温湿度检测的方法为一旦环境中的温湿度发生变化时,湿度传温度感器和湿度传感器随着温湿度的变化而变化,然后将变化的电阻通过转换电路和转换信号检测为与之对应变化的电压,然后把模拟电压信号由A/D转换器转换为数字信号并送入到单片机中,对采集到的信号单片机进行滤波处理并通过查表得到实际测量的湿度值,之后通过单片机的各外部接口电路显示该温湿度值。三、该系统通过按钮设定最适
11、宜的温度和湿度,传感器向中央控制系统输送监控信号,超过预设值的话,蜂鸣器就会报警提醒,控制温、湿度的设备即可作出调整,回到正常范围内,系统正常运行。四、根据各种不同粮食的适宜温度进行温室温度调节,若低于下限温度则采取升温措施,通常采取电热增温和火力增温等,电热增温东北石油大学本科生毕业设计(论文)比较方便。若高于上限温度则采取降温措施,通常通过水管降温和风扇降温,风扇降温比较方便;为满足粮库不同种类粮食对湿度的要求,可以在地上、台阶、盆壁洒水,还可以在空中悬挂湿布,以增加水分的蒸发,最好的办法是设置自动喷雾装置,自动调节湿度。如果湿度过大,容易导致植被过于潮湿,发生腐烂,可采用烘干技术,加快水
12、分流失,保持被存储粮食的干燥。为满足对于不同粮食的储存方式和需求,我们可以随时对温、湿度进行调节,对于不利情况能够及时的作出显示,并能够采取相应的措施提醒用户进行调整,以达到最适宜的温湿度。东北石油大学本科生毕业设计(论文)第2章设计任务分析及方案论证本章详细介绍了本次设计的主要任务,以及对于所要实现的内容加以分析,同时详细的介绍了主要元器件的选择,以及各自的特性。2.1 设计过程及其工艺要求设计一个以单片机为核心的温湿度控制系统,需要实现的功能为:能够准确的显示当前的温度以及湿度。温度检测的范围0C-60C,测温精度:±2C;湿度检测范围20%-100%RH测湿精度:±5
13、%RH能够自主调节当前需要温度以及湿度的预设温湿度值,在系统上面有调节按钮,可随时根据需要增加或者减少预设值。一旦发现超过了预设值,蜂鸣器蜂鸣报警,控制设备立即启动,立即调控温湿度。报警方式为三极管驱动的蜂鸣音报警。系统的显示方式均为四位显示,采用LCD显示。2.2 设计总体方案及其论证2.2.1 设计总体方案及其论证本设计要实现的功能是:实时显示当前环境的温湿度,并且允许用户设定温湿度标准值,当环境温湿度超过或低于标准值时,系统会东北石油大学本科生毕业设计(论文)以蜂鸣器鸣响的方式进行报警提示,并且控制设备自启动,待达到标准值时,蜂鸣器停止鸣响,控制设备停止运行,系统正常工作,工作指小灯亮。
14、(1)温度监控:对温室温度进行测量和控制并反映在显示器上。(2)湿度监控:对温室湿度进行测量和控制反映在显示器上。(3)显示:LCD就地显示此时此刻温湿度值,摆放在生产现场用于显示当前的温湿度。依据功能设定,本系统主要分为以下三个模块:(1)温湿度采集模块(2)数据处理模块(3)用户交互模块其中温湿度采集模块使用的是DHT1傲字温湿度传感器,它使用单总线方式,接口简单,而且无需另外校准。分辨率为8bit,完全能够满足日常环境温湿度的检测要求。数据处理模块使用的是AT89S51单片机,其完成温湿度数据的采集、运算和逻辑控制的功能。用户交互模块主要由按键、1602点阵液晶、蜂鸣器和控制器构成。其中
15、按键用于用户设定温湿度准确值,1602用于数据显示,蜂鸣器用于提示用户,控制器用于调节控制不符合要求的温、湿度。按照系统的设计功能所要求的,温湿度监控系统原理图如下图2,2,1所示:温湿度传感器东北石油大学本科生毕业设计(论文)键盘控制装置(制冷、加热、加湿、除湿)图2-2-1温湿度监控系统原理图单片机作为主控制器,主要负责处理由温湿度传感器送来数据,并把处理好的数据送向显示器模块,数据温湿度传感器主要用来采集周围的环境参数,并把所采集到得数据送向单片机,按键电路主要是用来完成单片机的复位操作和温湿度初始值的设定。蜂鸣器电路就是用三极管来实现的,用来判断周围的温度或者湿度是否超出设定数值,控制
16、设备等候指令,当蜂鸣器响起,温、湿度不在标准范围内,控制设备自行启动,直到温、湿度正常,显示电路主要用来显示当前的温湿度10。东北石油大学本科生毕业设计(论文)2.3器件选定将单片机用作测控系统时,总要有被测信号输入通道,由计算机拾取必要的输入信息。对于测量系统而言,其核心任务是怎么样获得准确的被测信号;而对测控系统来说,不可缺少的环节是对条件的监测和对被控对象状态的测试,传感器是实现测量与控制的第一环节,是测控系统的关键部分,一切准确的测量和控制都将在传感器对于原始信号的准确可靠的转换和捕捉,工业生产过程的自动化测量和控制,基本主要依赖各种传感器来控制和检测生产过程中的各种量,使系统和设备在
17、最佳状态正常运行,从而保证生产的高质量和高效率。2.3.1 测量部分:温湿度传感器DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的温湿度传感和数字模块采集技术,具有很高的稳定性和可靠性,DHT11传感器内含一个NTC测温和一个电阻式感湿元件,并与一个8位的高性能单片机相连接,在精确的湿度校验室中DHT11传感器进行过校准,以程序的形式校准系数储存在0TP内存中,检测信号的时候,在处理过程中传感器内部要调用这些校准系数,采用单线制的串行接口1司,使系统集成可以有较低的功耗,而且更加简单快速,信号传输距离超过20米,作为一个数字温湿度传感器DHT1俱有响应快速
18、、抗干扰强、性价比高等优点,它的性能指标如下:湿度测量范围为20%90%RH湿度测量精度为士5%RH温度测量范围为050C,温度测量精度为士2C,工作电压3.05.5东北石油大学本科生毕业设计(论文)V,相应时间5S,DHT11采用4针单排引脚封装,传感器通电后,需要等待1s,这是因为要越过不稳定的状态,在此期间不需发送指令电源引脚(VDDGND之间可tf加一个100nF的电容,用以去耦滤波7。电源引脚四条引角中有两条是电源引脚,有两条是输出数据的引脚,你只需要给他供上额定电压,然后再他的输出引脚采集信号就可以了,输出信号如果是模拟量的话,通过A/D芯片,将模拟量转换为数字信号,然后传送给单片
19、机。DHT1促数字传感器,所以不需要进行模数的转换。东北石油大学本科生毕业设计(论文)图2-3-1DHT11实物图(1)DHT1幅湿度传感器产品参数:相对湿度分辨率:16Bit重复性:士1%RH精度:25°C±5%RH互换性:可完全互换响应时间:1/e(63%25C6s1m/s空气6s迟滞:±0.3%RH长期稳定性:±0.5%RH/yr温度分辨率:16Bit重复性:±0.2°C量程范围:25°C±2C响应时间:1/e(63%)10s东北石油大学本科生毕业设计(论文)电气特征供电:DC3.5-5.5V供电电流:测量0
20、.3mA待机60wA采样周期:次大于2秒引脚说明(1) VDD供电3.5-5.5V(2) DATA串行数据,单总线(3) NC空脚(4) GND妾地,电源负极(5) .2串行接口(单线双向)DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和。数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿
21、度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。用户MCU:送一次开始信号后,DHT11从低功耗模式转换到高速模10东北石油大学本科生毕业设计(论文)式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。总线空闲状态为高电平的时候主机把总线拉低等待DHT1响应,DHT1能检测到起始信号,主机必须把总线拉低,至少大于18msDHT11一旦接收到主机的开始信号,接着就等待开始信号的结束,然后发送80us的低电平响应信号,
22、要读取DHT1的响应信号,必须等待开始信号的结束,并延时等待20-40US后才能够接受,主机发送开始信号后,这时候就可输出高电平或切换到输入模式,接着总线由上拉电阻拉高。DHT1发送响应信号的时候总线为低电平,DHT11把总线拉高80us之前,必须等到响应信号发送,准备发送数据时,每一bit数据都以50us低电平时隙开始,数据位是0或1是由高电平的长或短来决定。假如响应信号的读取为高电平,但是DHT1正响应响应,这时候说明路线可能连接不正常,当最后一bit数据传送结束后,DHT1把总线拉低50us,接着总线由上拉电阻拉高进入空闲状态。(6) .3电气特性VDD=5VT=25C图2-3-3电气特
23、性(注:采样周期间隔不得低于1秒钟)参数条件mintypmax单位供电DC355.5V11东北石油大学本科生毕业设计(论文)供电电流测量0.52.5Ma平均0.21Ma待机100150Ua采样周期秒1次2.3.4性能说明12东北石油大学本科生毕业设计(论文)表2-3-4性能说明参数条件MinTypMax单位分辨率8土Bit111%RH精度25C±4%RH重复性士1%RH温度0-50C±5%RH温度0c3090%RH围50C2080%RH25C2090%RH长期稳典型值士1%RH/y13东北石油大学本科生毕业设计(论文)定性r迟滞士1C互换性可完全互换分辨率888Bit111
24、C重复性士1C响应时间1/e(63%)630S围050c精度士1±2c2.3.5弓I脚说明表2.3.5DHT11引脚说明pin名称注释1VDD供电3-5.5V2DATA串行数据,单总线3NC空脚,悬空4GND接地,电源负极注意引脚2在接单片机时,同时要在数据线接一上拉电阻,接到电源上4。14东北石油大学本科生毕业设计(论文)1.1.6 应用信息电阻式温、湿度传感器暴露在化学物质中会受到干扰,导致灵敏度下降,当处于极限状态时,传感器可以通过程序处理,回复到初试的校准状态,在不符合规范的范围内使用传感器,不仅会导致几乎3%的临时漂移信号,而且会加速产品的老化,转为正常的使用范围后,会渐渐
25、恢复校准状态;温度是影响气体相对湿度的关键,因此测量时最好让湿度传感器工作温度相同。1.1.7 封装信息图2-3-6DHT11的封装信息2.4 AT89S51单片机2.4.1 单片机介绍AT89S51是美国ATME公司生产的低功耗、高性能CMOS勺8位单片机,片内含4K的可编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引15东北石油大学本科生毕业设计(论文)脚。它集Flash程序存储器既可在线编程(ISP),也可用传统方法进行编程及通用8位微处理器于单片机芯片中,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活
26、应用于各种控制的领域I8,oAT89S51提供以下的功能标准:4K字节闪烁存储器,128字节随机存取数据存储器,2个16位定时/计数器,32个I/O口,1个串行通信口,1个5向量两级中断结构,另外,AT89S51还可以进行0HZ的静态逻辑操作,并支持两种软件的节电模式,闲散方式停止中央处理器的工作,可允许随机存取数据存储器、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存随机存取数据存储器中的内容,但震荡器停止工作并禁止其它所有部件的工作直到下一个复位,在AT89C51上新增加的功能使AT89S51性能有了较大提升,它的价格甚至更低,它的工作频率可达33MHz比AT89C51的工作频率
27、更高,ISP在线编程功能的优越性在于它不必要将芯片从工作状态下分离,特别是在改写存储器内的程序,这是一个相当方便简单的功能,它不需要像AT89C51那样外接看门狗计时器单元电路,由于它内部具有双工UAR伸行通道内部集成看门狗计时器,它具有全新的加密算法,大大加强的程序的保密性,有效的保护知识产权不被侵犯,它完全兼容51全部字系列产品、16东北石油大学本科生毕业设计(论文)(TXD)P3JE012-345678234567891gln/zeGS6Bl<0930765432109g76543433333333332222222 vcc POO(ADO)PO1(ADI)1P02(AD2)PO3
28、(AD3)PO.4(AD4) P06(AD6)3PO,7(AD7) ea/vppALETROG pSEnP2.6(A14)JP25(A13)PZ4(AXTAL11920P2.2(A10)3P2.1(A9)P2,0(A8)图2-5-1AT89S51引脚图2.4.2 引脚说明:VCC电源电压输入端。GND电源地P0:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P0口
29、在访问外部存17东北石油大学本科生毕业设计(论文)储器时,P0口既是一个真正的双向数据总线口,又是输出8位地址口。它包括一个输出锁存器,两个三态缓冲器,一个输出驱动电路和一个输出控制电路P1口:P1是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入"1”后,被内部上拉为高电平,可用作输入。P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。专门为用户使用的I/O口,是准双向口,P1口为8位准双向口,每一位均可单独定义为输入或输出口。在编程校验期间,用做输入低位字节地址。P1口可
30、以驱动4个TTL负载。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
31、口写入“1”后,它们被内部上拉18东北石油大学本科生毕业设计(论文)为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流,这是由于上拉的缘故。P2口也是双向口。它是供系统扩展时输出高8位地址。如果没有系统扩展时,也可以作为用户的I/O口使用。P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB15,P0口由ALE选通作为地址总线的低8位输出口AB0-AB7。外部的程序存储器由PSEN言号选通,数据存储器则由W济口RD读写信号选通,因为2=64k,所以AT89S51最大可外接64kB的程序存储器和数据存储器。P3口除了作为普通I/O口,还有第二功能:表2-5
32、-2P3口的第二功能端口引脚功能特性P3.0串行输入口(RXDP3.1串行输出口(TXDP3.2外中断0(INTO)19东北石油大学本科生毕业设计(论文)P3.3外中断1(INT1)P3.4定时/计数器0的外部输入口(T0)P3.5定时/计数器1的外部输入口(T1)P3.6外部数据存储器写选通(WRP3.7外部数据存储器读选通(RDRST:复位输入端,高电平有效。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG地址锁存允许/编程脉冲信号端。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端
33、以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EHfe址上置0。此时,ALE只有在执行MOVXMOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN外部程序存储器的选通信号,低电平有效。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。EA/VPP:外部程序存储器访问允许。注意加密方式1时,EA将内部锁定为RESET
34、当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。20东北石油大学本科生毕业设计(论文)XTAL1:片内振荡器反相放大器和时钟发生器的输入端。XTAL2:片内振荡器反相放大器的输出端。现在已经对四个8位双向并行I/O口有了初步的了解。根据以上的内容可知只有P1口是标准的I/O口,所以我们选用P1口作为数据端口,P1口可逐位分别定义各口线为输入或输出线7。2.4.3 单片机最小系统所谓单片机的最小系统是指使单片机能运行程序、正常工作的最简单电路系统,是保证单片正常启动、开始工作的必须电路,缺一不可。单片机最小系统一般由单片机、程序存储器、时
35、钟电路和复位电路组成。对于AT89S51单片机,由于片内有4K的程序存储器,所以其最小系统除了单片机本身外,只需外接时钟电路与复位电路即可。2.4.4 主要性能特点和优越性(1) 4kBytesFlash片内程序存储器;(2) 128bytes的随机存取数据存储器(RAM;(3) 32个外部双向输入/输出(I/O)口;(4) 5个中断优先级、2层中断嵌套中断;(5) 6个中断源;(6) 2个16位可编程定时器/计数器;(7) 2个全双工串行通信口;(8)看门狗(WDT电路;(9)片内振荡器和时钟电路;21东北石油大学本科生毕业设计(论文)(10)与MCS-51兼容;(11)全静态工作:0Hz-
36、33MHz;(12)三级程序存储器保密锁定;(13)可编程串行通道;(14)低功耗的闲置和掉电模式。2.5 中断系统2.5.1 中断程序执行过程中,允许外部或内部事件通过硬件打断程序的执行,使其转向为处理内部事件的中断服务程序中去;完成中断服务的程序后,CPU昧续原来被打断的程序,这样的过程称为中断过程。2.5.2 产生中断能产生中断的外部和内部事件。AT89S51有5个中断源:(1)INT0:外部中断0请求,低电平有效。通过P3.2引脚输入。(2)INT1:外部中断1请求,低电平有效。通过P3.3引脚输入。(3)T0:定时器/计数器0溢出中断请求。(4)TI:定时器/计数器1溢出中断请求。(
37、5)TXD/RXD:串行口中断请求。当串行完成一帧数据的发送或接收时,便请求中断。每一个中断源都对应一个中断请求标志位,它们设置在特殊功能寄存器TCO解口SCONo当这些中断源请求22东北石油大学本科生毕业设计(论文)中断时,相应的标志分别有TCONffiSCO必的相应位来锁存。2.5.3 中断系统有以下4个特殊功能寄存器(1)定时器控制寄存器TCON(用6位);(2)串行口控制寄存器SCON(用2位);(3)中断允许寄存器IE;(4)中断优先级寄存器IP。其中,TCO窗口SCONR有一部分用于中断控制。通过对以上各特殊功能寄存器的各位进行置位或复位等操作,可实现各种中断控制功能。2.6 复位
38、电路复位是单片机的初始化操作。其主要功能是把PC初始化为000H使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。除PC之外,复位操作还对其他一些寄存器有影响,它们的复位状态如下图所示.表2-8复位操作对寄存器的影响寄存器复位状态寄存器复位状态PC0000HTCON00HACC00HTL000H23东北石油大学本科生毕业设计(论文)PSW00HTHO00HSP07HTL100HDPTR0000HTH100HP0-P3FFHSCON00HIPXX000000BSBUF不定IE0X000000BP
39、CONOXXXOOOOBTMODOOH为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,一般微机电路正常工作需要供电电源为5V土5%即4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。单片机的复位分为上电自动复位、按键手动复位两种和看门狗强制复位三种等。上电复位通常利用电容的充放电来实现,按键复位则可分为按键脉冲复位和按键电平复位两种,看门狗复位则通过外接看门狗电路或软件看门狗程序实现。常见的有上电复位和按键复位电路。24东北石油大学本科生
40、毕业设计(论文)2.7 时钟电路时钟电路可以简单定义如下:1.就是产生象时钟一样准确的振荡电路;2.任何工作都按时间顺序。用于产生这个时间的电路就是时钟电路。时钟电路一般由晶体震荡器、晶震控制芯片和电容组成。时钟电路应用十分广泛,如电脑的时钟电路、电子表的时钟电路以及MP3MP4的时钟电路。时钟电路用于产生单片机的基本时钟信号,是用来配合外部晶体实现振荡的电路,这样可以为单片机提供运行时钟,如果运行时钟为0的话,单片机就不工作,当然超出单片机的工作频率的时钟也会导致单片机不工作。时钟电路是微型计算机的心脏,它控制着计算机的工作节奏,CPU就是通过复杂的时序电路完成不同的指令功能的。MCS-51
41、的时钟信号可以由两种方式:一种是内部方式,利用芯片内部的振荡电路,产生时钟信号:另一种为外部方式,时钟信号由外部引入。如果没有时钟电路来产生时钟驱动单片机,单片机是无法工作的12。AT89S51的时钟信号可由内部振荡器产生,也可由外部电路直接提供。内部振荡器的输入和输出脚分别为XTAL1和XATL2由XTAL2给单片机内部电路提供时钟信号。当时钟信号由外部电路提供时,外部时钟引入XTAL2而XTAL1脚接地。25东北石油大学本科生毕业设计(论文)2.8 显示部分:LCD显示部分是LCD1602夜晶显示,图2-8正常工作LCD1602a示2.8.1 LCD1602液晶简介LCD1602分为带背光
42、和不带背光两种,基控制器大部分为26东北石油大学本科生毕业设计(论文)HD4478Q带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如图2-9所示。的G64.S图2-8-1LCD16Q2规格字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD目前常用16*1,16*2,20*2和40*2行等的模块2.8.2 LCD16Q2主要技术参数表2-8-21602的主要技术参数工作电压:4.55.5V容量16X2个字符最佳工作电压5.0V工作电流2.0mA字符尺寸2.95X4.35(WXH)mm2.8.3 引脚功能说明1602液晶模块的读写操作,屏幕和光标的操作都是通过指令
43、编程27东北石油大学本科生毕业设计(论文)来实现的表2-8-3引脚接口说明表LCD160综用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表编号符号引脚说明1VDD正极2VSS地3VL液晶显示偏压4RS寄存器选择5R/W读/写选择6EN使能信号7D0数据8D1数据9D2数据10D3数据11D4数据28东北石油大学本科生毕业设计(论文)12D5数据13D6数据14D7数据15BLA背光源正极16BLK背光源负极图2-8-3LCD1602的管脚图29东北石油大学本科生毕业设计(论文)图2-8-31602字符型液晶显示器实物图2.8.4 LCD1602的RAMfe址映射及标准字库表液
44、晶显示模块是一个比较慢的显示器件,因此在执行指令之前要首先确认模块的忙标志处于低电平,表示空闲,不然此指令失效,输入显示字符地址后会显示字符,图是1602的内部显示地址。图2-8-41602LCD内部显示地址30东北石油大学本科生毕业设计(论文)2.8.5 指令说明LCD1602夜晶模块内部的控制器控制指令:(1)清屏指令指令功能指令编码执行时间/ms清屏RSR/WDB7DB6DB5DB4DB3DB2DB1DB01.640000000001功能:清除液晶显示器,即将DDRAM)内容全部填入“空白”的ASCII码20H;光标归位,即将光标撤回液晶显示屏的左上方;将地址计数器(AC的值设为0.(2
45、)光标归位指令指令功指令编码执能行31东北石油大学本科生毕业设计(论文)间/ms光标归位RSR/WDB7DB6DB5DB4DB3DB2DB1DB01.64000000001X功能:把光标撤回到显示器的左上方;把地址计数器(AQ的值设置为0;保持DDRAM内容不变设定每次定入1位数据后光标的以为方向,并且设定每次写入的一个字符是否移动。参数设定的情况如下所示:32东北石油大学本科生毕业设计(论文)位名设置I/D0=写入新数据后光标左移1=写入新数据后光标右移S0=写入新数据后显示屏不移动1=写入新数据后显示屏整体右移一个字符(4)显示开关指令控制指令功能指令编码执行时间/us显示开关控制RSR/
46、WDB7DB6DB5DB4DB3DB2DB1DB0400000001DCB功能:控制显示器开/关、光标显示/关闭以及光标是否闪烁,参数设定的情况如下:位名设置D0=显示功能关1=显小功目匕/C0=无光标1=有光标B0=光标闪烁1=光标不闪烁(5)设定显示屏或光标移动方向指令33东北石油大学本科生毕业设计(论文)S/CR/L设定情况00光标左移1格,且AC值减101光标右移1格,且AC值力口110显示器上字符全部左移1格,但光标不动11显示器上字符全部右移1格,但光标不动(6)功能设定指令指令功能指令编码执行时间/us34东北石油大学本科生毕业设计(论文)设匕匕功定RSR/WDB7DB6DB5D
47、B4DB3DB2DB1DB04000001DLNFXX功能:设定数据总线为数、显示的行数及字型。参数设定的情况如下:设置位名DL0=数据总线为4位数据总线为8位0=显示1行显示2行0=5X7点阵/每字符1=5x10点阵/每字符指令功能指令编码执行时间/us设定CGRAttRSR/WDB7DB6DB5DB4DB3DB2DB1DB040址0001CRGAM的地址(6位)设定CGRA触址指令(7)功能:设定下一个要存入数据的CGRAM地址。DB5DB4DB3为字符号,也就是将来要显示该字符时要用到的字符地址(000-111)(能定义8个字符)DB2DB1DB妫行号。(000-111)(八行)35东北
48、石油大学本科生毕业设计(论文)(8)设定DDRA地址指令指令功能指令编码执行时间/us设定DDRA触RSR/WDB7DB6DB5DB4DB3DB2DB1DB040址001DDRAM勺地址(7位)功能:设定下一个要存入数据的DDRAM)地址(9)读取忙信号或AC地址指令指令功能指令编码执行时间/us读取忙碌信号RSR/WDB7DB6DB5DB4DB3DB2DB1DB040或AC地01FBAC内容(7位)36东北石油大学本科生毕业设计(论文)址功能:读取忙碌信号BF的内容,BF=1表示液晶显示器忙,暂时无法接受单片机送来的数据或指令;当BF=0时,液晶显示器一接受单片机送来的数据或指令(10)数据
49、写入DDRA或CGRA腿令一览指令功能指令编码执行时间/us数据写入到DDRA威CGRAMRSR/WDB7DB6DB5DB4DB3DB2DB1DB04010要写入的数据D7-D0功能:将字符码写入DDRAM以使液晶显示屏显示出相对应的字符将使用着自己设计的图形存入CGRAMDB7DB6DB5可为任何数据,一般取“000”DB4DB3DB2DB1DB0对应于每行5点的字模数据(11)从CGRA或DDRA读出数据的指令一览37东北石油大学本科生毕业设计(论文)指令功能指令编码执行时间/us从CGRAI或DDRAFMRSMR/WDB7DB6DB5DB4DB3DB2DB1DB040读出数据11要读出的
50、数据D7-D0功能:读取DDRA或CGRAMD的内容基本操作时序:读状态输入:RS=L,RW=H,E=H输出:DB0-DB7软态字写指令输入:RS=L,RW=L,序降沿脉冲DB0-DB7=指令码输出:无读数据输入:RS=H,RW=HE=H输出:DB0-DB7数据写数据输入:RS=H,RW=L,导降沿脉冲DB0-DB7=数据输出:无2.8.6 显示设置DDRA睡显示数据RAM用来寄存带显示的字符代码,共80个字节。38东北石油大学本科生毕业设计(论文)显示小1234567.40DDRAM卜第一行00H01H02H03H04H05H06H.27H地址第二行40H41H42H43H44H45H46H
51、.67H表2-8-6地址和屏幕的对应关系想要在LCD1602屏幕的第一行第一列显示一个“A”字,就要向DDRAM00H地址写入“A字的代码就行了。具体的写入是要按LCD模块的指令格式来进行的。在1602中用到16个即可。第二行也一样用到前16个地址。表2-8-6对应关系000102030405060708090A0B0C0D0E0FHHHHHHHHHHHHHHHH404142434445464748494A4B4C4D4E4FHHHHHHHHHHHHHHHH在PC上我们只要打开文本文件就能在屏幕上看到对应的字符是因为在操作系统里和BIOS里都固化有字符字模。字模代表了是在点阵屏幕39东北石油大学本科生毕业设计(论文)上点亮和熄灭的信息数据。例如“A”字的字模:01110OBBBO10001BOOOB10001BOOOB10001BOOOB1111110001BOOOB10001BOOOB上图左边的数据就是字模数据,右边
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度事故车维修技术与人才输出合同
- 如何进行有效的员工福利调研
- 2025年农产品害虫防治合作协议
- 2025年智能真空断路器项目立项申请报告模范
- 2025年农业服务项目申请报告模稿
- 2025年紫外固化材料项目立项申请报告
- 2025年角钢项目提案报告模板
- 2025年腈类项目申请报告模板
- 2025年二手独立产权房产转让协议书
- 2025年商业店铺租赁转让协议
- 复产复工试题含答案
- 湖南省长沙市2023-2024学年八年级下学期入学考试英语试卷(附答案)
- 部编版语文三年级下册第六单元大单元整体作业设计
- 售后服务经理的竞聘演讲
- 临床医技科室年度运营发展报告
- 慢加急性肝衰竭护理查房课件
- 文件丢失应急预案
- 从建设和谐社会角度思考治超限载(十)
- 幼儿园小班开学家长会课件
- 云南华叶投资公司2023年高校毕业生招聘1人笔试参考题库(共500题)答案详解版
- ABB电子时间继电器CTMVS系列操作与安装指南
评论
0/150
提交评论