内容发布更新时间 : 2025/3/5 9:22:08星期一 下面是文章的全部内容请认真阅读。
微机原理实验报告
实验五 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