8253定时器计数器实验
- 格式:doc
- 大小:931.50 KB
- 文档页数:5
理工学院实验报告
(1)、连接实验电路
连线:
8253 CS ------ 端口地址 300CS PACK IMS ----- 393 1A
393 1QD ------ 8253 CLK1
8253 OUT1 ---- 8253 CLK2
8253 OUT2 ---- 发光二极管 L15 8253 GATE1 -- (A10)+5V
8253 GATE2 -- (A10)+5V
结果如下图所示:
(2)、实验程序如下所示:
CS8253 EQU 0303H
COUNT0 EQU 0300H
COUNT1 EQU 0301H
COUNT2 EQU 0302H
CODE SEGMENT
ASSUME CS:CODE
START PROC NEAR
MOV DX,CS8253
MOV AL,01110110B
OUT DX,AL
MOV DX,COUNT1
MOV AX,307
OUT DX,AL
MOV AL,AH
OUT DX,AL
MOV DX,CS8253
MOV AL,10110110B
OUT DX,AL
MOV DX,COUNT2
MOV AX,1000
OUT DX,AL
MOV AL,AH
OUT DX,AL
JMP $
START ENDP
CODE ENDS
(3)、经编译、无语法错误后装载到实验系统,全速运行程序,观察发光二极管L15,应有周期为1s的点亮、熄灭。结果如下图所示:
一秒后又熄灭,如此往复。
(4)、做完实验后,应按暂停命令中止程序的运行。
二、8253计数器实验
验证8253的工作方式3,CLK1每输入5个单脉冲信号,改变一次OUT1状态。
实验电路:
DATA BUS D7~D0
D0
8
OUT0
10
D1
7
GATE0
11
D2
6
CLK0
9
D3
5
D4
4
D5
3
D6
2
OUT1
13
D7
1
GATE1
14
CLK1
15
CS
21
RD
22
WR
23
OUT2
17
A0
19
GATE2
16
A1
20
CLK2
18
8253
/CS
300CS
IOR
IOW
A0
A1
VCC
1.8432MHz
OUT0
GATE1
CLK1
OUT1
OUT2
CLK2
GATE2
+5V
SP单次正脉冲
L15发光二极管显示
图4-6-2 8253计数器实验电路图
实验步骤:
1)按图4-6-2连接实验电路,参考程序:8253-2.ASM;
2)编写实验程序,经编译、无语法错误后装载到实验系统;
3)全速运行程序,每按5次单脉冲按钮,改变1次发光二极管L15的状态;
4)实验完毕后,应使用暂停命令中止程序的运行。
(1)连接实验电路
连线:
8253 CS ------ 端口地址 300CS
8253 GATE1 -- (A10)+5V
8253 CLK1 ---- 单脉冲 SP
8253 OUT1 ---- 发光二极管 L15
结果如下图所示:
(2)、程序如下所示:
CS8253 EQU 0303H
COUNT0 EQU 0300H
COUNT1 EQU 0301H
COUNT2 EQU 0302H
CODE SEGMENT
ASSUME CS:CODE
START PROC NEAR
MOV DX,CS8253
MOV AL,01010110B;计数1 方式3
OUT DX,AL
MOV DX,COUNT1
MOV AL,10
OUT DX,AL
JMP $
START ENDP
CODE ENDS
END START
(3)、经编译、无语法错误后装载到实验系统,全速运行程序,每按5次单脉冲按钮,改变1次发光二极管L15的状态。结果如下图所示:
每按5次单脉冲按钮,改变1次发光二极管L15的状态,例如:有亮变为不亮,或有不亮变为亮。
(4)、做完实验后,应按暂停命令中止程序的运行。
实验总结:
这次我们做的实验是:8253定时器/计数器实验,这次实验的主要目的是:学习8253芯片和微机接口的方法;掌握8253定时/计数器的工作方式和编程原理。
通过这次实验,又让我对8253芯片有了进一步的认识,也使书本上所学的知识得到了巩固,对于定时和计数又有了更深的了解,与此同时,也锻炼了我的动手能力和自行解决问题的能力。