最新《微机原理与应用教学资料》第八章 8253

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

时钟周期×执行次数
MOV CX ,N ;4×1
NEXT: NOP
;3×N
NOP
;3×N
LOOP NEXT ;循环时为17,不循环时为5
电气学院学习部资料库
2
四、初始化编程步骤
步骤:1、写入控制字 A1A0=11
初始化控制字寄存器,复位OUT,并使计数器清‘0’
2、写入计数初值 A1A0=00,01,10
∵no*Tclk=T

n0T T clk
fclk f
1M Hz500 2kHz
〉256
控制字:0 0 1 1 0 1 1 1 B =37H
②通道1:方式1 GATE1→上升沿
若要OUT:480µs的脉冲 ,求n1=?
n1
480s 1s
48〉0256
控制字:0 1 1 1 0 0 1 1 B =73H
9
初始化程序:
MOV AL ,37H
OUT 46H ,AL ;设置控制字
MOV AL ,54H ;写入计数初值,先低后高
OUT 40H ,AL
MOV AL ,23H
OUT 40H ,AL
;读通道0计数结果,并送入CX寄存器
MOV AL ,07H ;00 00 011 1=07H
OUT 46H ,AL ;设置控制字
计数执行部件,开始减1计数(计数器随着时钟脉冲的输 入而递减计数) 1.方式0 计数结束中断方式 OUT输出端波形 从写入计数初值到开始减1之间,有一个时钟脉冲的延迟。 详见后
电气学院学习部资料库
11
8253 CLK
WR 写入控制字
8253 OUT
计数结束 写入计 数初值 4 3 2 1 0
n×TCLK
IN AL ,40H
MOV CL ,AL
IN AL ,40H
MOV CH ,AL
;将通道0计数结果→CX
电气学院学习部资料库
10
五、8253的工作方式(6种)
① 1. 写入控制字,同时影响OUT端电平,为起始OUT端电平 ② 写入计数初值n,使WR变为低电平,在WR的上升沿时,将
n→计数初值R ③ 当GATE有效,再在下一个CLK时钟脉冲的下降沿,将n →
初值 8位:一条输出指令
16位:两条输出指令 先送低8位初值后送高8位初

例:选择0#通道,工作方式3,计数初值2354H,BCD计数方式
8253端口地址为40H~46H
D7 D6 D5 D4 D3 D2 D1 D0
0
0
1
1
×1
1
1
通道0
|
|
|
先读写低8位,后读写高8位
方式3 BCD计数
当D3=0,控制字=37H 电气学院学习部资料库
M/IO A7~A0
若二进制计数
N1=1388H
I/0译码 A1 A2
CS GATE0 GATE1
A1 CLK0 A0 OUT0
+5V 2MHZ
③通道2:方式5 GATE2→上升沿 n2=26
控制字:1 0 0 1 1 0电1气学1 院B学=习9部BH资料库
Hale Waihona Puke 17MOV DX, 316H
;送通道0控制字
MOV AL, 00110111B
OUT DX, AL
MOV DX, 310H
;送通道0计数初值
MOV AL, 00H
OUT DX, AL
MOV AL, 05H
高电平,允许计数 低电平,禁止计数 上升沿,从初值n开始计数

上升沿,从初值n开始计数
高电平,允许计数
是否自动 重装初值



低电平,禁止计数,使输出变高
方式3 方波发生器

上升沿,从初值n开始计数

高电平,允许计数
方式4 软件触发选通 高 方式5 硬件触发选通 高
低电平,禁止计数,使输出变高
高电平,允许计数
1 1 0 0 0 1 0 × × 0 (偶地址!) ∴ CS :接74LS138的译码输出Y4
基址:310H CLK0、CLK1、CLK2:接 fCLK =1MHz (TCLK=1µs)的时钟脉冲
电气学院学习部资料库
16
①通道0:方式3 GATE0→+5V
若要OUT输出 2kHz的方波,则n0=?
n=奇数
n×TCLK
方式4 软件触发选通 写入计数初值后开始计数 负脉冲
方式5 硬件触发选通 GATE上升沿触发计数 负脉冲
初始OUT、G电A气T学E院、学是习部否资重料装库 初值汇总表
14
方式0 计数器结束中 断方式
方式1 可编程单稳态 输出方式
方式2 比率发生器
起始 OUT端


GATE信号电平
设8253各端口地址为81H,83H,85H,87H,则8253的 D0~D7→系统DB的D8~D15
fclk=2MHZ 据题意 TOUT=20s fout=1/20 计数初值N=2×106×20=4×107>65536
∴级联
取N1=5000,N2=8000
控制字 00110101 (35H,通道0)
电气学院学习部资料库
12
方式1 可编程单稳态输出 可重触发 GATE触发
GATE
OUT n×TCLK
方式2 比率发生器 相当n分频 计数初值=定时时间/ TCLK=fCLK/ fOUT
TCLK
电气学院学习部资料库
13
n×TCLK
方式3 方波发生器
n/2
n/2
n×TCLK
n=偶数
(n-1)/2 (n+1)/2
OUT DX, AL
MOV DX, 316H
;送通道1控制字
MOV AL, 01110011B
OUT DX, AL
MOV DX, 312H
;送通道1计数初值
MOV AL, 80H
OUT DX, AL
MOV AL, 04H
OUT DX, AL
电气学院学习部资料库
18
例2 控制LED点亮或熄灭。点亮10秒后再让它熄灭10秒,并 重复上述过程。

低电平,禁止计数
上升沿,从初值n开始计数

电气学院学习部资料库
15
8-3 应用举例
先根据需要设计硬件电路,然后用OUT指令初始化8253 1. 定时功能例 需计算初值 例1:P315 要求:基地址为310H,fCLK =1MHz 与8086连接:
D7~D0:接8086 CPU的D7~D0 RD、WR:接CPU的RD、WR A1、A0:接8086的A2、A1 ∵ A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
《微机原理与应用教学资料 》第八章 8253
8.1 概述
定时.计数
定时 软件定时
不可编程的硬件定时
可编程的硬件定时
一、软件定时
1、CPU循环执行一条或一系列指令
1 0.2
例:CPU的时钟频率为5MHz,则1个时钟周期为T= 5106
µs
执行一条指令所需要的时间=0.2µs×所需时钟周期
编一程序实现延时1ms
相关文档
最新文档