当前位置:首页 > 2009西安电子科技大学微机原理试题A(正考)试题答案A
系统总线的连接如下图所示。 6264A1~A13A0D0D0~D7A12RDWROEWED7+5VA0CS2CS1A15A14A196264G2AY0A0D0D8~D15G2BY1Y2Y3MIOG1A12OEWED7A18A17A16BHECBAY4Y5Y6Y7CS2CS1 3、在PC/XT系统总线上扩充设计一个数据输出端口,分配给该端口的地址为280H,输出端口芯片用74LS374,输出设备为8个LED发光二极管。(8分) (1)画出此输出端口与PC/XT系统总线以及与LED发光二极管的连接图。 (2)编写使8个LED发光二极管每间隔1秒亮一个的功能段程序(假设有1秒延时子程序DELAY1S可调用)。 解:(1)74LS374的功能和74LS373相同,都是8位数据输出锁存器,不同之处是使能信号的有效形式,74LS374的使能信号CP为上升沿有效。LED发光二极管导通时流过的电流应?20mA,否则会损坏器件。设计的此输出端口与PC/XT系统总线以及与LED发光二极管的连接图如下图所示。 5 74LS374D7~D0D0 D7 A9A7A8A6A5A4A3A2A1A0IOWAEN510×8Q0Q7+5VOE CP(2)编写使8个LED发光二极管每间隔1秒亮一个的功能段程序如下: MOV DX,280H MOV AL,01H LOP:OUT DX,AL ;使Q0对应的LED发光二极管亮 CALL DELAY1S ;调用1秒延时子程序 ROL AL,1 JMP LOP 4、在以8086构成的最大方式系统中,有一片8254的端口地址分别为301H、303H、305H和307H,给定的外部时钟为512kHz。要求利用计数器1和2产生如图2所示的周期信号,画出8254与8086最大方式系统(地址线只使用 A0~A9)的连接图。并编写初始化程序。(8分) 1.5ms3s图2 8254所要产生的周期信号 解:设给定的外部时钟为CLK,其周期T = 1/512kHz = 1.μs。为了产生如图2所示的周期信号,应该采用方式2,但在方式2下,其低电平时间仅为一个时钟周期,因此,利用一个计数通道无法实现这个任务。现在采用计数器1和计数器2联合,先利用计数器1产生周期为1.5ms的周期信号,然后将输出OUT1信号作为计数器2的时钟输入CLK2,这样可以实现题目的要求。 6 ~~ 对于计数器1,工作方式可以选用方式2或方式3,一般采用方式3,这样可以使产生的信号(近似)对称,其时常数CR1 = 1.5ms/1.μs = 768 ,需要采用16位的时常数表示。对于计数器2,工作方式只能选用方式2,其时常数CR2 =(3s +1.5ms)/ 1.5ms = 2001, 也需要采用16位的时常数表示。 根据上面分析和题目给定的条件,可以画出8253的地址译码电路和连接图,如下图所示。 D15D8~8086CPU最大方式系统总线IORIOWA2A1A7A6A5A4A3RDWRA1A0512kHz+5VD7~D0Intel8253CLK1GATE1OUT1A9A8BHEoooCSCLK2GATE2OUT2+5V产生信号 8253的初始化程序段如下: MOV DX,307H ;写计数器1方式控制字 MOV AL,0111 0110B OUT DX,AL MOV DX,303H MOV AX,768 OUT DX,AL XCHG AL,AH OUT DX,AL MOV DX,307H ;写计数器2方式控制字 ;写计数器1时常数 MOV AL,1011 0100B OUT DX,AL MOV DX,305H MOV AX,2001 7 ;写计数器2时常数 OUT DX,AL XCHG AL,AH OUT DX,AL 5、在8088最大方式系统中,有一片8255A,其端口地址为8000H~8003H,编写完整的8086汇编语言程序,实现使端口A的低4位产生如图3所示的信号(各个信号的节拍不必严格相等)。(6分) PA0PA1PA2PA3图3 端口A信号波形 解:为使8255A的端口A产生如图10.16所示的信号,可以将端口A设定成方式0输出,端口B和C与本题无关,均设定为方式0输出。端口A低4位的波形为分频形式,因此,可以通过计数方式实现。完整的8086汇编语言程序如下: CODE SEGMENT ASSUME CS:CODE START: MOV DX, 26H ;设定8255A的工作方式 MOV AL, 1000 0000B OUT DX,AL MOV DX, 20H XOR AL,AL OUT DX,AL REP1: MOV CX,4 REP2: ;产生指定的信号 INC AL OUT DX,AL 8 LOOP REP2 XOR AL,AL JMP REP1 MOV AH,4CH ;返回DOS操作系统 INT 21H CODE ENDS END START 9
共分享92篇相关文档