第7章. 可编程接口芯片及应用

合集下载

第七章 可编程外围接口芯片8255A及其应用

第七章 可编程外围接口芯片8255A及其应用
习题 CH7 8255A

8255A占用
4
个端口地址。
下右图为一8255A输入输出接口,其控制方式字为82H, 编写程序段实现:4位LED反映4个开关状态。(4分)
8255A
MOV AL, 82H OUT 4BH,AL
D7-0
D7-0 WR RD
IOW
IOR A0 A1 48H-4BH
IN AL,4AH
MOV CL,4 SHL AL,CL
PA7 PA6 PA5 PA4 PB3 PB2 PB1 PB0
L7 L6 L5 L4 K3 K2 K1 K0
A1
A0 CS
OUT 48H,AL
1
习题 CH7 8255A
可编程接口芯片8255A含有
3 个
8 位的
I/O口。
可编程接口芯片8255A的 I/O口可以通过编程的
方式来设定其工作方式,其中A口工作方式有 3
种;B口工作方式有 2 种。
假定对8255A进行初始化时所访问的端口是
0CBH,并将其A口设定为工作方式1输出,问A口的 地址是 A . A.0C8H B.0CAH C.0CCH D.0CEH
2
习题 CH7 8255A
8255A可编程并行输入/输出接口芯片共有3个8位输入
器“亮”,表示开关“断开”)。
4
习题 CH7 8255A
1 D6 D5 D4 D3 D2 D1 D0
B组
PC 3~0
0: OUT 1: INP UT 0: OUT 1: INP UT
PB7~0
PB 工作方式
0:0工作方式 1:1工作方式
A组 PC 7~4
0: OUT 1: INP UT

第7章 可编程接口芯片PPT课件

第7章 可编程接口芯片PPT课件

GND 7 A1 8 A0 9
PC7 10 PC6 11
2. 与外设连接的管脚 ❖ PA7~PA0:A口I/O线。 ❖ PB7~PB0:B口I/O线。
PC5 12 PC4 13 PC0 14 PC1 15 PC2 16

PC7~PC0:C口I/O线,也可作为和外
PC3 PB0
17 18
设的联络/状态线。
❖ 8255A有3个带锁存或缓冲的数据端口,用户可编程选择 其工作方式,为CPU与外设之间提供并行输入/输出通道。
7.2.1 8255A的内部结构
DB7~0
RD WR
A0 A1 RESET CS
双向 数据 缓冲器
A组控制
读/写 控制 电路
B组控制
A端口
PA7~PA0
C端口(4)
PC7~PA4
C端口(4)
种接口电路在不改变硬件的情况下,可以通过编程改变其
功能、工作方式,使用起来更灵活。
❖ 一个简单的具有输入功能和输出功能的可编程接口电路如
右图所示,它包
括输入接口(主要
数据总线
是8位的缓冲器)、
CPU
输出接口(主要是
8
8位的锁存器)、8
位的多路转换开
输入接口 输出接口
8
多路转 换开关 I/O线
8 8
寄存器FF
DB7~0
RD WR
A0 A1 RESET CS
双向 数据 缓冲器
A组控制
读/写 控制 电路
B组控制
A端口
PA7~PA0
C端口(4)
PC7~PA4
C端口(4)
PC3~PA0
B端口
PB7~PB0
7
2. A组和B组控制电路

单片机接口技术

单片机接口技术

第七章单片机接口技术教学内容:1、I/O口扩展技术2、存储器扩展技术3、 A/D转换和D/A转换技术4、键盘接口技术5、显示接口技术本章重点:1、可编程I/O口扩展技术2、数据存储器的扩展技术3、键盘接口技术4、显示接口技术教学要求:1、通过本章的学习,应掌握通用I/O、可编程I/O口、数据存储器、键盘、显示接口的工作原理及扩展方法。

2、掌握接口的程序设计方法。

3、具备应用系统的开发能力教案:第一节 I/O口扩展技术1、简单I/O口扩展技术1)、I/O口扩展方法芯片:简单输入口扩展采用标准接口芯片,如74HC244、74HC373、74HC245等等。

扩展方法:I/O口线与单片机口线相连,接口的控制线由单片机的其它口线或控制信号相连。

注意事项:如果控制线由通用的I/O口提供,此时单片机的接口相当于端口,访问时用MOV类指令;如果控制信号由单片机的控制口线提供,此时外面扩展的单元就相当于外部的一个存储单元,访问时要用MOVX指令。

2)、输入口扩展如图1所示为用74HC244扩展的通用的输出口。

图1 输入口扩展电路3)、输出口扩展图2是用74HC373扩展的输出电路图2 输出口扩展电路2、可编程I/O口扩展技术可编程I/O口芯片很多,但扩展方法是一样的,下面以8255和8155可编程为例来说明可编程I/O口的扩展方法1)、8255A可编程接口芯片扩展I/O口(1)8255A的内部结构8255A是可编程的I/O接口芯片,通用性强且使用灵活,常用来实现51系列单片机的并行I/O扩展。

8255A按功能分为三部分,即:总线接口电路、口电路和控制逻辑电路。

其内部结构如图3所示。

图3 8255A内部结构数据总线缓冲器:直接与CPU的系统总线连接,以实现CPU和接口之间数据、控制及状态信息的传送。

读写控制逻辑:负责管理内部和外部的数据传送,8255A读写控制如表1所示。

表1 8255A读/写控制表CSA1A0RDWR所选端口操作A口读端口A1B口读端口B1C口读端口C11A口写端口A111B口写端口B111C口写端口C1111控制寄存器写控制字1××××/数据总线缓冲器输出高阻A组与B组控制:每组控制电路一方面接收来自读/写控制逻辑电路的读/写命令,另一方面接收芯片内部总线的控制字,据此向对应的口发出相应的命令,以决定对应口的工作方式和读/写操作。

微机原理 可编程接口芯片8255A及应用

微机原理  可编程接口芯片8255A及应用
33
第七章
参考程序片断: MOV AL, 10010000B ; 控制字 OUT 0F6H, AL ; 写入控制字 LP: IN AL, 0F0H ; 从A口读入开关状态 OUT 0F2H, AL ; B口控制LED,指示开关状态 CALL DELAY1S JMP LP
思考:
若地址大于FFH,则程序应该怎么改?
dp g f e d c b a
g
d
b
c
DP
g f e d c b a 1
阴 极
0
1
1
0
1
36
1
0
第七章
十六进制数共阴极的七段显示码表
十六进制数字
0 1 2 3 4 5 6
七段显示码
3FH 06H 5BH 4FH 66H 6DH 7DH
十六进制数字
8 9 A b C d E
七段显示码
7FH 6FH 77H 7CH 39H 5EH 79H
内部逻辑 6
端口C (低4位)
B 组B 端口
PC3~PC0
(8位)
PB7~PB0
CPU接口
外设接口
第七章
8255A与系统的连接示意图
7
第七章
3、各部分功能简介
数据端口
A、B、C:可用来和外设传送信息;每
个端口8位,通过编程设定其为输入口或输出口;
工作方式 0 1 8255数据端口功能表 B口 A口 C口
教材第九章内容
第七章
可编程外围接口芯片8255A及其应用
7.1 8255A的工作原理
一、8255A的结构和功能
二、8255A的控制字及初始化编程 三、8255A工作方式和C口状态字

常用可编程并行接口芯片及应用

常用可编程并行接口芯片及应用

运动控制
利用并行接口芯片,可以 实现机器人的精确运动控 制,提高机器人的稳定性 和灵活性。
人机交互
通过并行接口芯片,可以 实现机器人的人机交互功 能,提高机器人的智能化 水平和用户体验。
03 并行接口芯片的编程技术
硬件编程语言
VHDL
用于描述数字电路和系统的行为 和结构,被广泛应用于FPGA和 ASIC设计。
常用可编程并行接口芯片及应用
目 录
• 常用可编程并行接口芯片简介 • 并行接口芯片的应用 • 并行接口芯片的编程技术 • 并行接口芯片的应用实例 • 并行接口芯片的未来展望
01 常用可编程并行接口芯片 简介
芯片种类与特点
8255芯片
CPLD芯片
FPGA芯片
DSP芯片
一种常用的并行接口芯片, 具有三个8位并行输入/输出 端口和一个控制字寄存器。 特点是操作简单、灵活,可 实现多种输入/输出模式。
芯片应用领域
工业控制
通信与网络
用于实现自动化生产线、 机器人、传感器等设备
的接口和控制功能。
用于调制解调器、交换 机、路由器等通信设备
的接口和数据处理。
多媒体处理
用于音频、视频采集、 编解码和传输等应用, 如音视频编辑、流媒体
服务器等。
仪器仪表与测量
用于数据采集、信号处 理和控制系统,如示波
器、频谱分析仪等。
ARM架构
一种流行的嵌入式系统处理器架构,广泛应用于各种嵌入式 设备中。
RTOS(实时操作系统)
用于管理嵌入式系统的硬件和软件资源,提供实时任务调度 和事件处理功能。
04 并行接口芯片的应用实例
智能家居控制系统
智能家居控制系统是并行接口芯片的重要应用领域之一。通过将并行接 口芯片与各种传感器、执行器等设备连接,可以实现家居环境的智能监 控和控制。

第七章 可编程并行接口芯片8255A

第七章 可编程并行接口芯片8255A

CPU和外设之间的数据传送方式有哪几种?实际选择某种传输 方式时,主要依据是什么? CPU与外设之间的数据传输有以下三种方式:程序方式、中断 方式、DMA方式。 其中程序方式又可分为无条件传送方式和查询方式两种方式。 在CPU外设传送数据不太频繁的情况下一般采用无条件传送 方式。 在CPU用于传输数据的时间较长且外设数目不多时采用查询 方式。 在实时系统以及多个外设的系统中,为了提高CPU的效率和 使系统具有实时性能,采用中断传送方式。 如I/O设备的数据传输效率较高,那么CPU和这样的外设进 行数据传输是,即使尽量压缩程序查询方式和中断方式中的 非数据传输时间,也仍然不能满足要求。这是因为在这两种 方式下,还存在另外一个影响速度的原因,即它们都是按字 节或字来进行传输的。为了解决这个问题,实现按数据块传 输,就需要改变传输方式,这就是直接存储器传输方式,即 DMA方式。
例题:若C口的PC7位要求置1,PC3位要求置0,且控制口地 址为00EEH,请写出该片8255初始化程序。 MOV AL, 00001111B MOV DX, 00EEH OUT DX, AL MOV AL, 00000110B OUT DX, AL ;对C口的PC7置位
;对C口的PC3复位
7-2 8255应用举例
第七章 可编程并行接口芯片8255A
• 7-1 8255简介
• 7-2 8255应用举例
7-1 8255简介
一、8255结构及引脚功能 二、8255工作方式 三、8255初始化
一、8255结构及引脚功能 1.结构引脚:由四部分组成。
(1)数据总线缓冲器(D0-D7):实现8255同CPU之间数 据交换,CPU通过执行IN,OUT指令实现发送接收数据, CPU向8255发出的控制字,状态字都由它传送。 (2)读写控制逻辑:接收CPU的A0,A1,RD,WR,CS, 将这些信号组合后得到对A组B组部件的控制命令。其中 A0,A1为片内寻址,决定了8255有四个端口地址,A2A19为片外寻址线,通过地址译码器连到CS端。 (3)数据端口A,B,C:为三个独立的输入/输出口(与 外设连接)。 (4)A组B组控制电路:这两组控制电路根据CPU发出的方 式选择字来控制8255的工作方式,一方面接收芯片内部 总线上的控制字,一方面接收来自读/写控制逻辑电路 的读/写命令,据此决定两组端口的工作方式和读/写操 作。

可编程接口芯片及应用

可编程接口芯片及应用

(五)方式4
软件触发选通脉冲
按方式4工作时,写入控制字后,输出OUT变为高电平。 当由软件触发写入初始值后,计数器作减1计数,当计数 器减到0时,在OUT端输出一个宽度等于一个计数脉冲周期 的负脉冲。若GATE=1,允许计数;GATE=0,停止计数。
(六)方式5 硬件触发选通脉冲
此方式类似于方式4,所不同的是GATE端输入信号的 作用不同。按方式5工作时,由GATE输入触发脉冲,从其 上升沿开始,计数器作减1计数,计数结束时,在OUT端输 出一个宽度等于一个计数脉冲周期的负脉冲。在此方式中, 计数器可重新触发。在任何时刻,当GATE触发脉冲上升沿 到来时,将把计数初值重新送入计数器,然后开始计数过 程。
INTA:中断应答线(输入)。它连至CPU的INTA端,用于接 收来自CPU的中断应答信号。当接收CPU的应答信号后, 8259A就把中断向量类型号送到数据总线。并且,CPU将在 中断应答信号的第2个INTA负脉冲结束时,读取数据总线 上的中断类型号。 SP/EN:此引脚是一个双功能的双向信号线,分别表示两 种工种方式。 当8259A片采用缓冲方式时,则SP/EN端作为输出信号 线EN;当8259A片采用主从工作方式(即非缓冲方式)时, 则SP/EN端作为输入信号线SP。在缓冲工作方式中,当EN 有效时,作为输出信号允许数据总线缓冲器选通,使数据 由8259A通过缓冲器读出至CPU。当EN无效时,表示CPU将 使数据写入8259A。
8253-5的功能体现在两个方面,即计数与定时。两者 的工作原理在实质上是一样的,都是利用计数器作减1计 数,减至0发信号;两者的差别只是用途不同。
二、8253-5的内部结构和寻址方式
(一) 内部结构
8253-5的内部结构有3个独立结构完全相同的16位计 数器和1个8位控制字寄存器。在每个计数器内部,又可分 为计数初值寄存器CR、计数执行部件CE和输出锁存器OL 3个部件,它们都是16位寄存器,也可以作8位寄存器来用。 在计数器工作时,通过程序给初值寄存器CR送入初始值, 该值再送入执行部件CE作减1计数;而输出锁存器OL则用 来锁存CE的内容,该内容可以由CPU进行读出操作。

第7章 常用接口芯片

第7章 常用接口芯片

-12- -
目录
上页
下页
结束
2. 8255的引脚功能 的引脚功能
8255芯片有 根 芯片有40根 芯片有 引脚, 引脚,各引脚信号 如图所示. 如图所示
-13- -
目录
上页
下页
结束
7.1.3 8255 的工作方式
方式0: 方式 :基本输入输出方式
适用于无条件传送和查询方式的接口电路
方式1: 方式 :选通输入输出方式
2. 并行接口
无论是并行通信还是串行通信,就其I/O接口与CPU之间的通信而言,均 是以并行通信方式传送数据的。 并行通信由并行接口完成,它以字节(或字)为单位与I/O设备或被控对 象进行数据交换,以同步方式传输。如打印机接口,A/D、D/A转换器接 口,IEEE488接口,开关量接口,控制设备接口等。 从并行接口的电路结构来看,并行口有硬连线接口和可编程接口之分。 一个并行接口中包括状态信息、控制信息和数据信息,这些信息并行接 口中分别存放在状态寄存器、控制寄存器和数据缓冲寄存器中。
-18- -
目录
上页
下页
结束
方式1输入联络信号 方式 输入联络信号
STB*——选通信号,低电平有效 选通信号, 选通信号
由外设提供的输入信号,当其有效时, 由外设提供的输入信号,当其有效时,将输入设备送来 的数据锁存至8255A的输入锁存器 的数据锁存至 的输入锁存器
IBF——输入缓冲器满信号,高电平有效 输入缓冲器满信号, 输入缓冲器满信号
-11- -
目录 上页 0 0 0 0 0 1 1 0 1 0 1 I/O地址 地址 60H 61H 62H 63H 读操作RD* 读操作 读端口A 读端口 读端口B 读端口 读端口C 读端口 非法 写操作WR* 写操作 写端口A 写端口 写端口B 写端口 写端口C 写端口 写控制字

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

微机原理与接口技术_第7章8253
15
§7-1 8253的工作原理 ——8253的内部结构和引脚信号
然后,开始递减计数。即每输入一个时钟脉冲,计数
器的值减1,当计数器的值减为0时,便从OUT引脚输出 一个信号。输出信号的波形主要由工作方式决定,同 时还受到从外部加到GATE引脚上的门控信号控制,它 决定是否允许计数。 当用8253作外部事件计数器时,在CLK脚上所加的计 数脉冲是由外部事件产生的,这些脉冲的间隔可以是 不相等的。 如果要用它作定时器,则CLK引脚上应输入精确的时 钟脉冲。这时,8253所能实现的定时时间,决定于计 数脉冲的频率和计数器的初值,即 定时时间=时钟脉冲周期tc×预臵的计数初值n
16
§7-1 8253的工作原理 ——8253的内部结构和引脚信号 ③引脚 8253的3个计数器都各有3个引脚,它们是:
CLK0~CLK2:计数器0~2的输入时钟脉冲从这里输
入。频率不能大于2MHz。
OUT0~OUT2:计数器0~2的输出端。
GATE0~GATE2:计数器0~2的门控脉冲输入端。
4
第七章 可编程计数器/定时器8253及其应用 ——概述 2. 不可编程的硬件定时 555芯片是一种常用的不可编程器件,加上外接电阻和电 容就能构成定时电路。这种定时电路结构简单,价格 便宜,通过改变电阻或电容值,可以在一定的定时范 围内改变定时时间。但这种电路在硬件已连接好的情 况下,定时时间和范围就不能由程序来控制和改变, 而且定时精度也不高。 3. 可编程的硬件定时 ①可编程定时器/计数器电路利用硬件电路和中断 方法控制定时,定时时间和范围完全由软件来确 定和改变,并由微处理器的时钟信号提供时间基 准,这种时钟信号由晶体振荡器产生,故计时精
12
§7-1 8253的工作原理 ——8253的内部结构和引脚信号 8253输入信号组合的功能表

第7章可编程接口芯片及应用New

第7章可编程接口芯片及应用New

8255有3种工作方式,方式0、方式1和方式2,能 使用多种数据传送方式完成CPU与I/O设备之间的 数据交换,如无条件方式、查询方式和中断方式。 B口和C口的引脚具有达林顿复合晶体管驱动能力, 在1.5V时输出1mA电流,适于作输出端口。 C口除用做数据口外,当8255工作在方式1和方式2 时,C口的部分引脚作为固定的联络信号线。
《机械系统计算机控制课件》
19
7.2 定时计数8253
定时方法
1.软件定时
通过软件指令周期方法定时,如执行循环程序。 增加CPU负担,通用性好,一般用于短延时。
2.不可编程硬件定时
采用中小规模IC构成。 不增加CPU负担,成本低,定时值不可改变。
3.可编程硬件定时
采用可编程计数器完成,软件可改变计数值。 可编程定时/计数器:实质上定时和计数本质上都是 脉冲计数器,定时计的是内部基准时钟源产生的脉冲, 计数是计外部脉冲。
1.内部逻辑 总线缓冲器[8位R/W]:写 工作方式、计数初值、当前 计数值 2.外部引脚 1)译码:CS与A1A0: 2)读/写:RD、WR;
8253
2013-3-10
《机械系统计算机控制课件》
23
7.2 Intel 8253
8253 结构与引脚(续)
3.计数器内部逻辑
CR:16位
2013-3-10
《机械系统计算机控制课件》
13
7.2.4 8255的工作方式
2.方式l (A口和B口有此方式,单向)
2)方式1的输出
输出过程
CPU发WR信号,向8255送一个数据 WR使INTR无效,OBF有效,通知外设可取数据 外设接到数据后,向8255回送ACK信号 OBF无效,接着ACK无效,其上升沿引发INTR有效,向CPU发中断申 请,请求发送新数据。

微机原理可编程接口芯片及应用

微机原理可编程接口芯片及应用
智能家居
微机原理在可编程接口芯片中也可以应用于智能家居领域, 如智能照明、智能安防等,通过智能化控制提高家居生活 的便利性和舒适性。
医疗设备
微机原理在可编程接口芯片中还可以应用于医疗设备领域, 如监护仪、治疗仪等,通过精确的控制和数据处理提高医 疗设备的准确性和可靠性。
04
可编程接口芯片的发展 趋势
自动驾驶
应用于汽车自动驾驶系统,提高车辆的安全性和行驶效率。
智能家居
支持智能家居设备的互联互通,提升家庭生活的便利性和舒适度。
可编程接口芯片的市场发展前景
市场规模持续增长
随着技术的不断创新和市场需求的不断扩大,可编程接口芯片市 场规模将持续增长。
市场竞争格局变化
随着新技术的涌现和应用领域的拓展,市场竞争格局将发生变化, 新兴企业将有机会脱颖而出。
03
微机原理在可编程接口 芯片中的应用
微机原理在可编程接口芯片中的重要性
1 2
控制与协调
微机原理为可编程接口芯片提供了强大的控制和 协调能力,使得芯片能够按照预设的程序执行各 种操作。
数据处理与传输
微机原理使得可编程接口芯片能够高效地处理和 传输数据,提高了系统的整体性能。
3
故障检测与诊断
微机原理在可编程接口芯片中可以实现故障检测 和诊断功能,有助于及时发现和解决系统故障。
用于连接各个部件,实现数据传输和控制 信号传递。
微机的软件系统
系统软件
包括操作系统、编译程序、调试程序等,用于管理和 控制计算机的硬件资源。
应用软件
根据具体应用需求编写的程序,用于实现特定的功能 和任务。
软件系统的作用
使计算机能够按照人们的意愿进行工作,实现人机交 互。
02

微机原理及接第七章中断技术可编程中断控制器(Intel 8259A)口技术

微机原理及接第七章中断技术可编程中断控制器(Intel 8259A)口技术

A/D转换器 开关量输入 D/A转换器 开关量输出
键盘 数字化仪 点阵打印 CRT 显示 光笔 图形输入 激光打印 液晶显示 声音输入 喷墨打印 绘图仪 X-Y记录仪 扫描仪
硬盘 软盘 光盘 磁带
微机控制各类接口框图
二、 CPU 与外设之间的接口信息
1. 数据信息 (DATA) CPU与外设交换的基本信息是数据, 有三种类型: (1) 数字量 由键盘、光电输入机等输入的信息。
译 码 器 三态缓 冲器 G
A15~A0 M/ IO
INTA INTR
中断允许 触发器
工作原理:若输入设备准备好数据,且中断允许,则通 过中断请求触发器发INTR。如果IF=1,则CPU在当前指 令执行完后,进入中断响应周期,发INTA,待到中断类 型号,进入中断服务实现数据传送。
外 设 准 备 数 据
3. 控制信息 (CONTROL)
CPU通过接口输出用以控制外设工作的信息。 例如控制I/O 设备启动或停止等。
AB CPU DB CB DATA STATUS I/O 设备
1 I/O 接口 2
3 CONTROL
CPU 与外设之间的接口信息
三、接口的功能
接口用以解决CPU与外设连接时存
在的矛盾,一般有以下功能: 1. 数据缓存:匹配不同的数据传送速率。 2. 端口寻址:选择某一外设,某一端口。 3. 命令译码:解释CPU输出的命令,产生相 应的操作控制信号。
4. 同步控制:协调时序上的差异。
8.2
I/O 端口的编址方式
接口电路中能被CPU访问的寄存器或某 些特定器件称为I/O端口。I/O端口分为数据 端口、状态端口和命令端口。
AB
CPU 1 I/O 接口 2 DATA

可编程接口芯片及应用

可编程接口芯片及应用
工作方式方式0方式1方式2方式3方式4方式5gate为低电平或下降沿禁止计数禁止计数使输出变高禁止计数使输出变高禁止计数从初始值开始计数下一个时钟后输出变为低电平从初值开始计数从初值开始计数从初值开始计数gate为高电平允许计数允许计数允许计数允许计数338253的工作方式8253的每个通道都有6种不同的工作方式现在介绍如下
OUT0
ä ³ Ê ö Ë ø ´ æ Æ ÷(OL)
OLH(8» Î ) OLL(8» Î )
8253¼ Æ Ê ý Í ¨µ À ½ á ¹
8253 D 的引脚信号图 1 24
8253 Í â ² ¿ ý Ò ½ Å Í ¼
D6 D5 D4 D3 D2 D1 D0 CLK0 OUT0 GATE0 GND
• 这是8253和CPU数据总线的 接口部件,是8位、双向、 三态的缓冲器,CPU访问 8253时所有数据都经过这个 缓冲器传送。
D7~D0 ʾ ý Ý ÜÏ × ß º³ » åÆ ÷ ¨µ Í À0 Ú Ä ÆÊ ¼ ýÆ ÷ CLK0 GATE0 OUT0
RD WR A0 A1 CS
Á /Ð ¶ ´
• 专用的芯片:
– 例如:555
• 特点:
– 外接电阻R和电容C – 电路结构简单,价格便宜。 – 定时时间和范围不能由程序控制和改变
可编程硬件定时
• 方法:
– 由微处理器的时钟信号提供时间基准 – 利用硬件电路和中断方法控制定时 – 定时时间和范围完全由软件来确定和改变
• 硬件部分称为可编程定时器/计数器电路 • 特点:
8253引脚信号
• OUT 脉冲输出引脚
– 减1计数到零/定时时间到的脉冲输出引脚。不管 8253工作于何种方式,当计数器减1计数到零时, 在OUT引脚上必定有电平或脉冲信号输出。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(五) 电平转换
一般CPU输入输出的信号都是TTL电平, 一般CPU输入输出的信号都是TTL电平,而外设的信号 CPU输入输出的信号都是TTL电平 就不一定是TTL电平。为此,在外设与CPU连接时, TTL电平 CPU连接时 就不一定是TTL电平。为此,在外设与CPU连接时,要进行 电平转换, CPU与外设的电压 或电流)相匹配。 与外设的电压( 电平转换,使CPU与外设的电压(或电流)相匹配。
(四) 码制转换
在一些通信设备中,其信号是以串行方式传输的,而 在一些通信设备中,其信号是以串行方式传输的, 计算机的代码是以并行方式输入输出的, 计算机的代码是以并行方式输入输出的,这就需要进行并 行码与串行码的互相转换;在转换中, 行码与串行码的互相转换;在转换中,根据通信规程还要 加进一些同步信号等, 加进一些同步信号等,这些工作也是接口电路要完成的任 务之一。 务之一。
8253-引脚的定义如下: 8253-引脚的定义如下:
数据线。 数据线。 地址线,用于选择3 地址线,用于选择3个计数器中的一个及选择 控制字寄存器。 控制字寄存器。 读控制信号,低电平有效。 RD: 读控制信号,低电平有效。 WR: 写控制信号,低电平有效。 WR: 写控制信号,低电平有效。 CS: CS: 片选端,低电平有效。 片选端,低电平有效。 计数器0 的时钟输入端。 CLK0~2: 计数器0#、1#、2#的时钟输入端。 计数器0 的门控制脉冲输入端, GATE0~2: 计数器0#、1#、2#的门控制脉冲输入端, 由外部设备送入门控脉冲。 由外部设备送入门控脉冲。 计数器0 的输出端, OUT0~2: 计数器0#、1#、2#的输出端,由它接至 外部设备以控制其启停。 外部设备以控制其启停。 8253- 的功能体现在两个方面,即计数与定时。 8253-5的功能体现在两个方面,即计数与定时。两者 的工作原理在实质上是一样的,都是利用计数器作减1 的工作原理在实质上是一样的,都是利用计数器作减1计 减至0发信号;两者的差别只是用途不同。 数,减至0发信号;两者的差别只是用途不同。 D0 ~D7 : A0 、A1 :
(二) 寻址方式
8253- 内部有3个计数器和1个控制字寄存器, 8253-5内部有3个计数器和1个控制字寄存器,可通过 地址线A 读写控制线RD WR与选片CS进行寻址 RD、 与选片CS进行寻址, 地址线A0、A1,读写控制线RD、WR与选片CS进行寻址,并 实现相应的操作
三、8253-5的6种工作方式及时序关系 82538253- 的方式控制字格式如图7.4所示,各计数器有6 8253-5的方式控制字格式如图7.4所示,各计数器有6 7.4所示 种可供选择的工作方式,以完成定时、 种可供选择的工作方式,以完成定时、计数或脉冲发生器 等多种功能。 等多种功能。
(1)写入控制字后,OUT端输出高电平作为起始电平。 (1)写入控制字后,OUT端输出高电平作为起始电平。当计数 写入控制字后 端输出高电平作为起始电平 初值送到计数器后,若无GATE的上升沿,不管此时GATE GATE的上升沿 GATE输 初值送到计数器后,若无GATE的上升沿,不管此时GATE输 入的触发电平是高电平还是低电平,都不开始减1计数, 入的触发电平是高电平还是低电平,都不开始减1计数,必 须等到GATE端输入正跳变触发脉冲时,计数过程才会开始。 GATE端输入正跳变触发脉冲时 须等到GATE端输入正跳变触发脉冲时,计数过程才会开始。 (2)工作时 (2)工作时,由GATE输入触发脉冲的上升沿使OUT变为低电平, 工作时, GATE输入触发脉冲的上升沿使OUT变为低电平, 输入触发脉冲的上升沿使OUT变为低电平 每来一个计数脉冲,计数器作减1计数,当计数值减为0 每来一个计数脉冲,计数器作减1计数,当计数值减为0时, OUT再变为高电平 OUT端输出的单稳负脉冲的宽度为计数 再变为高电平。 OUT再变为高电平。OUT端输出的单稳负脉冲的宽度为计数 器的初值乘以CLK端输入脉冲周期。 CLK端输入脉冲周期 器的初值乘以CLK端输入脉冲周期。 (3)如果在计数器未减到 (3)如果在计数器未减到0时,门控端GATE又来一触发脉冲,则 如果在计数器未减到0 门控端GATE又来一触发脉冲, GATE又来一触发脉冲 由下一个时钟脉冲开始,计数器将从初始值重新作减1计数. 由下一个时钟脉冲开始,计数器将从初始值重新作减1计数. 当减至0 输出端又变为高电平。这样, 当减至0时,输出端又变为高电平。这样,使输出脉冲宽度 延长。 延长。
(3) 计数过程中可重新装入计数初值。 计数过程中可重新装入计数初值。
如果在计数过程中,重新写入某一计数初值, 如果在计数过程中,重新写入某一计数初值,则在写 完新的计数值后,计数器将从该值重新开始作减1计数。 完新的计数值后,计数器将从该值重新开始作减1计数。
(二)方式1 可编程单稳触发器 方式1
二、8253-5的内部结构和寻址方式 8253-
(一) 内部结构
8253- 的内部结构有3个独立结构完全相同的16 8253-5的内部结构有3个独立结构完全相同的16位计 16位计 数器和1 位控制字寄存器。在每个计数器内部, 数器和1个8位控制字寄存器。在每个计数器内部,又可分 为计数初值寄存器CR 计数执行部件CE和输出锁存器OL CR、 CE和输出锁存器 为计数初值寄存器CR、计数执行部件CE和输出锁存器OL 个部件,它们都是16位寄存器,也可以作8位寄存器来用。 16位寄存器 3个部件,它们都是16位寄存器,也可以作8位寄存器来用。 在计数器工作时,通过程序给初值寄存器CR送入初始值, CR送入初始值 在计数器工作时,通过程序给初值寄存器CR送入初始值, 该值再送入执行部件CE作减1计数;而输出锁存器OL CE作减 OL则用 该值再送入执行部件CE作减1计数;而输出锁存器OL则用 来锁存CE的内容,该内容可以由CPU进行读出操作。 CE的内容 CPU进行读出操作 来锁存CE的内容,该内容可以由CPU进行读出操作。

拓宽教育网
开始
学习愉快
• 画面宁静,使人可以安静的进入学习状态, 唤醒人的学习意识. 宁静以致远
新编16/32位 微型计算机原理及应用
李继灿 主编
第7章 可编程接口芯片及应用
微机与外设交换信息, 都必须通过接口电路来实现。 微机与外设交换信息, 都必须通过接口电路来实现。 随着大规模集成电路技术的发展, 随着大规模集成电路技术的发展,现已生产了各种各样 通用的可编程接口芯片, 通用的可编程接口芯片,不同系列的微处理器都有其标 准化、系列化的接口芯片可供选用。因此, 准化、系列化的接口芯片可供选用。因此,学会典型通 用接口芯片的工作原理和使用方法, 用接口芯片的工作原理和使用方法,是掌握微机接口技 术的重要基础。 术的重要基础。 本章主要介绍Intel系列的8255A 8250、8253Intel系列的8255A、 本章主要介绍Intel系列的8255A、8250、8253-5、 8259A等几种典型通用的接口芯片 8259A等几种典型通用的接口芯片
(三)方式2 分频器 方式2
(又叫分频脉冲产生器) 又叫分频脉冲产生器) 此方式是n分频计数器,n是写入计数器的初值。 此方式是n分频计数器,n是写入计数器的初值。写入 ,n是写入计数器的初值 控制字后,OUT端输出高电平作为起始电平 端输出高电平作为起始电平。 控制字后,OUT端输出高电平作为起始电平。当计数初值 写入计数器后,从下一个时钟脉冲起,计数器开始作减1 写入计数器后,从下一个时钟脉冲起,计数器开始作减1 计数。当减到1 OUT端输出将变为低电平 端输出将变为低电平。 计数。当减到1时,OUT端输出将变为低电平。当计数端 CLK输入 个计数脉冲后,在输出端OUT输出一个n分频脉冲, 输入n OUT输出一个 CLK输入n个计数脉冲后,在输出端OUT输出一个n分频脉冲, 其正脉冲宽度为( 个输入脉冲时钟周期, 其正脉冲宽度为(n-1)个输入脉冲时钟周期,而负脉冲宽 度只是一个输入脉冲时钟周期。 度只是一个输入脉冲时钟周期。 GATE用来控制计数,GATE=1,允许计数 GATE=0, 用来控制计数,GATE=1,允许计数; GATE用来控制计数,GATE=1,允许计数;GATE=0,停止 计数。因此,可以用GATE来使计数器同步。要注意的是, GATE来使计数器同步 计数。因此,可以用GATE来使计数器同步。要注意的是, 在方式2 不但高电平的门控信号有效, 在方式2下,不但高电平的门控信号有效,上升跳变的门 控信号也是有效的。 控信号也是有效的。
7.1 接口的分类及功能 7.2 可编程计数器/定时器8253-5 可编程计数器/定时器8253 82537.3 可编程中断控制器8259A 可编程中断控制器8259A 7.4 可编程并行通信接口芯片8255A 可编程并行通信接口芯片8255A 7.5 可编程串行异步通信接口芯片8250 可编程串行异步通信接口芯片8250 7.6 新型通用I/O接口标准 新型通用I/O I/O接口标准
7.1 接口的分类及功能
一、 接口的分类 按接口的功能可分为通用接口和专用接口两类。 按接口的功能可分为通用接口和专用接口两类。通用 接口适用于大部分外设,如行式打印机、 接口适用于大部分外设,如行式打印机、电传打字机和键 盘等都可经通用接口与CPU相连。 CPU相连 盘等都可经通用接口与CPU相连。通用接口又可分为并行 接口和串行接口。并行接口是按字节传送的; 接口和串行接口。并行接口是按字节传送的;串行接口和 CPU之间按并行传送 而和外设之间是按串行传送的。 之间按并行传送, CPU之间按并行传送,而和外设之间是按串行传送的。专 用接口仅适用于某台外设或某种微处理器,用于增强CPU 用接口仅适用于某台外设或某种微处理器,用于增强CPU 的功能。 的功能。 此外, 此外,在微机控制系统中专为某个被控制的对象而设 计的接口,也是专用接口。 计的接口,也是专用接口。
二、接口的功能
接口的功能很丰富,视具Байду номын сангаас的接口芯片而定, 接口的功能很丰富,视具体的接口芯片而定,其主 要的功能有: 要的功能有:
相关文档
最新文档