第二篇.docx

上传人:b****8 文档编号:27759071 上传时间:2023-07-04 格式:DOCX 页数:25 大小:117.67KB
下载 相关 举报
第二篇.docx_第1页
第1页 / 共25页
第二篇.docx_第2页
第2页 / 共25页
第二篇.docx_第3页
第3页 / 共25页
第二篇.docx_第4页
第4页 / 共25页
第二篇.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

第二篇.docx

《第二篇.docx》由会员分享,可在线阅读,更多相关《第二篇.docx(25页珍藏版)》请在冰豆网上搜索。

第二篇.docx

第二篇

酒精浓度检测仪的设计

李辉

(德州学院物理系,山东德州253023)

摘要本文设计实现了对不同浓度酒精的检测和显示,用于检测驾驶员是否饮酒。

信号通过MQ-3气体传感器和负载电压得到分压电信号。

得到的模拟信号通过ADC0809转换为可以用单片机AT89S52处理的数字信号,处理后的数字信号用数码管其进行显示。

同时模拟信号通过集成驱动芯片LM3914,利用二极管简单显示浓度的高低,在设计允许值时发出报警。

关键词气敏传感器;模数转换;单片机

1绪论

从工厂企业到居民家庭,酒精泄露的检测、监控以及对酒后驾车的监测对居民的人身和财产安全都是十分重要且必不可少的。

同时,随着我国经济的高速发展,人民的生活水平迅速提高,越来越多的人有了自己的私家车,酒后驾车是导致交通事故的一个主要因素,资料显示,我国近几年发生的重大交通事故中,有将近三分之一是由酒后驾车引起的。

由于人们安全意识增强,对环境安全性和生活舒适性要求的提高,为了防止机动车辆驾驶人员酒后驾车,现场实时对人体呼气中酒精含量的检测已日益受到重视,酒精浓度测试仪逐渐得到广泛应用。

此外,酒精测试仪也可应用于食品加工、酿酒等需要监控空气中酒精浓度的场合。

如今,气体传感器向低功耗、多功能、集成化方向的发展,因此,酒精浓度检测仪具有十分广阔的现实市场和潜在的市场要求。

酒后驾车发生事故的机率高达27%。

随着摄入酒精量的增加,选择反应错误率显著增加,当血液中酒精含量由0.5‰增至1‰,发生车祸的可能性便增加5倍,如果增至1.5‰,可能性再增加6倍。

机动车驾驶人员“酒后驾车”及“醉酒驾车”极易发生道路交通事故,严重危害了道路交通安全和人民生命财产安全。

人饮酒后,酒精通过消化系统被人体吸收,经过血液循环,约有90%的酒精通过肺部呼气排出,因此测量呼气中的酒精含量,就可判断其醉酒程度。

当酒精在人体血液内达到一定浓度时,造成神经麻痹,大脑反应迟缓,肢体不受控制等症状。

人对外界的反应能力及控制能力就会下降,处理紧急情况的能力也随之下降。

对于酒后驾车者而言,其血液中酒精含量越高,发生撞车的几率越大。

而根据世界卫组织的事故调查,大约50%—69%的交通事故与酒后驾驶有关,酒后驾驶已经被列为车祸致死的主要原因。

[1]

为了实现对人权的尊重,对生命的关爱,使更多人的生命权、健康权及幸福美满的家庭能得到更好的保护,需要设计一智能仪器能够检测驾驶员体内酒精含量。

目前全世界绝大多数国家都采用呼气酒精测试仪对驾驶人员进行现场检测,以确定被测量者体内酒精含量的多少,以确保驾驶员的生命财产安全。

酒精检测仪的设计与使用有着不可替代的作用,也有着相当的前景和意义。

综观现有的酒精检测器,系统实现方案上大部分以单片机为基础,并借助相应的外围电路,将检测结果通过LED、数码管等显示方式告知使用者。

本设计用的MQ3[2]酒精传感器就是一种对气体敏感的化学传感器,它能随着外部气体的浓度或不同而改变敏感膜的电阻。

系统选AT89S52单片机为控制核心,对检测到的气体状况进行相应的处理分析、处理和显示,并通过报警进行提示。

2系统硬件电路设计

2.1硬件系统框图

基于AT89S52单片机[3]用MQ-3型气体传感器实现酒精气体浓度的检测,需要信号采集模块用于对酒精浓度信号的采集,该信号是通过MQ-3气体传感器和负载电压得到分压电信号。

信号转换模块用来把采集到得模拟电压信号转换成可以用单片机处理的数字信号。

数码管显示模块是对单片机处理后的数字信号的显示,用来显示酒精的浓度。

报警模块是对设定值提供报警功能,该功能用发光二极管显示。

根据各功能模块的设计,可得到它的系统总框图,如图2.1所示。

J酒精

图2.1系统总框图

2.2信号采集电路

2.2.1气体传感器的选择

气敏传感器是酒精检测系统的核心,通常安装在探测头内。

从本质上讲气敏传感器是一种将某种气体的体积分数转化成对应电信号的转换器。

探测头通过气敏传感器对气体样品进行调理,通常包括滤除杂质和干扰气体、干燥或制冷处理、样品抽吸,甚至对样品进行化学处理,以便化学传感器进行更快速的测量。

目前普遍使用的气敏传感器有燃料电池型(电化学型)和半导体型两种。

他们能够制造便携型呼气酒精浓度测试器,适合于现场使用。

与半导体传感器相比,燃料电池酒精传感器具有稳定性好、精度高、抗干扰性好等优点。

由于燃料电池酒精传感器的结构要求很精密,制造难度大,目前世界上只有美国、德国、英国等少数几个国家能够生产。

[4]

本设计中的酒精气体传感器采用河南汉威电子有限公司的MQ-3型,它属于MQ系列气敏元件的一种。

MQ3型气敏传感器有很高的灵敏度、良好的选择性、长期的使用寿命和可靠的稳定性。

MQ3型气敏传感器由微型Al2O3,陶瓷管和SnO2敏感层、测量电极和加热器构成的敏感元件固定在塑料或不锈钢的腔体内,加热器为气敏元件的工作提供了必要的工作条件。

传感器的标准回路有两部分组成。

其一为加热回路,其二为信号输出回路,它可以准确反映传感器表面电阻值的变化。

传感器的表面电阻Rs的变化,是通过与其串联的负载电阻RL上的有效电压信号VrL输出面获得的。

二者之间的关系表述为:

Rs/RL=(Vc-VrL)/VrL,其中Vc是回路电压为5V。

负载电阻RL可调为0.5-200K。

加热电压Uh为5V,正常工作时温度为300℃以上。

上述这些参数使得传感器输出电压为0-5V。

MQ-3型气敏传感器的敏感部分是由金属氧化物(二氧化锡)的N型半导体微晶烧结层所构成。

其表面吸附有被测气体酒精分子时,表面导电电子比例就发生变化,从而其表面电阻会随着被测气体浓度的变化而改变。

因这种变化是可逆的,所以能重复使用。

当电源开关S断开时,传感器加热电流为零,实测传感器电阻大于20MΩ。

S接通,则电流由开始时155mA降至153mA而稳定。

加热开始几秒钟后传感器电阻迅速下降至10KΩ以下,然后又逐渐上升至120KΩ以上后并保持着。

此时如果将酒精溶液样品靠近MQ-3传感器,便可以看到数字万用表显示值马上由原来大于120KΩ降至10KΩ以下。

移开小瓶过1分钟左右后,传感器电阻恢复至大于120KΩ。

这种反应可以重复试验,要注意使空气恢复到洁净状态。

经实验的反复检测,MQ-3传感器可以正常工作使用,对不同浓度的酒精溶液有不同的变化,响应时间和恢复时间都正常,可以开始作信号采样模块电路的设计。

[5]

2.2.2信号采样电路

信号的采样模块电路如图2.2所示。

MQ-3的加热电阻两端即H引脚接到+5V直流稳压电源,用电阻丝对敏感体电阻的加热。

MQ-3的两个引脚A相连,作为敏感体电阻的一个电极。

MQ-3的两个引脚B也连接在一起,作为敏感体电阻的另一个电极。

将电极端A接到电源正极,电极端B接两个270Ω并联的电阻。

MQ-3型气敏传感器和电位器串联构成分压电路,采样点为电位器的分压。

MQ-3型气敏传感器的敏感部分是由金属氧化物SnO2的N型半导体微晶烧结层构成。

当其表面吸附有被测气体酒精分子时,表面导电电子比例也就会发生变化,从而其表面电阻会随着被测气体浓度的变化而变化。

因这种变化是可逆的,所以能重复使用。

当气敏传感器的敏感体电阻阻值发生改变时,一个电压值对应一个被测酒精气体浓度。

对酒精气体浓度的采样就可以转化为对电位器分压的采样。

在采样硬件电路中实际要考虑到MQ-3的实际技术参数,即加热电阻和敏感体电阻的大小,该部分应该与电源正极相连。

负载电阻必须根据MQ-3实际的技术参数而选择阻值合适的电阻。

实验中所用的MQ-3在预热5到10分钟后,它的敏感体电阻只有120KΩ,所以负载电阻选用两个270K并联,构成采样部分的分压电阻。

[6]

图2.2采样模块

2.3单片机最小系统

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:

8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

如图2.3所示。

下面说明各引脚功能。

VCC:

运行和程序校验时接电源正端。

GND:

接地。

图2.3AT89S52芯片管脚

P00~P07:

P0口8位双向口线

P10~P17:

P1口8位双向口线

P20~P27:

P2口8位双向口线

P30~P37:

P3口8位双向口线

访问程序存储器控制信号:

信号为低电平时,对ROM的读操作限定在外部程序存储器;而当

信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。

ALE地址锁存控制信号:

在系统扩展时,ALE用于控制把P0口输出低8位地址锁存起来,以实现低位地址和数据的隔离。

此外由于ALE是以晶振六分之一的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲作用。

外部程序存储器读选取通信号:

在读外部ROM时

有效(低电平),以实现外部ROM单元的读操作。

XTAL1和XTAL2外接晶体引线端:

当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于拉外部的时钟脉冲信号。

RST复位信号:

当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作。

[6]

单片机最小系统[7]的设计包括电源,晶振和复位电路三部分。

这是使单片机正常工作的必要外围电路。

针对不同型号的单片机在最小系统设计上会有些差别。

对于选用的AT89S52单片机,可以对它的最小系统作如下的设计,如图2.4所示。

图2.4AT89S52单片机最小系统设计电路

电源部分,技术资料中性能参数里给出的标准工作电压是4.0~5.5V。

因此,单片机的引脚40对应的VCC接到+5V电源的正极,引脚10对应的GND接到+5V电源的接地端,给AT89S52单片机提供正常的工作电压。

220V交流电经变压器降压、桥式整流、电容滤波后由7805三端集成稳压管分别得到+5V电压,整个系统供电。

如图2.5所示,

2.5电源电路

晶振部分,AT89S52单片机中有一个用于构成内部振荡器的高增益反相放大器,引脚19对应的XTAL1和18对应的XTAL2分别是该放大器的输入端和输出端。

这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。

石英晶体及电容C1和C2接在放大器的反馈回路中构成并联谐振电路。

石英晶体的两端分别接到引脚XTAL1和引脚XTAL2,同时石英晶体的两端分别接一个电容C1和C2,电容的另一端接地。

对于外接电容C1和C2的大小虽然没有十分严格的要求,但电容容量的大小也会对振荡频率的高低、振荡器工作的稳定性、起振的难易程度和温度稳定性带来一定的影响。

根据技术资料的推荐,使用石英晶体推荐电容容量为30pF±10pF,使用陶瓷谐振器推荐电容容量为40pF±10pF。

因为电路中接的是石英晶体,所以设计中接的两个电容C1和C2的容量都为33pF。

复位电路部分,AT89S52技术资料给出,当振荡器工作时,RST引脚出现两个机器周期以上的高电平将使单片机复位。

复位是单片机的初始化操作,当由于程序运行出错或者操作错误使系统处于死锁状态,为摆脱困境,按复位键可以重新启动,所以复位电路的设计很有必要。

复位操作有上电自动复位、按键电平复位和外部脉冲复位三种方式,本设计选用按键电平复位方式。

10μF的电容C3和270Ω的电阻并联后再与一个10KΩ的电阻串联,电容的正极端接到电源的正极,电容的另一端接到引脚RST。

设计中选用的石英晶体大小是11.0952MHz,但复位键按下后,电容和电阻选用的参数值能够保证给复位端RST提供大于2个机器周期的高电平复位信号。

[8]

2.4信号转换电路

ADC0809是CMOS单片型逐次逼近式A/D转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成。

ADC0809芯片有28条引脚,采用双列直插式封装,如图2.6所示。

图2.6ADC0809芯片

  IN0~IN7:

8路模拟量输入端。

  2-1~2-8:

8位数字量输出端。

  ADDA、ADDB、ADDC:

3位地址输入线,用于选通8路模拟输入中的一路

  ALE:

地址锁存允许信号,输入,高电平有效。

  START:

A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。

  EOC:

A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。

  OE:

数据输出允许信号,输入,高电平有效。

当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。

  CLK:

时钟脉冲输入端。

要求时钟频率不高于640KHZ。

  REF(+)、REF(-):

基准电压。

  VCC:

电源,单一+5V。

GND:

地。

ALE为地址锁存允许输入线,高电平有效。

当ALE线为高电平时,地址锁存和译码器把A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进入转换器进行转换。

A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。

  首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。

此地址经译码选通8路模拟输入之一到比较器。

START上升沿将逐次逼近寄存器复位。

下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。

直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。

当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线。

转换数据的传送A/D转换后得到的数据应及时传送给单片机进行处理。

当检测到酒精气味时,气体传感器的A-B间电阻变小,则ADC0809的模拟输入端IN0的电压变大。

采用查询方式对输入模拟信号进行A/D转换,然后将数据通过三位八段数码管显示。

[9]

ADC0809与AT89S52单片机的接口电路[10]如图2.7所示。

采用的是数据线接数据线,地址线接地址线。

单片机引脚P3.6与P2.7或非门后与模数转换芯片的ALE端和START端子相连接,用于对模数转换芯片写入数据的写信号。

单片机的RD端P3.7与P2.7进过或非门后于模数转换芯片的OE端子相连接,作为单片机读取模数转换数据的读信号。

单片机引脚P3.3与模数转换芯片的EOC端经过或非门后的输出端用导线相连接,用于单片机对模数转换是否结束的查询,模数转换结束后可以查询到P3.3为高电平,为单片机读取数据作准备。

单片机的ALE端口接到D触发器的时钟信号输入端CK,D触发器的反相输出端与触发信号输入端用导线相连,D触发器的清零和复位端为低电平有效,分别接高电平,D触发器的正向输出端与模数转换芯片的CLK端子用导线相连接,为模数转换芯片提供正常的时钟信号。

把模数转换芯片的A2﹑A1﹑A0端分别用导线连接到地址锁存器的低三位,用于选择模数转换的通道。

模数转换芯片的IN0端子用导线与信号采样部分的负载电阻端相连,作为要模数转换的输入端。

单片机引脚P0.0-P0.7连接到模数转换芯片的数据输出端D0﹑D1﹑D2﹑D3﹑D4﹑D5﹑D6﹑D7端,用于读取模数转换后的数据。

图2.7ADC0809与单片机AT89S52接口电路

2.5发光二极管显示报警电路

发光二极管集成驱动芯片LM3914[11]的管脚图如图2.8所示。

其内部的缓冲放大器最大限度的提高了该集成电路的输入电阻,电压输入信号经过缓冲器同时送到10个电压比较器的异相输入端。

10个电压比较器的同相输入端分别接到10个等值电阻(1KΩ)串联回路的10个分压端。

因为和串联回路相接的内部参考电压为1.2V,所以相邻分压端之间的电压差为1.2V/10=0.12V。

为驱动LED1发光,集成电路LM3914的1脚输出必须为低电平,因此要求电压比较器异相端的输入电压应该大于0.12V。

同样,为使LED2发光,异相端输入电压应大于0.12*2=0.24V;要使LED10发光,异相端输入电压应该大于0.12*10=1.2V。

LM3914的9脚为点或条显示,当9脚和11脚相接为点状显示;当9脚和3脚相接,就为条状显示。

本系统采用的方式是条状显示方式,即将引脚9和引脚3都接到电源的正极。

[12]

图2.8LM3914管脚图

如图2.9所示,LM3914的3和9引脚接电源正极,使发光二极管成柱状显示,7引脚和8引脚和一个2K的电阻连接,用来控制发光二极管的发光亮度,5引脚是采样信号的输入端,10引脚到18引脚和1引脚分别接发光二极管的负极端,4引脚和2引脚与发光二极管的正极间接一个10μF的电容,作为发光二极管的虚电源,用来驱动要发光的二极管点亮。

如果检测到酒精气味,气敏传感器的A-B间的电阻会变小,LM3914的5端电位升高,通过电压的比较放大,驱动发光二极管依次发光,从而可以区分出酒精浓度的高低,直观的看出所测的酒精浓度所达到的水平值,起到报警作用,帮助驾驶员避免就会驾驶所产生的问题。

通过调节负载电阻可以改变灵敏度,即对地电阻调小时灵敏度降低;反之,对地电阻调大时灵敏度增加。

改变7脚与8脚之间电阻的阻值可调节发光二极管的亮度,当阻值增加亮度减弱,反之加强。

[13]

图2.9发光二极管显示

2.6数码管显示电路报警电路

7段数码管一般由8个发光二极管组成,其中由7个细长的发光二极管组成数字显示,另外一个圆形的发光二极管显示小数点。

 

2.10共阴极发光二极管

当发光二极管导通时,相应的一个点或一个笔画发光。

控制相应的二极管导通,就能显示出各种字符,尽管显示的字符形状有些失真,能显示的数符数量也有限,但其控制简单,使有也方便。

发光二极管的阳极连在一起的称为共阳极数码管,阴极连在一起的称为共阴极数码管,如图2.10所示。

发光二极管(LED是一种由磷化镓(GaP)等半导体材料制成的,能直接将电能转变成光能的发光显示器件。

当其内部有一一电流通过时,它就会发光。

7段数码管每段的驱动电流和其他单个LED发光二极管一样,一般为5~10mA;正向电压随发光材料不同表现为1.8~2.5V不等。

7段数码管的显示方法可分为静态显示与动态显示[14],下面分别介绍。

(1)静态显示

所谓静态显示,就是当显示某一字符时,相应段的发光二极管恒定地寻能可截止。

这种显示方法为每一们都需要有一个8位输出口控制。

对于51单片机,可以在并行口上扩展多片锁存74LS573作为静态显示器接口。

静态显示器的优点是显示稳定,在发光二极管导通电注一定的情况下显示器的亮度高,控制系统在运行过程中,仅仅在需要更新显示内容时,CPU才执行一次显示更新子程序,这样大大节省了CPU的时间,提高了CPU的工作效率;缺点是位数较多时,所需I/O口太多,硬件开销太大。

(2)动态显示

所谓动态显示就是一位一位地轮流点亮各位显示器(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。

虽然在同一时刻只有一位显示器在工作(点亮),但利用人眼的视觉暂留效应和发光二极管熄灭时的余辉效应,看到的却是多个字符“同时”显示。

显示器亮度既与点亮时的导通电流有关,也与点亮时间和间隔时间的比例有关。

调整电流和时间参烽,可实现亮度较高较稳定的显示。

若显示器的位数不大于8位,则控制显示器公共极电位只需一个8位I/O口(称为扫描口或字位口),控制各位LED显示器所显示的字形也需要一个8位口(称为数据口或字形口)。

动态显示器的优点是节省硬件资源,成本较低,但在控制系统运行过程中,要保证显示器正常显示,CPU必须每隔一段时间执行一次显示子程序,这占用了CPU的大量时间,降低了CPU工作效率,同时显示亮度较静态显示器低。

设计选用3个单位8段共阴数码管来显示输出的数据,因为电路硬件相对较简单,所以选择静态显示方法。

选用3个移位寄存器74LS164驱动数码管发光点亮。

电路连接如图2.11所示。

移位寄存器在电路中一是驱动数码管点亮,二是对输入的串行数据并行输出,起到串并转换的作用。

移位寄存器74LS164串行数据输入端与前一位的并行输出最高位相连,第一位移位寄存器的数据输入端与单片机的数据输出端P1.7连接。

单片机引脚P1.6用于给移位寄存器提供移位的时钟脉冲,该引脚与三个移位寄存器的时钟输入端CLK相连。

因为每位数据串行输出先输出的是低位,数码管引脚a、b、c、d、e、f、g、dp应顺序与对应位的移位寄存器并行输出端的Q7、Q6、Q5、Q4、Q3、Q2、Q1、Q0连接。

[15]

图2.11数码管显示电路

2.7系统整体电路图

信号采样模块通过MQ-3气体传感器和负载电阻得到分压电信号。

得到的模拟信号通过ADC0809转换为可以用单片机AT89S52处理的数字信号,同时也连接好单片机最小系统电路、单片机与模数转换芯片的连接和单片机与数码管显示的线路,处理后的数字信号用数码管进行显示。

同时模拟信号通过集成驱动芯片LM3914,利用二极管可以简单显示浓度的高低,在超过了设计的允许值时就会发出报警。

这样就可作出它的整体电路图,见文章最后的附录。

3软件编程

检测到酒精时,气体传感器MQ-3两个电极端电阻会变小,同时气体传感器负载电阻的分压变大。

因ADC0809的模拟输入端IN0与负载电阻连在了一起了,则单片机在启动测试模数转换芯片之前要选择通道0,写入模数转换芯片,并将用作查询的单片机引脚P3.3置位,然后启动对通道IN0端输入的采集电压信号作模数转换,等待转换的结束。

当单片机引脚P3.3为1时转换未结束等待,当查询到P3.3为0时表示模数转换结束,可以开始读取数据。

单片机通过I/O口与模数转换芯片的数据输出口相连读取转换后的数据。

读取后的数据送到数据存储器单元中,经过单片机作相应的处理,即要将该电压值转换为酒精浓度值,然后把处理后的数据转换成三位十进制BCD码,用数码管显示[15]。

程序流程图如图3.1所示。

图3.1程序流程图

整体电路的程序:

ORG0000H

AJMPSTART

ORG0030H

RESET:

PUSHB

PUSHA

MOVA,#4

CLRP1.0

MOVB,#250

DJNZB,$

SETBPl.0

MOVB,#6

CLRC

WAITL:

JBPl.0,WH

DJNZB,WAITL

DJNZACC,WAITL

SJMPSHORT

WH:

MOVB,#111

WH1:

ORLC,P1.0

DJNZB,WH1

SHORT:

POPA

POPB

MOVR6,A

MOVR7,B

ACALLDIV16

MOV7FH,R6

ACALLDISP

ACALLDELAY

AJMPSTART

DISP:

MOVDPTR,#TAB

MOVA,7FH

MOVCA,@A+DPTR

ACALLSO

MOVA,7EH

MOVCA,@A+DPTR

ACALLSO

MOVA,7DH

MOVCA,@A+

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

当前位置:首页 > 医药卫生 > 药学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1