《《接口作业解答》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《接口作业解答》PPT课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1作业1:1、8086系统中,设段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时指令的物理地址为多少,指向此地址的CS和IP值是唯一的吗?解答:物理地址=12000H+FF00H=21F00H,不唯一。2、T1状态下,8086的数据/地址线上是什么信息,用哪个信号将此信息锁存起来?解答:地址信息,ALE地址锁存信号。3.设AX=1122H、BX=3344H、CX=5566H、SS=095BH、SP=40H,下面程序执行后AX、BX、CX和DX 4个通用寄存器的内容是多少?画出堆栈存储器的物理地址及其存储内容和SP指向的示意图。PUSH AX PUSH BX PUSH CX POP
2、 BX POP AX POP DX .095F0H11H22H55H33H44H66H3、解答:、解答:095EEH095ECH095EAHSP1122AX334455H66HXXXXBXCXDX55H66H33H44H11H22HAX=3344H、BX=5566H、CX=5566H、DX=1122H。4、若CS=A000H,求当前代码段在存储器中的物理地址范围是什么?若数据段位于52000H到61FFFH的64K范围内,问DS=?解答:A0000HAFFFFH;5200H5、若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址,若此时入栈10个字节,SP内容是什么?若再出
3、栈6个字节,SP为什么值?解答:35800H,入栈10 个字节,(SP)=0800H-0AH=07F6H,出栈6个字节后(SP)=07F6H+6H=07FCH。6、某程序数据段中存放了两个字,1EE5H和2A8CH,已知(DS)=7850H,数据存放的偏移地址为3121H及285AH。试画图说明它们在存储器中的存放情况,若要读取这两个字,需要对存储器进行几次操作?解答:7850:3121H-E5H 7850:3122H-1EH 两次 7850:285AH-8CH 7850:285BH-2AH 一次7、8086/8088系统中,设CS=0914H,共有243字节长的代码段,该代码段末地址的逻辑地
4、址和物理地址各是多少?解答:逻辑地址:CS:IP=0914H:00F2H 物理地址:CS16+IP=09140H+00F2H=09232H8、设SP=0040H,如果用进栈指令存入5个字,则 SP=?若又用出栈指令取出2个字,则SP=?解答:入5个字后:SP=0040H000AH=0036H 出2个字后:SP=0036H+0004H=003AH1.某一个微机系统中,有8块I/O接口芯片,每个芯片占有8个端口地址,若起始地址为300H,8块芯片的地址连续分布,用一片74LS138作译码器,试画出端口译码电路,并说明每块芯片的端口地址范围。解答:解答:8 8个芯片的端口地址范围:个芯片的端口地址范
5、围:1#300H1#300H307H 307H 2#308H 2#308H30FH 30FH 3#310H 3#310H317H 317H 4#318H 4#318H31FH 31FH 5#320H 5#320H327H 327H 6#328H 6#328H32FH 32FH 7#330H 7#330H337H 337H 8#338H 8#338H33FH33FH 作业2:A6A6G1G1G2AG2AG2BG2BC CB BA AY1Y1Y0Y0Y7Y7A3A3A4A4A5A5A9A9 1#1#A0A0A1A1A2A2 8#8#M/IOM/IOA7A7译码连线不唯一译码连线不唯一A8A8CSC
6、SA0A1A2A0A1A274LS138作业3:取(4n)(4n+1)中的内容 IP,取(4n+2)(4n+3)中的内容 CS CS:IP在(00024H)中,CS:IP为1000H:0060H中断结束后弹出IP、CS和PSW,返回主程序断点处 推入栈中的三个字分别为:PSW 0240H,CS 0800H,IP 00A2H ;即(A2,00,00,08,40,02),中断执行后IF=0,栈顶三个字IP,CS,PSWIP=0060H,CS=1000H ,PSW=0040H 1、已知:SP=0100H、SS=0500H、PSW=0240H,在存储单元中已有内容为(00024)=0060H、(000
7、26H)=1000H,在(0800H:00A0H)中有中断指令INT 9。试问,执行INT 9指令后,SS、SP、CS、IP、PSW的内容是什么?栈顶的三个字是什么?解答:CPU响应外部中断的流程:从数据总线上取中断类型号n;9H将PSW入栈;SP=00FEH保护断点,即将CS、IP入栈 SP=00FAH对PSW中的IF、TF位清0,禁止外部中断和单步中断找到中断向量,转入相应中断服务子程序 中断向量:9H*4=24H 执行INT 9:SS=0500H SP=0100H-6H=00FAH CS=1000H IP=0060H PSW=0040H执行前:SS=0500H SP=0100H CS=0
8、800H IP=00A0H PSW=0240H1.执行INT 9:SS=0500HSP=0100H-6H=00FAHCS=1000HIP=0060HPSW=0040H执行前:SS=0500HSP=0100HCS=0800HIP=00A0HPSW=0240H05100H0240000800A2050FEH050FCH050FAHPSWHIPLIPHCSLCSHPSWLCFPFAF ZFSFTFTFIFIFDFOF15141312111098765432100000 0010 0100 0000B0000 0000 0100 0000B给定给定SP=0100HSP=0100H、SS=0500HSS
9、=0500H、PSW=0240HPSW=0240H,在存储单元中已有内容为,在存储单元中已有内容为(0002400024)0060H0060H、(、(00026H00026H)1000H1000H,在段地址为,在段地址为0800H0800H及偏移及偏移地址为地址为00A0H00A0H的单元中,有一条中断指令的单元中,有一条中断指令INT 9INT 9。试问,执行。试问,执行INT 9INT 9指令,指令,SSSS、SPSP、IPIP、PSWPSW的内容是什么?栈顶的三个字是什么?的内容是什么?栈顶的三个字是什么?2 2、中断向量指什么,放在哪里?,对应、中断向量指什么,放在哪里?,对应8086
10、8086的的1CH1CH的中断的中断向量存放在哪里,如果向量存放在哪里,如果1CH1CH的中断处理程序从的中断处理程序从5110H5110H:2030H2030H开始,则中断向量应怎样存放开始,则中断向量应怎样存放?解答解答:中断服务程序的入口地址,中断服务程序的入口地址,00000H003FFH00000H003FFH,1CH*4=70H1CH*4=70H,00700070开始开始30H 20H 10H 51H30H 20H 10H 51H3 3、假如外设、假如外设A A1 1、A A2 2、A A3 3、A A4 4、A A5 5按优先级排列,外设按优先级排列,外设A A1 1优优先级最高
11、,按下列提问,说明中断处理的运行次序,(中断先级最高,按下列提问,说明中断处理的运行次序,(中断服务程序中有服务程序中有STISTI指令)指令)(1 1)外设)外设A A3 3,A A4 4同时发中断请求;同时发中断请求;(2 2)外设)外设A A3 3中断处理中,外设中断处理中,外设A A1 1发中断请求;发中断请求;(3 3)外设)外设A A1 1中断处理未完成前,发出中断处理未完成前,发出EOIEOI结束命令,外设结束命令,外设A A5 5发中断请求。发中断请求。主程序IRETIRETIRETIRET(EOI)STIA3,A4请求A3A1请求A1STISTISTI(EOI)(EOI)A5
12、请求A4(EOI)A5A5 A4 A3 A2 A111111 1111 00000000IRRISRSTI3.解解 假如外设假如外设A1A1、A2A2、A3A3、A4A4、A5A5按优按优先级排列,先级排列,A1A1优先级最高,按下列提优先级最高,按下列提问,画出中断嵌套图问,画出中断嵌套图。l lA3A3,A4A4同时发中断请求;同时发中断请求;l lA3A3中断处理中,中断处理中,A1A1发中断请求;发中断请求;l lA1A1中断处理未完成前,提前发出中断处理未完成前,提前发出EOIEOI命令,命令,A5A5发中断请求。发中断请求。4.4.某系统中有某系统中有3 3片片8259A8259A
13、级联使用,级联使用,1 1片为主片,片为主片,2 2片为从片,从片为从片,从片接入主片片接入主片8259A8259A的的IR2IR2和和IR5IR5端,并且主片端,并且主片8259A8259A的的IR3IR3及两片及两片从片从片8259A8259A的的IR4IR4个各接有一个外部中断源。中断类型为个各接有一个外部中断源。中断类型为80H80H,90H90H,A0HA0H,主片的端口地址为,主片的端口地址为CCF8HCCF8H、CCFAHCCFAH。一片从片的端。一片从片的端口地址为口地址为FEE8HFEE8H、FEEAHFEEAH,另一片为,另一片为FEECHFEECH、FEEEHFEEEH。
14、中断采用。中断采用电平出发,完全嵌套工作方式,普通电平出发,完全嵌套工作方式,普通EOIEOI结束。画出硬件连接结束。画出硬件连接图;编写初始化程序。图;编写初始化程序。ICW1:00011001B=19HICW2:10000000B=80HICW3:00100100B=24HICW4:00010001B=11H;特殊全嵌套、非缓冲、非自动EOI 或:00011101B=1DH;特殊全嵌套、缓冲、非自动EOIOCW1:11010011B=D3HOCW2:00100000B=20H主片:4.解ICW1:00011001B=19HICW1:00011001B=19HICW2:10010000B=9
15、0HICW2:10010000B=90HICW3:00000010B=02HICW3:00000010B=02HICW4:00000001B=01HICW4:00000001B=01H;全嵌套、非缓冲、非自动;全嵌套、非缓冲、非自动EOIEOI 或或:00001001B=09H:00001001B=09H;全嵌套、缓冲、非自动;全嵌套、缓冲、非自动EOIEOIOCW1:11101111B=EFHOCW1:11101111B=EFHOCW2:00100000B=20HOCW2:00100000B=20H从片1:(IR2)ICW1:00011001B=19HICW1:00011001B=19HIC
16、W2:10010000B=A0HICW2:10010000B=A0HICW3:00000101B=05HICW3:00000101B=05HICW4:00000001B=01HICW4:00000001B=01H;全嵌套、非缓冲、非自动;全嵌套、非缓冲、非自动EOIEOI 或或:00001001B=09H:00001001B=09H;全嵌套、缓冲、非自动;全嵌套、缓冲、非自动EOIEOIOCW1:11101111B=EFHOCW1:11101111B=EFHOCW2:00100000B=20HOCW2:00100000B=20H从片2:(IR5)初始化程序初始化程序MOV DX,0CCF8HM
17、OV AL,19H ;ICW1OUT DX,ALMOV DX,0CCFAH MOV AL,80H ;ICW2OUT DX,ALMOV AL,24H ;ICW3OUT DX,ALMOV AL,11H ;ICW4OUT DX,ALMOV AL,0D3H ;OCW1OUT DX,ALMOV DX,0CCF8HMOV AL,20H ;OCW2OUT DX,ALMOV DX,0FEE8HMOV AL,19H ;ICW1OUT DX,ALMOV DX,0FEEAH MOV AL,90H ;ICW2OUT DX,ALMOV AL,02H ;ICW3OUT DX,ALMOV AL,01H ;ICW4OUT D
18、X,ALMOV AL,0EFH ;OCW1OUT DX,ALMOV DX,0FEE8HMOV AL,20H ;OCW2OUT DX,AL主片:从片1:MOV DX,0FEECHMOV AL,19H ;ICW1OUT DX,ALMOV DX,0FEEEH MOV AL,0A0H ;ICW2OUT DX,ALMOV AL,05H ;ICW3OUT DX,ALMOV AL,01H ;ICW4OUT DX,ALMOV AL,0EFH ;OCW1OUT DX,ALMOV DX,0FEECHMOV AL,20H ;OCW2OUT DX,AL从片2:作业作业4 4:设设82538253的通道的通道0 02
19、2和控制端口的地址分别为和控制端口的地址分别为300H300H、302H302H、304H304H、306H306H,定义通道,定义通道0 0工作在方式工作在方式3 3,CLK0CLK02MHz2MHz。要求:要求:通道通道0 0输出输出的方波,的方波,通道通道1 1用通道用通道0 0的输出作计数脉冲,输出频率为的输出作计数脉冲,输出频率为300Hz300Hz的序列负脉冲,的序列负脉冲,通道通道2 2 每秒钟向每秒钟向CPUCPU发发5050次中断请求。次中断请求。试画出硬件连线图,并编写初始化程序。试画出硬件连线图,并编写初始化程序。CLK0GATE0OUT0CLK1GATE1OUT1CLK
20、2GATE2OUT250HZ300HZ方波方波5V2MHZD0-7D0-7A1A0A2A1 G1 G2AG2BCBAA3A4A5M/IOA7A6A9A8CSWRRDWRRDY0计数器计数器0:初值:初值:N0fT=2MHZ =1333 即即 0535H控制字:控制字:00110110B 即即 36H程序:程序:MOV AL ,36H MOV DX,306H OUT DX ,AL MOV AX ,0535H MOV DX ,300H OUT DX ,AL MOV AL ,AH OUT DX ,AL计数器计数器1:初值:初值:N1fT=1.5kHZ =5 即即 05H控制字:控制字:0101010
21、0B 即即 54H程序:程序:MOV AL ,54H MOV DX,306H OUT DX ,AL MOV AL ,05H MOV DX ,302H OUT DX ,AL 计数器计数器2:初值:初值:N22MHZ =40000 即即 9C40HN21.5KHZ =30 即即 1EHN2300HZ =6 即即 06H 控制字:控制字:10110100B 即即B4H 或或 10110110B 即即B6H、:10010100B 即即94H 或或 10010110B 即即96H程序:程序:MOV AL ,B4H;或;或B6H MOV DX,306H OUT DX ,AL MOV AX ,40000 M
22、OV DX ,304H OUT DX ,AL MOV AL ,AH OUT DX ,AL 程序:程序:MOV AL ,94H;或;或96H MOV DX,306H OUT DX ,AL MOV AL ,1EH MOV DX ,304H OUT DX ,AL 程序:程序:MOV AL ,94H;或;或96H MOV DX,306H OUT DX ,AL MOV AL ,6H MOV DX ,304H OUT DX ,AL 2、某微机系统中,8253的端口首地址为40H,时钟频率5MHz,要求通道0输出方波,使计算机每秒钟产生次中断;通道1每隔15us向8237A提出一次DMA请求;通道2输出频率
23、为2000Hz的方波,使编写8253的初始化程序,并画出有关的硬件连接图。解答:控制端口:43H通道0地址:40H;CLK0=5MHz;输出的方波 工作在方式3;N0=5MHz/18.2Hz=274725 65536 因此必须采用级连的方案来解决这个问题通道2将频率5MHz的时钟信号加在CLK2端并让通道2工作于方式3,则N2=5M/2000=2500 通道0再把OUT2连接到CLK0,并使通道0工作于方式3,应取时间常数 N0=2000/18.2=110通道1CLK1=5MHz,即时钟周期为0.2us,N1=15us/0.2us=75初始化程序计数器0:MOV AL,37HOUT 43H,A
24、LMOV AL,10HOUT 40H,ALMOV AL,01HOUT 40H,AL+5V5MHz8253 CLK0 GATE0 CLK1 GATE1 CLK2 OUT0 OUT1 OUT2的中断信号输出频率为2000Hz的方波每隔15us提出一次DMA请求计数器1:计数器2:MOV AL,57H MOV AL,0A7HOUT 43H,AL OUT 43H,ALMOV AL,75H MOV AL,25H OUT 41H,AL OUT 42H,AL3 3、设设某系某系统统中中82548254芯片的基地址芯片的基地址为为F0HF0H,在,在对对3 3个通道个通道编编程程时时,都,都设为设为先先读读写
25、低写低8 8位,后位,后读读写高写高8 8位,位,试编试编程完成下列工作:程完成下列工作:对对通道通道0-20-2的的计计数数值进值进行行锁锁存并存并读读出来出来;对对通道通道2 2的状的状态值进态值进行行锁锁存并存并读读出来出来.解答解答:通道通道0202地址:地址:0F00F2H0F00F2H,控制端口:,控制端口:0F3H0F3H对通道对通道0202的计数值进行锁存并读出来:的计数值进行锁存并读出来:MOV AL MOV AL,0DEH0DEH OUT 0F3H OUT 0F3H,ALAL MOV DX MOV DX,0F0H0F0H IN AL IN AL,DXDX MOV DX MO
26、V DX,0F1H0F1H IN AL IN AL,DXDX MOV DX MOV DX,0F2H0F2H IN AL IN AL,DXDX对通道对通道2 2状态值锁存并读出:状态值锁存并读出:MOV AL MOV AL,0E8H0E8H MOV DX MOV DX,0F3H0F3H IN AL IN AL,DXDX作业作业5 5:1、若某一终端以2400波特的速率发送异步串行数据,发送1位需要多少时间?假如一个字符包含7个数据位、1个奇偶校验位、1个停止位,发送1个字符需要多少时间?解答:(1)1/2400 (2)1/2400*102、若8251A以9600波特的速率发送数据,波特率因子为1
27、6,发送时钟TxC频率为多少?解答:=9600*16=153600BPS3、若8251A的端口地址为FF0H,FF2H,要求8251A工作于异步工作方式,波特率因子为16,有7个数据位,1个奇校验位,1个停止位,试对8251A进行初始化编程。解答:MOV DX,0FF2H MOV AL,5AH OUT DX,AL MOV AL,00010101B OUT DX,AL4、某微机系统用串行方式接收外设送来的数据,再把数据送到CRT去显示,若波特率为1200,波特率因子为16,有7个数据位,偶校验,1个停止位。用8253产生收发时钟,系统时钟频率为5MHz,收发数据个数为COUNT,数据存放到数据段
28、中以BUFFER为始址的内存单元中。8253和8251A的基地址分别为300H和304H。(1)画出系统硬件连线图。(2)编写8253和8251A的初始化程序。(3)编写接收数据和发送数据的程序。解答:MOV DX,303H MOV AL,00110100B OUT DX,AL MOV DX,300H MOV AX,260 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,305H MOV AL,7AH OUT DX,AL MOV AL,15H OUT DX,ALL0:MOV DX,305HL1:IN AL,DX TEST AL,02H JZ L1 TEST AL,38
29、H JNZ ERR MOV DX,304H IN AL,DX MOV BL,AL JMP L0ERR:作业作业6 6:1 1、设设8255A8255A的的A A口,口,B B口,口,C C口和控制字寄存器的端口地址分口和控制字寄存器的端口地址分别别80H,82H,84H80H,82H,84H和和86H86H。要求。要求A A口工作在方式口工作在方式0 0输输出,出,B B口工作在方式口工作在方式0 0输输入,入,C C口高口高4 4位位输输入,低入,低4 4位位输输出,出,试编试编写写8255A8255A的初始化程序。的初始化程序。解答解答:MOV AL,10001010BMOV AL,100
30、01010B OUT 86H,AL OUT 86H,AL 2 2、8255A8255A的端口地址同第的端口地址同第1 1题题,要求,要求PC4PC4输输出高出高电电平,平,PC5PC5输输出低出低电电平,平,PC6PC6输输出一个正脉冲,出一个正脉冲,试试写出完成写出完成这这些功能的指令序列。些功能的指令序列。解答解答:;PC4PC4输输出高出高电电平平MOV DXMOV DX,86H86HMOV ALMOV AL,00001001B00001001BOUT DXOUT DX,ALAL;PC5PC5输输出低出低电电平平MOV ALMOV AL,00001010B00001010BOUT DXO
31、UT DX,ALAL;PC6输出一个正脉冲MOV AL,00001101BOUT DX,ALMOV AL,00001100BOUT DX,ALMOV AL,00001101BOUT DX,AL3 3、8255A8255A的口地址的口地址为为80H83H80H83H,82538253的口地址的口地址为为84H87H84H87H。若若A A口接口接8 8个开关个开关K K7 7KK0 0,B B口接口接8 8个指示灯个指示灯LEDLED7 7LEDLED0 0,当开关合上当开关合上时时相相应应的指示灯点亮,断开的指示灯点亮,断开时时灯灯灭灭,要求每隔,要求每隔秒秒检测检测一次开关状一次开关状态态,
32、并在开关上并在开关上显显示出来,示出来,试试画出硬件画出硬件连线图连线图,编编写写实现这实现这种功能的程种功能的程序。(可采用序。(可采用软软件延件延时时秒)秒)若把接在端口若把接在端口A A上的开关去掉,要求接在端口上的开关去掉,要求接在端口B B上的指示灯上的指示灯轮轮流熄流熄灭灭,每只灯熄,每只灯熄灭灭1 1秒秒钟钟,请编请编程程实现这实现这种功能。种功能。解答解答:1)MOV AL,10010000B1)MOV AL,10010000B OUT 83H,AL OUT 83H,AL MOV AH MOV AH,01H01H L1:IN AL,80H L1:IN AL,80H AND AL
33、,AH AND AL,AH CALL DELAY05 CALL DELAY05 JNZ L2 JNZ L2 ROL AH ROL AH ,01 H01 H JMP L1 JMP L1 IN AL IN AL,80H80H L2:OUT 81H L2:OUT 81H,ALAL JMP L1 JMP L12)8253;若CLK0=2KHz,则N0=2000 ;OUT0 接PC0 MOV AL,00110101B OUT 87H,AL MOV AX,2000 OUT 84H,AL MOV AL,AH OUT 81H,AL8255;MOV DL,0FEH MOV AL,10000001B OUT 83
34、H,AL L1:IN AL,82H AND AL,01H JNZ L1 MOV AL,DL OUT 81H,AL ROL DL,1 JMP L1作业作业7 7:1.1.运算放大器的特点运算放大器的特点2.2.在在T T型型电电阻网阻网络组络组成的成的D/AD/A转换转换器中,器中,设设开关开关K0K0、K1K1、K2K2、K3K3、K4K4分分别对应别对应1 1位二位二进进制数,当二制数,当二进进制数据制数据为为1011010110时时,流入运算,流入运算放大器的放大器的电电流流为为多少?画出多少?画出这这个个T T型网型网络络。3.3.试试利用利用ADC0809ADC0809、8253825
35、3和和8259A8259A等芯片等芯片设计设计8 8通道通道A/DA/D转换电转换电路。路。系系统统中用中用82538253作定作定时时器,采用中断方式控制采器,采用中断方式控制采样样率率为为500hz500hz,设设82538253的通道的通道0 0输输入入时钟时钟脉冲脉冲为为2MHz2MHz,输输出端出端OUT0OUT0接接8259A8259A的的IR2IR2,82538253的口地址的口地址为为300H-303H300H-303H,8259A8259A的口地址的口地址为为304304,305H305H,ADC0809ADC0809的的8 8个通道的口地址个通道的口地址为为308H-30F
36、H308H-30FH,查询查询EOCEOC信号和状信号和状态态口地址口地址为为306H306H,ADCADC的的输输入入时钟为时钟为640kHz640kHz,A/DA/D转换转换的的结结果依次果依次存入数据段中以存入数据段中以BufferBuffer为为始址的内存中。要求:画出硬件始址的内存中。要求:画出硬件连连接接图图;编编写写82538253、82598259的初始化程序及采集的初始化程序及采集8 8路模路模拟拟信号的中断服信号的中断服务务程序。程序。2.在在T型电阻网络组成的型电阻网络组成的D/A转换器中,设开关转换器中,设开关K0、K1、K2、K3、K4分别对应分别对应1位二进制数,当
37、二进制数据为位二进制数,当二进制数据为10110时,流入运算放大器的电流为多少?画出这个时,流入运算放大器的电流为多少?画出这个T型型网络。网络。3、试利用、试利用ADC0809、8253和和8259A等芯片设计等芯片设计8通道通道A/D转换转换电路。系统中用电路。系统中用8253作定时器,采用中断方式控制采样率为作定时器,采用中断方式控制采样率为500hz,设,设8253的通道的通道0输入时钟脉冲为输入时钟脉冲为2MHz,输出端,输出端OUT0接接8259A的的IR2,其中断类型码为,其中断类型码为82H,8253的口地址为的口地址为300-303H,8259A的口地址为的口地址为304,3
38、05H,ADC0809的的8个通道的个通道的口地址为口地址为308-30FH,查询,查询EOC信号和状态口地址为信号和状态口地址为306H,ADC的输入时钟为的输入时钟为640kHz,A/D转换的结果依次存入数据段中转换的结果依次存入数据段中以以Buffer为始址的内存中。要求:画出硬件连接图;编写为始址的内存中。要求:画出硬件连接图;编写8253、8259的初始化程序及采集的初始化程序及采集8路模拟信号的中断服务程序。路模拟信号的中断服务程序。ADC0809A2 IN7IN0A1A0 OE EOC CLK START ALE 8253CLK0 OUT0CLK1 OUT18259IR22MIO
39、R306HIOWA2A1A0308H30FHIORA2A1A08253:Tc=2*106/500=4000;MOV DX,303HMOV AL,00100101BOUT DX,ALMOV DX,300HMOV AL,40OUT DX,ALMOV AL,01010111BMOV DX,303HOUT DX,ALMOV AL,3MOV DX,301HOUT DX,AL8259;MOV DX,304HMOV AL,13HOUT DX,ALMOV DX,305HMOV AL,80HOUT DX,ALMOV AL,01HOUT DX,AL中断程序中断程序:ADC0809;MOV SI,OFFSET BUFF MOV DI,308H MOV CX,8S1:MOV DX,DI OUT DX,AL ;选择通道并启动转换 MOV DX,306HLP:IN AL,DX ;查询EOC TEST AL,01H ;判转换完成否?JZ LP MOV DX,DI IN AL,DX ;OE有效,读结果 MOV SI,AL INC SI INC DI LOOP S1IRET
限制150内