微机原理及接口技术第5,6章测验
班级姓名学号
1.微型计算机的接口一般具备哪些功能?
1)地址译码和I/O设备的选择; 2)信息的输入与输出;3)信息的转换功能
4)联络和中断管理功能;5)可编程功能;6)错误检测功能
2.CPU和接口之间有哪几种传送信息的方式?
1)查询方式
2)中断方式
3)直接存储器存取(DMA)方式
3.在8086系统中用了一片8253,如图所示,3通道使用同一输入时钟,频率为2MHz。要求编写8253的初始化程序,完成如下功能:
1).利用T0,采用硬件触发,输出宽度等于时钟周期的单脉冲,定时常数为36H;
2).利用T1, 输出频率为2KHz的方波;
3).利用T2, 产生宽度为0.6ms的单脉冲;
解: 1)计数值:36H;工作方式:方式5;
控制字:00011010 =>1AH
MOV DX,
30EH
MOV AL,
1AH
OUT DX,
AL
MOV DX,
308H
MOV AL,
36H
OUT DX,
AL
2)计数值:2M/2K=1000; 工作方式:方式3;
控制字:01 11 011 1 =>77H
MOV DX, 30EH
MOV AL,
77H
OUT DX,
AL
MOV DX,
30AH
MOV AL,
00H
OUT DX,
AL
MOV AL,
10H
OUT DX,
AL
3)计数值:0.6*10-3*2*106=1200;工作方式:方式1;
控制字:10110011 =>B3H
MOV DX,
30EH MOV AL,
B3H OUT DX,
AL MOV DX,
30CH MOV AL,
00H OUT DX,
AL MOV AL,
12H OUT DX,
AL
4.用一片8253完成以下控制LED亮、灭的任务:
1)控制一只LED间隔1ms被点亮,持续1ms后熄灭。循环执行。2)控制一只LED间隔1s被点亮,持续1s后熄灭。循环执行。3)控制一只LED间隔1小时被点亮,持续2s后熄灭。循环执行。已有条件:CLK=2MHZ;端口地址308H, 30AH, 30CH, 30EH
画出原理图,写出驱动程序
1)计数值:T0 = 1/2MHz = 0.5μs ;
n0 = 2ms / 0.5μs = 4000; 工作方式:方式3; 控制字:00110111 →37H(or 3FH)
MOV AL,
37H
MOV DX,
30EH
OUT DX,
AL
MOV DX,
308H
MOV AL,
00H OUT DX,
AL
MOV AL,
40H
OUT DX,
AL
2)计数值:T1 = 2ms ; n1 = 2s / 2ms = 1000 ; 工作方式:方式3;
控制字:01110111B→77H(or 7FH)
MOV AL,
77H
MOV DX,
30EH
OUT DX,
AL
MOV DX,
30AH
MOV AL,
00H
OUT DX,
AL
MOV AL,
10H
OUT DX,
AL
3)计数值:T2 = 3602s ;n2 = 3602s / 2s = 1801 ;
工作方式:方式2 ;
控制字:10110101B→0B5H(or 0BDH) MOV AL,
0B5H MOV DX,
30EH OUT DX,
AL MOV DX,
30CH MOV AL,
01H OUT DX,
AL MOV AL,
18H OUT DX,
AL