[微机原理][课件][第16讲][8253原理及其应用][2]
合集下载
微机原理 可编程计数器定时器8253及应用

教材第八章内容
第八章 可编程计数器/定时器8253及应用 8-1 8253工作原理
一、8253的内部结构与引脚信号 二、8253的初始化编程
三、8253的工作方式
四、8253与系统的连接
8-2 8253的应用举例
一、8253定时功能举例 二、8253计数功能举例
1
第八章
定时/计数技术概述
计算机中常用到定时功能,如:动态RAM刷新、
第八章
二、8253的初始化编程
8253的初始化编程按顺序分两步完成:
1、写入控制字
2、写入计数初值
初始化编程的几点说明: 对3个计数通道的初始化编程没有先后顺序
若是16位数,必须用两条OUT指令来完成,且先送低8
位数据,后送高8位数据。 若计数初值为0时,要分成两次写入。0在二进制计数
18
第八章
8253方式3
4、方式3——方波发生器
时序图
计数初值为偶数时的波形
CW=16H WR CR=4 CLK GATE LSB=4
OUT
CRCE 4
CRCE 2
19
CRCE
2 4
CRCE 2 4
CRCE 2 4
4
第八章
8253方式3 计数初值为奇数时的波形
CW=16H WR
LSB=5 CR=5
CLK GATE
OUT CRCE 5 4 CRCE 2 5 CRCE CRCE 4 2 5
2
5
20
第八章
8253方式4
5、方式4——软件触发选通
时序图
CW=18H WR
LSB=2 CR=2
LSB=2 CR=2
CLK GATE OUT CRCE 2 1 CRCE 0 2 1 0 0
第八章 可编程计数器/定时器8253及应用 8-1 8253工作原理
一、8253的内部结构与引脚信号 二、8253的初始化编程
三、8253的工作方式
四、8253与系统的连接
8-2 8253的应用举例
一、8253定时功能举例 二、8253计数功能举例
1
第八章
定时/计数技术概述
计算机中常用到定时功能,如:动态RAM刷新、
第八章
二、8253的初始化编程
8253的初始化编程按顺序分两步完成:
1、写入控制字
2、写入计数初值
初始化编程的几点说明: 对3个计数通道的初始化编程没有先后顺序
若是16位数,必须用两条OUT指令来完成,且先送低8
位数据,后送高8位数据。 若计数初值为0时,要分成两次写入。0在二进制计数
18
第八章
8253方式3
4、方式3——方波发生器
时序图
计数初值为偶数时的波形
CW=16H WR CR=4 CLK GATE LSB=4
OUT
CRCE 4
CRCE 2
19
CRCE
2 4
CRCE 2 4
CRCE 2 4
4
第八章
8253方式3 计数初值为奇数时的波形
CW=16H WR
LSB=5 CR=5
CLK GATE
OUT CRCE 5 4 CRCE 2 5 CRCE CRCE 4 2 5
2
5
20
第八章
8253方式4
5、方式4——软件触发选通
时序图
CW=18H WR
LSB=2 CR=2
LSB=2 CR=2
CLK GATE OUT CRCE 2 1 CRCE 0 2 1 0 0
微机原理及应用PPT课件

• 设通道0的地址为40H,通道1的地址为41H, 控制口地址为43H,8255A的口地址为8083H。
第22页/共49页
主程序:
MOV AL,15H;通道0初始化,方式 2
OUT 43H,AL
MOV AL,50H;置计数初值
OUT 40H,AL
STI
;开中断
LPO:HLT
;等待中断
JMP LOP 第23页/共49页
2.控制字设置
• 通道0计数器工作于方式2,采用BCD计数, 因计数初值为50,采用RL1RL0=01(读/写 计数器的低8位),则工作方式字为 00010101=15H。
• 通道1计数器工作于方式3,CLK1接 2.5MHz时钟,要求产生2000Hz的方波, 则计数初值应为2.5×106/2000=1250,采 用RL1RL0=11 (先读计数器的低8位,再读 计数器的高8位)。则工作方式字为 01110111=77H。
第25页/共49页
SPK 扬声器
1.工作原理分析
系统分配给8253的端口地址为040H—043H, 三个计数器在IBM-PC机中的功能如下:
(1)计数器0用来产生实时时钟信号,工作于方 式3,计数初值为0,采用二进制计数,输出 OUT0作为中断请求IRQ0,连接到中断优先权控 制器8259A的IR0。此时OUT0端输出 1193181.6÷65536=18.2(Hz)的方波脉冲序 列,方波的脉冲周期约为55ms(1/ 18.2(Hz) ),也就是说,计数器0每隔55ms 产生一次中断请求。在中断处理程序中使用一个 16位的软件计数器(初值为0)进行加1计数, 因此当该计数器由FFFFH变为0000H时,表示 已产生65536次中断请求,共经过65536 ÷18.2( 65536 ×第256页5/共m49s页 )=3600秒时间。
第22页/共49页
主程序:
MOV AL,15H;通道0初始化,方式 2
OUT 43H,AL
MOV AL,50H;置计数初值
OUT 40H,AL
STI
;开中断
LPO:HLT
;等待中断
JMP LOP 第23页/共49页
2.控制字设置
• 通道0计数器工作于方式2,采用BCD计数, 因计数初值为50,采用RL1RL0=01(读/写 计数器的低8位),则工作方式字为 00010101=15H。
• 通道1计数器工作于方式3,CLK1接 2.5MHz时钟,要求产生2000Hz的方波, 则计数初值应为2.5×106/2000=1250,采 用RL1RL0=11 (先读计数器的低8位,再读 计数器的高8位)。则工作方式字为 01110111=77H。
第25页/共49页
SPK 扬声器
1.工作原理分析
系统分配给8253的端口地址为040H—043H, 三个计数器在IBM-PC机中的功能如下:
(1)计数器0用来产生实时时钟信号,工作于方 式3,计数初值为0,采用二进制计数,输出 OUT0作为中断请求IRQ0,连接到中断优先权控 制器8259A的IR0。此时OUT0端输出 1193181.6÷65536=18.2(Hz)的方波脉冲序 列,方波的脉冲周期约为55ms(1/ 18.2(Hz) ),也就是说,计数器0每隔55ms 产生一次中断请求。在中断处理程序中使用一个 16位的软件计数器(初值为0)进行加1计数, 因此当该计数器由FFFFH变为0000H时,表示 已产生65536次中断请求,共经过65536 ÷18.2( 65536 ×第256页5/共m49s页 )=3600秒时间。
微机原理-8253

MOV AL,0B5H; OUT 07H,AL; MOV AL,00H; OUT 06H,AL; MOV AL,05H; OUT 06H,AL;
精品资料
方式(fāngshì) 3 —— 方波发生器
• 方式3与方式2的工作类似,输出(shūchū)固定频率的 脉冲。 • 计数器具有“初值自动重装”的功能。 • 工作特点如下: • 当计数值为 偶数 时,则输出(shūchū)对称方波。 • 前 N/2 计数期间 输出(shūchū)高电平,即 OUT = 1; • 后 N / 2 计数期间输出(shūchū)低电平,即OUT = 0; • 当计数值为 奇数 时,前 (N+1) / 2 计数期间, • 输出(shūchū)高电平,即 OUT = 1, • 后(N-1) / 2 计数期间输出(shūchū)低电平,即 OUT = 0 。
精品资料
方式0 —— 工作(gōngzuò)方式的特点
1、写入控制字后,OUT= 0 为低电平,只有当 GATE = 1 时, CLK 端来一个计数脉冲,计数器才进行减一计数。 当计数值减为 0 时,计数全过程结束,计数器停止计数, OUT =1为高电平。
2、如果使计数器重新开始计数,需再次写入计数字值,当新计数值 写入后, OUT 端电平才能由高变低。
•
OUT =1 不变。
•
当计数值减为1 时,OUT = 0 ,经过一个 CLK时钟
•
周期后, 计数器自动启动,继续重复计数过程。
• OUT =0 的时间是一个 CLK 周期。
精品资料
方式(fāngshì)2 ——频率发生器
2、在计数过程中,可以改变计数值。如果在计数过程中, 重新写入某一计数值,在写入新计数值后,不影响正在 进行的计数过程,待计数过程完成后,在下一个计数过 程开始时,按新的计数值,重新开始作减一计数。
8253的原理

0
0 1 1
0----选计数器0
1----选计数器1 0----选计数器2 1----无意义
2、计数初值
计数初值n =时钟频率fc/输出频率fout =定时时间Tout/时钟脉冲周期Tc
8253初始化的工作有两个内容:
(1)一是向命令寄存器写入方式命令,以选择计 数器(3个计数器之一),确定工作方式(6种 方式之一),指定计数器计数初值的长度和装 入顺序以及计数值的码制(BCD或二进制码)。 (2)二是向已选定的计数器按方式命令的要求写 入计数初值。
可编程计数器/定时器8253 PIT(Programmable Interval Timer)
8253的主要功能 1、一个芯片上有三个独立的16位计数器通道 2、每个计数器的内部结构相同,可通过编程 手段设置为6种不同的工作方式来进行定时 /计数 3、每个计数器在工作过程中的当前计数值可 被CPU读出
例5:设定时器0、定时器1工作于方式2,外部提供 一个时钟,频率f=2MHZ。要求定时器1每5ms产生 一个脉冲,定时器0每5s产生一个脉冲。 1). 一个定时器的最大定时时间: 65536/(2*106)=0.032768 s=32.768ms 2). 将定时器1的CLK1接2MHZ时钟,计数初值:
4. 软件触发的选通信号发生器
5. 硬件触发的选通信号发生器
5-3 8253应用举例
8253初始化方法: • 控制字 • 计数初值:
已知:CLK 的频率fc与定时的时间t. 计数初值: n= fc t
例1:设8253: fc=1MHZ,最大计数初值:
N= 65536 一个定时器最大定时时间: Tmax = N/fc=65536/ 106 =0.065536s
第八章可编程计数器定时器8253 微机原理与接口技术 教学课件(共45张PPT)

1、8位的控制(kò ngzhì) 存放器
2、16位的CR
备注: 一、编程结 构: 1、8位的控 制存放器
2、16位的计 数初值存放器 CR 3、16位的计 数执行部件 CE
4、16位的 输出锁存器
OL
3、16位的CE:减 法(jiǎnfǎ)计数器
4、16位的OL: 锁存CE的内容
注:CR、CE、OL都为16位存放器,也可作8位存放器用
OUT 46H, AL
;1011×110B
;设控制字
/ TCLK
MOV AX, 2000
= FCLK / FOUT OUT 44H, AL
=2MHZ/1KHZ MOV AL, AH
=2000
OUT 44H, AL ;设初值
=7D0H
第二十八页,共45页。
5、方式4-软件触发(chùfā)的选通信号
使其工作于方式(fāngshì)3,计数初值为1234H,计数
按二
进制格式。编写程序将计数值读到BX存放器。
MOV AL,36H ; 0011×110B
MOV AL,00H ;0000 ××××H
OUT 46H,AL ;设控制(kòngzhì)字 MOV AL,34H
OUT 46H,AL ;锁存命令(mìng lìng) IN AL,40H
数过程(guòchéng),从下一个时钟开始按新初值计数, 初值减为1前OUT一直维持高电平。
③ 软件同步:通过写入初值使计数器同步。
第二十五页,共45页。
4、方式(fāngshì)3-方波发生器
特点(tèdiǎn):1〕计数 过程 该方式工作过程 (guòchéng)同方式2 ,只是输出脉宽不同 。
( y ì 2、适用场合(chǎng hé):各种
微机原理 可编程计数器定时器8253及应用共51页文档

23、一切节省,归根到底都归结为时间的节省。——马克思 24、意志命运往往背道而驰,决心到最后会全部推倒。——莎士比亚
25、学习是劳动,是充满思想的遵守纪律的风气的培养,只有领 导者本 身在这 方面以 身作则 才能收 到成效 。—— 马卡连 柯 14、劳动者的组织性、纪律性、坚毅 精神以 及同全 世界劳 动者的 团结一 致,是 取得最 后胜利 的保证 。—— 列宁 摘自名言网
15、机会是不守纪律的。——雨果
21、要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒。——培根 22、业精于勤,荒于嬉;行成于思,毁于随。——韩愈
微机原理 可编程计数器定时 器8253及应用
11、战争满足了,或曾经满足过人的 好斗的 本能, 但它同 时还满 足了人 对掠夺 ,破坏 以及残 酷的纪 律和专 制力的 欲望。 ——查·埃利奥 特 12、不应把纪律仅仅看成教育的手段 。纪律 是教育 过程的 结果, 首先是 学生集 体表现 在一切 生活领 域—— 生产、 日常生 活、学 校、文 化等领 域中努 力的结 果。— —马卡 连柯(名 言网)
25、学习是劳动,是充满思想的遵守纪律的风气的培养,只有领 导者本 身在这 方面以 身作则 才能收 到成效 。—— 马卡连 柯 14、劳动者的组织性、纪律性、坚毅 精神以 及同全 世界劳 动者的 团结一 致,是 取得最 后胜利 的保证 。—— 列宁 摘自名言网
15、机会是不守纪律的。——雨果
21、要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒。——培根 22、业精于勤,荒于嬉;行成于思,毁于随。——韩愈
微机原理 可编程计数器定时 器8253及应用
11、战争满足了,或曾经满足过人的 好斗的 本能, 但它同 时还满 足了人 对掠夺 ,破坏 以及残 酷的纪 律和专 制力的 欲望。 ——查·埃利奥 特 12、不应把纪律仅仅看成教育的手段 。纪律 是教育 过程的 结果, 首先是 学生集 体表现 在一切 生活领 域—— 生产、 日常生 活、学 校、文 化等领 域中努 力的结 果。— —马卡 连柯(名 言网)
最新《微机原理与应用教学资料》第八章 8253

时钟周期×执行次数
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
微机原理第8章 8253及其应用

第八章
软件定时: 软件定时 : 就是根据所需要的时间常数来设计一个延 迟子程序, 这样作的优点是节省硬件, 但耗费CPU CPU的 迟子程序 , 这样作的优点是节省硬件 , 但耗费 CPU 的 资源较多, 降低了CPU 效率, 且编写软件略显麻烦, CPU效率 资源较多 , 降低了 CPU 效率 , 且编写软件略显麻烦 , 通常延迟时间较小且重复次数有限的情况下, 通常延迟时间较小且重复次数有限的情况下 , 使用该 方法. 方法. 硬件定时:采用电子器件构成定时或延时电路. 硬件定时:采用电子器件构成定时或延时电路.电路 触发后延时时间的长短由电路中的定时元件的RC RC值 触发后延时时间的长短由电路中的定时元件的 RC 值 RC时间常数 所决定,这种定时方法的缺点是, 时间常数) (RC时间常数)所决定,这种定时方法的缺点是,要 改变定时间隔必须改变电路元件,不灵活. 纯硬件) 改变定时间隔必须改变电路元件,不灵活.(纯硬件) 可编程硬件定时 采用可编程的计数/定时芯片完成. 可编程硬件定时:采用可编程的计数/定时芯片完成. 硬件定时: 可编程的计数 定时值及其可调整范围, 定时值及其可调整范围 , 都可以通过软件编程确定和 改变,功能灵活使用方便. 软硬件结合) 改变,功能灵活使用方便.(软硬件结合) 可编程计数器/定时器 就是这种芯片. 可编程计数器 定时器Intel 8253就是这种芯片. 定时器 就是这种芯片
CLK确定的情况下,一个定时器的最长定时时间= CLK确定的情况下,一个定时器的最长定时时间=?? 确定的情况下 对应的计数初值是?? 对应的计数初值是??
的工作原理 二, 8253的初始化步骤和门控信号的功能 8253的工作原理 8253的初始化步骤和门控信号的功能 1. 初始化步骤: 初始化步骤: (1) 写入控制字; 写入控制字; (2) 按控制字要求写入计数初值. 按控制字要求写入计数初值. 计数初值N 计数初值N=fCLK/fOUT =TOUT/TCLK
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
假设在一个8086的系统中,使用 的系统中, 控制一个LED的点亮或熄灭. 的点亮或熄灭. 例8-3 假设在一个 的系统中 使用8253控制一个 控制一个 的点亮或熄灭 8253各端口地址分别为 各端口地址分别为81H,83H,85H,87H,CLK端输入的时 各端口地址分别为 , , , , 端输入的时 钟信号频率为2MHz,LED点亮和熄灭的时间均为 . 要求设计 点亮和熄灭的时间均为10s. 钟信号频率为 , 点亮和熄灭的时间均为 硬件电路和驱动程序. 硬件电路和驱动程序. 分析: 分析: 可以用周期为20s的方波信号驱动 可以用周期为 的方波信号驱动LED 的方波信号驱动 20s需要 需要n=20/ 0.5s=4*107 需要 单一通道的计数初值最大为2 单一通道的计数初值最大为 16=65536,因此需要多个定时器通道进行 , 级连. 级连. 计数器0与计数器 级连 计数器 与计数器1级连: 与计数器 级连: 设计数器0的初值 设计数器 的初值=5000,则f0=2×106Hz/5000=400Hz; 工作于方式 的初值 , × 2 计数器1的初值 计数器 的初值=400Hz/0.05HZ=8000, 工作于方式 的初值 , 工作于方式3
二,计数功能的应用
设计一个自动计数系统( 提出中断申请). 例8-3:用8253设计一个自动计数系统(计数 : 设计一个自动计数系统 计数500向CPU提出中断申请). 向 提出中断申请 8253端口地址: F0H, F2H, F4H, F6H, 端口地址: 端口地址 , , , , 8253工作方式:计数器1工作于方式 ,按BCD计数,先读写 工作方式:计数器 工作于方式 工作于方式0, 计数, 工作方式 计数 低字节,后读写高字节. 低字节,后读写高字节.
;通道0初始化程序 通道 初始化程序 MOV DX,316H ;置方式 , 置方式 MOV AL, 00110111B , OUT DX,AL , MOV DX,310H ;置初值 , 置初值 MOV AL,00H , OUT DX,AL , MOV AL,05H , OUT DX,AL , ;通道1初始化程序 通道 初始化程序 MOV DX,316H ;置方式 , 置方式 MOV AL, 01110011B , OUT DX,AL , MOV DX,312H ;置初值 , 置初值 MOV AL,80H , OUT DX,AL , MOV AL,04H , OUT DX,AL ,
码制 00 11 通道 数据读写方式
;通道2初始化程序 通道 初始化程序 MOV DX,316H ;置方式 , 置方式 MOV AL, 10011011B , OUT DX,AL , MOV DX,314H ;置初值 , 置初值 MOV AL,26H , OUT DX,AL ,
011
1
工作方式
2. 控制 控制LED的点亮或熄灭 的点亮或熄灭
+5V M/IO A3~A9 A0
译 码 器
A1 A2
CS GATA0
GATA1
A0 A1
D8~D15 WR RD
CLK0 OUT0 CLK1
2MHz
WR RD OUT1 LED
8253
控制LED的点亮或熄灭 用8253控制 控制 的点亮或熄灭
;初始化程序
MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT AL,00110101B , 87H,AL , AL,00H , 81H,AL , AL,50H , 81H,AL , AL,01110111B , 87H,AL , AL,00H , 83H,AL , AL,80H , 83H,AL , 采用方式2 ;通道0采用方式 通道 采用方式 向控制口写通道0工作方式控制字 ;向控制口写通道 工作方式控制字 口写计数初值低字节 ;向通道0口写计数初值低字节 向通道 口写 口写计数初值 ;向通道0口写计数初值高字节 向通道 口写计数初值高 通道1采用方式 采用方式3 ;通道 采用方式 向控制口写通道1工作方式控制字 ;向控制口写通道 工作方式控制字 向通道1口写 口写计数初值低字节 ;向通道 口写计数初值低字节 口写计数初值 ;向通道1口写计数初值高字节 向通道 口写计数初值高
01 00
000 0
数据锁存命令 ;读通道1计数值程序 读通道 计数值程序 MOV AL, 01000000B , OUT 0F6H, AL , IN AL, 0F2H , MOV AH, AL , IN AL, 0F2H , XCHG AH, AL ,
�
+5V
+5V
+5V
D7-D0 OUT1 GATE1 WR RD CLK1 A1 A0 CS D7~D0 INTR WR RD A2 A1
译码器
发光 LED
工 件
M/ IO AB
;通道1初始化程序 通道 初始化程序 MOV AL, 01110001B , OUT 0F6H, AL , MOV AL, 99H , OUT 0F2H, AL , MOV AL, 04H , OUT 0F2H, 一,定时功能的应用
1. 用8253产生各种定时波形 产生各种定时波形 已知: 基地址为310H,3通道所用时钟脉冲频率为 例8-1已知:8253基地址为 基地址为 , 通道所用时钟脉冲频率为
1MHz(使用 使用8086CPU). 使用 . 要求: 要求: 输出频率为2KHz的方波; 的方波; (1)通道 输出频率为 )通道0输出频率为 的方波 产生宽度为480us的负脉冲; 的负脉冲; (2)通道 产生宽度为 )通道1产生宽度为 的负脉冲 以硬件方式触发, (3)通道 以硬件方式触发,输出单脉冲时间常数为 . )通道2以硬件方式触发 输出单脉冲时间常数为26. 分析:通道 工作于方式 工作于方式3,控制端GATE0接+5V, 分析:通道0工作于方式 ,控制端 , 时间常数N0=1MHz/2KHz=500; ; 时间常数 通道1工作于方式 ,由控制端GATE1的正跳变触发,单次触发, 的正跳变触发,单次触发, 通道 工作于方式1,由控制端 工作于方式 时间常数N1=480us/1us=480; ; 时间常数 通道2工作于方式 ,由控制端GATE2的正跳变触发,可连续触发, 的正跳变触发,可连续触发, 通道 工作于方式5,由控制端 工作于方式 时间常数N2=26. . 时间常数
当前计数值的读取 控制信号, (1)利用 )利用GATE控制信号, 控制信号 使计数器停止计数. 使计数器停止计数.故干扰了 计数过程,需要硬件电路配合. 计数过程,需要硬件电路配合. (2)利用计数器锁存命令 ) 锁存现行计数值, 锁存现行计数值,就可从相应 的计数器通道中读取计数值. 的计数器通道中读取计数值.
二,计数功能的应用
设计一个自动计数系统( 提出中断申请). 例8-3:用8253设计一个自动计数系统(计数 : 设计一个自动计数系统 计数500向CPU提出中断申请). 向 提出中断申请 8253端口地址: F0H, F2H, F4H, F6H, 端口地址: 端口地址 , , , , 8253工作方式:计数器1工作于方式 ,按BCD计数,先读写 工作方式:计数器 工作于方式 工作于方式0, 计数, 工作方式 计数 低字节,后读写高字节. 低字节,后读写高字节.
;通道0初始化程序 通道 初始化程序 MOV DX,316H ;置方式 , 置方式 MOV AL, 00110111B , OUT DX,AL , MOV DX,310H ;置初值 , 置初值 MOV AL,00H , OUT DX,AL , MOV AL,05H , OUT DX,AL , ;通道1初始化程序 通道 初始化程序 MOV DX,316H ;置方式 , 置方式 MOV AL, 01110011B , OUT DX,AL , MOV DX,312H ;置初值 , 置初值 MOV AL,80H , OUT DX,AL , MOV AL,04H , OUT DX,AL ,
码制 00 11 通道 数据读写方式
;通道2初始化程序 通道 初始化程序 MOV DX,316H ;置方式 , 置方式 MOV AL, 10011011B , OUT DX,AL , MOV DX,314H ;置初值 , 置初值 MOV AL,26H , OUT DX,AL ,
011
1
工作方式
2. 控制 控制LED的点亮或熄灭 的点亮或熄灭
+5V M/IO A3~A9 A0
译 码 器
A1 A2
CS GATA0
GATA1
A0 A1
D8~D15 WR RD
CLK0 OUT0 CLK1
2MHz
WR RD OUT1 LED
8253
控制LED的点亮或熄灭 用8253控制 控制 的点亮或熄灭
;初始化程序
MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT AL,00110101B , 87H,AL , AL,00H , 81H,AL , AL,50H , 81H,AL , AL,01110111B , 87H,AL , AL,00H , 83H,AL , AL,80H , 83H,AL , 采用方式2 ;通道0采用方式 通道 采用方式 向控制口写通道0工作方式控制字 ;向控制口写通道 工作方式控制字 口写计数初值低字节 ;向通道0口写计数初值低字节 向通道 口写 口写计数初值 ;向通道0口写计数初值高字节 向通道 口写计数初值高 通道1采用方式 采用方式3 ;通道 采用方式 向控制口写通道1工作方式控制字 ;向控制口写通道 工作方式控制字 向通道1口写 口写计数初值低字节 ;向通道 口写计数初值低字节 口写计数初值 ;向通道1口写计数初值高字节 向通道 口写计数初值高
01 00
000 0
数据锁存命令 ;读通道1计数值程序 读通道 计数值程序 MOV AL, 01000000B , OUT 0F6H, AL , IN AL, 0F2H , MOV AH, AL , IN AL, 0F2H , XCHG AH, AL ,
�
+5V
+5V
+5V
D7-D0 OUT1 GATE1 WR RD CLK1 A1 A0 CS D7~D0 INTR WR RD A2 A1
译码器
发光 LED
工 件
M/ IO AB
;通道1初始化程序 通道 初始化程序 MOV AL, 01110001B , OUT 0F6H, AL , MOV AL, 99H , OUT 0F2H, AL , MOV AL, 04H , OUT 0F2H, 一,定时功能的应用
1. 用8253产生各种定时波形 产生各种定时波形 已知: 基地址为310H,3通道所用时钟脉冲频率为 例8-1已知:8253基地址为 基地址为 , 通道所用时钟脉冲频率为
1MHz(使用 使用8086CPU). 使用 . 要求: 要求: 输出频率为2KHz的方波; 的方波; (1)通道 输出频率为 )通道0输出频率为 的方波 产生宽度为480us的负脉冲; 的负脉冲; (2)通道 产生宽度为 )通道1产生宽度为 的负脉冲 以硬件方式触发, (3)通道 以硬件方式触发,输出单脉冲时间常数为 . )通道2以硬件方式触发 输出单脉冲时间常数为26. 分析:通道 工作于方式 工作于方式3,控制端GATE0接+5V, 分析:通道0工作于方式 ,控制端 , 时间常数N0=1MHz/2KHz=500; ; 时间常数 通道1工作于方式 ,由控制端GATE1的正跳变触发,单次触发, 的正跳变触发,单次触发, 通道 工作于方式1,由控制端 工作于方式 时间常数N1=480us/1us=480; ; 时间常数 通道2工作于方式 ,由控制端GATE2的正跳变触发,可连续触发, 的正跳变触发,可连续触发, 通道 工作于方式5,由控制端 工作于方式 时间常数N2=26. . 时间常数
当前计数值的读取 控制信号, (1)利用 )利用GATE控制信号, 控制信号 使计数器停止计数. 使计数器停止计数.故干扰了 计数过程,需要硬件电路配合. 计数过程,需要硬件电路配合. (2)利用计数器锁存命令 ) 锁存现行计数值, 锁存现行计数值,就可从相应 的计数器通道中读取计数值. 的计数器通道中读取计数值.