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

合集下载

微机原理及接口第九章作业答案

微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分)1. 什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。

并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。

2. 试画出8255A与8086CPU连接图,并说明8255A的A o、A i地址线与8086CPU的A i、A2地址线连接的原因。

答:8255A与8086CPU的连线图如下图所示:题9-2图8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255 的8条数据线与8086的低8位数据线相连。

8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255 时A0脚必须为低。

实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。

4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。

注:带*的各中断允许信号由 C 口内部置位/复位操作设置,非引脚电平。

5. 用8255A控制12位A/D转换器,电路连接如下图所示。

设B 口工作于方式1输入,C 口上半部输入,A 口工作于方式0输入。

试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。

答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,则一种可能的程序段实现如下:初始化8255AMOV AL,10011110B;设置8255A的工作方式控制字OUT PCON,ALMOV AL,00000101B;设置C 口置位復位控制字,使INTEA (PC2)为OUT PCON,AL;高电平,允许B 口中断MOV AL,00000010B;设置C 口置位/复位控制字,使PC1(IBF B)输出OUT PCON,AL;低电平,启动第一次A/D转换6. 用8255A作为CPU与打印机接口,8255的A 口工作于方式0,输出;C 口工作于方式0。

微机原理第九章练习题及解

微机原理第九章练习题及解

微机原理第九章练习题及解一:单项选择题●8253的端口地址数为( C )。

A:1个B:2个C:4个D:8个●8255的A端口读写操作时,地址线(A)。

A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●写8255的控制字88H,功能是( B )。

A:A口方式0输入B:B口方式0输出C:置PC4为低D:置PC7为高●从8255的C端口读状态信息时,地址线( C )。

A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8088与8255连接时的写控制字地址是( D )。

A:100H B:101H C:102H D:103H●8086与8255连接时的B口读写地址是( B )。

A:100H B:102H C:104H D:106H●8253写方式控制字时,地址线( D )。

A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8253的计数器0读写操作时,地址线(A)。

A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8253的控制字为85H,功能为( B )。

A:计数器0二进制计数B:计数器2十进制计数C:计数器0低8位初值D:计数器2高8位初值●8253的控制字为78H,计数器选择为( B )。

A:计数器0 B:计数器 1 C:计数器 2 D:无作用●8253的控制字为40H,工作方式选择为( C )。

A:方式0 B:方式 2 C:方式 4 D:方式5●8259固定优先权方式的中断请求信号IR0—IR7的优先权顺序为( A )。

A:IR0→IR7 B:IR7→IR0C:IR0→IR7→IR-1 D:每个中断请求信号等优先权。

微机原理8253

微机原理8253

OUT
1、 结构
8位双向三态。用于与CPU交换信息。 • 初始化时,CPU向其写入命令字等, 计数值; • CPU读取计数值。
计数器/ 数据总线 缓冲器
接收来自系统总线 的控制信号,以产 生控制整个芯片工 作的控制信号 计数器 0号 定时器通 道。 由16位的 可预置值 的减法计
读/ 写 逻辑
计数器 1号
数器构成。
初始化时,由CPU 写入控制字以决定 某通道的工作方式。
控制字 寄存器
计数器 2号
端口选择
8253有3个独立的计数器(计数通道),其内部结构完全 相同,如图3.3所示。 图3.3表示计数器由16位计数初值寄存器、减1计数器和当 前计数值锁存器组成。
8253无论作定时器用,还是作计数器用,其内部操 作完全相同,区别只在于前者是由计数脉冲(间隔不一 定相同)进行减1计数,而后者是由周期一定的时钟脉 冲作减1计数。作计数器用时,要求计数的次数可直接 作为计数初值预值到减1计数器;作定时器用时,计数 初值即定时系数应根据要求定时的时间和时钟脉冲周期 进行如下换算才能得到: 定时系数=要求定时的时间/时钟脉冲周期 计数初值与输入时钟(CLK)频率及输出波形(OUT) 频率之间的关系为 Ci= CLK/OUT 或 TC=CLK/OUT 利用关系式,可以计算出当给定CLK频率,要求所输出 的波形的频率为某值时的计数初值。
一、基本概念
一、定时/计数 在计算机系统、工业控制领域、乃至日常生活中,都存在定时、计 时和计数问题,尤其是计算机系统中的定时技术特别重要。 1.定时 定时和计时是最常见和最普遍的问题,一天24小时的许晓称为日时 钟。 2.计数 计数使用得更多。 3.定时与计数的关系 计时的本质就是计数,只不过这里的“数”的单位是时间单位。

接口技术实验-8253定时计数器

接口技术实验-8253定时计数器

接口技术实验报告
实验三:可编程定时/计数器8253
一、实验目的
1、学会8253芯片和微机接口的原理和方法。

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

二、实验设备
微机原理实验箱、计算机一套。

三、实验内容
8253计数器0,1工作于方波方式,产生方波。

四、实验原理
本实验用到三部分电路:脉冲发生电路、分频电路以及8253定时器/计数器电路。

脉冲发生电路:实验台上提供8MHZ的脉冲源,见下图,实验台上标有8MHZ的插
孔,即为脉冲的输出端。

脉冲发生电路
分频电路:该电路由一片74LS393组成,见下图。

T0-T7为分频输出插孔。

该计数器在加电时由RESET信号清零。

当脉冲输入为8.0MHZ时,T0-T7输出脉冲频率依次为4.0MHZ,2.0MHZ,1.0MHZ,500KHZ,250KHZ,125KHZ,62500HZ,31250HZ。

分频电路
8253定时器/计数器电路:该电路由1片8253组成,8253的片选、数据口、地址、读、写线均已接好,时钟输入分别为CLK0、CLK1。

定时器输出、GATE控制孔对应如下:OUT0、GATE0、OUT1、GATE1。

原理图如下:
注:GATE信号无输入时为高电平
8253定时器/计数器电路
四、实验连线
1、实验连线:
T接8.0MHZ;CLK0插孔接分频器74LS393(左下方)的T2插孔; OUT0接CLK 1;OUT1接发光二极管;
各通道门控信号GATE +5V
2、编程调试程序。

3、全速运行,观察实验结果。

8253实验 微机原理与接口技术

8253实验  微机原理与接口技术
①采用8253A通道2,工作在方式 3 ( 方波发生器方 式 )输入时钟 CLK2 为 1MHZ,输出 OUT2 要求为 1KHZ 的方波. ②写入新的初值对输出波形的影响。
8253 实验硬件接线图
实验要求
(1)掌握8253的编程方法。观察 OUT2 端输出 的波形。
(2)修改程序

使 OUT2 分别输出频率:为 500Hz、10Hz 的方 波。
定时/计数器 8253 实验
1. 实验目的
⑴ 学会 8253 芯片和微机接口原理方法。 ⑵ 掌握 8253 定时器/计数器的工作方式 和编程原理。
ห้องสมุดไป่ตู้CS
A1A0 0通道 1通道 2通道 控制口
2、实验内容
01001000B 01001101B 01001010B 01001111B
8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址。经地址译码器译码后,四个口地址 为: 48H、49H、4AH、4BH,分别对应通道0、通 道1、通道2和控制字。
(计算计数初值、观察波形)。
3、流程图
8253 实验程序(主程序)
CODE SEGMENT ASSUME CS:CODE EQU 004BH TCONTRO TCON2 EQU 004AH CONTPORT EQU 00DFH DATAPORT EQU 00DEH DATA1 EQU 0500H START: JMP TCONT TCONT: CALL FORMAT CALL LEDDISP MOV DX, TCONTRO MOV AL, 0B6H OUT MOV MOV OUT MOV OUT HLT DX, DX, AL, DX, AL, DX, AL TCON2 00 AL 10H AL

微机原理-8253

微机原理-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、在计数过程中,可以改变计数值。如果在计数过程中, 重新写入某一计数值,在写入新计数值后,不影响正在 进行的计数过程,待计数过程完成后,在下一个计数过 程开始时,按新的计数值,重新开始作减一计数。

微机原理,第九章(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工作方式 工作方式2—频率发生器 工作方式 频率发生器
8253工作方式 工作方式2—频率发生器 工作方式 频率发生器
8253工作方式 方波发生器 工作方式3-工作方式
• 方式3在计数过程中的输出(OUT)有一半时间为高电 平,另一半时间为低电平。所以,方式3的输出OUT为 一个方波 。 • CPU设置方式3后,输出保持为高电平,若GATE=1, 写入计数值后,输出仍为高电平,并自动开始计数。当 计数到一半计数值时,输出变为低,直到计数为0,输 出又变高,并重新装入初始值,开始计数 。 • 当计数值为偶数时,前一半输出为高电平,后一半输出 为低电平。如果计数值为奇数,前一半输出为高电平的 持续时间多一个时钟脉冲,随后输出为低电平的持续时 间(比高电平少一个时钟脉冲的持续时间)。
8253工作方式 工作方式4--软件触发 工作方式
• 方式4:软件触发选通信号发生 (一次性) • 与方式0不同是输出OUT的相位相反。门控信 号GATE变低不影响输出,但停止计数过程。 • 置方式4后,输出OUT变高,写入计数值后, 输出仍保持高。从下一时钟装入计数值,开始 计数,到计数值为0时,OUT变低,并持续一 个时钟周期,再变高,并停止计数。 • 若GATE=0,写入计数值后,不开始计数工作, 直到GATE=1,开始计数。 • 若计数未完成,重新写入计数值,将从新值重 新开始。
实现定时功能的主要方法
1. 2. 3. 4. CPU软件延时; 简单的硬件电路定时; 可编程芯片的硬件定时; 专用时钟芯片。
软件定时器
• 设计循环程序,通过精心计算循环次数,和循 环中每条指令的执行时间。执行一次这个程序 段,就产生一个延时时间。 • 优点是不需硬件,缺点是占用CPU时间,并且 不容易实现精确定时。 • 在不同的系统时钟频率下,同一个软件延时程 序的定时时间也会相去甚远,因此这种方法常 用在对延时时间小,并且不需精确定时的场合, 如等待模数变换等。

河北专接本微机原理8253工作方式

河北专接本微机原理8253工作方式

河北专接本微机原理8253工作方式8253是一种微机原理的专接本技术,主要用于计时和计数应用。

它是由Intel公司设计的,并且被广泛应用于微处理器系统中。

本文将详细介绍8253的工作方式。

8253由3个计数通道组成,每个通道都具有一个16位的计数器寄存器,一个计数器控制寄存器和计数器输出端口。

每个通道都可以执行不同的计数功能,并且可以通过设置对应的控制寄存器来配置。

8253的主要工作模式有3种:方波发生器模式、比率发生器模式和计时器模式。

下面分别介绍这3种模式的工作方式。

1.方波发生器模式方波发生器模式下,计数器工作在一个循环计数的模式下,并产生一个固定频率的方波信号输出。

通过设置计数器控制寄存器,可以配置方波的频率和占空比。

具体的工作流程如下:-设置计数器控制寄存器,确定计数方式为方波发生器模式,并设置计数器的工作频率和占空比。

-启动计数器,计数器开始累加计数。

-当计数器的值达到设定的计数上限时,计数器会自动清零并继续计数。

-每次计数达到上限时,计数器输出端口会产生一次电平翻转,从而产生方波信号。

2.比率发生器模式比率发生器模式下,计数器工作在一个固定的计数上限下,并产生不同的方波信号输出。

通过设置计数器的初始计数值和计数上限,可以实现不同的频率和占空比。

具体的工作流程如下:-设置计数器控制寄存器,确定计数方式为比率发生器模式,并设置计数器的初始计数值和计数上限。

-启动计数器,计数器开始累加计数。

-当计数器的值达到计数上限时,计数器会自动清零,并产生一个电平翻转。

-根据初始计数值和计数上限的设置,可以实现不同频率和占空比的方波信号输出。

3.计时器模式计时器模式下,计数器工作在外部输入时钟的驱动下,并可以测量和记录时间间隔。

具体的工作流程如下:-设置计数器控制寄存器,确定计数方式为计时器模式。

-将外部时钟信号连接到计数器输入端口,计数器开始根据时钟信号进行计数。

-当计数器的值达到计数上限时,计数器会自动清零。

微机原理第09章 8253-2(完)

微机原理第09章 8253-2(完)

方式3 方波发生器
方式3
WR CLK 4
GATE
4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2波频率
方式4 软件触发选通信号
方式4 WR CLK GATE 4
4 3 2 1 0
OUT
方式5 硬件触发选通信号
方式5 WR 4
CLK GATE
3
2
1
0
④ 计 数 ⑥初 ⑤② ③ 值① 计送 计写 硬 数减 写 数入 入 件 结 1计 过 控 启 束计 程数 制 动 初 数 字 值 寄 存 器
方式2 频率发生器(分频器)
方式2 4
WR CLK
GATE 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0 4 3 2 1 0
OUT
计数初值=时钟脉冲频率/负脉冲发生频率

向控制字端口地址:写入锁存命令 从计数器端口地址:读取锁存的当前计数值
读取计数值,要注意读写格式和计数数制
例1:要求计数器0工作于方式3,输出方波的频率为 2KHz,计数脉冲的频率为2.5MHz,采用二进制计数,试 写出初始化程序段。
1. 8253的端口地址为:80H,81H,82H,83H。 2. 计数初值计算:TC = 2.5MHz/2KHz=1250 3. 8253的方式控制字为: 00 11 011 0 4. 初始化程序段: MOV OUT MOV OUT MOV OUT AL,00110110B 83H,AL AX, 1250 80H,AL AL, AH 80H,AL
D3 D2
D1
D0
计数器
00: 计数器0 01: 计数器1 10: 计数器2 11: 无意义
读写格式
00: 锁存计数值 01: 只读写低8位 10: 只读写高8位 11: 先读写低8位 后读写高8位

微机原理 8253简介

微机原理 8253简介

;计数器0,双字节,
;方式3,二进制计数
;写入控制寄存器 ;写低字节 ;写高字节
16
MOV
OUT
AX,533H
40H,AL
MOV
OUT
AL,AH
40H,AL
MOV AL, 54H OUT MOV OUT 43H,AL AL,18 41H,AL
;计数器1,只写低字节 ;方式2二进制计数 ;写入控制寄存器 ;将低字节计数值18 ;写入计数器1
0#计数器初始化编程 1#计数器初始化编程 MOV OUT MOV OUT MOV OUT AL, 37H ; 01010100B 37H=0011,0111B ;对1#计数器送控制字 43H, AL AL, 54H 18H 40H, AL 41H, AL, 23H 40H, AL ;送初值高8位
19
间间隔
• 计数电路如果记录外设提供的具有一定随机性
的脉冲信号时,它主要反映脉冲的个数(进而
获知外设的某种状态),常又称为计数器
定时功能的实现方法
• 软件延时——利用微处理器执行一个延 时程序段实现 • 不可编程的硬件定时——采用分频器、 单稳电路或简易定时电路控制定时时间 • 可编程的硬件定时——软件硬件相结合、 用可编程定时器芯片构成一个方便灵活 的定时电路
本章作业
P267 9-5 、 9-6
33
8253/8254定时计数器
• 3个独立的16位计数器通道 • 每个计数器有6种工作方式 • 按二进制或十进制(BCD码)计数 • 最高计数频率达2MHz
8254是8253的改进型
8253/8254的I/O地址
CS 0 0 0 RD 1 1 1 WR 0 0 0 A1 0 0 1 A0 0 1 0 功 能

微型计算机原理及其接口技术第九、十章部分习题答案 林志贵

微型计算机原理及其接口技术第九、十章部分习题答案 林志贵

9-3解:在上图中,8253A的数据线D7~D0与8086CPU的高8位数据线D15~D8相连;8259的数据线D7~D0与8086CPU的低8位数据线D7~D0相连,8253A的端口地址码A1A0与8086CPU的A2A1相连,A0和¯BHE作为译码输入。

根据图示连接可分析8253A的4个端口地址分别为FFF9H、FFFBH、FFFDH、FFFFH;8259A的两个端口地址分别为FFFCH和FFFEH。

根据系统的要求,通道0定义为工作方式2,输出频率为1kHz的方波,周期为1ms。

从CLK0输入5MHz的时钟脉冲,其周期为0.2us,因此,通道1的计数初值应为5000(1ms/0.2us=5000);通道1定义为工作方式4,完成定时功能,每秒钟利用OUT1向CPU 发出一次中断请求,输入时钟频率为1kHz,计数初值为1000H..MODEL SMALL.STACK 100.DA TAAdd8253C0 DB FFF9HAdd8253C1 DB FFFBHAdd8253C2 DB FFFDHAdd8253CR DB FFFFHAdd8253ED DB FFFCHAdd8253OD DB FFFEH.CODECLOCK PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,@DA TAMOV DS,AXMOV DX,Add8253CR ;定义通道0工作在方式3MOV AL,36HOUT DX,ALMOV DX,Add8253C0 ;给通道0送计数初值,先送低8位,后送高8位 MOV AX,5000OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,Add8253CR ;定义通道1工作在方式4,二进制计数 MOV AL,78HOUT DX,ALMOV DX,Add8253C1 ;给通道1送计数初值,先送低8位,后送高8位MOV AX,1000HOUT DX,ALMOV AL,AHOUT DX,AL MOV DX,Add8253ED ;对8259A 初始化,ICW1设置MOV AL,13HOUT DX,ALMOV DX,Add8253OD ;对8259A 初始化,ICW2设置MOV AL,50HOUT DX,ALMOV AL,03 ;对8259A 初始化,ICW4设置OUT DX,ALMOV AL,0FAH ;对8259A 初始化,OCW1设置OUT DX,ALSTIWaitInt: HLT ;CPU 等中断JMP WaitInt:........CLOCK ENDPEND9-5解:定时器1定义为工作方式2,完成分频功能(假设是二分频),输出频率为40Hz 的连续脉冲,则输入脉冲应为80Hz ,定时器1 CLK 1的输入脉冲来自于定时器0的OUT0输出,因此定时器0应输出频率为80Hz 的方波,从CLK 0输入4.77MHz 的时钟脉冲,因此,定时器0的计数初值应为600(4.77MHz /80Hz =600);定时器1的计数初值为2(80Hz /40Hz =2).初始化程序为:.MODEL SMALL.STACK 100.DA TAAdd8253C0 DB 200HAdd8253C1 DB 201HAdd8253CR DB 203H.CODECLOCK PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,@DA TAMOV DS,AXMOV DX,Add8253CR ;定义定时器0工作在方式3MOV AL,16H;00010110OUT DX,ALMOV DX,Add8253C0 ;给通道0送计数初值,只送低8位MOV AL,2OUT DX,ALMOV DX,Add8253CR ;定义定时器1工作在方式2MOV AL,74;01110100OUT DX,ALMOV DX,Add8253C1 ;给通道1送计数初值,先送低8位,再送高8位MOV AX,60000OUT DX,ALMOV AL,AHOUT DX,AL9-7解:将8253A通道0设置为方式1,计数初值为3000的初始化程序为:MOV AL,33H; ;设置控制字OUT 43H,AL ;写入控制寄存器MOV AL, 00 ;初值低8位送通道0OUT 40H,ALMOV AL, 30H;初值高8位送通道0OUT 40H,AL将8253A通道1设置为方式2,计数初值为2010H的初始化程序为:MOV AL,74H ;设置控制字OUT 43H,AL ;写入控制寄存器MOV AX,10H ;初值低8位送通道1OUT 41H,ALMOV AL,20H ;初值高8位送通道1OUT 41H,AL将8253A通道2设置为方式4,计数初值为4032H的初始化程序为:MOV AL,B8H ;设置控制字OUT 43H,AL ;写入控制寄存器MOV AL,32H ;初值低8位送通道2OUT 42H,ALMOV AL,40H ;初值高8位送通道2OUT 42H,AL9-8解:通道2定义为工作方式2,计时器周期性地每隔10ms产生一个中断,周期为10ms。

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

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

PIT计时 计时/ 9.2 8253 PIT计时/计数器接口
• 9.2.1 PIT的控制字 8253 PIT的控制字
在8253的初始化编程中,控制寄存器中的控制字由CPU写入,控制字规定 8253的初始化编程中,控制寄存器中的控制字由CPU写入, 的初始化编程中 CPU写入 8253的工作方式 格式如图9.4所示。 的工作方式。 9.4所示 了8253的工作方式。格式如图9.4所示。 计数器选择(D7D6)控制字的最高两位, (D7D6)控制字的最高两位 (1) 计数器选择(D7D6)控制字的最高两位,决定这个控制字属于 哪一个计数器。 哪一个计数器。 数据读/写格式(D5D4) CPU向计数器写入初值和读取其当前状 (D5D4)。 (2) 数据读/写格式(D5D4)。CPU向计数器写入初值和读取其当前状 态时有几种不同格式。 态时有几种不同格式。 工作方式选择(D3D2D1) 8253的每个计数器的 (D3D2D1)。 的每个计数器的6 (3) 工作方式选择(D3D2D1)。8253的每个计数器的6种不同的工作方 式由此3位决定。 式由此3位决定。 数制选择(D0) 8253的每个计数器有两种计数制 (D0)。 的每个计数器有两种计数制: (4) 数制选择(D0)。8253的每个计数器有两种计数制:二进制计数 BCD码计数 码计数, D0决定 决定。 和BCD码计数,由D0决定。 计时常数的计算: (5) 计时常数的计算: 计时常数=定时时间/8253 /8253的时钟周期 计时常数=定时时间/8253的时钟周期
微机原理与接口技术
Байду номын сангаас• 第9 章 计时/ 计时/计数接口
计时/ 第9章 计时/计数接口
教学提示:在计算机系统中,经常要用到定时信号。例如, 教学提示:在计算机系统中,经常要用到定时信号。例如,个人计算机 中动态存储器的刷新定时、 中动态存储器的刷新定时、喇叭的声源和系统日历时钟的计时等都是用定时 信号产生的。在控制系统中,常常要求用定时时钟实现定时,如定时中断、 信号产生的。在控制系统中,常常要求用定时时钟实现定时,如定时中断、 定时检测和定时扫描等,也往往要求有计数器能对外部事件计数。要实现定 定时检测和定时扫描等,也往往要求有计数器能对外部事件计数。 常有3种方法。 时,常有3种方法。 软件定时。 (1) 软件定时。 (2) 不可编程的硬件定时。 不可编程的硬件定时。 可编程的硬件定时器。 (3) 可编程的硬件定时器。 教学要求:通过本章学习,使读者了解可编程的硬件定时器——Intel系 教学要求:通过本章学习,使读者了解可编程的硬件定时器——Intel系 ——Intel 列的定时器/计数器。该系列是可编程间断定时器PIT(programmable 列的定时器/计数器。该系列是可编程间断定时器PIT(programmable inter timer),型号为8253 其改进型为8254 8253, 8254。 val timer),型号为8253,其改进型为8254。

微机原理第九章

微机原理第九章

开始计数条件:GATE为高电平;写入控制字和计数初值N后, 立即开始计数。 输出特点:写入控制字使OUT变高,保持到计数器减到1时, OUT变为低电平,经过一个CLK周期又回复高电平,并重新 开始计数(初值自动重装),如此周而复始,输出固定频率 的脉冲。
4. 方式3——方波速率发生器
正常工作波形:
开始计数条件:GATE为高电平;写入控制字和计数初 值后,才开始计数。 输出特点:1.控制字写入,使得OUT变低,计数到零 OUT变计数过程中可以改变计数值。若是8位计数,则在写 入新的计数值后,计数器将按新的计数值重新开始计数
3. 8253内部没有中断控制电路,也没有专用的中 断请求引线,所以若要用于中断,则可以用OUT 信号作为中断请求信号,但是,需要有外接的中 断优先权排队电路与中断向量产生电路。 若8253的地址为04H~07H,要使计数器1工 作在方式0,仅用8位二进制计数,计数值为128, 初始化程序为: MOV AL,50H;设控制字 OUT 07H,AL;输出至控制字寄存器 MOV AL,80H;设置计数值 OUT 05H,AL;输出至计数通道1
2. 读/写逻辑 这是8253内部操作的控制部分。首先有选片 信号CS的控制部分,当CS为高电平(无效)时,数 据总线缓冲器处在三态,与系统的数据总线脱开, 故不能进行编程,也不能进行读写操作。其次,由 这部分选择读写操作的端口(三个计数器及控制字 寄存器),也由这部分控制数据传送的方向,读— —数据由8253传向CPU,写——数据由CPU传向 8253。
MOV AL, 23H OUT 07H, AL MOV AL, 30H OUT 04H, AL
MOV AL, 50H OUT 07H, AL MOV AL, 80H OUT 05H, AL

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

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

功 能 向CNT 0写入计数初值 读取CNT 0的当前计数值 向CNT 1写入计数初值
0
0 0 0 0
1
0 1 0 1
0
1 0 1 0
0 1
1 0 1 0 1 1 1 1
读取CNT 1的当前计数值
向CNT 2写入计数初值 读取CNT 2的当前计数值 写入控制字
0
1
1
×
1
×
× ×
× ×
数据引脚D7 ~ D0呈高阻
N为奇数,CR内容先减1,再装入CE中, 其他同前(近似方波)
35
(6)工作方式3—方波发生器
CW=16h WR LSB=4
CLK GATE
OUT CE
N
N
N
4
2
4
2
4
2
4
2
4
2
36
(6)工作方式3—方波发生器
CW=16 WR LSB=5
CLK
GATE OUT CE
N
N
N
5
4
2
4
2
5
4
2
4
2
37
65536×55ms = 3600s
计数器1
18÷1.19MHz = 15.08μs
计数器2
1.19MHz÷1331 = 896Hz,驱动后送给扬声器
47
8253端口地址为40H ~ 43H
MOV OUT MOV OUT OUT MOV OUT MOV OUT AL,00110110B ;计数器0初始化 43H,AL ;双字节读写,方式3,二进制 AL,0 40H,AL ;写入低字节 40H,AL ;写入高字节 AL,01010100B ;计数器1初始化 43H,AL ;只读写低字节,方式2,二进制 AL,18 41H,AL ;写入低字节

微机8088第九章8253

微机8088第九章8253
DATA SEGMENT DATA ENDS STACK SEGMENTRL1 para stack ‘stack’ SC1 SC0 RL0 M2 M1 M0 BCD DB 100 DUP(?) STACK ENDS 计数器选择 工作方式选择 计数方式选择 CODE SEGMENT 读写方式选择 ASSUME CS:CODE,DS:DATA,SS:STACK 00 计数器 0 00 锁存 000 方式 0 0 二进制
示例4 方式3: 例:计数器工作模式3,计数器初值15,时钟脉冲 频率为2MHz,确定OUT端输出方波的特性。
解:TCLK=1/2MHz=500ns 计数器初值15为奇数,输出分频波高电平宽度 TCLK(N+1)/2=4s 输出分频波低电平宽度 TCLK(N-1)/2=3.5s
示例4
例:计数器0工作模式4,初始化计数器,使装入计数器10 s后 产生选通信号(设时钟频率2MHz,8253端口地址为50H~53H)。 解:n+1=T/ TCLK=10/0.5=20 n=19=13H MOV AL, 18H OUT 53H, AL MOV AL,(3)
例. 以2MHz输入8253,实现每5秒定时中断(设8253 端口地址40H~43H) 分析:8253最大初值65536,CLK=2MHz可实现最大 时间间隔65536/(2106)=32.769ms 结论:需要两个计数器串联,一个计数器的输出作为 另一个计数器的输入
示例5(3)
计数器1:模式2,OUT1每5ms 输出一个脉冲 初值(2106)/(1/0.005)=10000
四、8253的编程结构
8253共有4个端口地址,在CS=0的前提下: A1A0=00,选中0#计数器 A1A0=01,选中1#计数器 A1A0=10,选中2#计数器 A1A0=11,选中控制寄存器

8253微机原理

8253微机原理

00010000
特点: 1. 计数器只计一遍。当计数到 0 时,并不恢复计数初值,不开始重新 计数,且输出一直保持为高。只有在写入下一个计数值时,OUT 变低,开始新的计数。
特点: 2. 在计数过程中,可由门控信号GATE控制暂停。GATE=0, 计数暂停, GATE变高后,接着计数。
特点: 3. 在计数过程中,可改变计数值。在写入新的计数之后,计数器按新 的值重新开始计数。
开始计数),OUT输出端变低。在整个计数过程中,OUT 都维持为低,直到计数 为 0 时,输出变为高,输出一个单脉冲。
特点: 1. 若设置的计数值为N,则输出的单脉冲宽度即为N个输入脉冲间隔。 2. 当计数到 0 后,可再次由外部触发启动,输出一个同样宽度的 单拍脉冲,而不用再次送计数值。
特点: 3. 在计数过程中,外部可发门控信号进行再触发,在触发脉冲上升沿 后的下一个CLK脉冲的下降沿,计数器将重新开始工作。
0
0 1
1
1 ×
0
0 ×
1
1 ×
0
1 ×
8253的控制字
◆ 8253控制字可以选择计数器、工作方式、计数数制( 2#或 10#——BCD码),以及计数器的读/写方法等。 ◆ 8253控制字格式(8位) :
D7 SC1 D6 SC0 D5 RW1 D4 RW0 D3 M2 D2 M1 D1 M0 D0 BCD
8253操作的控制逻辑
CS 0 0 0 0 0 0 RD 0 0 0 0 1 1 WR 1 1 1 1 0 0 A1 0 0 1 1 0 0 A0 0 1 0 1 0 1 操作说明
计数器0→数据总线 计数器1→数据总线 计数器2→数据总线 非法状态 数据总线→计数器0 数据总线→计数器1 数据总线→计数器2 数据总线→控制寄存器 D7~D0呈高阻状态
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二、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信号推动喇 叭发音。
1MHz 8253通道0 OUT0 CLK0 计件 GATE0 脉冲 +5V 8253通道1 OUT1 CLK1 GATE1 驱动 放大
3、时间常数 N0=1000
1MHz 1000KHz N1 = =1000 1KHz 1KHz
4、程序
2、电路
1MHz 8253通道0 1KHz 8253通道1 OUT0 CLK0 OUT1 CLK1 GATE0 GATE1 +5V
3、工作方式选择
由于通道1要输出方波信号推动发光二极管, 所以通道1应选工作方式3。对于通道0,只要 能起分频作用就行,对输出波形不做要求,所 以方式2和方式3都可以选用。 这样对于通道0,我们取工作方式2,BCD计数; 对于通道1,我们取工作方式3,二进制计数 (当然也可选BCD计数)
六、 8253应用举例
例1:现有一个高精密晶体振荡电路, 输出信号是脉冲波,频率为1MHz。要求 利用8253做一个秒信号发生器,其输出 接一发光二极管,以0.5秒点亮,0.5秒 熄灭的方式闪烁指示。设8253的通道地 址为80H~86H(偶地址)
解:1、时间常数计算 这个例子要求用8253作一个分频电 路,而且其输出应该是方波,否则发 光二极管不可能等间隔闪烁指示。频 率为1MHz信号的周期为1微妙,而1Hz 信号的周期为1秒,所以分频系数N可 按下式进行计算:
4、程序
mov al,00110101b out 86h,al mov al,00 out 80h,al mov al,10h out 80h,al mov al,01110110b out 86h,al mov al,0e0h out 82h,al mov al,03h out 82h,al ;通道0控制字
3 、方式2——速率发生器
方式2的特点如下: a、 GATE门为1,计数器才能工作,对CLK 端上的脉冲进行计数; b、 当计数器“减”计数到1时,输出端由高 变低,再经过一个CLK周期,即计数器计数 到 0 时,输出端 OUT 又跳变为高。所以方式 2 输出周期性负脉冲信号,其宽度固定为一 个CLK周期; c、 当计数器的值减为0时,自动重新装入计 数初值,实现循环计数。

与计数器有关的工作方式
对于计数器类,有方式0、1和方式4、5。启动计数 器的方式有两种,一种是CPU把时间常数写入相应通道 后,计数器就开始工作,我们可以称之为软件启动方 式,在这种启动方式下,GATE要始终保持为高电平, 所以方式0和方式4可以称为软件启动方式。另一种是 硬件启动计数器,即CPU把时间常数写入计数器后,即 使GATE为高电平,计数器并不工作。只有GATE发生跳 变,其上升沿启动计数器工作,所以方式1和方式5就 可以称为硬件启动方式。计数器溢出时,OUT有两种输 出形式,要么是电平,要么是负脉冲。前者有方式0方 式1,后者有方式4和方式5。
2、工作方式选择 对于通道1,由于要产生1KHz信号,故选用工作方 式3。对于通道0,要求初始计数值写入计数通道后, 计数器就可以工作,则通道0的启动方式应是软件启动。 另外由于要求计数溢出后产生一个信号来启动一个事 件,即喇叭发音,故可选的工作方式为方式0和方式4, 对于图所示方案,通道1的GATE信号由通道0的OUT 信号产生,这个OUT信号应该是电平型的,所以通道 0应选用方式0。
输入接口 8 多路转 换开关
数据总线 8
I/O线 8
8 输出接口 寄存器FF
用户对寄存器FF写入的内容称为命令 字或方式控制字,而寄存器FF称为命令 寄存器,相应的端口称为命令端口或控 制端口,对可编程芯片初始化过程实际 上就是对芯片的控制端口写入各种命令 字的操作过程。
目前常用的可编程芯片有如下几种: 8255A 并行I/O接口 8253 计数器/定时器 8251 串行I/O 8259A 中断控制器
五、 8253的工作方式
1、方式0——计数结束中断方式
工作方式0有如下特点: a、门控信号GATE必须为1,计数器才能计数; b、计数时通道输出端OUT一直为0; c 、通道计数器计数到 0 后,OUT由 0到 1 ,同时计数器停 止工作。
2、方式1——可编程序的单独负脉冲
方式1工作过程如下: a 、门控信号 GATE 是触发信号,上升沿有效。即开始 计数是由GATE的上升沿触发的; b、 触发后,通道计数器开始计数,输出端OUT由高变 低; c、 计数器计数到0,OUT再由低变高。
1S 1000000 S N 1000000 1 S 1 S
由于8253一个通道最大的计数值是65536, 所以对于N=1000000这样的大数,一个通道 是不可能完成上述分频要求的。由于
N 1000000 1000 1000 N1 N2
即取两个计数器,采用级联方式。
;通道0初始计数值
;通道1控制字
;通道1初始计数值,03E8H=1000BCD
例2:计件系统。计件系统的功能就是记录 脉冲的个数。
一个脉冲代表一个事件,比如交通道路检测 系统中通过检测点的车辆,工业控制系统中流 水线上已加工好的工件。要求在计件过程中, PC机可以显示当前计数器的内容,当完成 10000个工件记录后,系统发出1KHz信号推动 喇叭发音通知用户。
方式4——软件触发方式
6、方式5——硬件触发方式 这种工作方式同方式4很相似,当 控制字写入控制寄存器后,输出端OUT 变高。同方式4不同的一点是当计数值 写入通道计数器后,通道并未被触发, 也就是计数器并不立即开始计数。只 有当GATE信号的上升沿触发通道后, 通道计数器才开始计数。
方式5——硬件触发方式
8253的工作方式小结

8253的六种工作方式可归为两类,一 个是充当频率发生器,另一类主要是作 计数器来使用。下面我们就从这个角度 来讨论总结OUT和GATE门的作用。

与频率发生器有关的工作方式
8253有两种方式与频率发生器有关,即方式2 和发生方波。在这个两 种方式下,GATE信号要始终保持为高。
相关文档
最新文档