《接口作业解答》PPT课件.ppt

上传人:牧羊曲112 文档编号:5516357 上传时间:2023-07-15 格式:PPT 页数:32 大小:396KB
返回 下载 相关 举报
《接口作业解答》PPT课件.ppt_第1页
第1页 / 共32页
《接口作业解答》PPT课件.ppt_第2页
第2页 / 共32页
《接口作业解答》PPT课件.ppt_第3页
第3页 / 共32页
《接口作业解答》PPT课件.ppt_第4页
第4页 / 共32页
《接口作业解答》PPT课件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《《接口作业解答》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

2、POP BX POP AX POP DX,095F0H,11H,22H,55H,33H,44H,66H,3、解答:,095EEH,095ECH,095EAH,AX,BX,CX,DX,AX=3344H、BX=5566H、CX=5566H、DX=1122H。,4、若CS=A000H,求当前代码段在存储器中的物理地址范围是什么?若数据段位于52000H到61FFFH的64K范围内,问DS=?解答:A0000HAFFFFH;5200H5、若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址,若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?解答:35800H,入

3、栈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字节长的代码段,该代码段末地址的逻辑地址和物理地址各是多少?解答:逻辑地址:CS:I

4、P=0914H:00F2H 物理地址:CS16+IP=09140H+00F2H=09232H,8、设SP=0040H,如果用进栈指令存入5个字,则 SP=?若又用出栈指令取出2个字,则SP=?解答:入5个字后:SP=0040H000AH=0036H 出2个字后:SP=0036H+0004H=003AH,1.某一个微机系统中,有8块I/O接口芯片,每个芯片占有8个端口地址,若起始地址为300H,8块芯片的地址连续分布,用一片74LS138作译码器,试画出端口译码电路,并说明每块芯片的端口地址范围。解答:8个芯片的端口地址范围:1#300H307H 2#308H30FH 3#310H317H 4#

5、318H31FH 5#320H327H 6#328H32FH 7#330H337H 8#338H33FH,作业2:,A6,G1,G2A,G2B,C,B,A,Y1,Y0,Y7,A3,A4,A5,A9,1#,A0,A1,A2,8#,M/IO,A7,译码连线不唯一,A8,CS,CS,A0A1A2,A0A1A2,74LS138,作业3:,1、已知:SP=0100H、SS=0500H、PSW=0240H,在存储单元中已有内容为(00024)=0060H、(00026H)=1000H,在(0800H:00A0H)中有中断指令INT 9。试问,执行INT 9指令后,SS、SP、CS、IP、PSW的内容是什么

6、?栈顶的三个字是什么?解答: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=0800H IP=00A0H PSW=0240H,1.,执行INT 9:SS=0500HSP=0100H-6H=00FAHCS=1000HIP=

7、0060HPSW=0040H,执行前:SS=0500HSP=0100HCS=0800HIP=00A0HPSW=0240H,05100H,02,40,00,08,00,A2,050FEH,050FCH,050FAH,PSWH,IPL,IPH,CSL,CSH,PSWL,CF,PF,AF,ZF,SF,TF,IF,DF,OF,0000 0010 0100 0000B,0000 0000 0100 0000B,给定SP=0100H、SS=0500H、PSW=0240H,在存储单元中已有内容为(00024)0060H、(00026H)1000H,在段地址为0800H及偏移地址为00A0H的单元中,有一条中

8、断指令INT 9。试问,执行INT 9指令,SS、SP、IP、PSW的内容是什么?栈顶的三个字是什么?,2、中断向量指什么,放在哪里?,对应8086的1CH的中断向量存放在哪里,如果1CH的中断处理程序从5110H:2030H开始,则中断向量应怎样存放?解答:中断服务程序的入口地址,00000H003FFH,1CH*4=70H,0070开始30H 20H 10H 51H3、假如外设A1、A2、A3、A4、A5按优先级排列,外设A1优先级最高,按下列提问,说明中断处理的运行次序,(中断服务程序中有STI指令)(1)外设A3,A4同时发中断请求;(2)外设A3中断处理中,外设A1发中断请求;(3)

9、外设A1中断处理未完成前,发出EOI结束命令,外设A5发中断请求。,主程序,IRET,IRET,IRET,IRET,(EOI),STI,A3,A4请求,A3,A1请求,A1,STI,STI,STI,(EOI),(EOI),A5请求,A4,(EOI),A5,A5 A4 A3 A2 A1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,IRR,ISR,STI,3.解,假如外设A1、A2、A3、A4、A5按优先级排列,A1优先级最高,按下列提问,画出中断嵌套图。A3,A4同时发中断请求;A3中断处理中,A1发中断请求;A1中断处理未完成前,提前发出EOI命令,A5发中断请求。,4.某

10、系统中有3片8259A级联使用,1片为主片,2片为从片,从片接入主片8259A的IR2和IR5端,并且主片8259A的IR3及两片从片8259A的IR4个各接有一个外部中断源。中断类型为80H,90H,A0H,主片的端口地址为CCF8H、CCFAH。一片从片的端口地址为FEE8H、FEEAH,另一片为FEECH、FEEEH。中断采用电平出发,完全嵌套工作方式,普通EOI结束。画出硬件连接图;编写初始化程序。,ICW1:00011001B=19HICW2:10000000B=80HICW3:00100100B=24HICW4:00010001B=11H;特殊全嵌套、非缓冲、非自动EOI 或:00

11、011101B=1DH;特殊全嵌套、缓冲、非自动EOIOCW1:11010011B=D3HOCW2:00100000B=20H,主片:,4.解,ICW1:00011001B=19HICW2:10010000B=90HICW3:00000010B=02HICW4:00000001B=01H;全嵌套、非缓冲、非自动EOI 或:00001001B=09H;全嵌套、缓冲、非自动EOIOCW1:11101111B=EFHOCW2:00100000B=20H,从片1:(IR2),ICW1:00011001B=19HICW2:10010000B=A0HICW3:00000101B=05HICW4:00000

12、001B=01H;全嵌套、非缓冲、非自动EOI 或:00001001B=09H;全嵌套、缓冲、非自动EOIOCW1:11101111B=EFHOCW2:00100000B=20H,从片2:(IR5),初始化程序,MOV DX,0CCF8HMOV 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,AL,MOV DX,0

13、FEE8HMOV AL,19H;ICW1OUT DX,ALMOV DX,0FEEAH MOV AL,90H;ICW2OUT DX,ALMOV AL,02H;ICW3OUT DX,ALMOV AL,01H;ICW4OUT DX,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;IC

14、W4OUT DX,ALMOV AL,0EFH;OCW1OUT DX,ALMOV DX,0FEECHMOV AL,20H;OCW2OUT DX,AL,从片2:,作业4:,设8253的通道02和控制端口的地址分别为300H、302H、304H、306H,定义通道0工作在方式3,CLK02MHz。要求:通道0输出1.5kHz的方波,通道1用通道0的输出作计数脉冲,输出频率为300Hz的序列负脉冲,通道2 每秒钟向CPU发50次中断请求。试画出硬件连线图,并编写初始化程序。,CLK0GATE0OUT0,CLK1GATE1OUT1,CLK2GATE2OUT2,50HZ,300HZ,1.5KHZ方波,5V

15、,2MHZ,D0-7,D0-7,A1A0,A2A1,G1 G2AG2B,CBA,A3,A4,A5,M/IO,A7A6,A9A8,CS,WRRD,WRRD,Y0,计数器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,控制字:01010100B 即 54H,程序:MOV AL,54H MOV DX,306H OU

16、T 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 MOV DX,304H OUT DX,AL MOV AL,AH OUT DX,AL,程序:MOV AL,94H;或96H MOV DX,306H O

17、UT 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输出方波,使计算机每秒钟产生18.2次中断;通道1每隔15us向8237A提出一次DMA请求;通道2输出频率为2000Hz的方波,使编写8253的初始化程序,并画出有关的硬件连接图。解答:控制端口:43H通道0地址:40H;CLK0=5MHz;输出18.2Hz的方波 工作在方式3;N0=5MH

18、z/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,ALMOV AL,10HOUT 40H,ALMOV AL,01HOUT 40H,AL,+5V,5MHz,CLK0 GATE0 CLK1 GATE1 CLK2 OUT0 OUT

19、1 OUT2,18.2Hz的中断信号,输出频率为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,AL,3、设某系统中8254芯片的基地址为F0H,在对3个通道编程时,都设为先读写低8位,后读写高8位,试编程完成下列工作:对通道0-2的计数值进行锁存并读出来;对通道2的状态值进行锁存并读出来.解答:通道02地址:0F00F2H,控制端口:0F3H对通道02的计数值进行锁存并读出来:MOV AL,0DEH O

20、UT 0F3H,AL MOV DX,0F0H IN AL,DX MOV DX,0F1H IN AL,DX MOV DX,0F2H IN AL,DX对通道2状态值锁存并读出:MOV AL,0E8H MOV DX,0F3H IN AL,DX,作业5:,1、若某一终端以2400波特的速率发送异步串行数据,发送1位需要多少时间?假如一个字符包含7个数据位、1个奇偶校验位、1个停止位,发送1个字符需要多少时间?解答:(1)1/2400(2)1/2400*10,2、若8251A以9600波特的速率发送数据,波特率因子为16,发送时钟TxC频率为多少?解答:=9600*16=153600BPS3、若8251

21、A的端口地址为FF0H,FF2H,要求8251A工作于异步工作方式,波特率因子为16,有7个数据位,1个奇校验位,1个停止位,试对8251A进行初始化编程。解答:MOV DX,0FF2H MOV AL,5AH OUT DX,AL MOV AL,00010101B OUT DX,AL,4、某微机系统用串行方式接收外设送来的数据,再把数据送到CRT去显示,若波特率为1200,波特率因子为16,有7个数据位,偶校验,1个停止位。用8253产生收发时钟,系统时钟频率为5MHz,收发数据个数为COUNT,数据存放到数据段中以BUFFER为始址的内存单元中。8253和8251A的基地址分别为300H和30

22、4H。(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,AL,L0:MOV DX,305HL1:IN AL,DX TEST AL,02H JZ L1 TEST AL,38H JNZ ERR MOV DX,304H IN AL,DX MOV BL,AL

23、JMP L0ERR:,作业6:,1、设8255A的A口,B口,C口和控制字寄存器的端口地址分别80H,82H,84H和86H。要求A口工作在方式0输出,B口工作在方式0输入,C口高4位输入,低4位输出,试编写8255A的初始化程序。解答:MOV AL,10001010B OUT 86H,AL 2、8255A的端口地址同第1题,要求PC4输出高电平,PC5输出低电平,PC6输出一个正脉冲,试写出完成这些功能的指令序列。解答:;PC4输出高电平MOV DX,86HMOV AL,00001001BOUT DX,AL;PC5输出低电平MOV AL,00001010BOUT DX,AL,;PC6输出一个

24、正脉冲MOV AL,00001101BOUT DX,ALMOV AL,00001100BOUT DX,ALMOV AL,00001101BOUT DX,AL,3、8255A的口地址为80H83H,8253的口地址为84H87H。若A口接8个开关K7K0,B口接8个指示灯LED7LED0,当开关合上时相应的指示灯点亮,断开时灯灭,要求每隔0.5秒检测一次开关状态,并在开关上显示出来,试画出硬件连线图,编写实现这种功能的程序。(可采用软件延时0.5秒)若把接在端口A上的开关去掉,要求接在端口B上的指示灯轮流熄灭,每只灯熄灭1秒钟,请编程实现这种功能。解答:1)MOV AL,10010000B OU

25、T 83H,AL MOV AH,01H L1:IN AL,80H AND AL,AH CALL DELAY05 JNZ L2 ROL AH,01 H JMP L1 IN AL,80H L2:OUT 81H,AL JMP L1,2)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 83H,AL L1:IN AL,82H AND AL,01H JNZ L1 MOV

26、 AL,DL OUT 81H,AL ROL DL,1 JMP L1,作业7:,1.运算放大器的特点2.在T型电阻网络组成的D/A转换器中,设开关K0、K1、K2、K3、K4分别对应1位二进制数,当二进制数据为10110时,流入运算放大器的电流为多少?画出这个T型网络。3.试利用ADC0809、8253和8259A等芯片设计8通道A/D转换电路。系统中用8253作定时器,采用中断方式控制采样率为500hz,设8253的通道0输入时钟脉冲为2MHz,输出端OUT0接8259A的IR2,8253的口地址为300H-303H,8259A的口地址为304,305H,ADC0809的8个通道的口地址为30

27、8H-30FH,查询EOC信号和状态口地址为306H,ADC的输入时钟为640kHz,A/D转换的结果依次存入数据段中以Buffer为始址的内存中。要求:画出硬件连接图;编写8253、8259的初始化程序及采集8路模拟信号的中断服务程序。,2.在T型电阻网络组成的D/A转换器中,设开关K0、K1、K2、K3、K4分别对应1位二进制数,当二进制数据为10110时,流入运算放大器的电流为多少?画出这个T型网络。,3、试利用ADC0809、8253和8259A等芯片设计8通道A/D转换电路。系统中用8253作定时器,采用中断方式控制采样率为500hz,设8253的通道0输入时钟脉冲为2MHz,输出端

28、OUT0接8259A的IR2,其中断类型码为82H,8253的口地址为300-303H,8259A的口地址为304,305H,ADC0809的8个通道的口地址为308-30FH,查询EOC信号和状态口地址为306H,ADC的输入时钟为640kHz,A/D转换的结果依次存入数据段中以Buffer为始址的内存中。要求:画出硬件连接图;编写8253、8259的初始化程序及采集8路模拟信号的中断服务程序。,ADC0809A2 IN7IN0A1A0 OE EOC CLK START ALE,8253CLK0 OUT0CLK1 OUT1,8259IR2,2M,IOR306H,IOWA2A1A0,308H3

29、0FH,IORA2A1A0,8253: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,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号