A0-A11A0-A11D0-D72732RDOECS系统总线74LS138A12A13A14A17A18A15ORCS60000H-60FFFH61000H-61FFFH62000H-62FFFHCSABCANDY0Y1Y2Y3Y4G1G2AG2BORY5Y6Y7A16A19M/IOD0-D7
9. 一个Intel 8254芯片和8位CPU相连接,时钟0、1、2的寄存器以及控制寄存器端
口地址分别为20H、21H、22H和23H,现有10KHz的时钟信号连入8254的CLK0端,且GATE0接高电平。8254的初始化代码如下。
MOV AL,30H OUT 23H,AL MOV AL,0E8H OUT 20H,AL MOV AL,03H OUT 20H,AL 请回答如下问题:(20分)
(1) 给出Intel 8254的工作模式及其计数初值。(10分) (2) 画出8254的OUT0的输出波形。(10分) 解:
(1) 从初始化根据题目要求,控制字为30H,表示采用0#计数器,依次写低8位和
高8位计数值,采用工作方式0和二进制计数。 因此,计数值为03E8H=1000。
(2) 因为计数值为03E8H=1000。因此对于10KHz的输入,在输出OUT0在启动计数
第 11 页 共 7 页
后变低,经过时间
1000?0.1s后变高。8254的OUT0的输出波形如下。 10KHz写入计数值时刻OUT000.020.040.060.080.1
10. 已知一个与总线接口的8255A接口电路如下图所示,其中k0-k7与8255A端口B相
连,LED发光二极管D0-D7及相应的驱动电路与端口A相连,且已知8255A的端口地址为83F0H~83F3H。要求如下。(20分)
(1) 利用门电路和74LS138译码器设计图中所示的译码片选电路,产生满足给定条
件的CS信号。(6分)
(2) 将8255A的A1、A0、D0-D7、RD、WR与总线的信号线进行正确连接。(6分) (3) 若要将开关k0-k7的状态在对应的LED二极管D0-D7上随时反映出来,即:若
ki(i=0,…,7)开关闭合,则相应的LED 灯Di(i=0,…,7)点亮。编写一个8086汇编语言程序段,实现对8255A的初始化及要求的控制功能。(8分)
时间(秒)第 12 页 共 7 页
+5VAENA2A3r0r18255A译码片选电路PB0CSA1A0PB7PA0WRPB1r7k0k1k7A15RDPA1D0-D7PA7D0D1R0R1IOR总线ISAIOWMEMRMEMWALEA1A0D0-D7D7R7+5V74LS138ABCY0Y1Y2Y3D8-D15G1G2AG2BY4Y5Y6Y7
解:该题答案不唯一。参考答案如下。
(1) 可以先把所要求的地址83F0H写成二进制形式 1000_0011_1111_0000B,然后选
择不同的地址线连入译码器电路,查看CS端能得到正确的译码即可。 (2) 在连线时看这样几个关键连线:ISA总线的A1,A0分别连接到8255A的A1和A0
做片内译码用,IOR信号连接到8255A的RD引脚,IOW信号连接到8255A的WR引脚,D0…D7数据总线连接到8255A的D0…D7端,地址线连接到译码电路输入,
译码器电路有一个输出连接到CS。
(3) 程序:只要求程序段,不要求完整的程序 MOV DX, 83F3H ;控制口地址
MOV AL, 10000010B ;依据8255A控制字对8255A初始化 OUT DX, AL CALL DELAY ;调用外部的延迟子程序 TEST: MOV DX, 83F1H ; B口地址 IN AL, DX ;读B口状态 XOR AL, 11111111B ;将B口状态取反 MOV DX, 83F0H ;A口地址 OUT DX, AL ;将取反后的B口状态送到A口,控制LED灯亮 CALL DELAY ;调用外部的延迟子程序
第 13 页 共 7 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库同济大学2009-2010(1)微机原理期终试题(A B卷)含答案(3)在线全文阅读。
相关推荐: