接口作业解答_第1页
接口作业解答_第2页
接口作业解答_第3页
接口作业解答_第4页
接口作业解答_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、作业1(第二章)1、8086系统中,设段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时指令的物理地址为多少,指向此地址的CS和IP值是唯一的吗?解:物理地址=12000H+FF00H=21F00H,不唯一。2、T1状态下,8086的数据/地址线上是什么信息,用哪个信号将此信息锁存起来解答:地址信息,ALE地址锁存信号。4、若CS=A000H,求当前代码段在存储器中的物理地址范围是什么?若数据段位于52000H到61FFFH的64K范围内,问DS=?解答:A0000HAFFFFH; 5200H5、若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址,若此时入栈1

2、0个字节,SP内容是什么?若再出栈6个字节,SP为什么值?解答: 35800H,入栈10 个字节 ,(SP)=7F6H,出栈6个字节后(SP)=7FCH6、某程序数据段中存放了两个字,1EE5H和2A8CH,已知(DS)=7850H,数据存放的偏移地址为3121H及285AH。试画图说明它们在存储器中的存放情况,若要读取这两个字,需要对存储器进行几次操作?解答: 7850:3121H -> E5H7850:3122H -> 1EH 两次7850:285AH -> 8CH7850:285BH -> 2AH 一次 作业2:(第五章)1、某一个微机系统中,有8块I/O接口芯片

3、,每个芯片占有8个端口地址,若起始地址为9000H,8块芯片的地址连续分布,用74LS138作译码器,试画出端口译码电话,并说明每块芯片的端口地址范围。作业3:(第七章)1、已知:SP=0100H、SS=0500H、PSW=0240H,在存储单元中已有内容为(00024)=0060H、(00026H)=1000H,在(0800H:00A0H)中有中断指令INT 9。试问,执行INT 9指令后,SS、SP、CS、IP、PSW的内容是什么?栈顶的三个字是什么?解答: CPU响应外部中断的流程:1. 从数据总线上取中断类型号;9H2. 将PSW入栈;SP=00FEH3. 保护断点,即将CS、IP入栈

4、 SP=00FAH4. 对PSW中的IF、TF位清0,禁止外部中断和单步中断5. 找到中断向量,转入相应中断服务子程序 中断向量:9H*4=24H 取(4n)中的内容 IP,取(4n+2)中的内容 CS CS:IP在(00024H)中,CS:IP为1000H:0060H6. 中断结束后弹出IP、CS和PSW,返回主程序断点处 推入栈中的三个字分别为:PSW 0240H,CS 0800H,IP 00A2H (A2,00,00,08,40,02)CS:IP=1000H:60H,SP=FAH,PSW=0040H 2、中断向量指什么,放在哪里?,对应8086的1CH的中断向量存放在哪里,如果1CH的中

5、断处理程序从5110H:2030H开始,则中断向量应怎样存放?解答:中断服务程序的入口地址,00000H003FFH,1CH*4=70H,0070开始30 20 10 513、假如外设A1、A2、A3、A4、A5按优先级排列,外设A1优先级最高,按下列提问,说明中断处理的运行次序,(中断服务程序中有STI指令)(1)外设A3,A4同时发中断请求;(2)外设A3中断处理中,外设A1发中断请求;(3)外设A1中断处理未完成前,发出EOI结束命令,外设A5发中断请求。解答:主程序IR3IR1STISTISTIEOIIRETEOIIRETIR4STIEOIIRETIRETEOIIR5STI3、某系统中

6、有3片8259A级联使用,1片为8259A主片,2片为8259A从片,从片接入8259A主片的IR2和IR5端,并且当前8259A主片的IR3及两片8259A从片的IR4各接有一个外部中断源。中断类型基号分别为80H、90H、A0H、中断入口段基址在2000H,偏移地址分别为1800H、2800H、3800H、主片8259A的端口地址为CCF8H、CCFAH。一片8259A从片的端口地址为FEE8H、FEEAH,另一片为FEECH、FEEEH。中断采用电平触发,完全嵌套工作方式,普通EOI结束。(1)画出硬件连接图;(2)编写初始化程序。 解答: 中断向量形成(将3个中断入口地址写入中断向量表

7、)MOV AX,2000HMOV DS,AXMOV DX,1800HMOV AL,83HMOV AH,25HINT 21HMOV DX,2800HMOV AL,94HMOV AH,25HINT 21HMOV DX,3800HMOV AL,A4HMOV AH,25HINT 21 主片初始化MOV AL,00011001B ;定义ICW1MOV DX,0CCF8HOUT DX,ALMOV AL,80H ;定义ICW2MOV DX,0CCFAHOUT DX,ALMOV AL,00100100B ;定义ICW3OUT DX,ALMOV AL,00010001 B ;定义ICW4OUT DX,ALMOV

8、 AL,11010011B ;定义OCW1OUT DX,AL主片的中断结束命令:MOV AL,20H ;定义OCW2MOV DX,0CCF8HOUT DX,AL 从片1初始化MOV AL,00011001B ;定义ICW1MOV DX,0FEE8HOUT DX,ALMOV AL,90H ;定义ICW2MOV DX,0FEEAHOUT DX,ALMOV AL,00000010B ;定义ICW3OUT DX,ALMOV AL,00000001B ;定义ICW4OUT DX,ALMOV AL,11101111B ;定义OCW1OUT DX,AL从片1的中断结束命令:MOV AL,20HMOV DX,

9、0FEE8HOUT DX,AL 从片2初始化MOV AL,00011001B ;定义ICW1MOV DX,0FEECHOUT DX,ALMOV AL,0A0H ;定义ICW2MOV DX,0FEEEHOUT DX,ALMOV AL,00000101B ;定义ICW3OUT DX,ALMOV AL,00000001B ;定义ICW4OUT DX,ALMOV AL,11101111B ;定义OCW1OUT DX,AL从片2的中断结束命令:MOV AL,20HMOV DX,0FEECHOUT DX,AL作业4:(第九章)1、 设8253的通道02和控制端口的地址分别为300H、302H、304H和3

10、06H,定义通道0工作在方式3,CLK0=2MHz。试编写初始化程序,并画出硬件连线图。要求通道0输出1.5kHz的方波,通道1用通道0的输出作计数脉冲,输出频率为300Hz的序列负脉冲,通道2每秒钟向CPU发50次中断请求。解答: 控制端口:306Ha) 通道0i. 地址:300H;CLK0=2MHz;输出1.5kHz的方波 ii. 工作在方式3; iii. N0=2MHz/1.5kHz = 1333b) 通道1i. 地址:302H; CLK1= OUT0 ;输出300Hz的序列负脉冲;ii. 工作在方式 2 ;iii. N1=1.5kHz/300Hz=5c) 通道2i. 地址:304H;C

11、LK2= 系统时钟 ;每秒向CPU发50次中断请求;ii. 输出工作在方式 3 ; iii. N2= 2MHz/50 = 40000 = 9840H;iv. 或OUT0 接CLK2 ,则N2=300/50=6 或OUT1 接CLK2 ,则N2=1.5K/50=308253GATE0 CLK0GATE1 CLK2GATE2 OUT0 CLK1OUT1OUT22MHzV+5V300Hz+5V每秒50次IRQ初始化程序计数器0:MOV AL,37HMOV DX,306HOUT DX, ALMOV DX, 300H MOV AL,33HOUT DX,ALMOV AL,13HOUT DX,AL计数器1:

12、MOV AL,55HMOV DX , 306HOUT DX,ALMOV AL,05HMOV DX, 302H OUT DX ,AL计数器2:MOV AL,0B6H (95H)MOV DX , 306H OUT DX ,ALMOV DX , 304H MOV AX,9840H (6 或30)OUT DX ,ALMOV AL,AHOUT DX ,AL2、某微机系统中,8253的端口首地址为40H,时钟频率5MHz,要求通道0输出方波,使计算机每秒钟产生18.2次中断;通道1每隔15us向8237A提出一次DMA请求;通道2输出频率为2000Hz的方波,使编写8253的初始化程序,并画出有关的硬件连

13、接图解答: 控制端口:43H 通道0 地址:40H;CLK0=5MHz;输出18.2Hz的方波 工作在方式3; N0=5MHz/18.2Hz = 274725 >>65536 因此必须采用级连的方案来解决这个问题 将频率5MHz的时钟信号加在CLK0端并让通道0工作于方式2,若选N0=274,则 再把OUT0连接到CLK1,并使通道1工作于方式3,为使 ,应取时间常数8253GATE0 CLK0GATE1 OUT0 CLK1OUT12MHzV+5V18.2Hz的中断信号初始化程序计数器0:MOV AL,35HOUT 43H,ALMOV AL,74HOUT 40H,ALMOV AL,

14、02HOUT 40H,AL计数器1:MOV AL,77HOUT 43H,ALMOV AL,03HOUT 41H,ALMOV AL,10HOUT 41H,AL3、设某系统中8254芯片的基地址为F0H,在对3个通道编程时,都设为先读写低8位,后读写高8位,试编程完成下列工作: 对通道0-2的计数值进行锁存并读出来 对通道2的状态值进行锁存并读出来解答:通道02地址:0F00F2H,控制端口:0F3H对通道02的计数值进行锁存并读出来:MOV AL,0DEHOUT F3H,ALMOV DX,0F0HIN AL,DXMOV DX,0F1HIN AL,DXMOV DX,0F2HIN AL,DX对通道2

15、状态值锁存并读出:MOV AL,0E8HMOV DX,0F3HIN 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、若8251A的端口地址为FF0H,FF2H,要求8251A工作于异步工作方式,波特率因子为16,有7个数据位,1个奇校验位,1个停止位,试对8251A进

16、行初始化编程。解答: MOV DX,0FF2HMOV AL,7AHOUT DX,ALMOV AL,03HOUT DX,AL4、某微机系统用串行方式接收外设送来的数据,再把数据送到CRT去显示,若波特率为1200,波特率因子为16,用8253产生收发时钟,系统时钟频率为5MHz,收发数据个数为COUNT,数据存放到数据段中以BUFFER为始址的内存单元中。8253和8251A的基地址分别为300H和304H。(1)画出系统硬件连线图。(2)编写8253和8251A的初始化程序。(3)编写接收数据和发送数据的程序。解答: MOV DX,303HMOV AL,00110100BOUT DX,ALMO

17、V DX,300HMOV AX,260OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,305HMOV AL,7AHOUT DX,ALMOV AL,15HOUT DX,ALMOV DX,305HIN AL,DXTEST AL,02HJZ L1TEST AL,38HJNZ ERRMOV DX,304HIN AL,DXMOV BL,ALMOV DX,305H作业6:(第六章)1、设8255A的A口,B口,C口和控制字寄存器的端口地址分别80H,82H,84H和86H。要求A口工作在方式0输出,B口工作在方式0输入,C口高4位输入,低4位输出,试编写8255A的初始化程序。解答:

18、MOV AL,8AHOUT 86H,AL 2、8255A的端口地址同第5题,要求PC4输出高电平,PC5输出低电平,PC6输出一个正脉冲,试写出完成这些功能的指令序列。解答: ;PC4输出高电平MOV DX,86HMOV AL,09HOUT DX,AL;PC5输出低电平MOV AL,0AHOUT DX,AL;PC6输出一个正脉冲MOV AL,0DHOUT DX,ALMOV AL,0CHOUT DX,AL3、8255A的口地址为80H83H,8253的口地址为84H87H。1) 若A口接8个开关K7K0,B口接8个指示灯LED7LED0,当开关合上时相应的指示灯点亮,断开时灯灭,要求每隔0.5秒检测一次开关状态,并在开关上显示出来,试画出硬件连线图,编写实现这种功能的程序。(可采用软件延时0.5秒)2) 若把接在端口A上的开关去掉,要求接在端口B上的指示灯轮流熄灭,每只灯熄灭1秒钟,请编程实现这种功能。解答: 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论