毕业设计—基于单片机的温度采集与控制设计_第1页
毕业设计—基于单片机的温度采集与控制设计_第2页
毕业设计—基于单片机的温度采集与控制设计_第3页
毕业设计—基于单片机的温度采集与控制设计_第4页
毕业设计—基于单片机的温度采集与控制设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文基于单片机的温度采集与控制设计论文作者专 业学 号班 级指导教师:摘 要随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。采用单片机对温度进行控制,不仅具有控制方便和组态简单的优点,而且可以提高被控温度的技术指标。温度检测是现代检测技术的重要组成部分,在保证产品质量、节约能源和安全生产等方面起着关键的作用。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。现代电子工业的飞速发展对自动测试的要求越来越高。采用单片机

2、对温度进行控制,不仅具有控制方便和组态简单的优点,而且可以提高被控温度的技术指标。随着科学技术的发展,由单片集成电路构成的温度传感器的种类越来越多,测量的精度越来越高,响应时间越来越短,因其使用方便、无需变换电路等特点已经得到了广泛的应用。本文正是介绍了一种基于ds18b20单片机温度采集系统的硬件结构及汇编程序。该装置采用硬件有8051,ds18b20,led。且具有显示精度高、价格低廉、结构简单、扩展方便和应用广泛等一系列优点。关键词:单片机,温度传感器,led数码管目 录摘 要i1 单片机的概述11.1什么是单片机11.2 单片机的特点21.3 单片机的应用领域31.4 单片机的发展趋势

3、42 硬件介绍52.1 8051简介52.2 ds18b20 简介72.3 ds18b20与单片机的接口电路82.4数码管简介92.5 数码管与单片机的接口电路113系统功能与设计113.1 温度采集与控制系统功能介绍123.2 温度采集与控制系统硬件设计133.3 温度采集与显示软件设计133.4 温度控制软件设计19结束语23参考文献24致 谢25iii1 单片机的概述1.1什么是单片机单片机与现代微型计算机一样,系统结构均采用冯诺依曼提出的“存储程序”思想,即程序和数据都被存放在内存中,采用二进制代替十进制进行运算和存储程序。人们将计算机要处理的数据和运算方法、步骤,事先按计算机要执行的

4、操作命令和有关原始数据编织成程序(二进制代码),存放在计算机内部的存储器。,计算机在运行时能够自动地,连续地从存储器中取出并执行,不许人工加以干预。通常最基本的单片机由以下几部分组成:图1-1 单片机的典型结构框图(1)中央处理器单片机中的中央处理器cpu和通用微处理器基本相同,由运算器和控制器组成,另外增设了“面向控制”的处理功能,如位处理、查表、多种跳转、乘除法运算、状态检测、中断处理等,增强了实时性。(2)存储器单片机的存储空间有两种基本结构。一种是普林斯顿结构(princeton),将程序和数据合用一个存储器空间,即rom和ram的地址同在一个空间里分配不同的地址。cpu访问存储器时,

5、一个地址对应惟一的一个存储单元,可以是rom,也可以是ram,用同类的访问指令。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(harvard)结构。cpu用不同的指令访问不同的存储器空间。由于单片机实际应用中“面向控制”的特点,一般需要较大的程序存储器。目前,包括mcs-51和80c51系列的单片机均采用程序存储器和数据存储器截然分开的哈佛结构。 数据存储器(ram)在单片机中,用随机存取的存储器(ram)来存储数据,暂存运行期间的数据、中间结果、缓冲和标志位等,所以称之为数据存储器。一般在单片机内部设置一定容量(64b256b)的ram,并以高速ram的形式集成在单片机

6、内,以加快单片机的运行速度。同时,单片机内还把专用的寄存器和通用的寄存器放在同一片内ram统一编址,以利于运行速度的提高。对于某些应用系统,还可以外部扩展数据存储器。 程序存储器(rom)单片机的应用中常常将开发调试成功后的应用程序存储在程序存储器中,因为不再改变,所以这种存储器都采用只读存储器rom的形式。(3)并行i/o口单片机为了突出控制的功能,提供了数量多、功能强、使用灵活的并行i/o口。使用上不仅可灵活地选择输入或输出,还可作为系统总线或控制信号线,从而为扩展外部存储器和i/o接口提供了方便。(4)串行i/o口高速的8位单片机都可提供全双工串行i/o口,因而能和某些终端设备进行串行通

7、信,或者和一些特殊功能的器件相连接。(5)定时器/计数器在实际的应用中,单片机往往需要精确地定时,或者需对外部事件进行计数,因而在单片机内部设置了定时器/计数器电路,通过中断,实现定时/计数的自动处理。1.2 单片机的特点 (1) 小巧灵活,成本低,易于产品化,有优异的性能价格比 (2) 集成度高,由很高的可靠性,能在恶劣的环境下工作。单片机吧功能部件集成在一块芯片内部,缩短和减少了功能部件之间的连线,提高了单片机的可靠性和抗干扰能力。 (3)控制功能强,特别是集成了功能接口电路,使用更方便,更有效。指令面向控制对象,可以直接对功能部件进行操作,易于实现从简单到复杂的各类控制任务。(4)低功耗

8、,低电压,便于生产便携式产品。单片机所具有的以上显著特点,使它在各个领域都得到广泛应用,从日常的智能化家电产品到专业的智能仪表,从单个的实时测控系统到分布式多机系统以及嵌入式系统。使用单片机已经成为各个行业提高产品性能,降低生产成本,提高生产效率的重要手段。例如交通灯,霓虹灯控制,广场上的计时牌等系统中都用到了单片机控制1。1.3 单片机的应用领域由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学的领域。小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控制等智能系统到人类的日常生活,到处都离不开单片机。其主要的应用领域如下:(1)在测控系统中的应用单片机

9、可以用于构成各种工业控制系统、自适应控制系统、数据采集系统等。例如,工业上的锅炉控制、水闸自动控制、及军事上的雷达、导弹系统等。(2)在智能化仪器仪表中的应用单片机应用于仪器仪表设备中促使仪器仪表向数字化、智能化、多功能化和综合化等方向发展。单片机的软件编程技术使长期以来测量仪表中的误差修正阿、线性化的处理等难题迎刃而解。(3)在机电一体化中的应用单片机与传统的机械产品结合使传统的机械产品结构简化,控制走向智能化,构成新一代的机电一体化产品。这是机械工业发展的方向。(4)在智能接口中的应用计算机系统,特别是较大型的工业测控系统中采用单片机进行接口的控制管理,单片机与主机并行工作,可大大提高系统

10、的运行速度。如数字滤波、误差修正、线性化处理等。(5)在人类生活中的应用单片机由于其价格低廉、体积小巧,被广泛应用在人类生活的诸多场合,如洗衣机、空调器、视听音响设备、信用卡、楼宇防盗系统等。单片机将使人类的生活更加方便舒适,丰富多彩。1.4 单片机的发展趋势由于8位机价格便宜,且在速度与功能上逐步与16位机逼近,可以预计,在未来很长时间内,8位单片机仍将是单片机的主流机型。从发展的趋势来说,单片机正朝着低功耗微型化方向发展。(1)低功耗cmos化在许多应用场合,单片机不仅要由很小的体积,而且还需要较低的工作电压和绩效的功耗。现在各个单片机制造商基本都采用了cmos工艺,并设有空闲和掉电两种工

11、作方式。 (2)内部资源丰富,外围电路内装化,整体微型化 近年来,世界各大半导体厂商热衷于开发增强型8位单片机,片内新增了a/d和d/a转换器,监视定时器,dma通道和总线接口等。有些厂家还把晶振和lcd驱动电路集成到芯片之中,还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。片内资源丰富,功能强大,构成单片机控制系统的硬件开销越来越少。(3)大容量,高性能单片机片内存储器的容量进一步扩大,存储器种类也从普通的rom或eprom向flash方向发展,具有在线编程功能。cpu字长增加,总线速度提高,硬件功能扩充,指令执行速度加快。对外部存储器,i/o口寻址能力增强,更利于系统的扩展和

12、开发。 2 硬件介绍 2.1 8051简介 如图12所示为8051的管脚图(一) 引脚简要说明(1) 主电源引脚vcc和vssvcc(40脚):主电源接5vvss(20脚):接地(2) 时钟电路引脚xtal1 和xtal2xtal2(18脚):接外部晶体振荡器的一端。片内是一个振荡电路反相放大器的输出端。xtal1(19脚):接外部晶体振荡器的另一端。片内是一个振荡电路反相放大器的输入端。(3) 控制信号rst/vpd、ale/(/prog) 、/ psen和 (/ea)/vpprst/vpd(9脚):复位端。高电平有效,宽度在24个时钟周期宽度以上,使单片机复位。该引脚有复用功能,vpd为备

13、用电源输入端,防止主电源掉电。ale/(/prog)(30脚):地址锁存信号端。访问片外存贮器时,ale作低八位地址的锁存控制信号。平时不访问片外存贮器时,该端以六分之一的时钟振荡频率固定输出脉冲。ale端负载驱动能力为8个lsttl门。该引脚有复用功能, 为片内程序存贮器编程(固化)的编程脉冲输入。/psen(29脚):片外程序存贮器读选通信号端。负载能力为8lsttl门。(/ea)/vpp(31脚):/ea端接高电平时,cpu取指令从片内程序存贮器自动顺延至片外程序存贮器。 /ea端接低电平时,cpu仅从片外程序存贮器取指令。该引脚有复用功能,vpp为片内程序存贮器编程时的编程电压。 (4

14、) 输入/输出引脚p0、p1、p2和p3口p0.0p0.7(3932脚):访问片外存贮器时作为低八位地址线和八位数据线(复用)。负载能力为8个lsttl门。 p1.0p1.7(18脚): 8位准双向i/o口。负载能力为3个lsttl门。p2.0p2.7(2128脚):访问片外存贮器时作为高八位地址线。 p3.0p3.7(1017脚):8位准双向i/o口。负载能力为3个lsttl门。另外还有专门的第二功能2(二) p3口的第二功能p3.0(10脚): rxd(串行口输入端)p3.1(11脚): txd(串行口输出端)p3.2(12脚): /int0(外部中断0输入端)p3.3(13脚): /in

15、t1(外部中断1输入端)p3.4(14脚): t0(定时器/计数器0外部输入端)p3.5(15脚): t1(定时器/计数器1外部输入端)p3.6(16脚): /wr(片外数据存贮器写选通信号输出端)p3.7(17脚): /rd(片外数据存贮器读选通信号输出端)2.2 ds18b20 简介ds18b20是美国dallas半导体公司生产的可组网数字式温度传感器,在其内部使用了在板(on-b0ard)专利技术。全部传感原件及转换电路集成在形如一只三极管的集成电路内,与其他温度传感器相比,ds18b20具有以下特性:(1)独特的单线接口方式:ds18b20与微处理器连接时仅需要一条口线即可实现微处理器

16、与ds18b20的双向通讯。(2)ds18b20支持多点组网功能,多个ds18b20并联可以实现多点测温(3)ds18b20在使用中不需要任何外围元件。 (4)测温范围:-55 +125 。固有测温分辨率为0.5 。 (5)通过编程可实现912位的数字量方式串行传送。 (6)用户可设定非易失性的报警上、下限值。(7)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。to92封装的ds1820的引脚排列见下图图13 ds18b20的管教排列其引脚功能描述如下(1) gnd :地信号 (2) dq :数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源

17、。 (3) vdd :可选择的vdd引脚。当工作于寄生电源时,此引脚必须接地。 2.3 ds18b20与单片机的接口电路 由于ds18b20采用的是1wire总线协议方式,即在一根数据线实现数据的双向传输,且ds18b20是在一根i/o线上读写数据,因此,对读写的数据位有着严格的时序要求。ds18b20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命

18、令的传输都是低位在先。 将的1脚接地,3脚接电源,2脚可任接单片机的io口需要外加4.7k的上拉电阻。如下图14所示 u 6, 图14 ds18b20与单片机的接口电路2.4数码管简介 七段数码管引脚图(1)数码管使用条件:a、段及小数点上加限流电阻b、使用电压:段:根据发光颜色决定; 小数点:根据发光颜色决定c、使用电流:静态:总电流 80ma(每段 10ma);动态:平均电流 4-5ma 峰值电流 100ma上面是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的。(2) 数码管的分类 共阴极数码管7段荧光数码管有公共的地,即7个发光二极管的负极全部连接在了一起,只要给想点亮的二极

19、管高电平就可以使其发光。这样做的好处是可以免去布线、相互间的干扰等很多麻烦。这种连接方式的数码管叫做共阴极数码管。 共阳极数码管有的读者可能会问,是不是只有这一种接法?可不可以给出共同的正向电压,然后通过控制负极的电压来控制二极管的发光或者熄灭呢?只要电器特性参数和芯片的驱动能力准许,完全可以通过控制负极的电压来控制二极管的发光或者熄灭。这种连接方式的数码管又叫做共阳极数码管。对应前面介绍的两种数码管可以采用灌电流和拉电流两种连接方法,如果采用了灌电流连接,就要相对应地选择共阳极数码管;反之,如果采用了拉电流连接,就要相应选择共阴极数码管。实际使用中可以根据器件的特性参数做出合适的选择。(3)

20、数码管显示原理前面已经介绍过,7段数码管是由7个独立的二极管采用共阴或共阳的方法连接而成。通常将这7个独立的二极管做成a、b、c、d、e、f、g这7个笔划。通过一个7位的二进制电平信号就可以显示出想要的结果。例如,点亮二极管b、c,数码管将会显示数字1,点亮a、b、c、d、e、f、g,数码管将会显示数字0。所以,数码管的显示需要有7根连线。每个数字对应的二进制码如下表11所示。表11 显示数字对应的二进制电平信号显示a bc d e f g0 1 1111 1 01 0 1100 0 02 1 1011 0 13 1 1110 0 14 0 1100 1 15 1 0110 1 16 0 01

21、11 1 17 1 1100 0 08 1 1111 1 19 0 0011 0 1然而,在实际的电路设计中,由处理器完成译码功能再输出一个7位的二进制信号是非常浪费空间和影响效率的。因此,电子工程师一般采取用7段数码管与译码器相结合的方法来解决这个问题。2.5 数码管与单片机的接口电路图15 数码管与单片机的接口电路3.3系统功能与设计3.1 温度采集与控制系统功能介绍在我们日常生活中温度采集与控制系统已被越来越多的家用设备,工厂车间,仓库所运用,它可以对周围的温度进行实时采集,并且可以对周围温度进行控制,是温度一直保持在某一范围之内。本系统通过温度传感器ds18b20对周围温度采集,然后由

22、自身所集成的温度转换芯片把采集到的温度信号转换为数字信号,再通过ds18b20 数据线将转换后的数字信号传送到单片机中,在单片机中经过并行处理之后从p2口输出到数码管显示。 以上功能实现了对周围温度的采集与显示,再通过单片机的po口进行温度控制,当po.0口所接的开关按钮k1接通时开始对ds18b20芯片进行温度范围的设定,再由p0.1,p0.2口所接的开关按钮t1,t0对所设定的温度范围进行加,减操作。按钮t1可以增加温度范围的上限,按钮t0可以减小温度范围的下限。当所有设定都完成之后,通过按钮k0来启动所设定的数据。在整个系统正常运行的时候,如果采集到的实时温度高于所设定的温度范围的上限时

23、,单片机产生相应的输出信号给外围设备,外围设备就会启动风扇装置进行适当的降温,当采集到的实时温度低于所设定的温度范围的下限时,单片机也会产生相应的输出信号给外围设备,外围设备就会启动加热装置进行适当的加热,从而使所测的实时温度一直保持在固定的范围之内。在单片机向外围设备发送信号的同时自身也会自动报警,来提醒操作人员进行相应的操作。 温度采集与控制系统是以单片机为控制核心,运用ds18b20芯片和led数码管共同组成的,该系统具有操作简单,造价低廉,功能强大等优点,在社会生产与家庭生活中运用广泛。给人民的生产生活提供很大方便。3.2 温度采集与控制系统硬件设计系统目标是用单片机对温度进行采集,以

24、解决工业及日常生活中对温度的检测及及时自动控制问题;用十进制数码显示实际温度值,方便人工监视。本设计采用8051单片机应用系统来实现设计要求,因8051在片内含4kb的eeprom,不需外扩展存储器,可使系统整体结构简单。利用8051串行口输出工作方式,使8051的利用率大大提高,外部电路得以简化。温度采集系统工作原理是采用8051作为核心器件实现对系统的自动控制,采用单片机串行处理结构。外界温度经温度传感器采集,温度变化转换为数字信号送入单片机。单片机将采集到温度值进行处理后在led数码管上显示出来。其中p0口所接的是对温度范围进行控制的按钮k0,t1,t0,k0。单片机的p2口与数码管的7

25、段相接来显示所采集到的实时温度。温度传感器ds18b20芯片与单片机的p1.0连接,转换后的信号通过p1.0送入单片机,单片机的p1.1口与蜂鸣器相接,当温度过高或者过低时自动报警。单片机的p3.0,p3.1,p3.2,p3.3口用来驱动数码管显示。 3.3 采集与显示软件设计 单片机温度采集与显示系统由硬件和软件组成,硬件原理图搭建完成上电之后,我们还不能实现对温度的采集,需要给单片机编写程序,下面给出了温度采集与显示系统的编程方法4: ;-; temperl equ31h ;用于保存读出温度的低字节temperh equ30h ;用于保存读出温度的高字节t_df equ 33ht_inte

26、ger equ32hflagbit20h ;标志位dat bitp1.0 ;ds18b20数据线org 0000hajmpmainorg 0030hmain:clr ea ;使用ds18b20 一定要禁止中断movsp,#60hmovt_df,#00hmovt_integer,#20hmov 21h,28h aa:lcallget_temper ;调用读温度子程序lcallt_format ;将读出的2字节温度格式化,并转换为压缩bcd码lcalldisplay ;显示温度 jb p0.0,$ call delay1 jnb p0.0,tmp ajmp aatmp: ljmp startget

27、_temper:lcallset_18b20mov a,#0cch ;跳过rom匹配lcallwrite_1820mov a,#44h ;发出温度转化命令lcallwrite_1820 lcalldisplaylcallset_18b20 ;准备读温度前先初始化mov a,#0cch lcallwrite_1820 mov a,#0beh ;发出度温度命令lcallwrite_1820lcallread_1820ret;-set_18b20:setbdatnopclrdatmov r2,#250 ;主机发出延时500us的抚慰低脉冲djnzr2,$setbdat ;然后拉高数据线mov r2,

28、#30djnzr2,$ ;延时60us等待ds18b20回应jnb dat,init1jmp set_18b20 ;超时而没有响应。重新初始化init1:mov r2,#120djnzr2,$ ;延时240usjb dat,init2 ;数据变高,初始化成功jmp set_18b20init2:mov r2,#240ret;-write_1820:mov r2,#8 ;一共8位数据wr0:clr datmov r3,#6djnzr3,$rrc amov dat,cmov r3,#20djnzr3,$setbdatnopnopdjnzr2,wr0setbdatret;-read_1820:mov

29、 r4,#2 ;将温度高位和低位从ds18b20中读出mov r1,#temperl ;低位存入31h(temperh)re0:mov r2,#8re1:setbdatnopnopclr datnopnopsetbdatmov r3,#4djnzr3,$mov c,datrrc amov r3,#30djnzr3,re1mov r1,adec r1 ;高位存入30h(temperh)djnzr4,re0ret;-t_format:mov a,#0fhanl a,temperlmov t_df,a ;获得小数部分(4位)mov a,temperlswapamov r0,amov a,temper

30、hswapaxchda,r0mov t_integer,a ;获得整数部分(1字节)to_bcd:mov a,t_integermov b,#10div abswapaadd a,bmov t_integer,a ;整数部分压缩bcd码送t_integermov a,t_dfmov b,#16div abmov r2,a ;暂存r2mov a,bmov b,#10mul abmov b,#16div abmov b,amov a,r2swapaadd a,bmov t_df,a ;小数部分压缩bcd码送t_dfret;-display:movr1,#250disp1:mov a,t_integ

31、er ;显示整数部分mov r3,#0fehmov r4,#0fdhsetbflagdisp2:cpl flagmov b,#10hdiv abmov r2,a ;高位送r2暂存mov p3,r3 ;送字位mov a,r2 ;蛔中蚏2送amov dptr,#tab ;表首地址送dptrmovca,a+dptr ;查表 mov p2,a ;送字型calld1ms ;延时mov p2,#0ffh ;关闭字型显示mov r2,b ;低位送r2暂存mov p3,r4 ;送字位mov a,r2 ;字型r2送amov dptr,#tab ;槐硎椎刂匪虳ptrmovc a,a+dptr ;查表 jnb fl

32、ag,d11 jmp d12d11:anl a,#7fhd12:mov p2,a ;送字型calld1ms ;延时 movp2,#0ffh ;关闭字型显示 mova,t_df ;显示小数部分 movr3,#0fbh movr4,#0f7h jnb flag, disp2 djnz r1,disp1 ret ;-d1ms:mov r7,#250loop0:nop nop djnz r7,loop0rettab: db0c0h, 0f9h, 0a4h,0b0h,99h,92h,82h,0f8h ;段码表 ; 0 1 2 3 4 56 7 对应内容 db 80h, 90h, 88h,83h,0c6h

33、,0a1h,86h,8eh ; 8 9 a b c d e fend 3.4 温度控制软件设计 运用单片机的p0口进行温度控制,通过p0.0到p0.3分别接的按钮k1,ti,to,k0对ds18b20的温度范围设定,当所采集到的温度超出所设定的范围是系统就会自动报警。- start:anl p2,#00h ;显示00 jb p0.2 ,$ ;籘0=0?有键按下? call delay1 ;消除抖动 jnb p0.2 ,$ ;t0=1?放下? mov r0,#00 ;计温指针初值 l1: mov a,r0 ;计温指针载入acc mov p2,a ;输出至p1显示 mov r5 , #10 ;延时

34、1秒 a1: mov r6 ,#200 d1: mov r7 , #248 ;0.5毫秒 jnb p0.2 ,l2 ;第2次按下t0? djnz r7,$ djnz r6,d1 djnz r5,a1 inc a da a mov r0 , a jmp l1 l2: call delay1 ;第2次按消除抖动 jb p0.2 ,l3 ;放开了没?是则;跳至l3停止 jmp l2 l3: mov a ,r0 call change mov 35h , a ;下限温度存入31h jb p0.1 ,$ ;t1=0?有键按下? call delay1 ;消除抖动 jnb p0.1 ,$ ;t1=1?放开

35、? mov r0 ,#00 ;计温指针初值 l4: mov a,r0 ;计温指针载入acc mov p1,a ;显示00 mov r5 ,#10 ;延时1秒 a2: mov r6 ,#200 d2: mov r7 ,#248 ;0.5毫秒 jnb p0.1 ,l5 ;第二次按下t1? djnz r7 ,$ djnz r6 ,d2 djnz r5 , a2 add a , #01h da a mov r0 , a jmp l4 l5: call delay1 ;第2次按消除抖动 jb p0.1 ,l6 ;放开了?是则跳至l6 jmp l5 l6: mov a,r0 call change mov

36、 34h ,a ;上限温度存入30h mov 36h ,#0ffh ;32h旧温度寄存;器初值 aaa: movx r0 , a ;使bus为高阻抗 ; 并令adc0804开始转换 wait: jb p0.3 ,adc ;检测转换完成否 jmp wait adc:movx a ,r0 ;将转换好的值送入;累加器 mov 37h ,a ;将现在温度值存入33h clr c ;c=0 subb a ,36h jc tdown ;c=0取入值较大,表示;温度上升,c=1表示下降 tup:mov a, 37h ;将现在温度值存入a clr c subb a ,34h ;与上限温度作比较 jc loop ;c=1时表示比上限小,须加热,;c=0表示比上限大,停止加热 setb p2.1 jmp loop tdown:mov a ,37h ;将现在温度值存入a clr c subb a ,35h ;与下限温度作比较 jnc loop ;c=1时表示比下限小,须加热,;c=0表示比下限大 clr p1.1 ;令p1.1动作 loop:mov 36h ,37h cl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论