文档库 最新最全的文档下载
当前位置:文档库 › 北方工业大学微机原理5,6测试

北方工业大学微机原理5,6测试

微机原理及接口技术第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

相关文档
相关文档 最新文档