第九章可编程计数器定时器8253及其应用(精)

合集下载

可编程计数器定时器8253及其应用

可编程计数器定时器8253及其应用

一、8253的内部结构和引脚信号
• 注意: • 8088为CPU连接,地址总线高位参与译码;低位用于 各芯片内部端口寻址。 • 若8253的端口基地址为40H • 通道0地址40H • 通道1地址41H • 通道2地址42H • 控制字寄存器端口地址43H
一、8253的内部结构和引脚信号
可以被CPU 访问
8-1 可编程计数器/定时器的工作原理
• 控制寄存器可以用来控制工作模式。 • 计数器/定时器的工作模式就是指时钟脉冲和门脉冲怎样配合来产 生输出。 • 归纳起来,计数器/定时器可以有下面几种工作模式: • (1)门脉冲控制时钟输入。当门脉冲来到时,时钟有效;门脉冲结 束时,时钟无效。 • (2)用门脉冲来重新启动计数。 • (3)用门脉冲停止计数。即原来在不停地计数,当门脉冲到来时, 计数停止,并使输出端OUT进入高电平。 • (4)单一计数。这种情况下和门脉冲没有关系,只要门脉冲端为有 效电平就行了。计数器进行计数时不断输出信号,计数到达“0” 时,输出停止。 • (5)循环计数。每当计数值到达“0”时,给出一个输出信号,然后 又从初始值寄存器获得计数初值,开始新的计数过程。
微型计算机原理与接口技术
第八章
可编程计数器/定时器8253及其应用
• 8-1 可编程计数器/定时器的工作原理 • 8-2 8253的工作原理 • 8-3 8253的应用举例
8-1 可编程计数器/定时器的工作原理
• 计算机系统中经常要用到定时信号,如动态存储器的 刷新定时、系统日历时钟的计时以及喇叭的声源等都 是用定时信号来产生的。 • 一般,定时信号可以用软件和硬件两种方法获得。 • 软件方法:根据所需的时间常数设计一个延迟子程序 优点:节省硬件;缺点:执行延迟程序期间,CPU一 直被占用,降低CPU效率。 • 硬件方法:使用计数器/定时器。主要思想根据需要定 时时间,用指令对计数器/定时器设置定时常数,启动 计数器/定时器,计到确定值时,自动产生一个定时输 出。 优点:计数时不占用CPU的时间;利用其产生中断信 号,可建立多作业环境。

微机第9章8253

微机第9章8253

0 0----选计数器0
0 1----选计数器1 1 0----选计数器2 1 1----无意义
写入控制口,地址A1A0=11
2、计数初值的写入
若规定只写低8位,则写入的为计数值的低8位, 高8位自动置0; 若规定只写高8位,则写入的为计数值的高8位, 低8位自动置0; 若是16位计数值,则分两次写入,先写低8位, 再写入高8位。
计数值写入计数器各自的 计数通道(端口地址)
注: ① 写入控制字后,所有控制逻辑电路复位, 输出端OUT进入初始状态。 ② CPU向8253写入的计数初值,要在CLK端输入一个 正脉冲后才能被真正装入指定通道(若在此CLK下降 沿之前读计数器,则其值是不定的)。 之后再次输入时钟脉冲(CLK)才开始计数,且每次 在脉冲的下降沿减1计数。 即:写入计数初值后,经过一个CLK,8253才开始计 数。
④ 当GATE变为低电平时计数 停止,再变为高电平时计数继 续进行。 ⑤若计数过程中重新送入初值, 则按新值重新计数。
(2)方式1——可重复触发单稳触发器
WR CLK GATE OUT 3 2 1 0 FFFE 3 2 方式1时序图 CW N=3
③计数过程中,再次给通道写入时间 ①写入CW后OUT变为高电平, GATE 常数,不影响现行操作过程,GATE再 上升沿触发后,OUT变为低并开始计数, 次触发后才按新的时间常数操作。 归零时OUT变为高电平。 ④计数过程中,GATE触发沿提前到来, ②GATE再来一次上升沿使OUT为低, 在下一个CLK的下降沿,计数器开始重 新计数,这将使输出单稳脉冲比原先 计数器以初值重新计数。 设定的计数值加宽。 可重复触发——当计数归零后,不用再次送计数值,只要给它触发脉冲,即 可产生一个同样宽度的单稳脉冲输出。

《微机原理与接口技术》第九章8253

《微机原理与接口技术》第九章8253

二、8253的内部结构
数据总线 缓冲器 读/写控 制电路 计数通道
通道控制 寄存器
三、 8253的管脚分配
控制线
数据线 通道选择
通道管脚
四、 8253的编程
8253只有一个控制字,8253的一个方式 控制字只决定一个计数通道的工作模式。 8253 的控制字格式如图所示。共分为 4 部 分,通道选择、计数器读 / 写方式、工作 方式和计数码的选择。
第9章 可编程接口芯片
可编程接口概术 可编程定时/计数器接口芯片8253


可编程接口概术
一个简单的具有输入功能和输出功能的 可编程接口电路如下图,它包括一个输入接口, 其组成主要是八位的三态门;一个输出接口, 其组成主要是八位的锁存器;另外还有八位的 多路转换开关及控制这个开关的寄存器FF。

9. 1 可编程定时/计数器接口芯片8253 一、功能
定时和脉冲信号的处理与接口是完全有别于 并行信号的,其特点是信号形式简单但需要连 续检测,下面介绍的INTEL8253可编程定时/ 计数器就是可以实现所要求这方面功能。8253 内部有3个独立的16位定时/计数器通道。计 数器可按照二进制或十进制计数,计数和定时 范围可在1—65535之间改变,每个通道有6种 工作方式,计数频率可高达2MHz以上。
4、方式3——方波发生器 方式2虽然可以作分频电路,但其输出 是窄脉冲,如果是方波,就只有选方式3
5、方式4——软件触发方式 方式4在工作过程中有以下特点:
a、 门控信号GATE为高电平,计数器开始减 1计数,OUT维持高电平; b、 当计数器减到0,输出端OUT变低,再经 过一个 CLK 输入时钟周期, OUT 输出又变 高。
解:1、电路。 需要两个通道,一个作为计数,选用通道0。另一 个产生1KHz信号,选用通道1。工作原理如下,传感 器电路把物理事件转换为脉冲信号输入到通道0计数, 当记录10000个事件后,通道0计数器溢出,GATE端输 出高电平,这时通道1开始工作,产生1KHz信号推动喇 叭发音。

可编程定时计数器8253的方式控制字及应用

可编程定时计数器8253的方式控制字及应用
过去由于缺乏科学的无功电力规划和优化的补
偿方案, 造成了无功补偿装置布局的不合理, 如供电 部门与用户、 变电所与配电网之间的补偿容量配置 不合理, 以及补偿设备装设的地点不合理, 不能达到 优化补偿的目的, 造成配电网络电压质量差, 配电网 络线损率高, 影响企业经济效益。无功损耗按电压 等级分, $ . # /0 级损耗占总损耗的 "$1 , !$ /0 级占 按供电网络分, 输电 -$1 , )" /0 及以上级占 )$1 ; 配电网络占 ’$1 。理论分析表明, 变 网络占 )$1 , 电所的集中补偿主要是补偿主变压器本身的无功损 耗以及上级输电线路的损耗, 它不能降低配电线路
图&
控制系统示意图
($) 为防止由直流电源侧引入的干扰, 保证控制 单元供电电源的稳定性, 各调节、 控制单元的 / &$ 0 电源, 在各单元输入端加 &’’ 1 #’’ " 2 的滤波电容 以吸收干扰脉冲。
%
其它安全可靠措施
(&) 为防止可控硅元件的误触发, 在可控硅控制 极上加防止干扰电容, 其容量约 ’ 3 ’.- " 负偏在 & 2, 1 # 0。 (#) 装高灵敏度的信号检测和保护环节, 以使其 及时报警和防止偶然因素造成的事故。对高灵敏度 的电平检测信号保护电路, 在信号输入端加小时间 常数的滤波电路, 防止干扰脉冲信号引起误动作。 对半导体逻辑电路, 也同样在信号输入端加小时间 常数的滤波电路, 保证动作可靠。

引言
定时 ! 计数器在计算机系统中, 尤其是在工业测 控系统中有着重要的作用。计算机是一种智能化机
器, 它严格按时序进行工作, 因此, 计算机离不开定 时与计数。在计算机构成的测控系统中, 还要求能 提供一些定时与计数的功能, 如定时中断、 定时检 测、 定时扫描、 定时处理以及所需的某种延时等。

第9章_3 可编程定时计数器8253

第9章_3 可编程定时计数器8253

OUT
2
1)写入计数值开始计数。周期性计数。 2)N=偶数,正负半周=N/2,N=奇数,正半周=(N+1)/2,负半周=(N-1)/2。 3)计数过程中GATE=0,暂停计数,GATE=1重新计数。 4)计数过程中改变计数值,下一周期按新的计数值计数
9.4 可编程的定时/计数器8253/8254 方式4——软件触发选通
9.4 可编程的定时/计数器8253/8254 8253的引线及内部结构:
D0~D7
CLK0
数据 总线 缓冲
计数器 #0 (CNT0) 计数器 #1 (CNT0) 计数器 #2 (CNT0)Biblioteka GATE0OUT0 CLK1
D7 D6 D5 D4 D3 D2 D1 D0 CLK0 OUT0 GATE0 GND
9.4 可编程的定时/计数器8253/8254 方式5——硬件触发选通
WR GATE 启动计数 CLK CW=16 N=3
OUT
3 GATE OUT 3 2 3
3
2
1
0
0
GATE重复 启动计数
3
2
1
0
GATE
WR 计数中改 变计数值 OUT
CW=16
N=4
N=2 4 3 2 1 0 2 1
GATE
控制字 寄存器
•三个16位计数口: #0:CLK0、OUT0、GATE0 #1:CLK1、OUT1、GATE1 #2:CLK2、OUT2、GATE2
9.4 可编程的定时/计数器8253/8254 8253的口地址及操作:
•片内地址:A0,A1 •片选:CS •数据总线:D0~D7 •读/写信号: RD
D0 ;初始化通道0 D7 ;计数值100

微机原理与应用第九章

微机原理与应用第九章

;定义ICW2 ;定义ICW3 ;定义ICW4 ;定义OCW1
IR3上接有从 8259A
采用特殊完全嵌套方式、非 自动EOI结束方式、非缓冲方式
;定义OCW2
中断屏蔽字11010110
从8259A的初始化程序段
ICW1标志
MOV MOV OUT MOV MOV OUT MOV OUT MOV OUT MOV OUT MOV MOV OUT
中断请求的优先级别以循环方式类推。
例:假设当前正在处理IR2和IR6引入的中断请求,
中断源 ISR 内容 优先级 ISR 内容 优先级 ISR 内容 优先级 IR7 ISR7 0 7 0 4 0 0 IR6 ISR6 1 6 1 3 0 7 R5 ISR5 0 5 0 2 0 6 IR4 ISR4 0 4 0 1 0 5 IR3 ISR3 0 3 0 0 0 4 IR2 ISR2 1 2 0 7 0 3 IR1 ISR1 0 1 0 6 0 2 IR0 ISR0 0 0 0 5 0 1
ICW2
由当前的中断请求 IR7—IR0确定
ICW2的标志
A0 D7 D6 D5 D4 D3 D2 D1 D0 1 S7 S6 S5 S4 S3 S2 S1 S0
A0 1
D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 ID2ID1ID0
从8259A的识别地址
1:表示IR端接有从8259A 0:表示IR端未接从8259A
2 1 ADI SNGL IC4
0
1:需要设置ICW4
0:不需要设置ICW4
标 志 位
1:单级使用 0:级联使用 1:调用地址间隔为4 0:调用地址间隔为8
ICW1的标志
1:电平触发 0:边缘触发

微机原理,第九章(2)8253定时器—计数器应用设计

微机原理,第九章(2)8253定时器—计数器应用设计


=0

CS
§ 9.4 8253的总线接口方法
3. 与IBM PC机的连接
CPU接口 D7 外设接口 D7 RD WR A1 A0
=0
~ D0
IOR IOW A2 A1 AEN A15
~ D0
CLK0 GATE0 OUT0
IBM PC机 系统 总线
Intel 8253
CLK1 GATE1 OUT1
译码 电路
A3 A0
CS
CLK2 GATE2 OUT2

=0
xtwang@

8253应用举例
xtwang@
§ 9.4 8253的总线接口方法
EG1. 8088最大系统下,8253的地址范围为340H~343H。输 入时钟频率为2M赫兹,实现输出频率为1Hz的方波。画连接图,写 初始化程序和时常数赋值程序。
~ D0
8086 CPU 最小 方式 系统 总线
CLK0 GATE0 OUT0
M/IO A15
=0
A3 A0
译码 电路
CS
CLK2 GATE2 OUT2
图 8086最小方式系统总线与8253的连接框图 xtwang@

=0

§ 9.4 8253的总线接口方法
2.8086最大工作方式下的8253连接
计数器1: 工作方式2,时常数1012 计数器2: 工作方式1,时常数1000
时常数=1012,工作方式2 输出信号周期:1.102s
产生信号
CLK2 GATE2 CS OUT2
时常数=1000,工作方式1 减1计数,在1000第个周期电平变高,在第1012个周期, 由GATE上升沿触发,电平变低,开始下一轮计数

微机原理与接口技术9章8253

微机原理与接口技术9章8253

定时器/计数器
• 主要内容
– 定时与计数 – 可编程定时器/计数器接口芯片8253
定时与计数
• 定时技术在微机系统中必不可少
– 微机的工作在标准时钟控制下完成 – 为外设提供实时时钟 – 向外设定时发出控制信号
• 定时中断、定时检测、定时扫描、定时显示……
– 对外部事件进行计数
定时与计数
• 定时与计数
可编程定时/计数芯片8253
• 8253的工作方式
– 方式4——软件触发的选通信号发生器
• 波形图
可编程定时/计数芯片8253
• 8253的工作方式
– 方式4——软件触发的选通信号发生器
• 工作特点
– 计数由软件启动,每次写入计数初值只启动一次 计数 – 当计数值为N时,则间隔N+1个CLK脉冲输出一 个负脉冲(计数一次有效) – 在计数过程中,可由GATE信号控制暂停。当 GATE=0时,暂停计数;当GATE=1时,继续计 数 – 在计数过程中写入新的计数初值,则按新的初值 重新开始计数
可编程定时/计数芯片8253
• 8253的工作方式
– 方式5——硬件触发的选通信号发生器
• 波形图
可编程定时/计数芯片8253
• 8253的工作方式
– 方式5——硬件触发的选通信号发生器
• 工作特点
– 计数由GATE上升沿启动,只要GATE端给触 发脉冲,则会装入计数值,并开始计数 – 在这种方式下,若设置的计数值是N,则在 GATE脉冲后,经过(N+1)个CLK,OUT端 才输出一个负脉冲 – 在计数过程中修改计数初值,不会影响本次计 数,只有GATE端再次触发时,才按新的计数 值计数
微机原理与接口技术
第九章 8253

微机原理 可编程计数器定时器8253及应用共51页文档

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

第9章计数器定时器8253

第9章计数器定时器8253
器将按新的初值重新计数。 • OUT端输出是一个约(N+1)TCLK宽度的负脉冲。
(2) 模式1—— 可编程的单稳态触发器
性质:
• 写入控制字,OUT端为高电平,计数初值装入该 计数器后,在GATE信号的上升沿后的下一个CLK 脉冲的下降沿开始计数,OUT变为低电平。在整 个计数过程中,OUT保持低电平,当计数器减为0 时,OUT变为高电平,输出一个单脉冲,若 GATE信号再由低变高,可再产生一个单脉冲,相 当一个单稳态。
读取计数值
对8位数据线,读取16位计数值需分两次 计数在不断进行,应该将当前计数值先行锁存,
然后读取: 向控制I/O地址:给8253/8254写入锁存命令 从计数器I/O地址:读取锁存的计数值
读取计数值,要注意读写格式和计数数制
假设计数器的4个端口地址为70H、72H、74H、76H
MOV BH, AL
;BX中为计数器0的当前计数值
思考题
• 1 设8253端口地址为200H~203H,使用计数器1, 工作于方式3(方波发生器),二进制计数,计数 初值为3000H,请编写初始化程序。
;方法1,16位计数,先写低8位,后写高8位。根据题目写出 控制字为01110110B(76H)。 MOV DX,203H ;8253控制寄存器 MOV AL,76H ;二进制计数、方式3、先写低8 位、后 写高8位、计数器1 OUT DX,AL ;控制字写入控制字寄存器 MOV DX,201H ;计数器1 MOV AL,00H ;计数初值低8位 OUT DX, AL ;计数初值低8位写入计数器1 MOV AL,30H ;计数初值高8位 OUT DX, AL ;计数初值高8位写入计数器1
MOV AL, 0BBH ;控制字10111011B,BCD、方式5、 计数器2、先写低8位、后写高8位

可编程定时器计数器(8253)(微机实验报告)

可编程定时器计数器(8253)(微机实验报告)

可编程定时器/计数器(8253)一、实验目的1)学会8253芯片和微机接口原理和方法。

2)掌握8253定时器/计数器的基本工作原理、工作方式和编程原理。

二、实验内容按图6虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。

图 6按图7连接电路,将计数器0、计数器1分别设置为方式3,计数初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1HZ)。

图 7三、编程提示1、8253控制寄存器地址283H计数器0地址280H计数器1地址281HCLK0连接时钟 1MHZ2、参考流程图(见图8、9): 开 始读计数器值显示计数值有键按下吗?开 始送计数器初值N Y结 束结 束设计数器0为工作方式0向计数器0送初值1000先送低字节后送高字节向计数器1送初值1000先送低字节后送高字节设计数器0为工作方式3设计数器1为工作方式3图 8 图 9四、实验代码1、图6电路的实验代码CODE SEGMENT ;段定义开始(CODE 段)ASSUME CS:CODE ;规定CODE 为代码段START:MOV AL,10H ;设置控制字00010000(计数器0,方式0,写两个字节,二进制计数)MOV DX,283H ;把控制寄存器地址放在DX 寄存器中OUT DX,AL ;将AL 的值送入DX 端口MOV DX,280H ;把计数器0地址放在DX 寄存器中MOV AL,0FH ;将0FH 存入AL 寄存器OUT DX,AL ;将此时AL 的值送入DX 端口LP1: IN AL,DX ;从DX 端口读入8位,放在AL 寄存器中CALL DISP ;调用DISPPUSH DX ;将DX 内容保存到堆栈段MOV AH,06H ;将06H 存入AH ,为了下句调用21中断MOV DL,0FFH ;将0FFH 存入DLINT 21H ;调用21中断POP DX ;将DX 的内容推出栈段JZ LP1 ;如果DX 的内容是0,就跳转到LP1MOV AH,4CH ;将4CH 存入AH ,为了下句调用21中断INT 21H ;调用21中断DISP PROC NEAR ;定义一个名为DISP 的子程序PUSH DX ;把DX 的内容保存到堆栈段中AND AL,0FH ;将AL 寄存器的内容与0FH 进行“与”运算,再把结果存入AL 中MOV DL,AL ;将AL 的值送入DL 寄存器CMP DL,9 ;比较DL中的值与9的大小JLE NUM ;如果DL的值小于或等于9时,则跳转到NUMADD DL,7 ;将DL的值与7进行相加后,再送入DL中NUM: ADD DL,30H ;将DL的值与30H进行相加后,再送入DL中MOV AH,02H ;将02H存入AHINT 21H ;调用DOS21中断MOV DL,0DH ;结合“MOV AH,02H”就是说输出0DHINT 21H ;调用中断指令MOV DL,0AH ;结合“MOV AH,02H”就是说输出0AHINT 21H ;调用DOS21中断POP DX ;将DX的内容推出栈段RET ;子程序在功能完成后返回调用程序继续执行DISP ENDP ;子程序结束CODE ENDS ;代码段结束END START ;程序结束2、图7电路的实验代码CODE SEGMENT ;段定义开始(CODE段)ASSUME CS:CODE ;规定CODE为代码段START:MOV DX,283H ;把控制寄存器地址放在DX寄存器中MOV AL,36H ;设置控制字00110110(计数器0,方式3,写两个字节,二进制计数)OUT DX,AL ;将AL的值送入DX端口MOV AX,1000H ;该语句是立即寻址方式,就是把1000H这个数赋给AX MOV DX,280H ;把计数器0地址放在DX寄存器中OUT DX,AL ;将AL的值送入DX端口MOV AL,AH ;将AX的高8位存入AL寄存器中OUT DX,AL ;将此时AL的值送入DX端口MOV DX,283H ;把端口地址放在DX寄存器中MOV AL,76H ;设置控制字01110110(计数器1,方式3,写两个字节,二进制计数)OUT DX,AL ;将AL的值送入DX端口MOV AX,1000H ;把1000H赋给AXMOV DX,281H ;把端口地址放在DX寄存器中OUT DX,AL ;将AX的低8位送入DX端口MOV AL,AH ;将AX的高8位存入AL寄存器中OUT DX,AL ;将AL的值送入DX端口MOV AH,4CH ;将4CH存入AHINT 21H ;调用DOS21中断CODE ENDS ;代码段结束END START ;程序结束五、实验总结通过实验,学会8253芯片和微机接口原理和方法,掌握8253定时器/计数器的基本工作原理、工作方式和编程原理,熟悉汇编代码的编写。

8253(8254的使用说明讲义)

8253(8254的使用说明讲义)

第9章 计数器和定时器电路Intel 8253/8254-PIT在控制系统中,常常要求有一些实时时钟以实现定时或延时控制,如定时中断、定时检测、定时扫描等,也往往要求有计数器能对外部事件计数。

要实现定时或延时控制,有三种主要方法:软件定时、不可编程的硬件定时、可编程的硬件定时器。

软件定时——即让计算机执行一个程序段,这个程序段本身没有具体的执行目的,但由于执行每条指令都需要时间,则执行一个程序段就需要一个固定的时间。

通过正确地挑选指令和安排循环次数很容易实现软件定时,但软件定时占用了CPU的时间,降低了CPU的利用率。

不可编程的硬件定时可以采用小规模集成电路器件如555,外接定时部件——电阻和电容构成。

这样的定时电路简单,而且利用改变电阻和电容,可以使定时在一定的范围内改变。

但是,这种定时电路在硬件连接好以后,定时值及定时范围不能由程序(软件)来控制和改变,由此就生产了可编程的定时器电路。

可编程定时器电路的定时值及其范围,可以很容易地由软件来确定和改变。

所以,功能较强,使用灵活。

本章就介绍这种定时器电路。

§9.1 概述Intel系列的计数器/定时器电路为可编程序间隔定时器PIT(Programmable Interval Timer),型号为8253,改进型为8254。

Intel 8253具有3个独立的16位计数器通道,使用单一5V电源,它是24个引脚的双列直插式器件。

9.1.1 8253-PIT的主要功能Intel 8253-PIT具有以下主要功能:(1) 一个芯片上有三个独立的16位计数器通道;(2) 每个计数器都可以按照二进制或二—十进制计数;(3) 每个计数器的计数速率可高达2MHz。

(82C54-2计数频率可达到10MHz);(4) 每个通道有6种工作方式,可由程序设置和改变;(5) 所有的输入输出都与TTL兼容。

9.1.2 8253-PIT的内部结构8253的内部结构如图9-1所示。

8253的工作原理及应用

8253的工作原理及应用

8253的工作原理及应用一、工作原理8253是一种常见的计时/计数芯片,它能够完成各种定时和计数功能。

它采用了三个计数器,分别为计数器0、计数器1和计数器2。

每个计数器可以独立工作,同时也可以与其他计数器进行协同工作。

具体的工作原理如下:1.计数器的基本工作原理是将外部时钟信号分频后输出,根据计数器的工作模式,可以输出不同的周期信号。

2.8253有三个计数器,计数器0可以设置工作模式,计数器1和计数器2可以由计数器0通过控制字来选择工作模式。

3.通过控制字可以设置计数器的工作模式,比如设置为定时器工作模式、内部触发工作模式、软件触发工作模式等等。

4.计数器工作的时候,是通过输入控制字来设置计数器的初始值,然后按照设定的模式进行计数,当计数到达设定的值时,会触发相应的事件,例如输出一个脉冲信号或者产生一个中断。

二、应用领域8253芯片在计算机系统中有广泛的应用,主要包括以下几个方面:1.定时器功能:8253芯片可以实现定时器的功能,通过改变控制字设置的工作模式和初始值,可以产生定时脉冲信号,精确地控制计时间隔。

这在操作系统中非常常见,可以用于定时器中断、延时等。

此外,它还可以用于工业自动化领域中的精确控制和同步任务。

2.计数器功能:8253芯片也可以作为计数器使用。

例如,在测量系统中,可以通过外部输入信号的脉冲数量来进行计数,并配合计时功能实现测量和统计。

3.PWM信号生成:8253芯片可以实现PWM(脉宽调制)信号的生成。

通过改变初始值和周期,可以控制PWM信号的占空比,实现对电机速度、光强等参数的控制。

4.音频处理:8253芯片中的计数器可以用于实现音频处理。

通过设定计数器的频率,可以控制音频信号的采样率,从而实现音频的录制和播放。

5.高速脉冲生成:8253芯片可以产生高速脉冲,用于直流电机控制、步进电机控制等应用场景中。

三、优势与不足8253芯片具有以下几个优点:•多功能性:8253芯片具有丰富的工作模式,可以根据不同的需求灵活地配置和应用。

可编程定时-计数器8253

可编程定时-计数器8253

接口技术
•8086/8088中断响应周期时,CPU的INTA引脚的 正确功能是—————— A.输出一个负脉冲,CPU从D7~D0读入中断类型码 B.输出两个负脉冲,在第二个负脉冲期间,CPU 从A7~A0读入中断类型码 C.输出两个负脉冲,在第二个负脉冲期间,CPU 从D7~D0读入中断类型码
D.输出一个负脉冲,CPU从A7~A0读入中断类型 码
接口技术
7.1.4 中断嵌套 当CPU执行优先级较低的中断服务程序时,允许响 应比它优先级高的中断源请求中断,而挂起正在处 理的中断。 (1)屏蔽同级和较低级中断请求。 (2)在保护现场、屏蔽同级和较低级中断完成后, 用STI指令来开中断。 (3)中断服务程序结束后,恢复现场前,用CLI指 令来关中断,然后才能恢复现场。 (4)恢复现场后,CPU应该重新开放中断,以便允 许任何其它等待着的中断请求有可能被CPU响应。
CNT2:标准定时,定时时间为1S。
8253
D7~D0

A1
统 总
A0 IOR
IOW
线
A2~A15
地址 译码器
D7~D0
CLK OUT
2 2
A1 A0
CLK 1 OUT 1
RD WR
CLK 0
OUT 0 CS GATE 1
GATE 2 GATE 3
送8259的IR 2端 2.5MHz 1kHz方波 外部事件
接口技术
计数结束时,输出一个时钟周期的负脉冲;
计数中写入新初值,待GATE信号重新启动之后 才置入计数器使用。
WR
CLK
GATE OUT
CW N=4
4 32 1 0 图7.19 方式5 的波形
接口技术
例7.5 IBM PC/XT主机板上有一片8253用作计 数/定时电路,各计数器及控制寄存器所占地 址及工作情况如下:

第九章可编程计数器定时器8253及其应用概要PPT课件

第九章可编程计数器定时器8253及其应用概要PPT课件
装入初值,即启动计数
-
15
8253计数/定时器——工作方式
方式1——可编程单稳态输出方式
-
16
8253计数/定时器——工作方式
方式1——可编程单稳态输出方式
写入工作方式字
OUT变高
GATE的上升沿才触使初值装入并启动计数, 并使OUT变低
若计数未满,再出现GATE的上升沿,重载 初值,延长计数时间
第九章 可编程计数器/定时器 8253及其应用
-
1
本章内容
定时处理方法 8253工作原理 8253应用
-
2
定时处理方法
定时
软件定时方式
CPU干预
指令执行时间作间隔
不可编程的硬件定时方式
方式固定
硬件设定参数
可编程的硬件定时方式
程序设定、程序控制
中断
-
3
定时处理方法
定时和计数器
单稳——在规定的时长内(初值),多个
GATE信号,只被识别一次——多个GATE
信号→一个OUT输出周期
-
17
8253计数/定时器——工作方式
方式2——比率发生器
-
18
8253计数/定时器——工作方式
方式2——比率发生器
写入工作方式字
OUT变高
GATE必须为高 OUT在最后一个CLK周期出现与CLK等宽
对不同信号的计数 定时器
对时钟信号进行计数 周期性
计数器
对外部脉冲进行计数 周期性、非周期性
-
4
8253计数/定时器
可编程(工作方式/计数值) 三个独立的计数器通道 对初值进行减一计数 二进制/BCD计数初值 计数对象的最高频率为2MHz
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、计数/定时的工作原理

CLK是计数输入信号,计数器对CLK端出现的脉冲个数 进行计数 •CLK端可以输入外部事件 •CLK端可以接入固定频率的时钟信号,从而实现 计时 OUT信号在计数结束时发生变化 •可将OUT作为外部设备的控制信号 •可将OUT作为向CPU申请中断的信号
CPU可以从计数输出寄存器读出当前计数值。 读前,应向控制寄存器发送锁存命令
边界

写入初值


三、8253的编程命令
•初始化
1)写入控制字 2)按控制字要求写入计数初值
计数器初值计算:N=fCLK/fOUT
例:设三个计数器的CR/OL端口地址为70H、71H、72H,控制 寄存器端口地址73H。计数器0,工作模式2,CR/OL仅使用低8 位,初值为100,计数值使用二进制 MOV AL, 14H OUT 73H, AL MOV AL, 64H OUT 70H, AL
例如输入脉冲频率为2MHz,那么计数2106
计时1秒
因此,使用同一个芯片,既能计数,又能计时——计时器/计数器
一、计数/定时的工作原理
组成:
控制寄存器——决定工作模式 状态寄存器——反应工作状态 初值寄存器——计数的初值 计数输出寄存器——CPU从中 读当前计数值 计数器——执行计数操作, CPU不能访问

定时和计数器

对不同信号的计数 定时器

对时钟信号进行计数 周期性 对外部脉冲进行计数 周期性、非周期性

计数器

8253计数/定时器


可编程(工作方式/计数值) 三个独立的计数器通道 对初值进行减一计数 二进制/BCD计数初值 计数对象的最高频率为2MHz
8253计数/定时器——原理
8253计数/定时器——编程

初始化操作——例

8253基址:3F0H、通道0、方式3、BCD初 值1234H 方式字:00110111→3F6H 初值:34H→3F0H、12H→3F0H

编程

8253计数/定时器——编程

GATE的控制作用
8253计数/定时器——工作方式

方式0——计数结束中断方式
三、8253的编程命令
例:设三个计数器的CR/OL端口地址为70H、71H、72H,控制 寄存器端口地址73H。计数器1,工作模式1,CR/OL使用16位, 初值为1234,计数值使用BCD MOV AL, 73H OUT 73H, AL MOV AX, 1234H OUT 71H, AL MOV AL, AH OUT 71H, AL
第九章 可编程计数器/定时器 8253及其应用
本章内容

定时处理方法 8253工作原理 8253应用
定时处理方法

定时

软件定时方式


CPU干预 指令执行时间作间隔 方式固定 硬件设定参数 程序设定、程序控制 中断

不可编程的硬件定时方式


可编程的硬件定时方式

定时处理方法
三、8253的编程命令
•读出命令
1)发出锁存命令,使当前计数值锁存在OL中 2)读OL,获得当前计数值
例:设三个计数器的CR/OL端口地址为70H、71H、72H,控制 寄存器端口地址73H。读出计数器0的当前计数值,放在BX中 MOV AL, 0H OUT 73H, AL IN AL, 70H MOV BL, AL IN AL, 70H MOV BH, AL

8253CLK输入脉冲的最大频率

2MHz
8253计数/定时器——编程

控制字寄存器
8253计数/定时器——编程

初始化操作(三个通道单独初始化)

写入控制字




选择计数通道 设置工作方式 初值的访问方式 确定初值的数制(二进制/BCD) 计数器清零、OUT初始化 根据控制字的规定顺序
8253计数/定时器——原理

8088/8086的连接方式
8253计数/定时器——原理
一、计数/定时的工作原理
计数/定时的功能 •对外部事件发生次数进行计数 •计算机系统经常用到定时信号,如DRAM刷新定时 计数和计时本质上是相同的,它们都是对一个输入脉冲进行 计数,如果输入脉冲的频率一定,那么记录脉冲的个数与所 需的时间是一一对应的关系。
8253计数/定时器——原理

计数器的结构

16(8×2)位初值寄存器 16 (8×2)位计数器执行部件

减一计数

16 (8×2)位输出锁存器 GATE CLK OUT

计数器的控制


8253计数/定时器——原理

定时/计数器初值的计算
定时时间 = 时钟脉冲周期×预置的计数初值 定时频率 = 时钟脉冲频率÷预置的计数初值
8253计数/定时器——工作方式

方式0——计数结束中断方式

写入0方式工作字

OUT变低


写入初值后,CLK经历上升、下降后,才将 初值送入计数器执行部件 GATE必须为高 GATE中途为低,暂时停止计数(维持) 一次性,不重载 装入初值,即启动计数
8253计数/定时器——工作方式
8253计数/定时器——工作方式

方式2——比率发生器
8253计数/定时器——工作方式

方式2——比率发生器

写入工作方式字

OUT变高



GATE必须为高 OUT在最后一个CLK周期出现与CLK等宽 的负脉冲 计数到零,重载初值 GATE的上升沿,导致初值重载
8253计数/定时器——工作方式
控制寄存器 初始值寄存器
CLK
GATE
计数器
计数输出寄存器 OUT
状态寄存器
一、计数/定时的工作原理
工作原理:对CLK信号进行减1计数 首先,CPU把控制字写入控制寄存器,计数初始值写入 初值寄存器 计数从初值开始,每当CLK信号出现一次,计数值减1 当计数值减到0,从OUT端输出规定的信号 CLK信号出现时,计数器是否减1,由门控信号GATE控 制


方式1——可编程单稳态输出方式
8253计数/定时器——工作方式

方式1——可编程单稳态输出方式

写入工作方式字

OUT变高



GATE的上升沿才触使初值装入并启动计数, 并使OUT变低 若计数未满,再出现GATE的上升沿,重载 初值,延长计数时间 单稳——在规定的时长内(初值),多个 GATE信号,只被识别一次——多个GATE 信号→一个OUT输出周期
相关文档
最新文档