8253计数器定时器接口实验

微机原理实验报告

实验五 8253计数器/定时器接口实验

1. 实验目的

1) 学会通过PC总线、驱动器、译码器等在PC机外部扩充为新的芯片; 2) 了解8253计数器/定时器的工作原理; 3) 掌握8253初始化的程序设计;

4) 掌握8253方式0的计数方式的使用方法和方式3方波产生的方法。

2. 实验内容

将实验装置上的1片8253定时器/计数器接入系统,具体做两个内容的实验。 1) 实验一:将8253的计数器0设置为工作于方式0,设定一个计数初值,用手动逐个输入单脉冲,观察OUT0的电平变化。

硬件连接:断开电源,按图2-1将8253接入系统。具体包括: (1) 将8253的CS接I/O地址输出端280H-287H;

(2) 将8253的计数器0的CLK0与单脉冲信号相连,以用来对单脉冲进行计数; (3) 将8253的GATE0用专用导线接向+5V,以允许计数器0工作;

(4) 将8253的OUT0接到LED发光二极管,以显示8253计数器0的输出OUT0的状态。

图2-1 8253实验一的连线图

2) 实验二:将8253的计数器0、1均设置为工作于方式3(方波),按图2-2重新接线。要求是当CLK0接1MHz时,OUT1输出1Hz的方波,OUT的输出由LED显示出来。将计数器0与计数器1串联使用,计数器0的输出脉冲OUT0作为计数器1的时钟输入CLK1。

图2-2 8253实验二的连线图

3. 程序及框图

1) 程序框图

图4-1给出了8253实验一的流程图。

图4-1 程序流程图

图4-2给出了8253实验二的流程图。

2) 程序代码

实验一程序代码:

CTRL EQU 283H TIME0 EQU 280H TIME1 EQU 281H DATA SEGMENT

MESS DB 'ENTER ANY KEY RETURN TO DOS!',0DH,0AH,'$' DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:

MOV AX,DATA MOV DX,AX

MOV DX,OFFSET MESS MOV AH,09H INT 21H

MOV DX,CTRL MOV AL,30H OUT DX,AL

MOV DX,TIME0 MOV AX,03H OUT DX,AL XCHG AH,AL OUT DX,AL COUNT:

MOV AH,06H MOV DL,0FFH INT 21H JZ COUNT MOV AX,4C00H INT 21H CODE ENDS END START

实验二程序代码:

CTRL EQU 283H TIME0 EQU 280H TIME1 EQU 281H DATA SEGMENT

MESS DB 'ENTER ANY KEY RETURN TO DOS!',0DH,0AH,'$' DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:

MOV AX,DATA MOV DX,AX

MOV DX,OFFSET MESS MOV AH,09H INT 21H MOV DX,CTRL

MOV AL,36H OUT DX,AL

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4