-加大定时时长
一、 实验目的
熟悉8253在系统中的电路接法,掌握8253的工作方式及应用编程。这个实验使更深刻的理解8253A定时/计数器的各种工作方式的特点,了解周期信号和非周期信号的产生方法,并通过观察实验波形,加强对8253原理和工作方式的理解。
二、 实验内容
实验设计一个使用8253A的定时/计数器,实现一个定时系统,利用系统提供的1MHZ的clk时钟频率使led周期性的点亮及熄灭且频率为1HZ(即一秒钟一次脉冲)。实现的方式是使用8253两个计数器级联工作。
三、 原理与电路图
由于系统提供的clk时钟频率过大,而一个计数通道最多能计65535个数,无法用一个计数通道设置初值来满足要求,因此需要两个通道级联来实现。计数器T0设初值1000,工作在方式2,分频后得到1kHZ的输出,将此输出作为计数器1的时钟信号;计数器T1初值为1000,工作在方式3,计数器T1输出是1HZ的方波,可以使用示波器观察输出波形或者输出到led灯上,可以观察到led灯闪烁。
电路图如图所示,CLK0接1MHZ,OUT0输出作为CLK1的输入,OUT1输出接示波器或led灯。
题图1: 8253A级联工作方式的CLK输入控制
四、 流程图
1
五、
程序清单
.MODEL SMALL .386
DATA SEGMENT T0 EQU 200H T1 EQU 201H T2 EQU 203H DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,T2
MOV AL,00110101B OUT DX,AL MOV AX,1000 MOV DX,T0 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,T2
MOV AL,01110110B OUT DX,AL MOV AX,1000 MOV DX,T1
2
L: OUT DX,AL MOV AL,AH OUT DX,AL NOP JMP L HLT CODE ENDS END START
当程序第一次运行到DDD中的NOP时,LED灯开始闪烁。
3
接口作业1: 8253-2:8253A级联工作方式的GATE控制实验-占空比可调
一、实验目的
该实验可使同学进一步理解GATE信号对计数过程的控制作用。我们知道8253A的0工作方式和1工作方式不具有自动重装功能,而2工作方式和3方式虽然具有自动重装功能,但其输出占空比基本上是确定的。在某些应用中有时要对输出信号的占空比会有比较特殊的要求,这时就可以用通道级联的方式来完成。
二、实验内容
使用通道0和通道1,通道0 的输出OUT0作为通道1的GATE1门控信号;通道0工作在3方式,产生一定周期的方波信号,通道1 工作在1方式;1方式虽然不是周期输出,但是在GATE信号上升沿周期出现时,1方式可以重新计数(通道1计数完成后输出高电平,此时GATE信号出现上升沿可以重新开始新的计数)。通过对这两种工作方式的计数初值的合理设置,可以产生不同占空比的周期性信号,将不具有周期性的方式1设计成为具有某种占空比的周期性信号。考虑以下两种情况:
1、 当3方式的方波周期大于1方式定时长度时,为可变占空比的周期性信号,输出波形如
下图示。
OUT1OUT0GATE1
题图1 周期大于定时长度波形图
2、 当3方式的方波周期小于1方式定时长度时,1方式输出保持低电平,输出波形如下图
示。
OUT1OUT0GATE1
题图2 周期小于定时长度波形图
三、电路图
4
题图3 占空比可调实验连线图
四、实验编程提示
需对T0和T1定时器初始化,分别设置不同的初始值,就可以观测到上述题图1和题图2的波形。试用下列初始值:
(1) T0的初始值取0FFFFH,T1的初始值取7FFFH; (2) T0的初始值取7FFFH,T1的初始值取0FFFFH。
五、流程图
5
六、程序清单
(1)
.MODEL SMALL .386
CODE SEGMENT T0 EQU 200H T1 EQU 201H T2 EQU 203H START:
MOV DX, T2
MOV AL, 00110110b OUT DX, AL
MOV AX, 0FFFFH MOV DX,T0 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,T2
MOV AL, 01110010b OUT DX, AL MOV AX,7FFFH MOV DX,T1 OUT DX,AL MOV AL,AH OUT DX,AL NOP HLT
CODE ENDS END START
在程序运行至MOV AX,7FFFH时,LED灯熄灭(即输出低电平),直到NOP,LED灯开始不断的闪烁(高低电平占空比1:1输出)。 (2)
.MODEL SMALL .386
CODE SEGMENT T0 EQU 200H T1 EQU 201H T2 EQU 203H START:
MOV DX, T2
MOV AL, 00110110b OUT DX, AL MOV AX, 7FFFH
6
MOV DX,T0 OUT DX,AL MOV AL,AH OUT DX,AL MOV DX,T2
MOV AL, 01110010b OUT DX, AL
MOV AX,0FFFFH MOV DX,T1 OUT DX,AL MOV AL,AH OUT DX,AL NOP HLT
CODE ENDS END START
在程序运行至NOP时,LED灯熄灭(即输出低电平),直到结束 7
因篇幅问题不能全部显示,请点此查看更多更全内容