毕业设计论文基于单片机的自动温度控制系统的设计.doc

上传人:仙人指路1688 文档编号:3975858 上传时间:2023-03-30 格式:DOC 页数:54 大小:2.56MB
返回 下载 相关 举报
毕业设计论文基于单片机的自动温度控制系统的设计.doc_第1页
第1页 / 共54页
毕业设计论文基于单片机的自动温度控制系统的设计.doc_第2页
第2页 / 共54页
毕业设计论文基于单片机的自动温度控制系统的设计.doc_第3页
第3页 / 共54页
毕业设计论文基于单片机的自动温度控制系统的设计.doc_第4页
第4页 / 共54页
毕业设计论文基于单片机的自动温度控制系统的设计.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《毕业设计论文基于单片机的自动温度控制系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的自动温度控制系统的设计.doc(54页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)课 题 名 称 基于单片机的自动温度控制系统的设计 学 生 姓 名 学 号 系、年级专业 指 导 教 师 职 称 2012年 5月 18日目 录摘 要IAbstractII第1章 引言11.1 概述11.2 论文完成的任务1第2章 系统的整体设计方案32.1 系统整体方案设计32.2 系统各部件的选型3第3章 自动温度控制系统的硬件设计63.1 系统硬件电路的设计63.2 控制算法9第4章 系统的软件设计124.1 系统软件设计流程图12第5章 系统仿真与调试185.1 仿真方法与操作185.2仿真结果195.3 结果分析21第6章 结论22参考文献23致 谢24附 录25摘

2、要随着控制理论和电子技术的发展,工业控制器的适应能力增强和高度智能化正逐步成为现实。其中以单片机为核心实现的数字控制器因其体积小、成本低、功能强、简便易行而得到广泛应用。PID温度控制器作为一种重要的控制设备,在化工、食品等诸多工业生产过程中得到了广泛的应用。本文主要讨论在过程控制中得到广泛应用的数字PID控制在单片机温度控制系统中的应用。 本文详细阐述了基于单片机的温度控制系统的硬件组成、软件设计及相关的接口电路设计。并且充分考虑了系统的可靠性,采取了相应的措施予以保证。最后针对温控系统进行了仿真,通过对仿真数据的分析表明本文所述的基于单片机的自动温度控制系统的设计的合理性和有效性。 关键词

3、:数字PID控制;单片机;温度控制AbstractWith the improvement of control theory and electric technology, the intelligent control for industry has been accomplishing. The digital controller based on Microcontroller has been applied widely, as its cabinet bulk, low-cost, abundant function, simple and convenient. PID

4、temperature controller,as an important control device, has been widely used in producing chemical products,foods and many other fields.The paper mainly introduces the application of the digital PID control algorithm,which,at present, is popularly used in digital control system, in Microcontroller te

5、mperature control system. The hardware and software of the temperature control system and the design of relevant interface circuit are described in this paper. The reliability of the system is specially considered, and a series of measures are realized. At last, the simulate data shows that the desi

6、gn of temperature control system based on Microcontroller is availability and rationality.Key words: digital PID control ; Microcontroller; Temperature control system第1章 引言1.1 概述随着社会的发展、科技的进步、以及测温仪器在各个领域的应用,自动化已是现代温度控制系统发展的主流方向。特别是近年来,温度控制系统已广泛应用于人们生活的各个方面。温度是科学技术中最基本的物理量之一,物理、化学、生物等学科都离不开温度。在工业生产和实

7、验研究中,如电力、化工、石油、冶金、航空航天、机械制造、粮食存储、酒类生产等领域内,温度常常是表征对象和过程状态的最重要的参数之一。比如,发电厂锅炉的温度必须控制在一定的范围之内;许多化学反应的工艺过程必须在适当的温度下才能正常进行;炼油过程中,原油必须在不同的温度和压力条件下进行分馏才能得到汽油、柴油、煤油等产品。没有合适的温度环境,许多电子设备就不能正常工作,粮仓的储粮就会变质霉烂,酒类的品质就没有保障。因此,各行各业对温度控制的要求都越来越高。可见,温度的测量和控制是非常重要的。单片机在电子产品中的应用已经越来越广泛,在很多的电子产品中也用到了温度检测和温度控制。随着温度控制器应用范围的

8、日益广泛,各种适用于不同场合的智能温度控制器应运而生。本设计的内容是花房自动温度控制系统,控制对象是温度。温度控制在日常生活及工业领域应用相当广泛,比如温室、水池、发酵缸、电源等场所。以往的温度控制都是由人工完成,而且大家都不重视温度控制,因而常常发生意外。所以为了防止意外发生,许多场所都需要对温度实行监控。1.2 论文完成的任务 本设计是对温度进行实时监测与控制,设计的温度控制系统实现了基本的温度控制功能:设定需求的温度为2035摄氏度,控制的精度为0.1摄氏度,通过PID算法比较采集到的温度与设定温度,当温度低于设定温度下限20摄氏度时,系统自动启动继电器加热,使温度上升,同时红灯亮。当温

9、度上升到设定温度范围内(2035摄氏度)时,继电器保持加热;当温度高于设定温度上限35摄氏度时,系统自动停止加热,使温度下降,同时绿灯亮。当温度达到设定温度界限时,继电器保持原状态,同时黄灯亮。为了实现以上功能首先完成了系统的整体设计,硬件以及软件的设计。在硬件上采用了由DS18B20温度传感器采集温度,然后经过PID控制电路对采集的温度进行换算后,送入单片机与设定温度进行对比处理,再通过显示器进行显示使其很直观的了解当前的状态。在软件设计上完成了系统的各个功能程序以及流程图包括系统程序主要包括主程序,读出温度子程序,复位应答子程序,写入子程序等,并且采用与S51系列单片机相对应的51汇编语言

10、和结构化程序设计方法进行软件编程。第2章 系统的整体设计方案2.1 系统整体方案设计本文所研究的自动温度控制系统采用单片机80C51为核心,DS18B20温度传感器采集温度变化信号,PID控制器对采集的温度进行处理,用AMPIRE128X64液晶以动态扫描方式实现设定温度与当前温度,通过单片机与设定温度进行比较后去控制加热器,并将当前温度返还给温度传感器以实现自动温度控制。图2.1 温度计电路总体设计方案电路设计方框图如图2.1所示,它由几个组成:温度采集部分采用DS18B20温度传感器;PID控制器对采集的温度进行数据处理;显示部分采用AMPIRE128X64液晶显示器以动态扫描方式显示实际

11、温度与当前温度;通过80C51单片机对实际温度和设定温度进行比较,确定加热器状态,并将当前温度值返还温度传感器。2.2 系统各部件的选型2.2.1温度传感器选型DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器。DS18B20只有三个引脚:一个是GDN(电源地);一个是VDD(当采用寄生电源供电时,VDD接工作电源);还有一个引脚是DQ(数据输入/输出引脚)。其功能特性为测量范围-55+125;单线接口,只需1个接口就可完成温度转换的读写时间片的操作;9位数字方式读温度,典型换转时间为1S;用户可定义非易失性温度告警设置;典型的供电方式为3线制,亦可采用寄生

12、电源供电的2线制。零待机功耗;温度以3位数字显示;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。与传统的热敏电阻等测温元件相比,它能直接读出被测温。在这一部分中其主要完成对温度信号的采集和转换工作,由DS18B20数字温度传感器及其与单片机的接口部分组成。数字温度传感器DS18B20把采集到的温度通过PID控制部分进行换算,然后将数据传送给单片机进行比较。故根据设计所需条件本设计采用DS18B20做为温度传感部分。2.2.3 PID控制算法 温控系统采用数字PID 算法,并由软件实现,所谓PID控制就是按设定值

13、与测量值之间偏差的比例、偏差的积累和偏差变化的趋势进行控制。它根据采样时刻的偏差值计算控制量。本设计采用的是增量式PID控制算法,增量式中只须计算增量,算式中不需要累加,控制增量的确定仅与最近几次偏差采样值有关,当存在计算误差或者精度不足时,对控制量的影响较小,且较容易通过加权处理获得比较好的控制效果2。PID控制电路对采集的温度进行换算后,送入单片机与设定温度进行对比处理。2.2.4 液晶显示器选型显示电路采用AMPIRE128X64液晶显示器显示当前温度与设定温度,从P0口送数,P2口扫描。如图2.2所示图2.2液晶显示器2.2.5 核心控制器件选型单片机将采集的温度与设定的温度进行对比,

14、进而控制加热器的状态,通过显示电路显示出实际温度与设定温度以及加热器状态。图2.3单片机电路引脚图80C51是INTEL公司MCS-51系列单片机中最基本的产品,它采用INTEL公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它继承和扩展了MCS-48单片机的体系结构和指令系统。80C51内置中央处理单元、128字节内部数据存储器RAM、32个双向输入/输出(I/O)口、2个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,80C51还可工作于低功耗模式,可

15、通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。80C51内部有时钟电路,但需要石英晶体和微调电容外接,本系统中采用12MHz的晶振频率。由于80C51的系统性能满足系统数据采集及时间精度的要求,而且产品产量丰富来源广,应用也很成熟,故采用来作为控制核心3。第3章 自动温度控制系统的硬件设计3.1 系统硬件电路的设计3.1.1 功能模块电路的设计1显示电路 图3.1 显示电路图显示电路采用了AMPIRE128X64液晶显示器与单片机的连接电路,节约了单片机的输出端口,便于程序的编

16、写。280C51单片机最小系统图3.2 最小系统图单片机XIAL1和XIAL2分别接30PF的电容,中间再并个12MHZ的晶振,形成单片机的晶振电路。ALE引脚悬空,复位引脚接到复位电路、VCC接电源、VSS接地、EA接电源。3 DS18B20温度传感器电路图3.3 温度传感器电路引脚图每一片DSl8B20在其ROM中都存有其唯一的48位序列号,在出厂前已写入片内ROM 中。主机在进入操作程序前必须用读ROM(33H)命令将该DSl8B20的序列号读出。程序可以先跳过ROM,启动所有DSl8B20进行温度变换,之后通过匹配ROM,再逐一地读回每个DSl8B20的温度数据4。DS18B20的内部

17、结构由4个部分组成5:64位光刻ROM;非挥发的温度报警触发器TH和TL,可通过软件写入用户报警上下限值;高速暂存存储,可以设置DS18B20温度转换的精度;CRC的产生。 图3.4 DS18B20测温流程4键盘输入模块图3.5 键盘输入键盘输入可以快速方便的设置我们所需要使用的温度范围(2035摄氏度)。5PID控制模块PID控制器是一种线性控制器,它根据给定值与实际输出值构成的控制偏差6: (3.1)将偏差的比例(Proportional)、积分(Integral)和微分(Derivative)通过线性组合构成控制量,对被控对象进行控制,因此称为PID控制。PID控制系统原理如图3.6所示

18、: 图3.6 PID控制系统原理框图其控制规律为: (3.2)或者写成传递函数的形式为: (3.3)式中: 为比例系数 为积分时间常数 为微分时间常数PID控制器各校正环节的作用如下7:1比例环节 即时成比例地反映控制系统的偏差信号,偏差一旦产生,控制器立即产生控制作用,以减少偏差;2积分环节 主要用于消除静差,提高系统的无差度。积分作用的强弱取决于积分时间常数,越大,积分作用越弱,反之则越强;3微分环节 能够反映偏差信号的变化趋势,并且能在偏差信号值变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。图3.7 PID控制电路 PID控制电路对采集的实际温度

19、进行计算处理,在传送给单片机与设定温度进行对比计算,从而控制加热器的状态。3.2 控制算法 由于计算机控制是一种采样控制系统,它只能根据采样时刻的偏差值计算控制量。因此,(3-2)式中的积分和微分项不能直接使用,需要进行离散化处理。现令T为采样周期,以一系列的采样时刻点kT代表连续时间t,以累加求和近似代替积分,以一阶后向差分近似代替微分,做如下的近似变换8: (3.4) (3.5) (3.6) 其中 ,T为采样周期,为系统第k次采样时刻的偏差值,为系统第(k-1)次采样时刻的偏差值,k为采样序列号,。将上面的(3.5)式和(3.6)式代入(3.2)式,则可以得到离散的PID表达式 (3.7)

20、 如果采样周期T足够小,该算式可以很好的逼近模拟PID算式,因而使被控过程与连续控制过程十分接近。通常把(3.7)式称为PID的位置式控制算法。若在(3.7)式中,令 (称为积分系数) (称为微分系数)则 (3.8)(3.8)式即为离散化的位置式PID控制算法的编程表达式。可以看出,每次输出与过去的所有状态有关,要想计算,不仅涉及到和,且须将历次相加,计算复杂,浪费内存。下面,推导计算较为简单的递推公式9。为此,对(3.8)式做如下变动:考虑到第(k-1)次采样时有 (3.9)使(3.8)式两边对应减去(3.9)式,得 整理后得 (3.10) 其中, ,式(3.10)就是PID位置式得递推形式

21、。如果令10 则 (3.11) 式中的,同(3.10)式中的一样。因为在计算机控制中,都可以事先求出,所以,实际控制时只须获得、三个有限的偏差值就可以求出控制增量。由于其控制输出对应执行机构的位置的增量,故(3.11)式通常被称为PID控制的增量式算式。3.3 整体电路的设计 系统的总电路如图3.8所示: 图3.8 系统总电路图 键盘模块设定我们所需要的温度2035摄氏度,通过温度传感器DS18B20对实际温度进行采集,采集后将数据送入PID控制电路,经过PID计算后传入单片机与设定温度进行对比,进而来控制加热器的状态。显示模块显示当前温度与设定温度以及加热器的状态。第4章 系统的软件设计 一

22、个应用系统要完成各项功能,首先必须有较完善的硬件作保证,同时还必须得到相应设计合理的软件的支持。尤其是微机应用高速发展的今天,许多由硬件完成的工作,都可通过软件编程而代替。甚至有些必须采用很复杂的硬件电路才能完成的工作,用软件编程有时会变得很简单,如数字滤波,信号处理等。因此充分利用其内部丰富的硬件资源和软件资源,采用与C51系列单片机相对应的51汇编语言和结构化程序设计方法进行软件编程。4.1 系统软件设计流程图系统程序主要包括主程序,读出温度子程序,复位应答子程序,写入子程序等。(1)主程序主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行

23、一次。这样可以在一秒之内测量一次被测温度,其程序流程见图4.1所示。通过调用读温度子程序把存入内存储中的整数部分与小数部分分开存放在不同的两个单元中,然后通过调用显示子程序显示出来图4.1 主程序流程图 (2)读出温度子程序 读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。 DS18B20的各个命令对时序的要求特别严格,所以必须按照所要求的时序才能达到预期的目的,同时,要注意读进来的是高位在后低位在前,共有12位数,小数4位,整数7位,还有一位符号位图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1

24、,高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲后进行计数,进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55 所对应的基数分别置入减法计数器1和温度寄存器中。DS18B20复位、应答子程序跳过ROM匹配命令写入子程序温度转换命令写入子程序显示子程序(延时)DS18B20复位、应答子程序跳过ROM匹配命令写入子程序读温度命令子程序 终 止图4.2 读出温度子程序(3)复位、应答子程序主机发出延时537微秒的复位低脉冲, 然后拉高数据线等待D

25、S18B20回应,判断表示DS1820是否存在,如果存在时序要求延时一段时间P1.0口置1读出转换后的温度值。开始P1.0口清0延时537USP1.0口置150US是否有低电平否是标志位置1P1.0口置1有234US低电平标志位置1终止图4.3 复位、应答子程序(4)写入子程序开始进位C清0终止R2是否为0P1.0置 0延时46US带进位右移P1.0清0延时12US图4.4 写入子程序 (5)系统总的流程图如图4.5所示图4.5系统总的流程图系统主程序的功能是:启动DS18B20测量温度,将测量值与给定值通过PID控制器进行比较,若测得温度低于设定温度下限值,则进入加热阶段,置P1.1为低电平

26、,这期间继续对温度进行监测,直到温度在设定范围内,置P1.1为高电平断开可控硅,关闭加热器,等待下一次的启动命令。当测得温度高于设定温度上限值,则进入降温阶段,则置P1.2为低电平,这期间继续对温度进行监测,直到温度在设定范围内,置P1.2为高电平断开,等待下一次的启动命令。第一次接电可设置温度上限为35摄氏度,温度下限为20摄氏度。加热后,温度有时超过35摄氏度却不停止加热,后经检查,发现是进位C没有清0,于是在如下写入程序中加入进位C清零,便排除了这个异常。WR1:CLR P1.0MOV R3,#6DJNZ R3,$RRC AMOV P1.0,CMOV R3,#23DJNZ R3,$SET

27、B P1.0NOPDJNZ R2,WR1RET; 读DS18B2第5章 系统仿真与调试5.1 仿真方法与操作(1)创建文件并命名“自动温度控制系统”,并且在proteus中建立新的文件。图5.1建立新文件(2)放置原件,设定好参数,并连接电路。图5.2电路的连接(3) 双击单片机芯片,添加“temperaturecontrol.hex”文件。 图5.3添加文件(4) 仿真运行,“debug”-“execute”。(5) 检查错误直达到设计要求。5.2仿真结果程序调试运行后,得到仿真结果: 图5.4 继电器加热仿真初始要按下设置键把温度设置成20摄氏度,再通过调节温度来模拟实际温度的变化,当温度

28、低于所设温度下限20摄氏度时,继电器处于加热状态,亮红灯。图5.5继电器继续加热 当温度低于所设温度上限35摄氏度时,继电器保持工作,持续加热,亮红灯。图5.6继电器停止加热当温度高于所设温度上限35摄氏度时,继电器停止工作,开始降温,亮绿灯。图5.7继电器保持原状 当温度处于所设温度界限20摄氏度或35摄氏度时,继电器保持原有工作状态,亮黄灯。5.3 结果分析 当前温度低于所设温度下限20摄氏度时,红灯亮起,继电器开始加热,当前温度在所设温度范围内(2035摄氏度)时,继电器保持加热状态不变,红灯亮起,当前温度超过所设温度上限35摄氏度时,绿灯亮起,继电器自动断电,当前温度处于设定温度界限(

29、20或35摄氏度)时,继电器保持原有状态,黄灯亮起。温度控制精度为0.1摄氏度,控制精度较高,符合设计的要求。第6章 结论本设计以单片机80C51为核心,用DS18B20温度传感器采集温度变化信号,PID控制器对采集的温度进行处理,AMPIRE128X64液晶以动态扫描方式实现设定温度与当前温度,通过单片机与设定温度进行比较后去控制加热器,并将当前温度返还给温度传感器进行自动控制。在前人的基础上采用PID算法精确的控制温度的变化,精确度为0.1摄氏度,符合设计的要求,更有利于在花房的使用。本温度控制系统可以应用于多种场合,像育婴房的温度、水温的控制。用户可灵活选择本设计的用途,有很强的实用价值

30、。参考文献1陈跃东.DS18B20集成温度传感器原理与应用J.安徽机电学院学报,2002,17(4):3536.2王海宁.基于单片机的温度控制系统的研究D.合肥:合肥工业大学,2008.3胡汉才.单片机原理及其接口技术M.北京:清华大学出版社,2003:88101.4罗文光,兰红莉.基于单总线的多路温度测试技术J.传感技术,2002,21(3):1520.5Digital temperature sensor accuracy explainedJ.Rev. 019 August 2006.6孙泽勇,王庸贵.基于PID的温度自动控制系统的实现J.中国测试技术, 2003(3): 19-21.7

31、基于模糊PID控制的玻璃纤维机械温度控制系统研究D.西安:西安建筑科技大学硕士学位论文,2006.8李善寿.基于单片机的恒温控制器的设计和实现J.计算机技术与发展,2008(12):197-199.9苏卫东,任思聪等.温控箱数学模型的建立及其自适应PID控制J.中国惯性技术学报,1995,3(4):56.10冯建华,赵亮.单片机应用系统设计与产品开发M.北京:人民邮电出版社,2004:102121.11蔡美琴等.MCS51系列单片机系统及其应用M.北京:电子工业出版社,2007.12唐华光.电子技术基础模拟部分M.北京:高等教育出版社,2008.13朱清惠等.Protous教程:电子线路设计制

32、版与仿真M.北京:清华大学出版社,2009.致 谢 首先要衷心感谢的是我的指导教师李剑老师!在我学习期间不仅传授了做学问的秘诀,还传授了做人的准则。这些都将使我终生受益。无论是在理论学习阶段,还是在论文的选题、资料查询、开题、研究和撰写的每一个环节,无不得到导师的悉心指导和帮助。我愿借此机会向导师表示衷心的感谢!其次要感谢所有教育过我的老师!你们传授给我的专业知识是我不断成长的源泉,也是完成本论文的基础。我还要向关心和支持我学习的朋友们表示真挚的谢意!感谢他们对我的关心、关注和支持! 大学的生活让我有了坚强的性格,冷静的头脑和永远乐观的态度。最重要的是让我有了责任感,对自己、对家人和对社会。我

33、愿在未来的学习过程中,以更加丰厚的成果来答谢曾经关心、帮助和支持过我的所有领导、老师、同学和朋友。永远以一颗为人民服务的心来回报。附 录*主程序开始*ORG 0000HLJMP STARTORG 0003HLJMP INT0 ;外部中断ORG 0030HSTART: MOV SP,#70H MOV P2,#0F0H CLR A CLR F0 ;清设置键 CLR FLAG2 ;清确认键 MOV COUNT,#0 ;中断次数计数 SETB IT0 SETB EX0 SETB EA LCALL INT ;LCD12864初始化子程序 LCALL CLEAR ;LDC12864清屏子程序 LCALL

34、DISPLAY1 ;显示温度自动控制系统 LCALL DISPLAY2 ;显示设置温度 LCALL DISPLAY3 ;显示预设的温度 LCALL DISPLAY4 ;显示实际温度 LCALL DISPLAY5 LCALL GET_TEMPER ;调用读温度子程序 ACALL DISPLAY5 ;调用显示M: LCALL GET_TEMPER LCALL DELAY1 MM: LCALL DISPLAY3MM1: JB F0,MM4 ;是否按上设置键 JNB F1,M ;是否按下确认键 MOV A,48H CJNE A,43H,MM5 MOV A,55H CJNE A,42H,MM5 MOV

35、A,56H CJNE A,41H,MM5 LJMP MM8 MM4: MOV A,COUNT CJNE A,#1,MM2 LCALL DISPLAY8 LCALL DISPLAY8 LJMP MMMM2: CJNE A,#2,MM3 LCALL DISPLAY9 LCALL DISPLAY9MM3: CJNE A,#3,MM LCALL DISPLAY10 LCALL DISPLAY10 LJMP MMMM5: JC MM7 LJMP MM6MM6: LCALL DISPLAY6 CLR P0.5 SETB P0.6 SETB P0.7 LJMP MMM7: LCALL DISPLAY7 SE

36、TB P0.5 CLR P0.6 SETB P0.7 LJMP MMM8: LCALL DISPLAY11 SETB P0.5 SETB P0.6 CLR P0.7 LJMP M *外部中断0子程序*INT0: CLR EX0 INC COUNT ;中断计数器加1 CPL P3.0 MOV DPTR,#JS MOV A,P2 MOV P2,#0FH MOV 47H,P2 JNB ACC.4,E1 JNB ACC.5,E2 JNB ACC.6,E3 JNB ACC.7,E4 SETB EX0 RETIE1: MOV 20H,#0 LJMP KEYHE2: MOV 20H,#4 LJMP KEYH

37、E3: MOV 20H,#8 LJMP KEYHE4: MOV 20H,#12 LJMP KEYHKEYH:MOV A,47H JNB ACC.0,D0 JNB ACC.1,D1 JNB ACC.2,D2 JNB ACC.3,D3 SETB EX0 RETID0: MOV A,#0 ADD A,20H MOV 59H,A MOV B,#3 MUL AB JMP A+DPTRD1: MOV A,#1 ADD A,20H MOV 59H,A MOV B,#3 MUL AB JMP A+DPTRD2: MOV A,#2 ADD A,20H MOV 59H,A MOV B,#3 MUL AB JMP

38、A+DPTRD3: MOV A,#3 ADD A,20H MOV 59H,A MOV B,#3 MUL AB JMP A+DPTRJS: LJMP LOOP0 LJMP LOOP1 LJMP LOOP2 LJMP LOOP3 LJMP LOOP4 LJMP LOOP5 LJMP LOOP6 LJMP LOOP7 LJMP LOOP8 LJMP LOOP9 LJMP LOOP10 LJMP LOOP11LOOP0: ACALL SHIFT1 MOV P2,#0F0H SETB EX0 RETILOOP1: ACALL SHIFT1 MOV P2,#0F0H SETB EX0 RETILOOP2:

39、 ACALL SHIFT1 MOV P2,#0F0H SETB EX0 RETILOOP3: ACALL SHIFT1 MOV P2,#0F0H SETB EX0 RETILOOP4: ACALL SHIFT1 MOV P2,#0F0H SETB EX0 RETILOOP5: ACALL SHIFT1 MOV P2,#0F0H SETB EX0 RETILOOP6: ACALL SHIFT1 MOV P2,#0F0H SETB EX0 RETILOOP7: ACALL SHIFT1 MOV P2,#0F0H SETB EX0 RETILOOP8: ACALL SHIFT1 MOV P2,#0F0H SETB EX0 RETILOOP9: ACALL SHIFT1 MOV P2,#0F0H SETB

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号