单片机的高压静电除尘器的设计方案_第1页
单片机的高压静电除尘器的设计方案_第2页
单片机的高压静电除尘器的设计方案_第3页
单片机的高压静电除尘器的设计方案_第4页
单片机的高压静电除尘器的设计方案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

/XX学院《单片机原理与应用》课程论文课程论文题目基于单片机的空气净化机的设计院系名称专业<班级)计算机科学与技术专业姓名<学号)指导教师2018年5月日一.绪论1。引言空气净化器具有滤去尘埃、消除异味及有害气体、双重灭菌、释放负离子等功能.它通过电机使室内空气循环流动,被污染的空气通过机内的空气过滤器后将各种污染物清除或吸附,然后经过装在出风口的负离子发生器,将空气不断电离,产生大量负离子,被微风送出,形成负离子气流,达到清洁、净化空气的目的。目前,国内外空气净化器产品普遍采用的净化技术主要有:紫外线净化、光触媒净化、等离子体净化、过滤净化〈HEPA)、静电集尘、吸附净化、负离子净化、臭氧净化、分子络合、HIMOP快速净化等方法。2.设计任务与要求高压静电除尘是根据静电荷的异性相吸、同性相斥的原理,利用静电力将空气中带电粉尘吸附沉降下来,以达到除尘的目的.通过该原理设计一款空气净化机从而取代物理除尘和臭氧除尘.二.原理1。高压静电除尘的原理高压静电除尘是根据静电荷的异性相吸、同性相斥的原理,利用静电力将空气中带电粉尘吸附沉降下来,以达到除尘的目的。ﻫ含有粉尘颗粒的气体,在接有高压直流电源的阴极线(又称电晕极〉和接地的阳极板之问所形成的高压电场通过时,由于阴极发生电晕放电、气体被电离,此时,带负电的气体离子,在电场力的作用下,向阳极板运动,在运动中与粉尘颗粒相碰,则使尘粒荷以负电,荷电后的尘粒在电场力的作用下,亦向阳极运动,到达阳极后,放出所带的电子,尘粒则沉积于阳极板上,从而得到净化的气体。该技术只对颗粒物等大粒子气体有效果,主要用于除尘。图1-1静电除尘器的工作原理图三.硬件设计1。温度控制系统的硬件设计显示器显示器键盘时钟电路复位电路电源AT89S51单片机A/D转换器放大电路外部控制电路传感器采集信号图3-1主电路图框图2。信号采集电路的设计如图3-2所示是设计中热敏电阻测量原理电路,由电源、电阻电桥、运放和输出四部分组成.电源部分包括R4、R6、C1、U1B。R4、R6为分压电路,C1主要滤除Vcc中的纹波,U1B为LM324运算放大器,工作于电压更随方式,其特点是输入阻抗高、输出阻抗低,为后级电桥提供稳定的电流。电桥由R1、R2、R3、R13组成,当外界温度发生变化时,通过调节R13使电路产生补偿电压,属于电位补偿。运放电路由R7、R8、R9、R10及U1A组成,这是一种灵敏度较高的电桥放大电路,放大倍数由R9/R8得到.输出电阻由R4、R12、R14、D1组成,调节R14可以调整输出电压幅度。D1主要用于防止输出负电压,保护后级A/D电路。图3—2信号采集电路3.复位电路如何进行复位呢?只要在单片机的RST引脚上加上高电平,就可以了,复位时间不少于5ms。为了达到这个要求,需要在外部设计复位电路。复位电路的实现可以用多种方法,但是从功能上一般分为两种:一种是电源复位,即外部的复位电路在系统通上电源之后直接使单片机工作,单片机的起停通过电源控制。另一种方法是在复位电路中设计按键开关,通过按键开关触发复位电平控制单片机的复位。从原理上说,一般采用高电复位电路。这种复位电路的工作原理是:通电时,电容两端相当于短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程序,即为低电平,单片机开始正常工作。图3—3单片机的复位电路4。显示与键盘电路的设计<1)显示选用的是共阴极七段码LED数码管显示。图3-4共阴极七段码LED数码管芯片引脚在该设计中采用的LED数码管用的是共阴极接法,其中LED的1~8号引脚分别接芯片74LS164的A~H引脚,用LED数码管实现数字显示.图3—5单片机的显示和键盘连接图<2)用AT89S51单片机芯片串行口的方式0的输出方式,在串行口外接移位寄存器74LS164,构成键盘和显示器接口,其硬件接口如图3-5〈图中只画出三位LED静态显示和16个按键,根据需要可以扩展)。采用静态显示,软件设计比较简单,节约CPU的资源.5.单片机的选择1。AT89S5单片机芯片引脚功能说明<1)主电源引脚Vss和Vcc①Vss接地。②Vcc正常操作时为+5伏电源。图3—6AT89S51芯片引脚图〈2)控制或与其它电源复用引脚RST/VPD,ALE/PROG和EA/Vpp。①RST/VPD当振荡器运行时,在此引脚上出现两个机器周期的高电平〈由低到高跳变),将使单片机复位.在Vcc掉电期间,此引脚可接上备用电源,由VPD向内部提供备用电源,以保持内部RAM中的数据。②ALE/PROG正常操作时ALE的功能是<允许地址锁存)提供并把地址的低字节锁存到外部锁存器,ALE引脚以不变的频率<振荡器的频率)周期性地发出正脉冲信号.因此,它可用作对外输出的时钟,或用于定时目的。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲,ALE端可以驱动<吸收或输出电流)八个LSTTL电路。对于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲<功能)。③外部程序存储器读选通信号输出端,在从外部程序存储取指令<或数据)期间,在每个机器周期内两次有效。同样可以驱动八LSTTL输入。④EA/Vpp为内部程序存储器和外部程序存储器选择端。当EA/Vpp为高电平时,访问内部程序存储器,当EA/Vpp为低电平时,则访问外部程序存储器。对于EPROM型单片机,在EPROM编程期间,此引脚上加EPROM编程电源12V〈Vpp).6.A/D转换电路设计<1)A/D转换器芯片ADC0809简介.8路模拟信号的分时采集,片内有8路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为100μs左右。ADC0809的引脚图如图3-7所示.图3—7ADC0809引脚图图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的多路数据采集方法。地址锁存与译码电路完成表3-1通道选择表CBA被选择的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7对A、B、C3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连.ADDBADDBADDCADDAVCCGNDIN0IN4IN2IN6IN1IN7IN3IN5ALE8位模拟开关地址锁存与译码EOCOEA/D转换器DOD1D2D3D4D7D6D5三态输出锁存缓冲器图3-8ADC0809内部逻辑结构CLKSCTAR〈2).信号引脚ADC0809芯片为28引脚为双列直插式封装,其引脚排列见图3—9所示.对ADC0809主要信号引脚的功能说明如下:IN7~IN0-模拟量输入通道.ALE—地址锁存允许信号。对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。START—转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平.本信号有时简写为ST。图3—9ADC0809引脚图A、B、C—地址线。通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。其地址状态与通道对应关系见表3-1.CLK—时钟信号。DC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚.通常使用频率为500KHz的时钟信号。EOC—转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用.D7~D0—数据输出线.为三态缓冲输出形式,可以和单片机的数据线直接相连。D0为最低位,D7为最高.OE—输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据.Vcc-电源。Vref—参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref(+〉=+5V,Vref(-〉=-5V>。〈3)、AT89S51单片机与ADC0809的接口电路连接主要涉及两个问题。一是8路模拟信号通道的选择,二是A/D转换完成后转换数据的传送。如图3—11所示模拟通道选择信号A、B、C分别接最低三位地址A0、A1、A2即<P0。0、P0。1、P0。2),而地址锁存允许信号ALE由P2。0控制,则8路模拟通道的地址为0FEF8H~0FEFFH.此外,通道地址选择以作写选通信号,这一部分电路连接如图3-12所示。ALEALEAT89S51INTWRP2.0RD&≥A0~A7IN1IN2IN3IN4IN5IN6IN7IN0CLKABCD0︱D7EOCADC0809STALEOE74LS373图3-10ADC0809与AT89S51的连接从图中可以看到,把ALE信号与START信号接在一起了,这样连接使得在信号的前沿写入〈锁存)通道地址,紧接着在其后沿就启动转换。启动A/D转换只需要一条MOVX指令.在此之前,要将P2.0清零并将最低三位与所选择的通道好像对应的口地址送入数据指针DPTR中。例如要选择IN0通道时,可采用如下两条指令,即可启动A/D转换:MOVDPTR,#FE00H;送入0809的口地址MOVX@DPTR,A;启动A/D转换<IN0)注意:此处的A与A/D转换无关,可为任意值。AA0A1A2P2.0&ABCALESTART图3-11ADC0809的驱动ALEALESTARTA/D启动地址锁存寄存器清“0”图3-12信号的时间配合7.控制电路及控制方法3—7-1设计中所选择的控制电机转速的方法在设计中使用的是调节电机的转速来控制燃料的进给量,从而控制燃料产生的烟尘的温度,使得静电除尘器所在环境的温度达到控制,从而可以使静电除尘器在合适的温度下工作,也提高了工作的效率.在设计中使用的电机转速调节的方法为转子电路串电阻调速法。设计中的控制方法使用的是PID控制方法。3—7-2电机的调速方法<1)普通三相鼠笼式。这种电机只能通过变频器改变电源频率和电压调速<F/U〉。〈2)三相绕线式电机,可以通过改变串接在转子线圈上的电阻改变电机的机械特性达到调速的目的。这种方式常用在吊车上。长时间工作大功率的绕线式电机调速不用电阻串接,因为电阻会消耗大量的电能。通常是串可控硅,通过控制可控硅的导通角控制电流.相当于改变回路中的电阻达到同上效果。转子的电能经可控硅组整流后,再逆变送回电网。这种方式称为串级调速.配上好的调速控制柜,据说可以和直流电机调速相比美。<3)多极电机。这种电机有一组或多组绕组。通过改变接在接线合中的绕组引线接法,改变电机极数调速。最常见的4/2极电机用<角/双Y>接。<4)三相整流子电机。这是一种很老式的调速电机,现在很用了。这种电机结构复杂,它的转子和直流电机转子差不多,也有换向器,和电刷。通过机械机构改变电刷相对位置,改变转子组绕组的电动势改变电流而调速。这种电机用的是三相流电,但是,严格上来说,其实它是直流机.原理是有点象串砺直流机。图3-13电机的调速电路<5)滑差调速器。这种方式其实不是改变电机转速.而是改变和是电机轴相连的滑差离合器的离合度,改变离合器输出轴的转速来调速的.还有如,硅油离合器,磁粉离合器,等等,一此离合机械装置和三相电机配套,用来调速的方式.严格上来说不算是三相电机的调还方式。但是很多教材常常把它们算作调速方式和一种。四.软件系统的设计1。设计思想软件采用模块化结构。软件主要完成如下任务:扫描键盘并按要求调出设定值或输入新的设定值,并判断是否启动,启动时控制电机的电阻的开关处于闭合状态,然后监视温度的变化,当温度超出设定温度值10℃时,断开控制电机电阻的开关让电机的转速减慢,当温度低于设定温度10℃时,闭合控制电机电阻的开关。主程序的框图如图4-1所示2.键盘显示子程序在设计中的键盘显示使用的方式是静态显示方式。ORG 1000H DSPSER: SETB P3。3ﻩﻩ。开放显示输出 MOVﻩR7,#03H 。送出的显示段码个数ﻩ MOVﻩR0,#7FHﻩ。7FH~7DH为显示缓冲区DSPS1:ﻩMOVﻩA,@R0 .取出要显示的数据 ﻩADD A,#0DHﻩﻩ。加上偏移量 ﻩMOVC A,@A+PC 。查段码表TAB1ﻩﻩMOVSBUF,A ﻩ。经过串行口将段码送出DSPS2:ﻩJNBTI,DSPS2 .数据发送完? ﻩCLRTI ﻩ DECR0ﻩ .指向下一个数据单元ﻩ DJNZR7,DSPS1.三个显示器是否全部显示?ﻩ CLRP3。3。三个数据显示完,关闭送显示数据通道ﻩﻩRETﻩKEYS1: MOV A,#00H MOVﻩSBUF,Aﻩ .扫描键盘全部输出0KSY0: JNB TI,KSY0ﻩ.数据发送完?ﻩﻩCLRﻩTIﻩPKS1: ACALLﻩDELAY1ﻩ。调用延时20ms子程序,键盘去抖ﻩﻩJNBﻩP3.3,PKS2ﻩﻩ。有键闭合吗?PKS2:ﻩMOV R7,#08Hﻩ 。不是抖动引起的ﻩMOVﻩR6,#0FEHﻩ。判断是哪个键按下?ﻩMOVﻩR3,#00H NNNNNNNYYY开始设堆栈指针工作区清零,送常数开中断调显示子程序减少键?加十处理减十处理置静电除尘器环境温度显示标志正常工作键?以为标志调响应显示子程序静电除尘器的环境温度?温度设置键?增加键?图4-1主程序框图调键盘分析程序MOVﻩA,R6ﻩKSY2: MOV SBUF,AﻩKSY3: JNBﻩTI,KSY3ﻩ 。等待串行口发送完ﻩﻩCLR TI ﻩJNBﻩP2.4,PKONE .是第一行的某键按下?ﻩ MOV R4,#00H ﻩ。第一行有键按下ﻩﻩAJMPﻩPKS3 DELY1:MOVR3,#228MOVR2,#253MOVR1,#219LOOP1:DINZR1,$DINZR2,LOOP1DINZR3,LOOP1NOPRET3.PID控制子程序设计中所使用的控制方式是PID控制,图4-2所示的是PID控制的流程程序图。PID:MOVR2,25H。设定值U送R2MOVR3,24H。采样平均值R送R3LCALLCPL1LCALLSUM.求偏差ei(K〉,存放于R2中MOV29H,R2。本次偏差ei(K>送29HMOVR3,27H。Ki送R3LCALLSMUL。求得PiMOV30H,R4。Pi的高字节送30HMOV31H,R5。Pi的低字节送31HMOVR2,29H。ei(K>送R2MOVR3,2AH.上次偏差ei(K-1>送R3LCALLCPL1LCALLSUM。求得ei(K〉-ei(K-1>,存放于R2中MOVR3,26H。Kp送R3LCALLSMUL。求得Pp,高字节存R4,低字节存R5MOVR2,30H。Pi送R2R3MOVR3,31HLCALLDSUM.求得Pi+PPMOV30H,R4。结果高字节送30HMOV31H,R5。结果低字节送31HMOVR2,29H.本次偏差ei(K〉送R2MOVR3,2BH。上上次偏差ei(K—2>送R3LCALLSUM。求得ei(K〉+ei(K-2〉,存放于R2中MOVR3,2AH。上次偏差ei(K-1>送R3LCALLCPL1。eiK-1>取补码LCALLSUM。求得ei(K>+ei(K—2〉—ei(K-1>,存放于R2中LCALLSUM。求得ei(K〉+ei(K-2〉-2ei(K—1〉,存放于R2中MOVR3,28H。Kd送R3LCALLSMUL。求得Pd,高字节存R4,低字节存R5MOVR2,30H。取Pi+PpMOVR3,31HLCALLDSUM。求得Pi+Pp+Pd,高字节存R4,低字节存R5MOVR2,2CH。取上次计算的P(K—1〉MOVR3,2DHLCALLDSUM。求得本次P(K>=Pi+Pp+Pd+P(K-1〉MOV2CH,R4。结果高字节存2CHMOV2DH,R5.结果低字节送2DHMOV2BH,2AH。E(K-1>送E(K-2>MOV2AH,29H。ei(K〉送ei(K—1>RET计算△计算△ei(k>,△ui(k>更行△ui<k-1)计算△2ui(k>更行△ui<k-1)计算ui<k)更新ui<k-1)返回图4-2PID控制框图初始化五.硬件系统与软件系统的调试1。软件调试应用Keil软件调试步骤如下:〈1)在Keil软件中点击Projec中的NewProject新建一个工程文件<2)在工程的子目录中建一个文件,名为Text1。asm注:在Keil软件中一定要建一个asm类型的文件,此时Keil才能识别程序.〈3)输入程序,调试。附录源程序ORG0000HLJMPMAINORG000BHLJMPT00ORG001BHLJMPT100ORG0030HMAIN:MOVR0,#7FHMAIN1:MOV@R0,#00HDJNZR0,MAIN1MOVSP,#60HMOV08H,#32HMOV0FH,#20HMOV10H,#20HMOVTMOD,#11HMOVTH0,#0FCHMOVTL0,#18HSETBTR0SETBET0SETBIT0SETBEX0SETBEASETB2FH。4BEGIN:DIS00:MOVA,09HMOVB,#64HDIVABMOV35H,AMOVA,BMOVB,#0AHDIVABMOV36H,AMOV37H,BMOVA,43HCJNEA,#3aH,OUT01MOVA,42HCJNEA,#98H,OUT01MOV42H,#00HMOV43H,#00HLCALLSAMPSETB2FH。1OUT01:JNB2FH。1,OUT02LCALLFILTERCLR2FH.1SETB2FH。2MOVR2,25HMOVR3,24HLCALLCPL1LCALLSUMMOVA,R2CJNEA,#01AH,OUT04LJMPOUT05OUT04:JCOUT05SETBP1.2LJMPOUT06OUT05:MOV26H,#12HMOV27H,#1HMOV28H,#1HLCALLPIDMOVTH1,2CHMOVTL1,2DHSETBTR1SETBET1LJMPOUT06OUT02:MOVA,45HCJNEA,#03H,OUT06MOVA,44HCJNEA,#0E8H,OUT06MOV44H,#00HMOV45H,#00HMOVTH1,2CHMOVTL1,2DHSETBTR1SETBET1OUT06:JB2FH.4,OUT07JNB2FH.2,BEGBEG:LJMPBEJINOUT07:。MOV24H,#56HMOVR0,24HLCALLTRANSFMOV32H,R0MOV33H,R1MOV34H,R2MOV25H,#0FFHMOVR0,25HLCALLTRANSFMOV35H,R0MOV36H,R1MOV37H,R2CLR2FH.2CLR2FH.4LJMPBEGINT100:CLRET1PUSHACCPUSHBPUSHPSWPUSHDPHPUSHDPLCLRP1.2POPDPLPOPDPHPOPPSWPOPBPOPACCSETBET1RETIKEY1:MOV30H,#01HMOVA,#01HADDA,09HMOV09H,AMOVA,#00HADDCA,13HMOV13H,ARETKEY2:MOV30H,#02HMOVA,#0AHMOVB,09HMULABSWAPAADDA,BSWAPAMOV09H,ARETKEY3:MOV30H,#03HCLRCMOVA,#01HXCHA,09HSUBBA,09HMOV09H,ARETKEY4:MOV30H,#04HMOV09H,#00HRETT00:CLREAPUSHACCPUSHBPUSHPSWPUSHDPHPUSHDPLCLRRS1SETBRS0MOVTH0,#0FCHMOVTL0,#25HMOVDPTR,#7FFFHMOVA,#00HMOVX@DPTR,AMOVDPTR,#9FFFHMOVA,#0FFHMOVX@DPTR,AMOVA,@R0MOVDPTR,#TABMOVCA,@A+DPTRMOVDPTR,#9FFFHMOVX@DPTR,AMOVDPTR,#7FFFHMOVA,R7MOVX@DPTR,AINCR0RRAMOVR7,ACJNER0,#38H,scanMOVR0,#32HMOVR7,#20Hscan:MOVA,42HADDA,#01HMOV42H,AMOVA,43HADDCA,#00HMOV43H,AMOVA,44HADDA,#01HMOV44H,AMOVA,45HADDCA,#00HMOV45H,AKEY01:MOVDPTR,#1FFFHMOVA,#0FEHMOVX@DPTR,AJBP1。7,KEY02INC4aHMOVA,4aHCJNEA,#0AH,KEY02MOV4aH,#00HMOVA,46HCJNEA,#00H,KEY02LCALLKEY2INC46HKEY02:JNBP1.7,BECK1MOV46H,#00HBECK1:MOVA,#0DFHﻩMOVX@DPTR,ANOPNOPJBP1.7,KEY03INCR2INC4bHMOVA,4bHCJNEA,#0FFH,LOOP02MOV4bH,#00HINC4cHMOVA,4cHSUBBA,#08HJNCLOOP03LOOP02:CJNER2,#0AH,KEY03MOVR2,#00HMOVA,47HCJNEA,#00H,KEY03LOOP03:LCALLKEY1INC47HKEY03:JNBP1.7,BECK2MOV4bH,#00HMOV4cH,#00HMOV47H,#00HBECK2:MOVA,#0BFHMOVX@DPTR,ANOPNOPJBP1.7,KEY04INCR3INCR5CJNER5,#0FFH,LOOP00MOVR5,#00HINCR6MOVA,R6SUBBA,#08HJNCLOOP01LOOP00:CJNER3,#08H,KEY04MOVR3,#00HMOVA,48HCJNEA,#00H,KEY04LOOP01:LCALLKEY3INC48HKEY04:JNBP1.7,BECK3MOVR5,#00HMOVR6,#00HMOV48H,#00HBECK3:MOVA,#7FHMOVX@DPTR,ANOPNOPJBP1.7,T101INCR4CJNER4,#0AH,T101MOVR4,#00HMOVA,49HCJNEA,#00H,T101LCALLKEY4INC49HT101:MOV41H,#00HNOPPOPDPLPOPDPHPOPPSWPOPBPOPACCSETBEARETISAMP:MOVR0,#20HMOVR2,#04HMOVDPTR,#5FFaHSAM1:MOVX@DPTR,ANOPWAIT:JBP3.2,WAITMOVXA,@DPTRMOV@R0,AINCR0DJNZR2,SAM1RETFILTER:MOVR0,#20HMOVR6,#00HMOVR7,#00HMOVR2,#04HSUM10:MOVA,R7ADDA,@R0MOVR7,AMOVA,R6ADDCA,#00HMOVR6,AINCR0DJNZR2,SUM10MOVR2,#02HSUM12:MOVA,R6CLRCRRCAMOVR6,AMOVA,R7RRCAMOVR7,ADJNZR2,SUM12MOV24H,R7RETPID:MOVR2,25HMOVR3,24HLCALLCPL1LCALLSUMMOV29H,R2MOVR3,27HLCALLSMULMOV30H,R4MOV31H,R5MOVR2,29HMOVR3,2AHLCALLCPL1LCALLSUMMOVR3,26HLCALLSMULMOVR2,30HMOVR3,31HLCALLDSUMMOV30H,R4MOV31H,R5MOVR2,29HMOVR3,2BHLCALLSUMMOVR3,2AHLCALLCPL1LCALLSUMLCALLSUMMOVR3,28HLCALLSMULMOVR2,30HMOVR3,31HLCALLDSUMMOVR2,2CHMOVR3,2DHLCALLDSUMMOV2CH,R4MOV2DH,R5MOV2BH,2AHMOV2AH,29HRETCPL1:MOVA,R3CPLAADDA,#01HMOVR3,ARETSUM:MOVA,R2ADDA,R3MOVR2,ARETSMUL:NOPSBITBIT2EH.0SBIT1BIT2EH。1SBIT2BIT2EH.2MOVA,R2RLCAMOVSBIT1,CMOVA,R3RLCAMOVSBIT2,CANLC,/SBIT1MOVSBIT,CMOVC,SBIT1ANLC,/SBIT2ORLC,SBITMOVSBIT,CMOVA,R2JNBSBIT1,NCH1CPLAINCANCH1:MOVB,AMOVA,R3JNBSBIT2,NCH2CPLAADDA,#01HNCH2:MULABJNBSBIT,NCH3CPLAADDA,#01HNCH3:MOVR5,AMOVA,BJNBSBIT,NCH4CPLAADDCA,#00HNCH4:MOVR4,ARETDSUM:MOVA,R5ADDA,R3MOVR5,AMOVA,R4ADDCA,R2MOVR4,ARETSUM00:CPL2EH.3JB2EH.3,SUM01MOVA,24HADDA,#02HMOV24H,ARETSUM01:MOVA,24HADDA,#03HMOV24H,ARETSUBB00:CPL2EH.3JB2EH。3,SUB01MOVA,24HCLRCSUBBA,#03HMOV24H,ARETSUB01:MOVA,24HCLRCSUBBA,#02HMOV24H,ARETTRANSF:MOVA,#64HMOVB,R0MULABMOVR5,AMOVR4,BMOVR7,#0FFHD457:CLRﻩC MOV A,R4 SUBB A,R7ﻩJC DV50ﻩSETBﻩOVﻩRETDV50:MOVR6,#8ﻩDV51:MOVA,R5ﻩRLCﻩA MOVﻩR5,A MOV A,R4 RLCﻩAﻩMOV R4,A MOVﻩF0,CﻩCLR C SUBBﻩA,R7ﻩANL C,/F0 JC DV52 MOV R4,ADV52:CPLCﻩMOV A,R3 RLCﻩA MOV R3,A DJNZﻩR6,DV51ﻩMOV A,R4ﻩﻩADD A,R4ﻩJCﻩDV53 SUBBﻩA,R7ﻩJC DV54DV53:INCR3DV54:CLROVMOVA,R3MOVB,#64HDIVABMOVR0,AMOVA,BMOVB,#0AHDIVABMOVR1,AMOVR2,BRETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB88H,83H,0C6H,0A1H,86H,8EH,8CH,0C1H,0CEH,91H,89H,0C7H,0FFHENDT10

温馨提示

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

评论

0/150

提交评论