资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,浙江工业大学计算机学院,1,内容回顾,串行通信基本概念,数据传送方式:单工、双工、半双工。,通信速率:比特率、波特率及其关系。,信号的调制与解调。,串行通信协议,异步串行通信协议:起止式。,同步串行通信协议:内同步(单,/,双同步)、外同步。,串行接口标准,RS-232C,:设备类型、信号功能、电平、连接方式。,其它:,RS-422,、,RS-423,、,RS-485,。,2,内容回顾,可编程串行接口芯片,8251A,内部结构与外部引脚。,8251A,的编程:方式控制字、操作控制字、状态字;初始化编程顺序(复位,+,方式字,+,操作字)。,PC,机中的串口应用,PC,机的串口资源:,COM,1,COM,4,口。,串口程序设计方法:直接写端口法;,BIOS,系统调用法。,3,4,第九章,A/D,与,D/A,转换,工业控制中,常须将采集的,模拟量转换为数字量,送入计算机进行处理;而计算机输出的,数字量常被转换为模拟量,,从而进行工业生产控制。,A/D,:模拟量数字量,(Analog Digital),。,实现,A/D,转换的电路称为,A/D,转换器,,简称,ADC,。,D/A,:数字量模拟量,(Digital Analog),。,实现,D/A,转换的电路称为,D/A,转换器,,简称,DAC,。,5,6,主要内容,D/A,转换工作原理,D/A,转换器接口电路,DAC0832,及其应用,DAC1210,及其应用,D/A,转换,A/D,转换,A/D,转换工作原理,A/D,转换器接口电路,ADC0809,及其应用,AD574,及其应用,9.1 D/A,转换,7,D/A,转换工作原理,D/A,转换器接口电路,DAC0832,及其应用,DAC1210,及其应用,D/A,转换,8,(1)D/A,转换工作原理,数字量,I=V,REF,/,R,I,/,2,1,I,/,2,2,I,/,2,n-1,I,/,2,n,V,o,+,-,R,f,V,REF,S,n-,1,D,n-,1,2R,I,n-,1,R,S,n-,2,D,n-,2,2R,I,n-2,R,S,1,D,1,2R,I,1,R,S,0,D,0,2R,I,0,2R,I,i,模拟量,T,型,电阻,网络,模拟开关,参考电压,求和放大器,R-2R T,型电阻网络,D/A,转换电路,流失,电路特征,运算放大器虚地:输入电流近似为,0,(,虚断路,),输入电压近似为,0,(,虚短路,)。,T,型网络只有,R,和,2R,两种电阻,整个网络的,等效电阻为,R,。,9,结论,共有,n,条分支,各支路的电流为:,10,I,n-1,=,V,REF,2,1,R,1,2,1,I,=,=2,n-1,V,REF,2,n,R,I,n-2,=,V,REF,2,2,R,1,2,2,I,=,=2,n-2,V,REF,2,n,R,I,0,=,I,=,=2,0,V,REF,2,n,R,1,2,n,V,REF,2,n,R,输入的数字量,D,i,控制模拟开关,S,i,:,D,i,=0,时,开关,S,i,接地,支电流,I,i,流向地;,D,i,=1,时,开关,S,i,接运放,支电流,I,i,流向运放。,输入运放的电流,I,i,为各支路电流之和。,11,I,=,D,n-1,I,n-1,+,D,n-2,I,n-2,+,+,D,1,I,1,+,D,0,I,0,=,(,D,n-1,2,n-1,+,+D,1,2,1,+,D,0,2,0,),=,D,V,REF,2,n,R,V,REF,2,n,R,D,D/A,的原理,输出电压,V,0,=-I,R,f,=-D,R,f,,,故模拟电压输出,V,0,与数字量输入,D,之间成,正比,关系。,常将,-,设为,,它表示最低位数字量变化时对应的模拟输出增量(,分辨力,),。,通过调整,R,f,和,V,REF,,可调整,D/A,的输出范围和满刻度。,12,V,REF,2,n,R,V,REF,R,f,2,n,R,【,例,9-1】,基准电压,V,REF,=-10V,,,R,f,=R,,数字量输入为,8,位,试分析,D/A,转换原理。,分析:,输出电压,V,0,=-I,R,f,=-D,R,f,=D,。,=-=-=,0.039V,。,当数字量输入为,0000 0000B,时,,V,0,=0V,当数字量输入为,0000 0001B,时,,V,0,=,1=0.039V,当数字量输入为,1000 0000B,时,,V,0,=,128=4.99V,当数字量输入为,1111 1111B,时,,V,0,=,255=,9.96V,13,V,REF,2,n,R,V,REF,R,f,2,n,R,-10,R,2,8,R,为什么不是满刻度,10V,?,D/A,转换的技术参数,分辨率,表示,最低位数字量变化时对应的模拟输出增量,。它代表,分辨力,。,分辨率,:常用相对百分值表示,指,与最大满量程输出电压的比值。即:,分辨率,=/,满量程,=/(2,n,-1),=1/(2,n,-1),分辨率越高,转换时对输入量的,微小变化,反应越灵敏。它与,数字量位数,n,有关,,n,越大分辨率越高。,分辨率常用数字量位数表示,有,8,位、,12,位等。,14,转换精度,指,实际输出值,与,理论计算值,之差。用于衡量,D/A,转换的精确程度。,转换精度取决于,D/A,转换器,各部件制作的,误差,。,15,数字量 理想值 实际值,00h,0,-,0.001V,01h,-,0.039V,-,0.041V,10h,-,4.99V,-,5.002V,FFh,-,9.96V,-,9.968V,建立时间,指从数字信号输入转换器起,到输出端达到稳定值所需的时间。它决定了,转换速度,。,目前,1012,位单片集成,D/A,转换器的建立时间多在,1,s,之内,。按其建立时间可分为:,低速:,100,s,中速:,1100,s,高速:,50ns 1,s,超高速:,100s,、,1100s,、,50ns1s,、,V,i,,则说明寄存器中,1000 0000,这个值大了,应将最高位改为,0,(,去码,),同时设次高位为,1,。,若,V,o,V,i,,则说明寄存器中的值还不够大,因此,需将最高位的,1,保留(,加码,),同时也设次高位为,1,。,按照同样的方法对输出结果,V,o,和,V,i,进行比较,确定次高位的,1,是去掉还是保留。,以此类推,逐位比较下去,一直到最低位,比较完毕后,缓冲寄存器中的数值就是转换后的结果。,53,转换举例:以,4.8V,(满量程为,10V,)为例,在启动脉冲 时,逐次逼近寄存器清,0,。,第,1,个,CLK,到来时,逐次逼近寄存器的最高位,D,7,置,1,,即,1000 0000,,,该值经,D/A,转换后输出的模拟电压为,V,o,=128/255,满量程,10V,=,5V,。,5V 4.8V,,说明,1000 0000,这个值大了,应该将最高位改为,0,。,第,2,个,CLK,到来时,将逐次逼近寄存器的次高位,D,6,置,1,,即,0100 0000,,该值经,D/A,转换后输出的模拟电压为,V,o,=64/255,10V,=,2.5V,。,2.5V 4.8V,,说明,0100 0000,这个值小了,应该将次高位的,1,保留。,54,第,3,个,CLK,到来时,将逐次逼近寄存器的,D,5,置,1,,即,0110 0000,,,该值经,D/A,转换后输出的模拟电压为,V,o,=96/255,满量程,10V,=3.75V,。,3.75V V,i,,,D,7,=0,0,0,1,000000,2.5,V,V,o,V,i,,,D,6,=1,64,01,1,00000,3.75,V,V,o,V,i,,,D,5,=1,64+32=96,011,1,0000,4.375,V,V,o,V,i,,,D,4,=1,64+32+16=112,0111,1,000,4.69,V,V,o,V,i,,,D,2,=0,64+32+16+8=120,011110,1,0,4.76,V,V,o,V,i,,,D,1,=1,64+32+16+8+2=122,0111101,1,4.80,V,V,o,V,i,,,D,0,=1,64+32+16+8+2+1=123,转换,/,试探过程,57,T,1,T,8,T,7,T,6,T,5,T,4,T,3,T,2,.,.,5,2.5,3.75,4.375,4.69,4.84,4.73,4.80,5,0,时钟,A/D,启动,A/D,结束,V,i,/V,t,A/D,转换主要技术指标,量化误差,:数字量的最低位,1 LSB,的输出变化所对应的,模拟量范围,。,58,只舍不入,四舍五入,分辨率,:指,A/D,转换器,所能分辨的最小模拟输入量,。或指,A/D,转换器,满量程模拟输入量被分离的级数,。,理论上讲,一个,n,位二进制数输出的,A/D,转换器应能区分,2,n,个不同量级,的输入模拟电压,能区分的输入模拟电压的最小差异为:,满量程,/2,n,。,例:,A/D,转换器的输出为,12,位二进制数,最大输入模拟信号为,10V,,则其分辨率为:,也可用,A/D,转换能转换的,数字量位数,来表示,例:,10,位,A/D,转换器的分辨率为,10,位。,59,相对精度,:指实际的转换点偏离理想特性的误差,一般用最低有效位来表示。,转换时间,:指完成一次转换所需的时间,即:从接到,转换启动,信号开始,到输出端,获得稳定,的数字信号所经过的时间。,转换速率,:指实际每秒转换的次数。,注意:转换速率与转换时间不一定是倒数关系,(实际大于)。,60,两次转换过程时间有重叠,,流水作业,,提高效率,内容概要,61,A/D,转换,A/D,转换工作原理,A/D,转换器接口电路,ADC0809,及其应用,AD574,及其应用,逐次逼近型,A/D,转换器,工作原理,及,工作过程,技术指标:量化误差、分辨率、相对精度、转换时间、转换速率,A/D,转换器的基本信号线,62,(2)A/D,转换器接口电路,转换启动线,转换结束,输出线,供中断或,CPU,查询使用,模拟信号输入线,连被转换对象,数字信号输出线,连,CPU,数据总线,A/D,转换器与,CPU,的接口,63,A/D,转换启动控制,D/A,转换无需启动信号,只要数字量到达转换电路,即可开始转换。而,A/D,转换器每转换一次,都需要,CPU,发一个,启动信号,Start,。,启动分,脉冲启动,和,电平启动,两种方式。,脉冲启动:可由,CPU,执行写指令时产生的,CS,和,WR,组合,得到。启动转换后即可,撤销,。例:,ADC0804,、,ADC0809,和,ADC1210,。,电平启动:启动信号在整个转换过程中要,保持,不变,,中途不能撤销,,否则转换停止。,CPU,可通过,并口,产生电平启动信号。例:,AD570,、,AD571,和,AD572,。,64,A/D,转换结束控制,转换结束后,,A/D,转换器向外发,EOC,信号,,通知,CPU,已转换结束。,CPU,读取,A/D,转换结果的,时机问题,:,A/D,转换时间相对较长,,CPU,何时读取才能保证得到正确的结果?,65,固定延迟法,启动转换后,,CPU,执行一段延迟程序,,确保延迟时间大于,A/D,转换时间,然后再读取转换结果。,特点:不需要应答信号,接口简单,但,CPU,效率低。,查询等待法,启动转换后,,CPU,不断查询,EOC,信号状态,。一旦发现,EOC,有效,就读取转换结果。,特点:接口简单,但,CPU,效率低,延迟时间长。,中断法,转换结束后,,由,EOC,信号触发中断,,,CPU,响应中断,在中断服务程序中读取转换结果。,特点:,CPU,和,A/D,转换器可并行工作,,CPU,效率高。,66,A/D,转换输出控制,缓冲问题,由于,A/D,转换的结果与,CPU,数据总线相连,因此,CPU,应能控制,何时,转换结果送到数据总线上,,,何时,输出结果呈,高阻状态,。,若,A/D,转换器内具有三态输出缓冲器,则可,直接,通过数据总线与,CPU,相连。,若,A/D,转换器内无三态输出缓冲器,必须,外接,三态缓冲器,以控制输出。,输出允许信号,OE,,它控制数据是否能从,A/D,转换器输出。,一般该信号,由,CPU,输入,。,67,A/D,转换输出控制,位数匹配问题,若,A/D,转换器的位数,小于,CPU,总线宽度,则它可直接与,CPU,相连,数据,可一次性读入,。否则,不能直接相连,数据要,分两次读入,。,情况,1,:,A/D,转换器的,数据位数大于,8,位,,但,数据输出线只有,8,根,,数据输出分,2,次完成,芯片有两个数据输出使能信号:,高字节使能,(High Byte Enable),和,低字节使能,(Low Byte Enable),。,设计接口时,高、低字节输出数据占,2,个,不同的端口地址,分,2,次完成高、低字节的数据读入。,68,69,情况,2,:,ADC,的数据位数大于,8,位,数据全部一次输出。若与,8,位,CPU,相连时,必须,外加三态缓冲器,。,低,8,位直接输入,高,4,位输入由,CS,2,控制,转换结束后对,CS,1,口,执行读操作,则,12,位转换结果全部输出:,低,8,位直接进入,CPU,,,高,8,位进入三态锁存器,。,然后对,CS,2,口,执行读操作,可将高,4,位数据送入,CPU,。,70,其它注意问题,电平兼容,问题:大多数,A/D,转换器为,TTL,电平。,码制问题,:即,A/D,转换器的输出是,二进制码,还是,BCD,码,。有些,ADC,是,BCD,码输出,(,如,MC14433),,故可直接送到显示器进行,十进制数字的显示,。,等等其它问题。,内容概要,71,A/D,转换,A/D,转换工作原理,A/D,转换器接口电路,ADC0809,及其应用,AD574,及其应用,A/D,转换器的,基本信号线,A/D,转换器与,CPU,间的接口:,转换启动,、,转换结束,、,数据缓冲,、数据,位数匹配,、以及,电平与码制,等问题。,总体特性,8,位逐次逼近型,A/D,转换器,,支持,8,路模拟输入,。,采用单一,+5V,供电;模拟输入电压范围,0+5V,。,具有转换起停控制端;转换时间为,100s,。,内部,带可控,三态缓冲,器,,可与系统总线,直接,相连。,72,(3)ADC0809,及其应用,内部结构和工作过程,73,1.,输入,地址,并使,ALE,有效,将地址存入锁存器,2.,地址经译码后,选通一路,输入到比较器,3.,启动,转换,4.,进行,转换,5.,判断,是否转换结束,6.,使能,OE,,打开输出锁存器,外部引脚,DIP28,封装,管脚含义见内部结构图。,74,ADC0809,的应用,内部带三态输出锁存器,与,CPU,可,直接,相连,也可通过,8255,与,CPU,相连,。,与,CPU,间的数据传输可采用,查询,方式,也可用,中断,方式。(,EOC,),【,例,9-5】,在,8088,系统中采用,ADC0809,设计一个数据采集系统,将第,1,路模拟量转换为数字量后存储在,DATA,1,单元。要求采用,查询方式,读取转换结果。,硬件电路设计,。其中,CS,1,对应的端口地址为,8087H,,,CS,2,对应的端口地址为,888FH,。,75,内部结构和工作过程,76,1.,输入,地址,并使,ALE,有效,将地址存入锁存器,2.,地址经译码后,选通一路,输入到比较器,3.,启动,转换,4.,进行,转换,5.,判断,是否转换结束,6.,使能,OE,,打开输出锁存器,77,选中通道,1,,并启动转换:,读,or,写,?,地址,?,获取,EOC,状态。,读,or,写,?,地址,?,使能,OE,。,读,or,写,操作?地址?,CS,1,:,8087H,;,CS,2,:,888FH,。,78,MOV DX,,,81H,;模拟通道,1,数据口地址,OUT,DX,,,AL,;启动,A/D,转换,TEST0,:,MOV DX,,,89H,;模拟通道,1,状态口地址,IN,AL,,,DX,;读入,EOC,状态,AND AL,,,80H,;测试,EOC,状态,JZ TEST0,;,EOC,为,0,,转换未完成,MOV DX,,,81H,;,EOC,为,1,,转换完毕,IN,AL,,,DX,;读取结果,MOV DATA,1,,,AL,;存入指定单元,程序设计:,【,例,9-6】,将例,9-5,改成,中断方式,,要求从通道,1,读取,100,个转换后的数据存储在,BUFFER,数据区。,IR,0,的中,断类型号为,80H,。,8259A,中断请求为边沿触发、非自动中断结束方式、普通全嵌套方式。,79,选中通道,1,并启动转换:,读,or,写,?,地址,?,8259,操作地址?,CS,1,:8087H,CS,2,:888FH,读数据:,读,or,写,?,地址,?,CS,1,CS,2,解题分析:,转换结束后,,EOC,信号触发中断。,在中断服务程序中,,CPU,读取转换结果,将之存入,Buffer,区,。,主程序的功能,:初始化,8259,、设置中断向量表、开中断、启动,A/D,转换,然后等待中断过程,中断服务程序功能,:读取,A/D,转换结果并将其存入,BUFFER,、结束中断。,80,81,DATA SEGMENT,BUFFER DB 100 DUP,(?),DATA ENDS,CODE SEGMENT,ASSUME CS:CODE,,,DS:DATA,START,:,MOV AX,,,DATA,MOV,DS,,,AX,MOV AX,,,00H,MOV,ES,,,AX,MOVBX,,,200H,;中断号,(80H)*4=200H,MOVES:BX,,,OFFSET READ_INT,;偏移地址,MOVAX,,,SEG READ_INT,MOV ES:BX+2,,,AX,;段地址,主程序设计:,82,CLI,;关中断,MOVAL,,,13H,;,写,ICW,1,(,边沿触发,单片,需要,ICW,4,),MOVDX,,,88H,;,8259A,端口,(A,0,=0),OUTDX,,,AL,MOVAL,,,80H,;,写,ICW,2,(,中断号高,5,位,),MOVDX,,,89H,;,8259A,端口,(A,0,=1),OUT DX,,,AL,MOV AL,,,01H,;,写,ICW,4,(,非缓冲,非,EOI,,,16,位机,),OUT DX,,,AL,;,8259A,端口,(A,0,=1),MOV DX,,,89H,;,8259A,端口,(A,0,=1),IN AL,,,DX,;原屏蔽字,AND,AL,,,0FEH,OUTDX,,,AL,;,开放,IR,0,中断请求,83,MOV DI,,,OFFSET BUFFER,;设置数据区首址,MOV CX,,,100,;采样次数,AGAIN,:,MOVAL,,,01H,;,AL,任意,?,MOVDX,,,81H,;,启动转换,通道,1(CS,、,WR,有效,),OUTDX,,,AL,STI,;开中断,HLT,;,等待中断请求,CLI,;关中断,INCDI,DECCX,;次数减,1,JNZAGAIN,;次数未到,继续启动转换,MOVDX,,,89H,;,8259A,端口,(A,0,=1),INAL,,,DX,;,次数已到,屏蔽,IR,0,ORAL,,,01H,OUTDX,,,AL,MOVAH,,,4CH,;,程序结束,,返回,INT21H,84,READ_INT PROC,PUSHAX,;寄存器进栈,PUSHDX,MOVDX,,,81H,INAL,,,DX,;,从,ADC0809,通道,1,读入数据,MOVDI,,,AL,;,读入的数据存入内存,MOVAL,,,20H,;写中断结束命令字,MOVDX,,,88H,;,8259A,端口,(A,0,=0),OUT DX,,,AL,POPDX,POPAX,IRET,;中断返回,READ_INT ENDP,CODE ENDS,END START,中断服务程序设计:,程序改写?,内容概要,85,A/D,转换,A/D,转换工作原理,A/D,转换器接口电路,ADC0809,及其应用,AD574,及其应用,总体特性、内部结构、工作过程、外部引脚,查询方式,和,中断方式,获取转换数据,总体特性,AD,公司,,12,位逐次逼近型,转换时间为,25s,。,外部可控进行,8,位或,12,位转换。,12,位数据分,A,、,B,、,C,三段,分别经三态门输出。可一次输出,12,位,也可分,2,次:高,8,位,+,低,4,位。,输入电压可,单极性,(,0+10V,或,0+20V,)或,双极性,(,-5V+5V,,,-10V+10V,)。,内部,带可控,三态缓冲,器,,可,直接,与,CPU,相连,。,86,(4)AD574,及其应用,内部结构,87,直接与,CPU,相连,数据可一次性输出,也可分高,8,位,+,低,4,位,无需外接时钟,可调成,4,档:,单极性(,0+10V,,,0+20V,),双极性(,-5+5V,,,-10+10V,),提供电压源,外部引脚,88,CE,:芯片允许。,CS,和,CE,同时有效,,AD574,才工作。,R/C,:,读出,或,转换,控制,。,低电平,启动,A/D,转换;高电平,将转换结果读出。,A,0,:,转换位数,控制。高电平,进行,8,位转换;低电平,进行,12,位转换。,12/8,:数据,输出,位数,控制。高电平,输出,12,位;低电平,数据,分,两,次,输出,:高字节(,高,8,位,),+,低字节(,低,4,位,+0000,),。,STS,:,转换结束,信号。转换过程中为高电平,转换结束后变为低。,89,90,CE,CS,R/C,12/8,A,0,功能,1,0,0,0,启动,12,位转换,1,0,0,1,启动,8,位转换,1,0,1,1,允许,12,位,并行输出,1,0,1,0,0,允许,高,8,位,并行输出,1,0,1,0,1,允许,低,4,位,加上,4,个零输出,1,不工作,0,不工作,91,REFOUT,:,+10V,基准电压输出,最大输出电流,1.5mA,。,REFIN,:参考电压输入。,BIPOFFSET,:双极性偏移及零点调整。,0V,为单极性输入,;,+10V,为,双极性输入,。,10Vin,:,10V,范围输入端,单极性输入,0+10V,,双极性输入,-5V+5V,。,20Vin,:,20V,范围输入端,单极性输入,0+20V,,双极性输入,-10V+10V,。,DB,11,DB,0,:,12,位数字输出。,92,93,94,AD574,应用,AD574,与,8,位,CPU,的连接,内有三态缓冲,可直接与,CPU,相连。,AD574,为,12,条线,与,8,位,CPU,连接时分,2,次输出,故,12/8,接,GND,。,读取时机,固定延时法:转换时间,25us,。延迟,28,或,30us,再读。,查询法:查询,STS,信号,。,中断法:,STS,触发中断,。,95,【,例,9-7】,在,8088,系统中采用,AD574,设计一个数据采集系统,将,1,路模拟量转换为数字量存储在,BUFFER,单元。数据读出采用固定,延迟,法,。设,高,8,位,端,口地址为,220H,,低,4,位,端,口地址为,221H,。,96,平时:转换(,CE,有效);,读有效:读取数据。,读数据地址?,A,0,=1,,,进行,8,位转换,;,A,0,=0,,进行,12,位转换,。,97,MOV DX,,,220H,;启动一次,12,位转换,OUT DX,,,AL,CALL delay30us,;延时,等待,A/D,转换结束,MOV DX,,,220H,IN AL,,,DX,;读高,8,位,MOV BUFFER,,,AL,;保存到,BUFFER,单元,MOV DX,,,221H,IN AL,,,DX,;读低,4,位,MOV BUFFER+1,,,AL,;保存到,BUFFER+1,单元,设,高,8,位,端,口,地址为,220H,,低,4,位,端,口地址,为,221H,。,【,例,9-8】,设计一个多路数据采集系统。,要求如下:,16,路模拟量输入;,使用多路模拟开关,AD5701,和采样保持器,AD582,;,采用,AD574,;,采用查询法对,16,路模拟量进行巡回检测共,8,次,采集的数据存放在,DAT1,数据区。,98,99,16,路通道的地址为,310H,,,利用数据线上,00H0FH,打开相应通道。,高,8,位数据口地址为,312H,低,4,位数据口地址为,313H,状态口地址为,311H,100,CE,CS,R/C,12/8,A,0,功能,1,0,0,0,启动,12,位转换,1,0,0,1,启动,8,位转换,1,0,1,1,允许,12,位,并行输出,1,0,1,0,0,允许,高,8,位,并行输出,1,0,1,0,1,允许,低,4,位,加上,4,个零输出,1,不工作,0,不工作,101,STACK,SEGMENT,DW,100,DUP,(?),STACK,ENDS,DATA,SEGMENT,DAT1,DB,256,DUP,(,0,),DATA,ENDS,CODE SEGMENT,ASSUME CS,:,CODE,,,DS,:,DATA,,,SS,:,STACK,MOVAX,,,DATA,MOV,DS,,,AX,MOVAX,,,STACK,MOV,SS,,,AX,102,MOVCL,,,8,;巡回检测次数,LEA,SI,,,DAT1,;存放数据内存首地址,AG2,:,MOVCH,,,16,;每次检测路数,MOVBL,,,-1,AG1,:,INC BL,;通道号,MOVDX,,,310H,MOVAL,,,BL,OUTDX,,,AL,;,打开对应通道,MOVDX,,,312H,OUTDX,,,AL,;启动,12,位转换,(,写操作,),TA,:,MOVDX,,,311H,INAL,,,DX,;输入状态,ANDAL,,,80H,;检测,STS=0,?,JNZTA,;不为,0,,等待,103,MOVDX,,,312H,INAL,,,DX,;为,0,,输入高,8,位,(,读操作,),MOVSI,,,AL,;存入内存,INCSI,;内存地址,1,MOVDX,,,313H,INAL,,,DX,;输入低,4,位,ANDAL,,,0F0H,;屏蔽低,4,位,MOVSI,,,AL,;存入内存,INCSI,;内存地址十,1,DECCH,;路数,-1,JNZAG1,;未完,继续,DECCL,;巡回检测次数,-1,JNZAG2,;未完,继续,CODE ENDS,END START,Thank You!,104,课外作业:,1,,,3,,,4,。,其它题目:将答案标在书上。,
展开阅读全文