1、 本科毕业论文(设计)系 别:物理与电子工程学院 专 业:电子信息科学与技术姓 名: 王东生 学 号: 2006012002 题 目: 静电除尘器的设计 指导教师: 王淑玉 职称: 副教授 提交论文时间: 2010 年 5 月 21 日 论文答辩时间: 2010 年 6 月 1 日 38目 录摘要:IAbstract:II引言1第 一 章 系统设计的技术要求21.1 系统设计方案的选择2第 二 章 静电除尘器的主工作电路设计2第 三 章 控制系统设计33.1 控制系统结构设计33.2 控制系统主电路图的设计43.3 信号检测和处理电路的设计53.4 复位电路63.5 晶振的选择83.6 显示与
2、键盘电路的设计93.7 外部控制电路的设计113.7.1电机的调速方法113.7.2 设计中所选择的控制电机转速的方法123.8 A/D转换电路设计13第 四 章 系统的软件设计144.1 单片机的软件设计14结 语36参考文献:37致谢语38静电除尘器的设计静电除尘器的设计摘要:目前,静电除尘器普遍存在体积大、质量重、投资高及细微粉尘捕集率低下等问题,因此难以满足日益严格的环境污染治理需求。为了保证静电除尘器高效运行,减少粒子在前端荷电区的复合及沉降损失,提高荷电粒子的输运率,大多数的静电除尘器采用在强电离放电区域内引入气流作用力的方法,而本文在此基础上提出了进一步促进离子输出的有效方法,即
3、利用温度传感器,单片机,晶闸管来使静电除尘器达到最佳效率。随着世界上人们越来越关注环境保护问题,性能优越,高效的静电除尘器将会越来越受到青睐,相信此设计中的静电除尘器一定会有非常广阔的市场前景。关键词:晶闸管 反并联 静电除尘器 三相交流调压 单片机The design of the Electrostatic PrecipitatorsAbstract: At present, Electrostatic Precipitators of are difficult to meet the increasingly strict environment treating standard b
4、ecause the volume of Electrostatic Precipitator is huge, which means that the price of initial investment, operation cost are extremely high, and the efficiency of dust removing for micro dust is too low. In order to improve the transport rate of charged particles and the efficiency of Electrostatic
5、 Precipitator, and to induce the loss in recombination and sedimentation, The majority electrostatic precipitators use in the strong ionic discharge region introduce the air current action the method, but this article based on this proposed further promotes the ion output efficacious device,,which e
6、mploy the temperature transducer , MCU and thyristor to the most efficient of the Electrostatic Precipitators,As the world increasingly, people are concerned about environmental protection problem, performance, high efficinency electrostatic cleaner will be growing, to believe that the design of sta
7、tic electricity from the cleaner will be a very broad market prospect.key word: thyristor parallel circuit Electrostatic Precipitators three-phase Ac Voltage Controller MCU 引言由于火电厂排放的大气污染物对环境的污染越来越严重,所以对火力发电厂产生的烟气要通过除尘后才能排放到大气中,在工业中很多场合都需要除尘器来处理生产过程中产生的粉尘等有害物质,在火力发电厂和热电厂中应用尤其广泛,除尘器的发展大致经历了:机械式除尘器,洗涤
8、式除尘器,过滤式除尘器,静电式除尘器等,机械式除尘器是以机械力或机械运动方式来分离固体颗粒与气体的除尘器。机械除尘器是除尘设备中出现最早的一种,它的分离效率较低,应用范围受到严重限制。洗涤式除尘器是通过以液体洗涤气体的方式,将气体中的固体颗粒捕捉并分离出来。洗涤式除尘器的分离效果较好,它又可以分为水浴式除尘器、泡沫式除尘器、文丘里管除尘器和水膜式除尘器等几个种类,但是使用过程中要大量使用水等液体,给广泛应用带来不便。过滤式除尘器是使用过滤介质来分离固体颗粒与气体。过滤式除尘器的主要分类有袋式除尘器和颗粒层除尘器两种。袋式除尘器是工业生产中应用最广泛的一种除尘器,它采用滤袋作为过滤介质,将带有粉
9、尘的气体通过滤袋,粉尘即会被滤袋表面截留,完成除尘过程。而布袋等外介质容易破损,需要不断的更换,带来很大的麻烦,且造价高。静电除尘器是新发展起来的,其具有除尘效果好,造价适中,使用寿命长,运行稳定,不结露,不爬电,故障率低,运行费用低,属于低耗能高效率产品。第 一 章 系统设计的技术要求静电除尘器系统,分为主工作电路和控制系统两部分构成,正常工作时主工作电路要满足主电路满足下列要求:380V的三相工频交流电输入,直流高压输出。电压连续可调,输出稳定。晶闸管驱动电路满足够使输出脉冲移相范围在 5175之间连续线性可调。控制系统电路由单片机来实现,设计要使系统控制方便,操作灵活。控制系统电路的设计
10、要能够信号检测、处理信号等功能。1.1 系统设计方案的选择静电除尘器是利用高压静电吸附带电离子的原理进行除尘。静电除尘是一种最简单最方便的方法之一,为了能让静电除尘器的使用效率能够更高的表现出来,而温度是影响静电除尘器效率的重要因素,所以对静电除尘器周围的温度要进行控制。将温度传感器采集的信号经A/D转换传送给AT89S51单片机的处理将输出的信号通过变频器或者通过变换电机的外接电阻控制电机的转速。达到控制燃料的进给量,进而控制产生烟气的温度,此设计的要求是利用AT89S51单片机来控制静电除尘器的温度(温度范围为140170),保证静电除尘器的正常使用,且要使静电除尘器的效率达到最大值静电除
11、尘器总体由静电除尘器的控制系统和主工作电路一起组成,而本文重点研究静电除尘器的控制系统,因为大多数的静电除尘器只有主工作电路,所以设计的控制系统是大多数静电除尘器所不具备的。第 二 章 静电除尘器的主工作电路设计静电除尘器的主工作电路如图 1 所示,380V的三相工频交流电输入后,经过由三组反并联可控硅组成的三相调压电路进行调压,然后经三相高压硅整流变压器升压和整流,得到直流高压输出,硅整流变压器负高压输出经阻尼电阻供给静电除尘反应器。由于电源采用三相工频平衡供电,三相晶闸管同步移相调压,与常规单相硅整流电源相比具有如下特点:(1)电网平衡供电,三相对称,功率因素近 100%;(2)由于采用三
12、相星形输入接线方式,单相输入电流仅为同等功率输出单相电源的五分之一图 1 静电除尘器的主工作电路第 三 章 控制系统设计3.1 控制系统结构设计通过热敏电阻传感器检测烟气的温度,通过滤波电路和放大电路让采集的信号放大一定的被数在通过A/D转换将产生的模拟信号变换成数据信号传送到单片机内,经过处理信号直接控制变频器的频率,从而控制给料机的转速来间接控制烟气的温度,进而使得静电除尘器能正常工作。设计中由温度传感器采集温度,将采集的信号分别经过信号放大、滤波后在经过A/D转换后将信号传送AT89S51单片机,在经过电机调节电路控制电机的转速来控制温度,使其满足我们的要求。控制系统硬件框图如2所示。U
13、UUi传感器放大滤波电机转速调节电路图 2 硬件框图单片机处理信号3.2 控制系统主电路图的设计控制系统主电路图如图3所示。显示器键盘时钟电路复位电路电源AT89S51单片机A/D转换器放大电路外部控制电路传感器采集信号图3 电路图框图静电除尘器控制系统由AT89S51单片机、键盘系统、显示系统、时钟电路、复位电路、电源电路、信号检测及处理电路、外部控制电路等部分组成。3.3 信号检测和处理电路的设计(1)常用的温度检测元件主要有热电偶、热电阻、热敏电阻等。热电偶主要是利用两种不同金属的热电效应,产生接触电势随温度变化而变化,从而达到测温的目的。测量准确,价格适中测温范围宽,线性度较好。但其输
14、出电压受冷端温度影响,需要进行冷端温度补偿,使电路变得复杂。 (2)热敏电阻由金属氧化物或半导体材料制成,灵敏度高、热惰性小、寿命长、价格便宜。但其测量的稳定性和复现性差,测量精度可以满足本文应用1的要求。而且线性度满足,不需要进行查表线性拟合,因此可以选用。 (3)热电阻是利用金属的电阻率随温度变化而变化的特性,将温度量转化成电阻量。其优点是准确度高,稳定性高,性能可靠,热惯性小、复现性好,价格适中。但电阻值与温度是非线性关系,Pt100热电阻,当0t850时可用下式表示:其中A=3.908310-3();B=-5.77510-7 ();由此可见,温度越高非线性误差越大,本题目要求温控范围是
15、140170,温度较高。本题也可以选择热电阻传感器。本设计选用的热敏电阻的传感器及技术参数如下:选择温度传感器 (1)用途与特点适合于蒸汽管道,锅炉及其他对温度,压力,流速有所要求的场合。(2)主要技术指标技术指标电气出口:M201.5,NPT1/2连接尺寸:M201.5 NPT1/2防护等级:IP65测温范围及允差型号:HR-WZP-01T/ HR-WZP2-01T分度号:Pt100测温范围/:-200+500公称压力/Mpa:30流速/(m/s):100如图4所示是设计中热敏电阻测量原理电路,由电源、电阻电桥、运放和输出四部分组成。电源部分包括R4、R6、C1、U1B。R4、R6为分压电路
16、C1主要滤除Vcc中的纹波,U1B为LM324运算放大器,工作于电压跟随方式,其特点是输入阻抗高、输出阻抗低,为后级电桥提供稳定的电流。电桥由R1、R2、R3、R13组成,当外界温度发生变化时,通过调节R13使电路产生补偿电压,属于电位补偿。运放电路由R7、R8、R9、R10及U1A组成,这是一种灵敏度较高的电桥放大电路,放大倍数由R9/R8得到。输出电阻由R5、R12、R14、D1组成,调节R14可以调整输出电压幅度。D1主要用于防止输出负电压,保护后级A/D电路。 图4 信号检测与处理电路3.4 复位电路简单的说,单片机的复位就和计算机的重启是一样的概念。任何单片机在工作之前都要有个复位
17、的过程,复位对单片机来说,是程序还没有开始执行,是在做准备工作。一般的复位只需要5ms的时间。如何进行复位呢?只要在单片机的RST引脚上加上高电平,就可以了,按上面所说,时间不少于5ms。为了达到这个要求,需要在外部设计复位电路。复位电路的实现可以用多种方法,但是从功能上一般分为两种:一种是电源复位,即外部的复位电路在系统通上电源之后直接使单片机工作,单片机的起停通过电源控制;另一种方法是在复位电路中设计按键开关,通过按键开关触发复位电平,从而控制单片机的复位。和晶振电路一样,复位电路也是单片机系统的典型外部电路。基本的复位电路的原理图如图5所示。从原理上说,一般采用高电复位电路。这种复位电路
18、的工作原理是:通电时,电容两端相当于短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程序,即为低电平,单片机开始正常工作。通用的复位电路的选择可以根据实际的需要而定。对于有丰富电路设计经验的人来说,可以根据自己的实际需要,定制满足实际要求的复位电路。下面给出了一种根据实际需要设计的上电复位电路,如图6所示。复位电路由22F的电容和1的电阻及IN4148二极管组成。在满足单片机可靠复位的前提下,该复位电路的优点在于降低复位引脚的对地阻抗,可以显著增强单片机复位电路的抗干扰能力。二极管可以实现快速释放电容电量的功能,满足短时间复位的要求。图5单片机的复位电
19、路图6改进的复位电路3.5 晶振的选择在单片机系统中,晶体振荡器将外围的电容集成到振荡器的内部,无需再设计晶振电路,只需要将电源加载到晶振上,晶振就可以起振,并通过两个引脚的输出到单片机的晶振引脚上。一般的,由于晶体振荡器的体积较大,价格较贵,在实际使用中,还可以选择晶体谐振器,也就是常说的立式晶振。该晶振需要外部的晶振电路才可以起振,但是由于该电路非常简单,并且使用灵活,在单片机系统中也有广泛的应用。此设计中单片机的时钟使用某一个外接的时钟信号,不外接晶振。由于此时的外接晶振引脚上没有晶振信号输入,内部的时钟电路将停振。这种方式称为外部时钟方式。如图7所示给出了两种外部时钟的电路,可以根据不
20、同的单片机型号选择不同的电路。 图7单片机的外部晶振电路3.6 显示与键盘电路的设计显示选用的是共阴极七段码LED数码管显示。如图8所示:共阴极七段码LED数码管。 图8 共阴极七段码LED数码管芯片引脚在毕业设计中采用的LED数码管用的是共阴极接法,其中LED的18号引脚分别接芯片74LS164的AH引脚,用LED数码管实现数字显示。键盘电路用如图9 所示的电路图,而显示电路用如图10 所示的电路图. 然而在比较复杂的控制系统中,单片机(MCU)的I/O口线总是不多的,而外围的芯片往往占用我们比较多的I/O端口,例如A/D转换器,外围存储器,以便用于存放程序或表格,同时单片机中一些赋于其它功
21、能的I/O复用口(例如中断),它们有更重要的用途,一般我们也不能把它们用作普通的I/O口,因为它们的资源更有用,我们也想利用最少引脚的单片机来实现更多功能的控制,此时,我们就想利用简单便宜的扩展芯片来扩展I/O口.以下介绍的电路,可以使用任何一种具有富裕 7个I/O口线来实现24个按键的键盘和6个七段数码管的控制电路。我们选用价廉物美的74LS164串入并出移位寄存器芯片来扩展这个电路,分别与键盘和6个七段数码管显示器连接,74LS164(1)的串行输入端与单片机相连,时钟端分别与另一I/O口连接,单片机通过输入端向74LS164发送字段码,经移位转换后驱动LED的字段,同时,单片机通过串行输
22、入端向74LS164(2)发送键盘扫描代码和LED的位选代码,键盘的列扫描代码由74LS164(2)的数据输出端提供,位选信号经过驱动器(三极管或驱动门电路)驱动各位LED,键盘的的三条行线直接由单片机的I/O口提供,向键盘扫描线分时提供扫描代码.图 9 键盘电路键盘共有24个按键,我们可以定义为0-9,A-F十六进制的数字键,还有8个按键我们设置为F1-F8功能键,键值识别采用扫描方式即可获得,分时向74LS164(2)发送键控码,使其一输出为低,然后逐个判断三个行线的电平,即可识别出哪个按键按下.逐个进行识别,直到把24个按键全部扫描完毕.然后,单片机向74LS164(1)发送需要显示的字
23、段码,同时向74LS164(2)发送分时选位通信号,使6个LED位分时选通,驱动LED发光.图10 显示电路图11单片机的显示和键盘连接图(2)应用AT89S51单片机芯片串行口的方式0的输出方式,在串行口外接移位寄存器74LS164,构成键盘和显示器接口,其硬件接口如图11所示,采用静态显示,软件设计比较简单,节约CPU的资源。3.7 外部控制电路的设计3.7.1电机的调速方法(1) 普通三相鼠笼式。这种电机只能通过变频器改变电源频率和电压调速(F/U)。(2) 三相绕线式电机,可以通过改变串接在转子线圈上的电阻改变电机的机械特性达到调速的目的。这种方式常 用在吊车上。长时间工作大功率的绕线
24、式电机调速不用电阻串接,因为电阻会消耗大量的电能。通常是串可控硅,通过控制可控硅的导通角控制电流。相当于改变回路中的电阻达到同上效果 。转子的电能经可控硅组整流后,再逆变送回电网。这种方式称为串级调速。配上好的调速控制柜,据说可以和直流电机调速相比美。(3) 多极电机。这种电机有一组或多组绕组。通过改变接在接线合中的绕组引线接法,改变电机极数调速。最常见的4/2极电机用(角/双Y)接。(4) 三相整流子电机。这是一种很老式的调速电机,现在很用了。这种电机结构复杂,它的转子和直流电机转子差不多,也有换向器,和电刷。通过机械机构改变电刷相对位置,改变转子组绕组的电动势改变电流而调速。这种电机用的是
25、三相流电,但是,严格上来说,其实它是直流机。原理是有点象串砺直流机。图 12 电机的调速电路(5) 滑差调速器。这种方式其实不是改变电机转速。而是改变和是电机轴相连的滑差离合器的离合度,改变离合器输出轴的转速来调速的。还有如,硅油离合器,磁粉离合器,等等,一此离合机械装置和三相电机配套,用来调速的方式。3.7.2 设计中所选择的控制电机转速的方法在设计中使用的是调节电机的转速来控制燃料的进给量,从而控制燃料产生的烟尘的温度,使得静电除尘器所在环境的温度达到控制,从而可以使静电除尘器在合适的温度下工作,也提高了工作的效率。在设计中使用的电机转速调节的方法为转子电路串电阻调速法。原理接线图12所示
26、从途中可以看出,转子电路串不同的电阻,其中n0(电机的最大理论转速)和Tmax不变,但Sm随外加电阻的增大而增大,所以可知随着外加电阻的增大电动机的转速降低。而且转子电路串电阻调速简单可靠,但它是有级调速。随这转速降低,特性变软。转子电路电阻上的功率损耗与转差率成正比,低速时损耗大。所以这种调速方法大多使用在重复短期运转的生产机械中。本设计的调速方法可以使用这种方法。3.8 A/D转换电路设计ADC0809芯片为28引脚为双列直插式封装,其引脚排列见图13所示。 图13对ADC0809主要信号引脚的功能说明如下:IN7IN0模拟量输入通道。ALE地址锁存允许信号。对应ALE上跳沿,A、B、C
27、地址状态送入地址锁存器中。START转换启动信号。START上升沿时,复位ADC0809;START下降沿时启动芯片,开始进行A/D转换;在A/D转换期间,START应保持低电平。本信号有时简写为ST。A、B、C地址线。通道端口选择线,A为低地址,C为高地址,引脚图中为ADDA,ADDB和ADDC。CLK时钟信号。DC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500KHz的时钟信号。EOC转换结束信号。EOC=0,正在进行转换;EOC=1,转换结束。使用中该状态信号即可作为查询的状态标志,又可作为中断请求信号使用。D7D0数据输出线。为三态缓冲输出形
28、式,可以和单片机的数据线直接相连。D0为最低位,D7为最高。OE输出允许信号。用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据。Vcc电源。Vref参考电源参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref(+)=+5V, Vref(-)=-5V)。第 四 章 系统的软件设计4.1 单片机的软件设计主程序完成整个模块的控制流程和子程序模块调用等功能。子程序模块完成整个装置的不同功能的实现,包括初始化模块、液晶显示模块、 A/D采集转换模块。其中初始化模块的主要功能是完成单片机的有关初始化设置,包括有关端
29、口的选通、功能的选择,以及中断的允许等。 A/D采集转换模块是实现对被测信号的重复采样,并且在单片机中完成数据转换。稳压稳流模块的功能是采用算AT89S51单片机输出的 D/A电压信号进行调节,从而实现电压或电流的稳定。 软件采用模块化结构。软件主要完成如下任务:扫描键盘并按要求调出设定值或输入新的设定值,并判断是否启动,启动时控制电机的电阻的开关处于闭合状态,然后监视温度的变化,当温度超出设定温度值10时,断开控制电机电阻的开关让电机的转速减慢,当温度低于设定温度10时,闭合控制电机电阻的开关。在设计中的键盘显示使用的方式是静态显示方式。程序如下,控制流程图如图14NNNNNNYYY开始设堆
30、栈指针工作区清零,送常数开中断调显示子程序减少键?加十处理减十处理置静电除尘器环境温度显示标志正常工作键?以为标志调响应显示子程序静电除尘器的环境温度?温度设置键?增加键?图14 主程序框图调键盘分析程序ORG 1000HDSPSER:SETB P3.3; 开放显示输出MOV R7, #03H ; 送出的显示段码个数MOV R0, #7FH ; 7FH7DH为显示缓冲区 DSPS1:MOV A, R0 ; 取出要显示的数据ADD A, #0DH ; 加上偏移量MOVC A, A+PC ; 查段码表TAB1MOV SBUF, A ; 经过串行口将段码送出DSPS2:JNB TI, DSPS2 ;
31、 数据发送完?CLR TIDEC R0 ; 指向下一个数据单元DJNZ R7, DSPS1 ; 三个显示器是否全部显示?CLR P3.3 ; 三个数据显示完,关闭送显示数据通道RETKEYS1: MOV A,#00H MOV SBUF, A ; 扫描键盘全部输出0 KSY0: JNB TI, KSY0 ; 数据发送完?CLR TIPKS1: ACALL DELAY1 ; 调用延时20ms子程序,键盘去抖JNB P3.3, PKS2; 有键闭合吗?PKS2: MOV R7, #08H; 不是抖动引起的 MOV R6, #0FEH ; 判断是哪个键按下? MOV R3, #00H MOV A, R
32、6KSY2: MOV SBUF, AKSY3: JNB TI, KSY3; 等待串行口发送完CLR TIJNB P2.4, PKONE; 是第一行的某键按下? MOV R4, #00H; 第一行有键按下 MOV A, R6KSY2: MOV SBUF, AKSY3: JNB TI, KSY3; 等待串行口发送完CLR TIJNB P2.4, PKONE; 是第一行的某键按下? MOV R4, #00H; 第一行有键按下AJMP PKS3DELY1: MOV R3,#228MOV R2,#253MOV R1,#219LOOP1: DINZ R1,$ DINZ R2,LOOP1 DINZ R3,L
33、OOP1 NOP RET汇编源程序 ORG 0000H LJMP MAIN ORG 000BH LJMP T00 ORG 001BH LJMP T100 ORG 0030H MAIN:MOV R0,#7FH MAIN1:MOV R0,#00H DJNZ R0,MAIN1 MOV SP,#60H MOV 08H,#32H MOV 0FH,#20H MOV 10H,#20H MOV TMOD,#11H MOV TH0,#0FCH MOV TL0,#18H SETB TR0 SETB ET0 SETB IT0 SETB EX0 SETB EA SETB 2FH.4 BEGIN: DIS00: MOV
34、 A,09H MOV B,#64H DIV AB MOV 35H,A MOV A,B MOV B,#0AH DIV AB MOV 36H,A MOV 37H,B MOV A,43H CJNE A,#3aH,OUT01 MOV A,42H CJNE A,#98H,OUT01 MOV 42H,#00H MOV 43H,#00H LCALL SAMP SETB 2FH.1 OUT01:JNB 2FH.1,OUT02 LCALL FILTER CLR 2FH.1 SETB 2FH.2 MOV R2,25H MOV R3,24H LCALL CPL1 LCALL SUM MOV A,R2 CJNE A,
35、01AH,OUT04 LJMP OUT05 OUT04:JC OUT05 SETB P1.2 LJMP OUT06 OUT05:MOV 26H,#12H MOV 27H,#1H MOV 28H,#1H LCALL PID MOV TH1,2CH MOV TL1,2DH SETB TR1 SETB ET1 LJMP OUT06 OUT02: MOV A,45H CJNE A,#03H,OUT06 MOV A,44H CJNE A,#0E8H,OUT06 MOV 44H,#00H MOV 45H,#00H MOV TH1,2CH MOV TL1,2DH SETB TR1 SETB ET1 OUT
36、06: JB 2FH.4,OUT07 JNB 2FH.2,BEG BEG: LJMP BEJINOUT07: ; MOV 24H,#56H MOV R0,24H LCALL TRANSF MOV 32H,R0 MOV 33H,R1 MOV 34H,R2 MOV 25H,#0FFH MOV R0,25H LCALL TRANSF MOV 35H,R0 MOV 36H,R1 MOV 37H,R2 CLR 2FH.2 CLR 2FH.4 LJMP BEGIN T100:CLR ET1 PUSH ACC PUSH B PUSH PSW PUSH DPH PUSH DPL CLR P1.2 POP DP
37、L POP DPH POP PSW POP B POP ACC SETB ET1 RETI KEY1: MOV 30H,#01H MOV A,#01H ADD A,09H MOV 09H,A MOV A,#00H ADDC A,13H MOV 13H,A RET KEY2: MOV 30H,#02H MOV A,#0AH MOV B,09H MUL AB SWAP A ADD A,B SWAP A MOV 09H,A RET KEY3: MOV 30H,#03H CLR C MOV A,#01H XCH A,09H SUBB A,09H MOV 09H,A RET KEY4: MOV 30H,
38、04H MOV 09H,#00H RET T00:CLR EA PUSH ACC PUSH B PUSH PSW PUSH DPH PUSH DPL CLR RS1 SETB RS0 MOV TH0,#0FCH MOV TL0,#25H MOV DPTR,#7FFFH MOV A,#00H MOVX DPTR,A MOV DPTR,#9FFFH MOV A,#0FFH MOVX DPTR,A MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#9FFFH MOVX DPTR,A MOV DPTR,#7FFFH MOV A,R7 MOVX DPTR,A
39、 INC R0 RR A MOV R7,A CJNE R0,#38H,scan MOV R0,#32H MOV R7,#20H scan:MOV A,42H ADD A,#01H MOV 42H,A MOV A,43H ADDC A,#00H MOV 43H,A MOV A,44H ADD A,#01H MOV 44H,A MOV A,45H ADDC A,#00H MOV 45H,A KEY01: MOV DPTR,#1FFFH MOV A,#0FEH MOVX DPTR,A JB P1.7,KEY02 INC 4aH MOV A,4aH CJNE A,#0AH,KEY02 MOV 4aH,#00H MOV A,46H CJNE A,#00H,KEY02 LCALL KEY2 INC 46H KEY02: JNB P1.7,BECK1 MOV 46H,#00H BECK1: MOV A,#0DFH MOVX DPTR,A NOP NOP JB P1.7,KEY03 INC R2 INC 4bH M