




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业论文设计基于51单片机的温度控制系统摘要在日常生活中温度在我们身边无时不在,温度的控制和应用在各个领域都有重要的作用。很多行业中都有大量的用电加热设备,和温度控制设备,如用于报警的温度自动报警系统,热处理的加热炉,用于融化金属的培锅电阻炉及各种不同用途的温度箱等,这些都采用单片机技术,利用单片机语言程序对它们进行控制。而单片机技术具有控制和操作使用方便、结构简单便于修改和维护、灵活性大且具有一定的智能性等特点,可以精确的控制技术标准,提高了温控指标,也大大的提高了产品的质量和性能。由于单片机技术的优点突出,智能化温度控制技术正被广泛地采用。本文介绍了基于单片机AT89C51的温度控制系统的
2、设计方案与软硬件实现。采用温度传感器DS18B20采集温度数据,7段数码管显示温度数据,按键设置温度上下限,当温度低于设定的下限时,点亮绿色发光二极管,当温度高于设定的上限时,点亮红色发光二极管。给出了系统总体框架、程序流程图和Protel原理图,并在硬件平台上实现了所设计功能。关键词:单片机温度控制系统温度传感器AbstractIndailylife,thetemperatureinoursidetheever-present,thecontrolofthetemperatureandtheapplicationinvariousfieldsallhaveimportantrole.Many
3、industrytherearealargenumberofelectricheatingequipment,andthetemperaturecontrolequipment,suchasusedforalarmautomatictemperaturealarmsystems,heattreatmentfurnace,usedtomeltmetalcrucibleresistancefurnace,andallkindsofdifferentUSESoftemperatureboxandsoon,theseusingsinglechipmicrocomputer,usingsinglechi
4、pcomputerlanguageprogramtocontrolthem.Andsingle-chipmicrocomputertechnologyhascontrolandconvenientinoperation,easytomodifyandmaintenanceofsimplestructure,flexibilityislargeandhassomeoftheintelligenceandothercharacteristics,wecanaccuratelycontroltechnologystandardtoimprovethetemperaturecontrolindex,a
5、lsogreatlyimprovethequalityoftheproductsandperformance.Becauseoftheadvantagesofthesinglechipmicrocomputerintelligenttemperaturecontroltechnologyoutstanding,isbeingwidelyadopted.ThispaperintroducesthetemperaturecontrolbasedonsinglechipmicrocomputerAT89C51designschemeofthesystemandthehardwareandsoftwa
6、reimplementation.ThetemperaturesensorDS18B20collectiontemperaturedata,7periodofdigitalpipedisplay,theupperandlowerlimitsoftemperaturebuttonwhentemperaturebelowthesettingofthelowerlimit,lightgreenleds,whenthetemperatureishigherthanthesetonthelimit,lightredleds.Giventhesystemframeworkandprogramflowcha
7、rtandprinciplechart,andinProtelhardwareplatformtorealizethefunctionofthedesign.Keywords:SCMTemperaturecontrolsystemTemperaturesensors目录摘要I.ABSTRACTIII第一章前言11.1 温度控制系统设计发展历史及意义1.1.2 温度控制系统的目的1.1.3 温度控制系统完成的功能1.第二章总体设计方案21 方案一2.1 方案二2.1.1.3 DS18B2C®介5.1、 DS18B20封装与引脚5.1、 DS18B20的简单性能5.1.2.3 DS18B
8、20勺工作原理51.3.3 DS18B20勺测温原理61、 测温原理:6.1、 DS18B20的温度采集过程9第四章单片机接口设计105.1 设计原则1.05.2 单片机引脚连接1.05.2.1 单片机引脚图1.05.2.2 用口弓唧1.1第五章硬件电路设计12主要硬件电路设计12软件系统设计.15软件系统设计1.5程序组成.16结束语21致谢错误!未定义书签。附录22参考文献35第一章前言温度控制系统设计发展历史及意义温度控制系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同,在工业企业中,如何提高温度控制对象的运行性能一直
9、以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器DS18B2Q因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B2QR用一个引脚即可与单片机进行通信,大
10、大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B2Q5片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B2Q故成探头,探入到狭小的地方,增加了实用性。更能用接多个数字温度传感器DS18B2M行范围的温度检测。温度控制系统的目的温度控制在日常生活及工业领域应用相当广泛,比如温室、水池、发酵缸、电源等场所的温度控制。而以往温度控制是由人工完成的而且不够重视,其实在很多场所温度都需要监控以防止发生意外。针对此问题,本系统设计的目的是实现一种可连续高精度调温的温度监测和控制系统,实现对温度的实时检测,具有提醒和控制的功能,本设计的内容是温度测试控制系统,
11、控制对象是温度。它的特点在于应用广泛,功能强大,小巧美观,便于携带,是一款既实用又廉价的控制系统。温度控制系统完成的功能本设计是对温度进行实时监测与控制,设计的温度控制系统实现了基本的温度控制功能:此设计中温度恒定值设置为6QC,上下跳转温度为1C,设计精度值为Q.1。当温度低于设定下限温度即59c时,绿灯亮,报警提醒需要外界的加热措施。当温度上升到上限温度时,停止加温,红灯亮保持温度。当温度高于设定上限温度即61c时,红灯亮,需要外界采取降温措施(本设计中没有附加外界的加热和降温措施)。当温度下降到恒温度时,停止降温。温度在上下限温度之间时,执行机构不执行。第二章总体设计方案方案一利用温度传
12、感器将温度测出,通过某种电信号传给外部电路产生一种变化,然后由外部电路控制装置的开启。测温电路的设计,可以使用热敏电阻之类的传感器件利用其感温效应,(如电阻随温度的变化有一个变化的曲线,即利用它的变化特性曲线)温度的变化使得电阻发生了变化根据欧姆定律,电阻的变化会带来电流或这电压的变化。再将随被测温度变化的电压或电流采集过来,然后进行模拟信号换成数字信号(A/D)转换,将数字信号送入单片机,用单片机进行数据的处理,将温度显示在电路上,这样就可以将被测温度显示出来。最后还有外围的控制电路,采取一定的措施来控制产生温度的电路,如加温、降温、保持不动、或者报警。这种设计需要用到A/D转换电路,感温电
13、路比较麻烦。设计流程图如图2.1传感器温度检测电路1A/D转换电路JI单片机处理电路甚小和控制温度图2.1设计流程图方案二利用温度传感器芯片直接将温度数据测出,之后通过单片机程序控制温度的上、下限值,用外部电路产生显示和控制加热和降,来达到设计的要求。考虑使用温度传感器,结合单片机电路设计,采用一只DS18B2闻度传感器,直接读取被测温度值,之后进行转换,依次完成设计要求。比较以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现,故实际设计中拟采用方案二。在设计中温度的控制流程如图2.2所示。图2.2温度控制整体流程在本系统的总体电路设计方框图如图2.3所示,它由五部分组成:单
14、片机AT89C51控制部分;DS18B20温度传感器采集部分;3位LED数码管显示部分;按键调节部分;二极管报警部分。LED显示电路DS18B20温度采集电路AT89C51单片机控制电路按键调节电路二极管显示报警电路图2.3温度计电路总体设计方案整个设计总体分为以下几个部分:控制部分、显示部分、温度采集部分、按键控制部分。1、控制部分由单片机AT89C51芯片在程序控制和外围简单组合电路作用下运行,和控制温度的上、下限,和LED的温度显示。控制发光二级管的亮灭,起到提醒报警功能。2、显示部分显示电路采用3位7断共阳LED数码管,从P3口送数,P0口扫描。有两部分显示电路,第一是显示DS18B2
15、W度传感器所检测的当前温度,第二是设定恒定的温度值。3、温度采集部分由DS18B2喇能温度传感器直接采集被测温度。4、按键控制部分由三个按键控制调节,用来调节温度的恒定限值,起到预设调节作用。第三章温度传感器DS18B20DS18B20简介DS18B20封装与弓I脚DS18B20封装与弓|脚如图3.1GND1/0UDDPRC闺装图3.1DS18B20的封装与引脚DS18B20的简单性能1、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。2、测温范围一55C+125C,固有测温分辨率0.5C。3、支持多点组网功能,多个DS18B20可
16、以并联在唯一的三线上,实现多点测温。工作电源:35V/DC。5、在使用中不需要任何外围元件。6、测量结果以912位数字量方式串行传送。7、不锈钢保护管直径6。8、适用于DN1525,DN40DN250各种介质工业管道和狭小空间设备测温。9、标准安装螺纹M10X1,M12X1.5,G1/2”任选。PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。DS18B2的工作原理DS18B20内部的低温度系数振荡器是一个振荡频率随温度变化很小的振荡器,为计数器1提供一频率稳定的计数脉冲。高温度系数振荡器是一个振荡频率对温度很敏感的振荡器,为计数器2提供一个频率随温度变化的计数脉冲。初始时,温度
17、寄存器被预置成-55C,每当计数器1从预置数开始减计数到0时,温度寄存器中寄存的温度值就增加1C,这个过程重复进行,直到计数器2计数到0时便停止。初始时,计数器1预置的是与-55C相对应的一个预置值。以后计数器1每一个循环的预置数都由斜率累加器提供。为了补偿振荡器温度特性的非线性性,斜率累加器提供的预置数也随温度相应变化。计数器1的预置数也就是在给定温度处使温度寄存器寄存值增加1C计数器所需要的计数个数。DS18B2呐部的比较器以四舍五入的量化方式确定温度寄存器的最低有效位。在计数器2停止计数后,比较器将计数器1中的计数剩余值转换为温度值后与0.25C进行比较,若低于0.25C,温度寄存器的最
18、低位就置0;若高于0.25C,最低位就置1;若高于0.75C时,温度寄存器的最低位就进位然后置00这样,经过比较后所得的温度寄存器的值就是最终读取的温度值了,其最后位代表0.5C,四舍五入最大量化误差为±1/2LSB,即0.25C。温度寄存器中的温度值以9位数据格式表示,最高位为符号位,其余8位以二进制补码形式表示温度值。测温结束时,这9位数据转存到暂存存储器的前两个字节中,符号位占用第一字节,8位温度数据占据第二字节。DS18B20M量温度时使用特有的温度测量技术。DS18B2CW部的低温度系数振荡器能产生稳定的频率信号;同样的,高温度系数振荡器则将被测温度转换成频率信号。当计数门
19、打开时,DS18B20!行计数,计数门开通时间由高温度系数振荡器决定。芯片内部还有斜率累加器,可对频率的非线性度加以补偿,测量结果存入温度寄存器中。一般情况下的温度值应该为9位,但因符号位扩展成高8位,所以最后以16位补码形式读出。DS18B20T作过程一般遵循以下协议:初始化一一ROM作命令一一存储器操作命令处理数据。DS18B20的测温原理测温原理每一片DS18B20在其ROW都存有其唯一的48位序列号,在出厂前已写入片内ROM扎主机在进入操作程序前必须用读ROM(33H)T令将该DSl8B20的序列号读出。ROM&令代码见表3.1o程序可以先跳过ROM启动所有DS18B20进行温
20、度变换,之后通过匹配ROM再逐一地读回每个DS18B20的温度数据。DS18B20的测温原理,低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55C所对应的基数分别置入减法计数器1和温度寄存器中,减法计数器1和温度寄存器被预置在-55C所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法
21、计数,当减法计数器1的预置值减到0时温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。图3.2中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正减法计数器的预置值,只要计数门仍未关闭就重复上述过程,直至温度寄存器值达到被测温度值。表3.1ROM操作命令指令约定代码功能读ROM33H读DS18B20RO阱的05符合ROM55H发出此命令之后,接着发出64位ROM®码,访问单线总线上与该编码相对应的DS18B20使之作
22、出响应,为下一步对该DS18B20勺读写作准备搜索ROM0F0H用于确定挂接在同一总线上DS18B20勺个数和识别64位RO则址,为操作各器件作好准备跳过ROM0CCH忽略64位ROMfe址,直接向DS18B20g温度变换命令,适用于单片工作。告警搜索命令0ECH执行后,只有温度超过设定值上限或者下限的片子才做出响应温度变换44H启动DS18B208行温度转换,转换时间最长为500Ms结果存入内部9字节RAM中读暂存器0BEH读内部RAMfr9字节的内容写暂存器4EH发出向内部RAM勺第3,4字节写上、下限温度数据命令,紧跟读命令之后,是传送两字节的数据复制暂存器48H将E2PRAW第3,4字
23、节内容复制至ijE2PRAW重调E2PRAM0BBH将E2PRAW内容恢复到RAMfr的第3,4字节读供电方式0B4H读DS18B20勺供电模式,寄生供电时DS18B20g送“0”,外接电源供电DS18B20g送“1”图3.2测温原理内部装置DS18B20的温度采集过程由于DS18B2W线通信功能是分时完成的,他有严格的时隙概念,因此读写时序很重要,系统对DS18B20勺各种操作必须按协议进行。操作协议为:初始化DS18B20(发复位脉冲)一发ROMJ能命令一发存储器操作命令一处理数据。温度的采集流程如图3.3所示图3.3DS18B20测温流程第四章单片机接口设计4.1设计原则DS18B20t
24、2种供电方式,一种是直流电源,还有一种是寄生虫方式供电。采用电源供电方式,此时DS18B20勺1脚接地,2脚作为信号线,3脚接电源。电源是利用直流稳压电源。当DS18B2眦于写存储器操作和温度A/D变换操作时,总线上必须有强的上拉,上拉开启时间最大为10ns。采用寄生电源供电方式是VDd和GNW均接地。由于单线制只有一根线,因此发送接收口必须是三状态的。主机控制DS18B2沈成温度转换必须经过3个步骤:初始化;ROMS作指令;存储器操作指令。4.2单片机引脚连接单片机引脚图如图4.1所示。图4.1单片机引脚串口引脚串口引脚的连接图如附录1第五章硬件电路设计主要硬件电路设计硬件电路主要包括:显示
25、电路,DS18B2媪度传感器检测电路,按键电路,晶振电路,二极管显示报警电路,电源电路。(1)显示电路显示电路采用了7段共阴数码管扫描电路,通过单片机的P0.0到P0.7八个端口接数码管的八个引脚,数码管的9号引脚接地。用来显示当前检测的温度值,精确度为0.1。如图5.1所示。节约了单片机的输出端口,便于程序的编写本设计中还有一组数码管由P2.,除接口不同外其他一样,如图5.2二,一.一"r-K-SWWN-V际001;下nu*图5.2显示限定温度电路图5.1显示测量结果电路图DS18B20温度传感器检测电路温度采集通过数字化的温度传感器DS18B20通过QDS向单片机的P3.0口DS
26、18B20S度传感器电路如图5.3所示(3)按键电路按键电路如图5.4所示。由K2、K&K4三个按键控制上、下限温度值。按键。P3.2接口接入K眼键。P3.3接口接K2按键。.K2温度上下限减少键:减少温度上下限的值。.K3温度上下限增加键:增加温度上下限的值。.K4温控开关键:进入温控的切换键。P3.1接口接K4晶振控制电路晶振采用的是12MHz标准晶振。接入单片机的XTAL1XTAL2晶振控制电路如图5.5所示。30pFC4""Y130pF丁2MHz图5.5晶振控制电路图(5)复位电路复位电路采用了人工复位的方式,按下按键K1使单片机复位。直接接到单片机的RES
27、ET引脚。复位电路如图5.6所示图5.6复位电路图(6)二极管显示报警电路二极管显示报警电路如图5.7所示。通过单片机的P3.4和P3.5两个端口送出,采用的是高电平驱动,使其发光发出警告。(8)电源部分电源部分才用的是直流稳压电源,产生5V的稳定直流电压。电源设计部分如图5.8所示。图5.8电源部分电路软件系统设计软件系统设计一个应用系统要完成各项功能,首先必须有较完善的硬件作保证。同时还必须得到相应设计合理的软件的支持,尤其是微机应用高速发展的今天,许多由硬件完成的工作,都可通过软件编程而代替。甚至有些必须采用很复杂的硬件电路才能完成的工作,用软件编程有时会变得很简单,如数字滤波,信号处理
28、等。因此充分利用其内部丰富的硬件资源和软件资源,采用与C51系列单片机相对应的51汇编语言和结构化程序设计方法进行软件编程。程序设计语言有三种:机器语言、汇编语言和高级语言。机器语言是机器唯一能“懂”的语言,用汇编语言或高级语言编写的程序(称为源程序)最终都必须翻译成机器语言的程序(成为目标程序),计算机才能“看懂”,然后逐一执行。高级语言是面向问题和计算过程的语言,它可通过于各种不同的计算机,用户编程时不必仔细了解所用的计算机的具体性能与指令系统,而且语句的功能强,常常一个语句已相当于很多条计算机指令,于是用高级语言编制程序的速度比较快,也便于学习和交流,但是本系统却选用了汇编语言。原因在于
29、,本系统是编制程序工作量不大、规模较小的单片机微控制系统,使用汇编语言可以不用像高级语言那样占用较多的存储空间,适合于存储容量较小的系统。同时,本系统对位处理要求很高,需要解决大量的逻辑控制问题。51指令系统的指令长度较短,它在存储空间和执行时间方面具有较高的效率,编成的程序占用内存单元少,执行也非常的快捷,与本系统的应用要求很适合。而且AT89C-51指令系统有丰富的位操作(或称位处理)指令,可以形成一个相当完整的位操作指令子集,这是AT89C-51指令系统主要的优点之一。对于要求反应灵敏与控制及时的工控、检测等实时控制系统以及要求体积小、系统小的许多“电脑化”产品,可以充分体现出汇编语言简
30、明、整齐、执行时间短和易于使用的特点。本装置的软件包括主程序、读出温度子程序、复位应答子程序、写入子程序、以及有关DS18B2的程序(初始化子程序、写程序和读程序)。程序组成系统程序主要包括主程序,读出温度子程序,写入子程序,门限调节子程序等。1)主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20勺测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图5.9所示。通过调用读温度子程序把存入内存储中的整数部分与小数部分分开存放在不同的两个单元中,然后通过调用显示子程序显示出来。图5.9主程序流程图2)读出温度子程序读出温度子程序的主要功能是
31、读出RAMfr的9字节,在读出时需进行CRCJ验,校验有错时不进行温度数据的改写,程序流程图如图5.10所示。DS18B20的各个命令对时序的要求特别严格,所以必须按照所要求的时序才能达到预期的目的,同时,要注意读进来的是高位在后低位在前,共有12位数,小数4位,整数7位,还有一位符号位。图5.10读出温度子程序3)写入子程序写入子程序的流程图如5.11所示。开始P3.0清0延时12US带进位右移延时46USR2是否为0图5.11写入子程序P3.0置04)门限调节子程序门限调节子程序流程如图5.12所示图5.12门限调节电路结束语本文详细讲述了系统设计方案,并给出了相关程序流程。本设计应用性比
32、较强,可以应用在仓库温度、大棚温度、机房温度、水池等的监控。另外,如果把本设计方案扩展为多点温度控制,加上上位机,则可以实现远程温度监控系统,将具有更大的应用价值。本文的创新点在于详细设计了基于单片机AT89C51的温度监控系统,设计程序已经此系统可广泛用于温度在DS18B20测温范围之内的场合,有良好的应用前景。由于单片机的各种优越的特性,使得它的经济效益显的更加突出,有很好的实用性。附录附录1IN!|:山2一门我a原理电路总设计图附录2源程序:FK1EQU24H;F(k)FKEQU25H;F(k)RKEQU26H;R(k)SHI1EQU30H;SHI2EQU31H;SHI3EQU32H;G
33、AOEQU33H;ZHOEQU34H;DIEQU35H;CNTEQU37H;LSBEQU50H;MSBEQU51H;K_INMBITP3.1;DIK_INHBITP3.2;ZHOKIBITP3.3;GAODQBITP3.0;DS18B20ORG0000H;AJMPMAIN;ORG000BH;T0ORG001BH;T1ORG0050HMAIN:MOVSP,#60H;MOVGAO,#0;MOVZHO,#0;MOVDI,#0;MOVCNT,#10;MOVTMOD,#11H;MOVTH0,#3CH;T0实测温度实测温度暂存给定温度实测温度十位实测温度个位实测温度小数位给定温度十位给定温度个位给定温度小
34、数位按键消抖计数器检测温度低8位检测温度高8位位设定温度按键位设定温度按键位设定温度按键的温度输入口主程序入口地址跳转到主程序中断入口地址中断入口地址堆栈指针初始化置设定值显示十位初值置设定值显示个位初值置设定值显示小数位初值定时器T0、T1初始化(方式1)定时器定时常数MOVTL0,#0B0H;MOVTH1,#0FCH;T1定时器定时常数MOVTL1,#18H;SETBPT1;T1优先中断MOVIE,#8AH;中断使能SETBTR0;启动定时器T0SETBTR1;启动定时器T1LOOP:ACALLGETTMP;调用测温子程序ACALLBBLD;调用二十进制子程序ACALLTER;调用拆字子程
35、序ACALLXIAOSHU;调用小数处理子程序ACALLDISP1;调用测得温度显示程序ACALLKEY;调用按键处理子程序ACALLIDTB;调用十二进制转换子程序ACALLCHK1;调用报警子程序ACALLDISP2;调用设定温度显示子程序AJMPLOOP;循环;*测温子程序*GETTMP:ACALLRESET_PULSEACALLPRESENCEMOVA,#0CCHACALLWRITE_BYTEMOVA,#44HACALLWRITE_BYTEJNBDQ,$ACALLRESET_PULSEACALLPRESENCE发跳过ROMT令发出温度转换命令MOVA,#0CCH发跳过RO嘛令ACALL
36、WRITE_BYTEMOVA,#0BEHACALLWRITE_BYTE发读存储器命令ACALLREAD_BYTEMOVLSB,A;ACALLREAD_BYTEMOVMSB,A;ACALLRESET_PULSEACALLPRESENCE温度值低位字节送LSB温度值高位字节送MSBMOVA,MSBSWAPAANLA,#70HMOVFK,AMOVA,LSBSWAPAANLA,#0FHORLFK,AMOVFK1,FKRET;*读DS18B20勺程序*READ_BYTE:MOVR6,#8READ1:CLRDQNOPNOPSETBDQNOPNOPNOPMOVR5,AMOVC,DQMOVA,R5MOVR7,
37、#30DJNZR7,$RRCADJNZR6,READ1RETPRESENCE:JBDQ,$JNBDQ,$RETRESET_PULSE:CLRDQMOVR7,#250DJNZR7,$SETBDQMOVR7,#10DJNZR7,$RET;*写DS18B205勺程*WRITE_BYTE:MOVR6,#8WRITE:RRCAJCWRITE1CLRDQMOVR7,#30DJNZR7,$SETBDQNOPNOPNOPNOPDJNZR6,WRITERETWRITE1:CLRDQNOPNOPNOPNOPSETBDQMOVR7,#30DJNZR7,$DJNZR6,WRITERET;*二十进制转换子程序*BBLD
38、:CLRAMOVR2,AMOVR7,#8BBCD1:CLRCMOVA,FKRLCAMOVFK,AMOVA,R2ADDCA,R2DAAMOVR2,ADJNZR7,BBCD1RET;*拆字子程序*TER:MOVA,R2ANLA,#0FHMOVSHI2,AMOVA,R2SWAPAANLA,#0FHMOVSHI1,ARET.*小数部分处理子程序*MOVA,50HLOOP2:RRCADJNZR3,LOOP2ANLA,#01HCJNEA,#01H,XIAOSHU2MOVSHI3,#5RETXIAOSHU2:MOVSHI3,#0RET.*按键部分处理子程序*KEY:MOVCNT,#80JBK_INM,KEY
39、1ACALLDISP1ACALLDISP2ACALLDISP1ACALLDISP2JBK_INM,KEY1WAIT0:JBK_INM,KEY2ACALLDISP1ACALLDISP2DJNZCNT,WAIT0KEY2:MOVA,DIADDA,#5DAAMOVDI,ASUBBA,#09HJCKEY1MOVDI,#0KEY1:MOVCNT,#80JBK_INH,KEY4ACALLDISP1ACALLDISP2ACALLDISP1ACALLDISP2JBK_INH,KEY4WAIT1:JBK_INH,KEY3ACALLDISP1ACALLDISP2DJNZCNT,WAIT1KEY3:MOVA,ZHO
40、ADDA,#1DAAMOVZHO,ACJNEA,#10H,KEY4MOVZHO,#0KEY4:MOVCNT,#80JBKI,KEY_BACKACALLDISP1ACALLDISP2ACALLDISP1ACALLDISP2JBKI,KEY_BACKWAIT2:JBKI,KEY5ACALLDISP1ACALLDISP2DJNZCNT,WAIT2KEY5:MOVA,GAOADDA,#1DAAMOVGAO,ACJNEA,#10H,KEY_BACKKEY_BACK:RET;*延时程序1*D0.6S:MOVR3,#64HDEL3:MOVR4,#384HDEL4:NOPNOPNOPDJNZR4,DEL4DJNZR3,DEL3RET;*实测温度显示部分子程序*DISP1:MOVDPTR,#TABMOVA,SHI1MOVCA,A+DPTRMOVP0,AMOVP1,#3FHCLR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 30544.3-2025纳米科技术语第3部分:碳纳米物体
- 行政法学核心概念与试题及答案解析
- 石墨烯火灾应急预案(3篇)
- 高考作文考试常考题目及答案总结
- 高考作文历练成长的试题与答案
- 高考作文勇气与担当的试题及答案
- 行政法学中多元化的实践方法探讨试题及答案
- 消火灾应急预案超声科(3篇)
- 别墅小区火灾应急预案(3篇)
- 2025年软件设计师试题及答案重要提醒
- 肿瘤化疗病人的健康教育【完美版】
- 燃气公司绩效考核评价表
- 脾破裂应急预案
- 2024年全国职业院校技能大赛中职组(母婴照护赛项)考试题库(含答案)
- 附件7:《号苗报告》
- 腹腔镜风险评估及应急预案
- GB/T 23576-2024抛喷丸设备通用技术规范
- 我的家乡安徽蚌埠城市介绍课件
- 烫发基础知识课程
- 2024年高级餐饮行业运营管理及服务知识考试题库(附含答案)
- 广东省佛山市重点中学2025届高考临考冲刺历史试卷含解析
评论
0/150
提交评论