利用8253监视一个生产流水线,每通过60个工件,扬声器响5s,频率为1000 Hz,如题40图所示。图中工件从光源与光敏电阻之间通过时,在晶体管的发射极上会产生一个脉冲,此脉冲作为8253计数器0的计数输入CLK0,当计数器0计数满60后,由0UTO输出

admin2017-10-25  36

问题 利用8253监视一个生产流水线,每通过60个工件,扬声器响5s,频率为1000 Hz,如题40图所示。图中工件从光源与光敏电阻之间通过时,在晶体管的发射极上会产生一个脉冲,此脉冲作为8253计数器0的计数输入CLK0,当计数器0计数满60后,由0UTO输出负脉冲,经反相后作为8259A的一个中断请求信号,在中断服务程序中,启动8253的计数器1工作,由OUT1连续输出1 000 Hz的方波,持续5s后停止。根据题意将下列程序补充完整,填空时无关位默认为0。程序中,要求计数器0、计数器1均采用BCD码计数。
主程序为:
    MOV    AL,  (1)  H    ;计数器O初始化,设置其工作于方式2
    OUT    43 H.AL
    MOV    AL,  (2)  H    ;计数器0计数初值
    OUT    40 H,AL
    STI    ;开中断
  L1:HLT    ;等待中断
    JMP    L1
中断服务程序为:
    MOV    AL,80H    ;8255A初始化
    OUT    83H,AL
    MOV    AL,  (3)  H    ;启动计数
    OUT    80 H,AL
    MOV    AL,  (4)  H    ;计数器1初始化,设置其工作于方式3
    OUT    (5)  H,AL
    MOV  AL(6)  H    ;计数器1计数初值低8位
    OUT    41 H,AL
    MOV    AL,  (7)  H
    OUT    41 H,AL
    CALL    DL5S    ;延时5s
    MOV    AL,  (8)  H    ;停止计数
    0UT    80 H,AL
    TRFT

答:(1)________  (2)________  (3)________  (4)________(5)________(6)________(7)________(8)________

选项

答案(1)15 (2)60 (3)01 (4)77 (5)43 (6)00 (7)25 (8)00

解析
转载请注明原文地址:https://kaotiyun.com/show/lIjx777K
0

最新回复(0)