下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要本设计是一种温度控制系统,温度控制在工业生产和科学研究中具有重要意义。其 控制系统属于一阶纯滞后环节,具有大惯性、纯滞后、非线性等特点,导致传统控制方 式超调大、调节时间长、控制精度低。采用单片机进行炉温控制,具有电路设计简单、 精度高、控制效果好等优点,对提高生产效率、促进科技进步等具有重要的现实意义。 PID控制法最为常见,控制输出采用 PWMfe触发可控硅来控制加热通断。使系统具有较 高的测量精度和控制精度。单片机控制部分采用AT89S51单片机为核心,采用Keil软件进行编程,同时采用分块的模式,对整个系统的硬件设计进行分析,分别给出了系统 的总体框图、温度检测调理电路、A/D转换
2、接口电路,按键输入电路以及显示电路,并对相应电路进行相关的阐述软件采用 PID算法进行了建模和编程,在Proteus环境中进 行了仿真。关键词:PID;单片机;温度控制;Keil ; ProteusAbstractThis design is a kind of temperature control system,The temperature control in industrial production and scientific research is of great to pure first-order lag link, the control system has the
3、 characteristics of big inertia, pure lag and nonlinear, the traditional control overshoot and adjustment time is long, low control single chip microcomputer temperature control, has simple circuit design, high accuracy and good control effect, to improve the production efficiency, promote the progr
4、ess of science and technology has important practical control is the most common, the control output PWM wave triggering thyristor is used to control the heating on and the system has high accuracy of measurement and control microcomputer control partadopts single chipmicrocomputer AT89S51 as the co
5、re,Using Keil softwareprogramming,Usingblock pattern at the sametime, analyzes the hardware design of the whole system, respectively, of the overall system block diagram is given, the temperature detection circuit, A/D conversion interface circuit, key input circuit and display circuit, and the corr
6、esponding circuit are related in this paper, the software, the PID algorithm is used for modeling and programming in the Proteus simulation environment.Key words :PID ; Single chip microcomputer ; The temperature control ; Keil ;Proteus1绪论 12设计方案 23系统硬件仿真电路 2温度测量调理电路 2A/D转换电路 3按键输入电路 4数码管显示电路 4温度控制电
7、路 54程序设计 9程序整体设计 9子程序设计 55源程序设计595软件调试与运行结果 41结论 42致谢 43参考文献 441绪论现代工业生产过程中,用于热处理的加热炉,需要消耗大量的电能,而且温度控制 是纯滞后的一阶大惯性环节。现有企业多采用常规仪表加接触器的断续控制,随着科技 进步和生产的发展,这类设备对温度的控制要求越来越高,除控温精度外,对温度上升 速度及下降速度也提出了可控要求,显而易见常规控制难于满足这些工艺要求。随着微 电子技术的发展,采用功能强、体积小、价格低的智能化温度控制装置控制加热炉已成 为现实。采用单片机来对温度进行控制不仅具有控制方便、简单灵活性等优点,而且可以大
8、幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量,比过去单纯采用 电子线路进行PID调节的控制效果要好的多。微机控制系统的快速计算、灵活多样的逻辑判断和高效的信息加工能力使自动控制 进入了更高一级的领域,提高了生产过程的自动化程度,减少了人工干预,并不断地完 善和满足工农业生产和国防科技日益增长的需要。微机控制系统由于具有成本低、体积 小、功耗小、可靠性高和使用灵活等特点,因而广泛的应用于工农业生产、交通运输、 国防建设和空间技术等各个领域。其控制对象已从单一的工厂流程扩展到企业生产过程 的管理和控制。随着微机和单片机的推广使用,实现信息自动化与过程控制相结合的分 级分布式计算机控
9、制,使计算机控制技术的水平发展到一个崭新的阶段。现在,许多常规的控制仪表和调节器已经为计算机所取代。计算机不断地监视整个 生产过程,对生产中的各个参数进行采样,迅速进行复杂的数据处理,打印和显示工艺 过程的统计数字和参数,并发出各种控制命令。温度控制是工业生产过程中经常遇到的过程控制,有些工艺过程对其温度的控制效 果直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的2设计方案在温度测量控制系统中,实际温度值由 PT100恒流工作调理电路进行测量。为了克 服PT100线性度不好的缺点,在信号调理电路中加入负反馈非线性校正网络;调理电路 的输出电压经ADC0808专换后送入单片
10、机AT89S51;对采样数据进行滤波及标定处理后, 由3位7段数码管显示。输入的设定值由4位独立按键电路进行设定,可分别对设定值 的十位和个位进行加1、减1操作。设定值送入单片机后,由另外一组 3位7段数码管 显示。数码管的段码由74HC05动,位码由三极管2N2222A驱动。为了使两组数码管 实时显示,对两组数码管进行动态扫描。整体的电路原理框图如图1-1所示。图1-1整体电路原理框图系统采用PID闭环控制方案。如图1-2所示,将预置初值与温度传感器反馈信号比 较得到偏差(e)进行PID运算处理得到控制量(u),通过此量来控制加热器的加热时间, 从而控制加热功率。由于水本身具有很大的热惯性,
11、所以必须对水温的变化趋势作出预 测,并且根据需要及时反方向抑制,以防止出现较大的超调量的波动。在PID控制中,积分环节(I)具有很强的滞后效应,而微分环节(D)具有预见性,所以该方案最终采 用PD算法,能够很好的控制超调,并且稳态误差也很小。图1-2系统控制方案3系统硬件仿真电路温度测量调理电路图3-1温度测量调理电路本系统采用恒流工作调理电路,珀电阻选用标称值为100Q的PT100作为温度传感 器。A1、A2、A3采用低漂移运放OP07C由于有电流经PT100传感器,所以当温度为0c 时,在PT100传感器上有电压降,这个电压为 PT100传感器的偏置电压,是运放 A1输 出电压的一部分,使
12、恒流工作调理电路的输出实际不为零。所以需要对这个偏置电压调 零,R3为调零电阻,其作用为当温度为 0c时,将恒流工作调理电路的输出调到零。又 因为PT100的电阻特性为非线性,PT100在0到100c变化范围内非线性误差为 %(C), 由于本系统无小数显示,C的误差本身不会对 A/D量化和数码管显示造成影响,但由于 软件编制中,对标度变化程序中的变换系数做了近似处理, 使得非线性误差接近(C), 就有可能对A/D量化和数码管显示造成影响,所以加进了线性化电路,运放 A3及电阻 R1、R4和R6一同构成了负反馈非线性校正网络。 R5用于调整运放A2的增益。电路的调整方法如下(用普通电阻代替 PT
13、100进行调整):(1)接入相当于0c的100。的电阻,用于R3调零。(2)接入相当于50c的Q的电阻,用于R5调整增益。(3)接入相当于100c的Q的电阻,用于R1或R4调整线性。反复调整多次,在0至ij 100c温度范围内适宜为止。以温度值为横坐标,电压值为纵坐标,由表 3-1分析非线性误差可知:在50c时, 存在最大偏差为C ,故非线性校正后非线性误差变为 ( C) , A/D量化及数码管显示不 会产生误操作。表3-1显示对照表理想温度值0102030405060708090100对应电阻值100实际输出电压显示温度值0102030405060708090100注释1;温度单位/ C ;
14、电阻值单位/ Q ;电压单位/VA/D转换电路本系统采用5V的电压源,用PT100电阻传感器组成的信号调理电路作为信号的输 入装置,当PT100传感器置于温度场时,调理电路将根据 PT100的阻值输出相应的电压 值。将该输出电压送到 ADC0808勺模拟量/入通道IN0,经ADC0808s行模数转换,将 标准的模拟信号转换为等价的数字信号。本设计选用IN0作为模拟量输入通道,则将ADC0808勺A B C三条地址线均置为低电平。 转换启动信号STAR被至U AT89S51的口, 转换结束状态信号EOCS口,输出允许信号 OE接口,地址锁存允许信号 ALE接口,由 于ADC080呐部没有时钟电路
15、,所以用 AT89S51的ALE经二分频接 ADC0808勺CLK端, VREF接地,VREF接+5V电压。ADC0808勺转换结果输出到 AT89S51的至U 口,作为AT89S51 的输入信号。A/D转换接口电路如图3-2所示。图3-2 A/D转换接口电路按键输入电路本系统采用4个按键搭建键盘电路,如图3-3所示。第一个按键用来判断是转入控 制处理程序运行,还是转入键盘处理子程序运行;若未按下则转入控制处理子程序运行, 按下则转入键盘处理子程序运行;若第一个按键按下,则第二个按键开始起作用,用第 二个按键来判断是十位进行加减操作。若第二个按键未按下,转十位进行加减操作,否 则转个位进行加减
16、操作;第三个按键为减一操作,第四个按键为加一操作。为了方便按 键操作,将个位和十位的设定值均设置为 5,如果加一操作结果等于11,给加一单元重 新赋值5,如果减一操作结果等于0FFH给减一单元重新赋值5。这样考虑最坏情况, 即用键盘设置离初始设定值最远的值,第三个按键最多按5次,第四个按键最多按5次。 从而大大减少了按键次数,且更方便地给出设定值。第一个键和第二个键的加入,也充 分考虑了总程序的整体调度。图3-3按键输入电路数码管显示电路显示电路采用两个4位LED显示数码管,共阴极接法。第一个数码管显示 A/D转换 数据采集的采样值,选用3位显示采样值,显示范围为0到100;第二个数码管显示由
17、 键盘输入的设定值,用于显示对系统的温度设定,也选用3位显示设定值,显示范围为0到100。由于LED显示电路较多选用动态扫描方式,为了实现 LED显示器的动态扫描, 除了要给显示器提供段的输入外,还要对显示器的位进行控制,即段控和位控。所以需 要用P1 口输出8条段控线;位控线由挑选的、和输出,其中、和用于驱动键盘输入 的设定值和数码管位控线,其余用于驱动显示 A/D转换数码管的数据码位控线,位控线 的数目等于数码管显示的位数。P1接口最多可连接8个LED显示器。为提高显示亮度,通常加 74HC058行段控输 出驱动,与7段数码管的段码驱动输入端相连,由于位控的驱动电流较大, 8段全亮需 40
18、至4 60mA所以用三极管9012提高驱动能力,具集电极接到7段数码管的位码驱动输 入端,三极管的发射极接地,将 AT89S51的、分别与一个2kQ的电阻连接到三极管的 基极,用于驱动采样值显示数码管,将 AT89S51的、和口分别与一个2kQ的电阻连接3-4所示。到三极管的基极,用于驱动设定值显示数码管。显示电路如图图3-4显示电路温度控制电路系统的电阻丝和风扇均采用如图3-5所示的电路形式。此电路采用晶体管驱动固态 继电器。当为低电平,继电器 RL1吸合;当或为高电平时,继电器 RL1释放。采用这种 控制逻辑可以使继电器在上电复位或单片机复位时不吸合。继电器由晶体管2N2222用区动,它可
19、以提供所需的驱动电流。图3-5继电器控制电路PT100温度测控系统的完整电路如图 3-6所示。图3-6温度测控系统电路图4程序设计程序整体设计程序的控制思想:设置目标温度后,系统采样水温,并通过预设温度、当前温度、 历史偏差等进行PID运算产生f out输出参数,通过该参数控制加热时间,从而调节加热 器的平均功率,实现系统的PID控制。整体功能通过主程序和中断服务程序配合实现。主程序流程:系统首先初始化I/O、定时器,之后进入主循环,进行温度采样和相 关处理。在系统运行过程中通过按键重新设置目标温度值。PT100温度测控系统的主程序流程图如图 4-1所示。图4-1温度测控系统主程序子程序设计控
20、制的实现(1) PID简介。PID (Proportional Integral Derivative )控制是控制工程中技 术成熟、应用广泛的一种控制策略,经过长期的工程实践,已形成了一套完整的控制算 法和典型的结构。它不仅适用于数学模型已知的控制系统,而且对于大多数数学模型难 以确定的工业过程也可以应用,在众多工业过程控制中取得了满意的应用效果。(2) PID工作原理。由于来自外界的各种扰动不断产生, 要想达到现场控制对象值保持恒定的目的控制作用就必须不断地进行。若扰动出现使得现场控制对象(以下简称 被控参数)发生变化,现场检测元件就会将这种变化采集后经变送器送到PID控制器的输入端,并与
21、其给定值(以下简称 SP值)进行比较得到偏差值(以下简称 e值),调节 器按此偏差并以预先设定的整定参数控制规律发出控制信号,去改变调节器的开度,使 调节器的开度增加或减小,从而使现场控制对象值发生改变,并趋向于给定值(SP值), 以达到控制的目的,如图4-2所示。其实PID的实质就是对偏差(e)值进行比例、积分、 微分运算,根据运算结果控制执行部件的过程。图4-2模拟PID控制系统原理图PID 控制器的控制规律可以描述为:(t)=Kp e (t) + 0e (t) dt+TD de + 0Ti出(4-1)比例(P)控制能迅速反应误差,从而减小稳态误差。但是,比例控制不能消除稳 态误差。比例放
22、大系数的放大,会引起系统的不稳定。积分( I )控制的作用是:只要 系统有误差存在,积分控制器就不断的积累,输出控制量,以消除误差。因而,只要有 足够的时间,积分控制就能完全消除误差,使系统误差为零,从而消除稳态误差。积分 作用太强会使系统超调加大,甚至使系统出现震荡。微分(D)控制可以减小超调量,克服振荡,使系统的稳定性提高,同时加快系统的动态响应速度,减小调整时间,从而 改善系统的动态性能。根据不同被控对象的控制特性,又可以分为P、PI、PD. PID等不同的控制模型。(3)数字PID的实现。在连续时间控制系统(模拟 PID控制系统)中,PID控制器 的应用非常广泛。具设计技术成熟,长期以
23、来形成了典型的结构,参数整定方便,结构 更改灵活,能满足一般的控制要求。随着计算机的快速发展,人们将计算机引入到PID控制领域,也就出现了数字式 PID控制。由于计算机基于采样控制理论,计算方法也不能沿袭传统的模拟 PID控制算法,所 以必须将控制模型离散化。离散化的方法为:以 T为采样周期,k为采样序号,用求和 的形式代替积分,用增量的形式(求差)代替微分,这样就可以将连续的 PID计算公式 离散:0e (t) T e (jT)=T e j=0j=0式中(4-1 )就可以离散为:(4-2)或者:, T k TD /、k Kp ek+ej +-(ek-ek-i)+ 0Ti j=0 T(4-3)
24、kk K pek +K Iej+K D( ek-ek-1)+ 0j=0(4-4)这样就可以让计算机或单片机通过采样的方式实现PID控制。具体的PID控制又分为位置式PID控制和增量式PID控制,(4-4)给出了控制量的全部大小,所以称为全量 式或位置式控制。如果计算机只对相邻的两次做计算,只考虑在前一次基础上计算机输出量的大小变化,而不是全部输出信息的计算,这种控制叫做增量式PID控制算法,其实质就是求k的大小。而 k= k- k-1 ,所示将式(4-4)作自减变换有:=K(4-5)ek-ek-i +ek+TD-(ek-2ek-i +ek-2) tiT式中:2 .温度控制PID算法设计 本系统
25、利用上面所介绍的位置式 PID算法,将温度传感 器采样输入作为当前输入,与设定值进行相减得到偏差 ek,然后再又t其进行PID运算产 生输出结果3世,最后让f。比控制继电器的时间进而控制加热器。为了方便 PID运算,首 先建立一个PID的结构体数据类型。该数据类型用于保护 PID运算所需要的P、I、D系 数,以及设定值、历史误差的累加和等信息。Typedef struct PID float SetPointfloat Proportion float Integral float Derivative int LastErrorInt SumErrorPID;PIDstPID ;下面是PID
26、运算的算法程序,通过PID运算返回f out, f out的值决定是否加热、加热 时间是多少。PID运算的实现代码如下:Float PIDCalc (PID *pp , int NextPoint )Int dError , Error ;Error=pp- SetPoint*10-NextPoint ;pp- SumError + =Error ;dError =Error - pp -LastError ;pp- PrevError =pp- LastError ;pp- LastError = Error ;return (pp-Proportion*Error+pp-Integral*
27、pp- SumError-pp-Derivative*dError);在实际运算时,由于水具有很大的热惯性,而且PID运算中的1 (积分项)具有非常明显的延迟效应,不能保留,所以必须把积分项去掉。相反, D (微分项)有很强的 预见性,能够加快反应速度,抑制超调量,因此微分作用应该适当加强才能达到较佳的 控制效果,系统最终选择 PD控制方案。下面是PD控制的实现过程:Float PIDCalc(PID*pp,int NextPoint)Int dError,Error;Error=pp-SetPoint*10-NextPoint;dError=Error-pp- LastError;pp-Pr
28、evError=pp- LastError;pp-LastError=Errorreturn(pp- Proportion*Error-pp-Derivative*dError);3 .温度控制的实现通过温度的PID运算,产生结果f min,该参数决定是否加热加热时间多长。二2;=0;二5;fOut二PIDCalc(&stPID,(int)(fT*10);if(fOut 二0)*p_IOA_Buffer&=0 Xff7f;Else*p_IOA_Buffer=0 x 0080;加热时间由主函数计算。主程序中通过PIDCalc函数得到f min参数。若该参数大于零,则开启加热器。如果PIDCalc
29、计算结果比较大说明离目标温度相差较大,则加热时 间比较长;如果计算结果比较小,说明离目标温度相差较小,加热时间相对较短。参数的整定 由PID控制原理知:比例(P)控制能迅速反映误差,减小稳态误差; 比例作用的加大会引起系统的稳定。积分(1)控制的作用,只要系统有偏差存在,积 分作用就不断地积累,输出控制量以消除误差;积分作用太强会使系统超调加大,甚至 使系统出现震荡。微分(D)控制可以减小超调量,克服震荡,使系统的稳定性提高。 同时加快系统的动态响应速度,减小调整时间,从而改善系统的动态性能。控制的目标 就是:反应速度尽可能快,超调量尽可能小,稳态误差趋近于零。的P0 口。转换流程图如图4-3
30、所示。图4-3 A/D转换子程序流程图6 .键盘处理子程序按键处理子程序流程图如图4-4所示。7 .温度标定转换模块控制系统在读入被测模拟信号并转换成数字量后,需要转换 成人们所熟悉的物理量,这种转换就是标度变换。线性标度变换公式为: 式中,丫为参数测量值;Ymax为测量范围最大值;Ymin为测量范围最小值;Min为对应的A/D 转换值;NU为Ymin对应的A/D转换值;X为测量值Y对应的A/D转换值Y=(Ymax-Y min(X-Nmin) / (NU-Nmin)+Ymin本系统中,Ymin=0C, Yma尸100C, Nnin=0, NU=255,则Y= (100-0) (X-0) /(2
31、55-0)+0=a iX+a式中,a产,ao=0o由于乂数系数为小数,在单片机中编制像这样的小数的乘法程序很难实现,如果将 其取近似值,则乘以最大 A/D转换值后,会产生X 255=的误差。所以设线性系数为ai, 最终转化的结果为100,通过ai=100X 256/255=可确定系数。是四舍五入取100时,显 示最高只能显示99,所以选用101。8.显示子程序 显示模块的功能为:使第1个数码管显示A/D转换数据采集的采样 值,而第2个数码管显示由按键输入的设定值,用于显示对系统的温度设定,在整个系 统进行测控的过程中,两个数码管同时显示,显示程序中采样值显示采用了常规的显示 程序,不再赘述。这
32、里只谈编写显示程序中键盘显示时主要注意的一点。由于最后生成 的设定值是有十位或个位的加一和十位或个位的减一键输入,须严格区分才可以编制其显示程序,此处采用的方法是将个位的加一、减一键输入的值存放在28H,而十位的加一、减一键输入的值存放在 34H,然后驱动不同的位码即可正常显示。流程图如图4-5所示。图4-4按键处理子程序流程图图4-5显示处理子程序流程图源程序设计ORG 0000HJMP START ORG 0040H START: LCALL ZHUANHUAN SETB SETB SETB SETB SETB SETB LCALL DELAY1 MOV34H,#05MOV35H,#05M
33、OVMOV28H,#0529H,#05LLL: LCALL ZHUANHUAN MOV 31HA LCALL DELAY4 LCALL ZHUANHUAN MOV 32H,A LCALL DELAY4 LCALL ZHUANHUAN MOV 33H,A LCALL FILTER LCALL CHNTER LCALL SHOW JB ,KONGZHI1KEY0: JB ,LLL LCALL DELAY4 LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LCALL DELAY4KEY1:JB ,KEY51 LCALL DELAY4 LCALL ZHUANHUAN L
34、CALL CHNTER LCALL SHOW LCALL DELAY4 KEY2:JB ,KEY3 LCALL DELAY4 LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LCALL SHOW LCALL SHOW LCALL SHOW LCALL SHOW LCALL SHOW LCALL DELAY4 LCALL ZHUANHUAN LCALL CHNTERLCALL SHOWLCALL DELAY4LCALL ZHUANHUAN LCALL CHNTER LCALL SHOWDEC34HMOVA,34HMOV35H,34HCJNEA,#0FFH,KEY2
35、2MOV34H,#05HLCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LCALL DELAY4KEY22:LCALL ZHUANHUANLCALL CHNTERLCALL SHOWAJMP KEY2 KONGZHI1:LJMPKONGZHIKEY51:LJMPKEY5KEY3:JB ,KEY02LCALL DELAY4LCALL ZHUANHUANLCALL CHNTERLCALL SHOW LCALL SHOW LCALL SHOW LCALL SHOW LCALL SHOW LCALL SHOW LCALL DELAY4 LCALL ZHUANHUAN L
36、CALL CHNTER LCALL SHOWLCALL DELAY4INC35HMOVA,35HMOV34H,35HLCALL DELAY4CJNE A,#0AH,KEY33 LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LCALL DELAY4MOV 35H,#04LCALL DELAY4KEY33:LCALL ZHUANHUANLCALL CHNTERLCALL SHOWAJMP KEY3KEY02:LJMP KEY0KEY5:JB ,KEY6LCALL DELAY4LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LCALL
37、 SHOW LCALL SHOW LCALL SHOW LCALL SHOW LCALL SHOW LCALL DELAY4 LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LCALL DELAY4 LCALL ZHUANHUAN LCALL CHNTER LCALL SHOWDEC28HMOVA,28HMOV29H,28HCJNEA,#0FFH,KEY55MOV28H,#05LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LCALL DELAY4KEY55:LCALL ZHUANHUAN LCALL CHNTER LCALL S
38、HOW AJMP KEY5 KEY6:JB ,KEY01LCALL DELAY4 LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LCALL SHOW LCALL SHOW LCALL SHOW LCALL SHOW LCALL SHOW LCALL DELAY4 LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LCALL DELAY4 LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LCALL DELAY4 INC29HMOVA,29HMOV28H,29HLCALL DELAY4 CJNEA,#9
39、,KEY66MOV29H,#04LCALL ZHUANHUANLCALL CHNTER LCALL SHOW LCALL DELAY4 LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LCALL DELAY4KEY66: LCALL ZHUANHUANLCALL CHNTER LCALL SHOW AJMP KEY6KEY01: LJMP KEY0 KONGZHI:LCALL ZHUANHUAN LCALL CHNTER LCALL WUCHA MOV A,2EH MOV 39H,A LCALL MULT1 LCALL DELAY1 LCALL DELAY1 L
40、CALL SHOW LCALL DELAY1 LCALL DELAY1LCALL ZHUANHUAN LCALL FILTER LCALL CHNTER LCALL WUCHA MOV 3AH,A MOV A,39H MOV B,3AH CLR C SUBB A,B MOV 3BH,A LCALL MULT2 ZZP: MOV A,37HXRL A,#00H JB,ZZP1LJMPZZP2ZZP1:MOV A,37H CJNE A,#0FFH,ZZP3 LJMP ZZP4 ZZP2:MOV A,37HCJNEA,#03H,ZZP5LJMPZZP6ZZP3: JCZZP7LJMPZZP37ZZP
41、4:MOV A,36H XRL A,#00HJBLJMP,ZZP8ZZP9ZZP5:JCLJMPZZP10ZZPP5ZZPP5:MOV XRL JBA,36HA,#00H ,ZZPP51LJMP WU5ZZPP51:MOV A,36HCJNEA,#0FEH,ZZPP52LJMPWU5ZZPP52:JC ZZPP521LJMP WU5ZZPP521:LJMP WU0ZZP6:MOV A,36HXRL A,#00HJB,ZZP11LJMPWU5ZZP7:MOV A,37HCJNE A,#0FEH,ZZP12LJMP ZZP13ZZP8:MOV A,36HCJNEA,#0FBH,ZZP14LJMPW
42、U4ZZP9:MOV A,36HCJNEA,#00H,ZZP15LJMPWU1ZZP10:MOV A,37HCJNEA,#02H,ZZP16LJMPZZP17ZZP11:MOV A,36HCJNEA,#0F8H,ZZP18LJMPWU1ZZP12: JC ZZP19LJMP ZZP4ZZP13:MOV A,36HXRLA,#00HJB,ZZP20LJMPZZP21ZZP14:JC zzp141LJMP ZZP22zzp141:LJMP WU4ZZP15:JC ZZP151LJMP WU0ZZP151:LJMP WU1ZZP16:JC ZZP23LJMP ZZP17ZZP17:MOV A,36H
43、XRLA,#00HJB ,ZZP24LJMPZZPP17ZZPP17:MOV A,36HCJNEA,#01H,ZZPP171LJMPWU5ZZPP171:JC ZZPP1711LJMPWU5ZZPP1711:LJMPWU0ZZP18:JC ZZP181LJMP WU0ZZP181:LJMP WU1ZZP19:MOV A,37HCJNEA,#0FDH,ZZP25LJMPZZP26ZZP20:MOV A,36HCJNEA,#0FBH,ZZP27LJMPWU4ZZP21:MOV A,36HCJNEA,#00H,ZZP28LJMPWU2ZZP22:MOV A,36HCJNEA,#0FFH,ZZP29L
44、JMPWU2ZZP23:MOV A,37HCJNEA,#01H,ZZP30LJMPZZP31ZZP24:MOV A,36HCJNEA,#0F7H,ZZP32LJMPWU1ZZP25: JC ZZP33LJMP ZZP13ZZP26:MOV A,36HXRLA,#00HJB,ZZP34LJMPZZP35ZZP27: JC ZZP271LJMP WU3ZZP271:LJMP WU4ZZP28:MOV A,36HCJNEA,#03H,ZZP36LJMPWU0ZZP29: JC ZZP291LJMP WU1ZZP291:LJMPWU3ZZP30:JNC ZZP301LJMP ZZP37ZZP301:L
45、JMP ZZP31ZZP31:MOV A,36HXRLA,#00HJB,ZZP38LJMPZZP39ZZP32:JC ZZP321LJMP ZZP40ZZP321:LJMP WU2ZZP33:MOV A,36HXRLA,#00HJB,ZZP331LJMPZZP41ZZP331:LJMP WU4ZZP34:MOV A,36HCJNE A,#0FDH,ZZP42LJMPWU4ZZP35:MOV A,36HCJNEA,#00H,ZZP43LJMPWU2ZZP36:JC ZZP361LJMP WU0ZZP361:LJMP WU1ZZP37:MOV A,36HXRLA,#00HJB,ZZP44LJMPZ
46、ZP39ZZP38:MOV A,36HCJNEA,#0FBH,ZZP45LJMPWU3ZZP39:MOV A,36HCJNEA,#03H,ZZPP39LJMPWU5ZZPP39: JC ZZP391 LJMP WU5ZZP391:LJMP WU0ZZP40:MOV A,36HCJNEA,#0FFH,ZZP46LJMPWU0ZZP41:MOV A,36HCJNEA,#00H,ZZP47LJMPWU3ZZP42: JC ZZP421LJMP WU3ZZP421:LJMP WU4ZZP43:MOV A,36HCJNEA,#05H,ZZP48LJMPWU0ZZP44:MOV A,36HCJNEA,#0
47、FBH,ZZP49LJMPWU4ZZP45: JC ZZP451LJMP ZZP50ZZP451:LJMP WU3ZZP46:JC ZZP461LJMP WU0ZZP461:LJMP WU1ZZP47:MOV A,36HCJNEA,#00H,ZZP51LJMP WU3ZZP48:JC ZZP481LJMP WU0ZZP481:LJMP WU1ZZP49:JC ZZP491LJMP ZZP52ZZP491:LJMP WU4ZZP50:MOV A,36HCJNEA,#0FEH,ZZP53LJMPWU1ZZP51:MOV A,36HCJNEA,#01H,ZZP54LJMPWU2ZZP52:MOV A
48、,36HCJNEA,#0FEH,ZZP55LJMPWU2ZZP53:JC ZZP531LJMP WU0ZZP531:LJMP WU2ZZP54:JC ZZP541LJMP ZZP56ZZP541:LJMP WU2ZZP55:JC ZZP551LCALL WU1ZZP551:LJMP WU3ZZP56:MOV A,36HCJNEA,#05H,ZZP57LJMPWU0ZZP57: JC ZZP571LJMP WU0ZZP571: LJMP WU1 WU0:MOV TMOD,#01HMOV R2,#16SETBLOOP1:MOV TH0,#0ECHMOVTL0,#78HSETBTR0LOOP2: J
49、BC TF0,LOOP3SJMPLOOP2LOOP3:DJNZ R2,LOOPZ1 SETBLJMP LLLLOOPZ1: LCALL ZHUANHUAN LCALL CHNTER LCALL SHOWLJMP LOOP1WU1:MOV TMOD,#11HMOV R2,#4MOV R6,#12CLRLOOP11:MOV TH0,#0ECHMOV TL0,#78HSETB TR0SJMP LOOP31LOOP21:MOV TH1,#0ECHMOVTL1,#78HSETBTR1SJMPLOOP41LOOP31:JBC TF0,LOOP51SJMP LOOP31LOOP41:JBC TF1,LOOP
50、61SJMP LOOP41 LOOP51:DJNZ R2,LOOPZ11 SETBSJMP LOOP21 LOOPZ11:LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LJMPLOOP11LOOP61:DJNZ R6,LOOPZ21 LJMPLLLLOOPZ21 :LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LJMP LOOP21WU2:MOV TMOD,#11HMOV R2,#8MOV R6,#8 CLR LOOP12:MOV TMOD,#11HMOV TH0,#0ECHMOVTL0,#78HSETBTR0SJMPLOOP
51、32LOOP22:MOV TMOD,#11HMOV TH1,#0ECHMOVTL1,#78HSETBTR1SJMPLOOP42LOOP32:JBC TF0,LOOP52SJMP LOOP32 LOOP42:JBC TF1,LOOP62 SJMP LOOP42LOOP52:DJNZ R2,LOOPZ12SETBSJMP LOOP22LOOPZ12:LCALL ZHUANHUANLCALL CHNTERLCALL SHOWLJMP LOOP12LOOP62:DJNZ R6,LOOPZ22LJMP LLLLOOPZ22:LCALL ZHUANHUANLCALL CHNTERLCALL SHOWLJM
52、P LOOP22WU3:MOV TMOD,#11HMOV R2,#12MOV R6,#4 CLRLOOP13:MOV TH0,#0ECHMOVTL0,#78HSETBTR0SJMPLOOP33LOOP23:MOV TH1,#0ECHMOVTL1,#78HSETBTR1SJMPLOOP43LOOP33:JBC TF0,LOOP53SJMP LOOP33LOOP43:JBC TF1,LOOP63SJMP LOOP43LOOP53:DJNZ R2,LOOPZ13SETBSJMP LOOP23LOOPZ13:LCALL ZHUANHUAN LCALL CHNTER LCALL SHOWLJMP LOO
53、P13 LOOP63:DJNZ R6,LOOPZ23 LJMPLLLLOOPZ23:LCALL ZHUANHUAN LCALL CHNTER LCALL SHOWLJMP LOOP23 WU4:MOV TMOD,#01HMOV R2,#16 CLR LOOP14:MOV TH0,#0ECH MOV TL0,#78HSETB TR0 LOOP24:JBC TF0,LOOP34SJMP LOOP24 LOOP34:DJNZ R2,LOOPZ14 SETB LJMPLLLLOOPZ14:LCALL ZHUANHUAN LCALL CHNTER LCALL SHOWLJMP LOOP14 WU5:MO
54、V TMOD,#01HMOV R2,#16 CLR LOOP15:MOV TH0,#0ECHMOVTL0,#78HSETBTR0LOOP25:JBC TF0,LOOP35 SJMP LOOP25LOOP35: DJNZ R2,LOOPZ15 SETB LJMP LLL LOOPZ15: LCALL ZHUANHUAN LCALL CHNTER LCALL SHOW LJMP LOOP15SHOW: LCALL SHIFT MOV A,R1 INC R1 MOV DPTR,#TAB MOVCA,A+DPTRMOVP1,ASETB LCALL DELAY3 CLR LCALL DELAY3 MOV A,R1 SWAP A ANL A,#0FH MOVC A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2018年Q1中国移动互联网行业发展分析报告
- 能源有限公司企业标准:基本建设管理标准
- 修缮协议书(2篇)
- 公共关系咨询合同(2篇)
- 酒店租赁协议
- 房屋场地租赁合同书模板
- 博览会总赞助协议书
- 土方车租赁合同
- 2025年金属压力及大型容器合作协议书
- 2024年高档住宅区照明合同2篇
- 地震应急演练实施方案村委会(2篇)
- 2024年合肥市梅山饭店有限公司招聘笔试冲刺题(带答案解析)
- 基础有机化学实验智慧树知到期末考试答案章节答案2024年浙江大学
- 幼儿园进餐案例及分析总结
- 2024年中考英语第一次模拟考试(南京卷)
- 2023-2024学年江西省南昌二十八中教育集团八年级(上)期末英语试卷
- 三级合伙人制度
- 2024年湖北省黄石市黄石港区政府雇员招聘37人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 矿业施工组织设计方案
- 殡仪馆鲜花采购投标方案
- 水利水电工程建设用地设计标准(征求意见稿)
评论
0/150
提交评论