微机原理与接口技术上海交大课件第8-9章

合集下载

微机原理与接口技术课件PPT

微机原理与接口技术课件PPT

汇编语言的优点
汇编语言具有高效、可移植性、 可维护性等优点,适用于编写操 作系统、编译器等关键软件。
汇编语言的缺点
汇编语言编写复杂,容易出错, 且可移植性较差,需要针对不同 的计算机体系结构进行修改。
高级语言
01
高级语言的定义
高级语言是一种抽象程度更高的 编程语言,它使用更接近自然语 言的语法和语义。
实验提供参考。
THANKS FOR WATCHING
感谢您的观看
串行接口的数据传输速率比并行 接口慢,但只需要一根数据线, 因此成本较低。
03
串行接口的常见标准包括RS-232 、RS-422和USB。
04
中断控制器
中断控制器是微机中的一 种重要组件,它负责管理 计算机系统中断的处理。
中断控制器可以管理硬件 设备的中断请求,例如键 盘、鼠标和计时器等。
ABCD
并行接口通常用于连接打印机、磁盘驱动器等高速设备, 因为这些设备需要快速传输大量数据。
并行接口的常见标准包括ECP、EPP和USB。
串行接口
01
串行接口是一种数据传输方式, 它通过单个数据线逐位传输数据 。
02
串行接口通常用于连接鼠标、调 制解调器等低速设备,因为这些 设备不需要快速传输大量数据。
语音识别和图像处理
利用微机原理与接口技术,可以实现语音识 别和图像处理等功能,提高办公自动化水平 。
在家用电器中的应用
1 2 3
智能家居控制
微机原理与接口技术可以用于智能家居控制,实 现家用电器的远程控制和自动化控制。
电视和音响设备控制
通过微机原理与接口技术,可以实现电视和音响 设备的智能控制,提供更加便捷和智能的娱乐体 验。

精品课件-微机原理与接口技术-第9章

精品课件-微机原理与接口技术-第9章

第9章 D/A、A/D转换接口 图9.2 D/A转换的基本原理
第9章 D/A、A/D转换接口
DAC的输出形式有电压、电流两大类型。电压输出型的DAC 相当于一个电压源,内阻较小,选用这种芯片时,与它匹配的 负载电阻应较大;电流输出型的DAC相当于电流源,内阻较大, 选用这种芯片时,负载电阻不可太大。
第9章 D/A、A/D转换接口
在实际应用中,有时仅要求输出是单方向的,即单极性输 出,其电压通常为0~+5 V或0~+10 V;有时则要求输出是双 方向的,即双极性输出,如电压为±5 V、±10 V。单极性和 双极性输出电路分别如图9.4(a)和(b)所示。在图9.4(b)中, 通过运算放大器A1将单极性输出转变为双极性输出,由UREF为A2 提供一个偏移电流,该电流方向应与A1输出电流方向相反。
第9章 D/A、A/D转换接口
能够将数字量转换成模拟量的器件称为数字/模拟转换器, 简称DAC或D/A转换器。
计算机通过ADC或DAC与外界使用模拟量的设备相连接的技 术就是模拟接口技术,它是计算机应用于自动控制领域的基础。 一个典型的计算机测控系统如图9.1所示。
第9章 D/A、A/D转换接口 图9.1 典型的计算机检测、控制系统框图
第9章 D/A、A/D转换接口
二—十进制的转换公式: B=bn-1bn-2… b1b0=bn-1×2n-1+bn-2×2n-2+…+ b1×21+b0×20
式中,B表示转换后的十进制数;bn-1为二进制数的最高位, b0为二进制数的最低位。
为了把一个数字量变为模拟量,必须把每一位的数码按照 权来转换为对应的模拟量,再把各模拟量相加。这样,得到的 总模拟量便对应于给定的数据。DAC的主要部件是电阻开关网 络,它通常是由输入的二进制数的各位控制一些开关,通过电 阻网络,在运算放大器的输入端产生与二进制数各位的权成比 例的电流,经过运算放大器相加和转换而成为与二进制数成比 例的模拟电压。最简单的DAC电路如图9.2(a)所示。

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

第8章微机原理与接口技术
可以将端口C的高4位和低4位分开使用,分别作为 输入和输出。
端口A和端口B作为选通输入或输出的数据端口时, 端口C的指定位与端口A和端口B配合使用,用作控 制信号或状态信号。
6
8.1.1 8255的组成与接口信号
2.A组和B组控制电路
根据CPU的方式命令字控制8255的工作方式。 根据CPU的命令对端口C的每一位实现按位复位或置
14
8.1.2 8255的工作方式与控制字
例8.1 将8255 C端口的8根I/O线接8只发光二极管的 正极(八个负极均接地),用按位置位/复位控制字编 写使这8只发光二极管依次亮、灭的程序。设8255的 端口地址为380H~383H。
本程序要使用8255的2个控制字--方式选择字和 按位置位/复位字。这2个控制字都写入8255的控制 字寄存器,由它们的D7位为1或0来区别写入的字是 方式选择字还是置位/复位字。8255的控制字寄存器 的端口地址为383H。方式选择字只写入一次,其后 写入的都是置位/复位字。
位。 A组控制电路控制端口A和端口C的上半部(PC7~
PC4)。 B组控制电路控制端口B和端口C的下半部(PC3~
PC0)。
7
8.1.1 8255的组成与接口信号
4.读/写控制逻辑 控制把CPU的控制命令或输出数据送至相应的端口, 控制把外设的状态信息或输入数据通过相应的端口
送至CPU。
控(制3)字C寄PU存读器取寄某存个数计据数缓器冲的器现传行送值来时的 控制字。 控制字寄存器有3个,都是8位的寄存器, 分别对应于3个计数器。 最高2位确定送入哪个计数器的控制字 寄存器寄存。
PC5
110
PC6
111
PC7
13
8.1.2 8255的工作方式与控制字

微机原理及接口技术课件 第八章_ppt课件

微机原理及接口技术课件 第八章_ppt课件

No Image
在输入时,保存外设发往 CPU 的数据 (输入寄存器) 在输出时,保存 CPU 发往外设 的数据 (输出寄存器)
任何接口电路均包括如下基本功能:
1. 作为微型机与外设间传递数据的中间缓冲站; 2.正确寻址与微机交换数据的外设 ;
3.提供微型机与外设间交换数据所需的控制逻辑 与状态信号。
No Image
采用间接寻址,则其指令格式为: 输入指令:IN AL,DX 输出指令:OUT DX,AL
这种间接寻址方式的端口地址为两个字节长, 由DX寄存器间接给出,可寻址64K个端口地址。
No Image
优点:
1. I/O口的地址空间独立,且不占用存储
器地址空间。
2.地址线较少,且寻址速度相对较快 。
3.专门I/O指令的使用,使编制的程序清
晰,便于理解和检查。
No Image
缺点:
1. I/O指令较少,导致程序设计的灵活 性较差;
2.需要存储器和I/O端口两套控制逻辑, 增加了控制逻辑的复杂性。
No Image
8.3 CPU与外设之间的数据传送方式
微机与外设间的数据传送,实际上是CPU 与 I/O 接口间的数据传送。 CPU 与外设间的数 据传送通常包括无条件传送、查询传送、

No Image
8086/8088等就采用了I/O端口单独寻址方式。 这些指令包含直接寻址和寄存器间接寻址两种
类型。
No Image
对以8086为CPU的PC系列机而言,如采用直接 寻址,则其指令格式为: 输入指令: IN AL,PORT 输出指令: OUT PORT, AL
这种直接寻址方式的端口地址为一个字节长, 可寻址256个端口
No Image

微机原理与接口技术课件全 (9)

微机原理与接口技术课件全 (9)

(2)键的识别 通常有两种方法可识别被按之键:一种是“行扫描”法; 一种是“反转”法。 1)行扫描法 依次对每一行进行扫描,选使被扫描的行为低电平,其它 所有的行均为高电平,接着检测各列线的状态(称为“列”)。 若各列码均为高电平(即列码为全1),则被按之键不在这行。 继续扫描下一行;若列线不全为高电平(即列码为非全1),则 被按之在此行。根据行扫描码及列码就可知被按之键的坐标值 (即位置码)。再根据位置码通过查表可得到它的键值。查表 法的扫描子程序流程图如图7-6所示。
四、输入/输出寻址方式

当主机执行I/O操作时,应先对I/O接口中的端口进行寻址, 其寻址方式有如下两种: 此时,I/O端口单独编址。CPU指令系统中有专门用于I/O操 作的指令——I/O指令,CPU访问I/O端口时发出I/O读命令或写 命令,访问内存时发存储器读或写命令。因此,端口地址与存 储单元地址可重叠。此时,I/O端口不占用存储空间且与访问 I/O设备指令有别。 这种寻址方式中,将I/O端口与存储单元统一编址,即CPU 把I/O端口作为存储单元对待,I/O端口占用一定的存储空间。 采用这种寻址方式的CPU指令系统中没有专门的I/O指令,
微型机中常外设有LED显示器、CRT显示器、键盘、打印机、软 磁盘存储器等。单片机应用系统中常设置LED显示器、拔盘、键 盘、点阵式打印机等外设。
§8-2 键盘及其接口

返回
在微型机系统中,键盘是最常用的输入设备,键盘通常由 数字键和功能键组成,其规模取决于系统的要求。

键盘可分为编码键盘和非编码键盘两种,前者有检测键闭 合,去抖动及产生相应键编码的硬件电路,而后者则没有这些 硬件,上述功能在有少量的硬件支持下由软件来完成。由此可 见编码键盘产生键编码的速度快且基本上不占用CPU时间,但硬 件开销大,电路复杂,成本高;非编码键盘则硬件开销省,电 路简单,成本低,但占用CPU时间较长。

微机原理与接口技术PPT教学课件

微机原理与接口技术PPT教学课件
二、存储器容量
存储容量是衡量微型计算机中存储能力的 一个指标,它包括内存容量和外存容量。内存 容量分最大容量和装机容量,外存容量是指磁 盘机和光盘机等容量。
③ 各种服务性程序,如机器的调试、故障检查和 诊断程序、杀毒程序等。
④ 各种数据库管理系统,如SQL Sever、Oracle、 Foxpro等。
2020/12/11
13
1.1 微型计算机及其特点
应用软件是用来为用户解决某种应用问题 的程序及相关的文件和资料。常见应用软件主 要有以下几种: ① 用于科学计算方面的数学计算软件包、统计软 件包。 ② 文字ห้องสมุดไป่ตู้理软件包(如WPS、Office )。 ③ 图像处理软件包(如Photoshop、动画处理软 件3DS MAX)。 ④ 各种财务管理软件、税务管理软件、工业控制 软件、辅助教育等 。
一、微型计算机系统
微型计算机系统由硬件(Hardware)系统和 软件(Software)系统两大部分组成。
硬件系统是指微机的物理实体,由电子部件 和机电装置组成,包括主机箱内的MPU、RAM、 ROM、I/O接口、系统总线及控制电路、外围硬 件设备等。
具体由五大功能部件组成,即:运算器、控 制器、存储器、输入设备和输出设备。其中运算 器和控制器统称为微处理器(MPU)或中央处理 器(Contol Processing Unit,CPU)。
通过本章学习内容,会对微型计算 机概况有一个较全面的了解,为后续 内容的学习指明方向。
2020/12/11
3
1.1 微型计算机及其特点
1.1.1 微型计算机系统简介
一、微型计算机系统
微型计算机系统简称为MCS(micro computer system),它以微型计算机为核心, 再配备以相应的外围设备、辅助电路和电源 (统称硬件)及指挥微型计算机工作的系统软 件,便构成了一个完整的系统。

微机原理与接口技术第8章ppt课件

微机原理与接口技术第8章ppt课件
INTRB
8.2 并行接口
方式1输入端口控制信号与引脚关系
8.2 并行接口
(2) 方式1的输出端口的答信号
方式1输出端口的引脚定义
方式1输出端口A
方式1输出端口B
INTE A
图8.4 方式1输出端口的引脚定义
8.2 并行接口
方式1输出端口控制信号与引脚之间的关系总结
8.2 并行接口
3.方式2
第8章 串行和并行接口
8.1 通用接口及其功能
CPU访问外设,与外设进行数据交换,必须通过接口电路。接口 中数据的传送方式有无条件传送方式、状态查询传送方式、程序 中断传送方式和直接数据通道传送( DMA)等。
随着大规模集成电路的发展,将接口电路集成在一块芯片上,接口 芯片具有接口电路中的所有功能,即接口中含有输入输出数据的 通道,能对输入输出数据进行缓冲,能够协调CPU和输入输出设 备的数据传送,对输入输出设备进行选择和信息转换等。
8.2 并行接口
(1) 方式1输入端口的控制信号 图示给出了端口A和端口B输入
方式1(端口A)
方式1(端口B)
INTE A
PA7 ~
0
PC4 PC5
STBA
IBFA
INTE B
PB7~0 PC2 PC1
PC3
RD
PC6~7
INTRA RD
PC0
I/O
图8.3 方式1输入端口的引脚定义
STBB
IBFB
而通用接口芯片,顾名思义,此类芯片可作为多种外设 的接口。对于不同的外设所需的不同功能,可通过对 接口芯片的内部寄存器进行编程实现。
Intel 8251A和8255A就是通用的串行和并行接口芯片。
8.2 并行接口

[计算机硬件及网络]微机原理与接口技术9章

[计算机硬件及网络]微机原理与接口技术9章
» 单同步 » 双同步
• 同步方式通信时,每帧信息之间不允许有空隙, 当线路空闲时,h须发送同步字符(标志) 14
串行通信通信基本概念
• 同步方式通信
– 同步通信协议
• 面向字符的同步通信协议
– 被传送的数据块是由字符组成的,并规定了若干个 字符作为传输控制专用字符
– 代表协议:IBM的BSC – 缺点:
• 每帧信息(字符)之间发送空闲位,规定为逻辑“1”
h
10
串行通信通信基本概念
• 异步方式通信A约定数据传输速率
• 波特率:单位时间内传送二进制数据的位数 (b/s),用来表示传输速率
– 常用波特率
– 位周期:波特率的倒数
• 收、发双方的发送时钟、接收时钟
• 全双工方式
– 使用两个信道,允许数据在两个方向传输,并且可 以同时进行
h
3
串行通信接口
• 主要内容
– 串行通信基本概念 – 通用同步异步接收发送器8251A
h
4
串行通信基本概念
• 串行通信 • 串行通信的基本方式
– 异步方式通信 – 同步方式通信
• 数据传送方式 • 信号的调制解调 • 串行通信的检错和纠错 • RS-232C接口标准
h
5
串行通信通信基本概念
• 串行通信方式
– 无需使用同一时钟源
– 选用相同频率的时钟信号,允许略有偏差
» 每个字符的起始位重新校准,偏差不积累
»
保证一个字符内的采样不出现错位现象
h
11
串行通信通信基本概念
• 异步方式通信ASYNC
– 数据传输速率
• 接收端时钟采用高于波特率的更高频率的时钟
– 一般选用波特率的16、32或64倍的时钟,这个倍数又 称为波特率因子

精品课件-微型计算机原理及接口技术-第8章_1

精品课件-微型计算机原理及接口技术-第8章_1

;AX:16bit,4个4bit数等待显示
;显示bit0~bit3
电路图
;右移4位 ;显示bit4~bit7
;显示bit8~bit11
;右移4位 ;显示bit12~bit15
;DLY1s为1s延迟程序
8.1.1 LED接口 三、动态显示的接口电路 1) 用通用接口芯片
15
锁 存 器
驱动器
驱动器 锁 存 器
减轻提供电流驱动器的负载; 增加吸收电流驱动器的负载。
共阴极LED数码管
8.1.1 LED接口 三、动态显示的接口电路 2) 用专用接口芯片:MM74C912/917
MM74C912/917:6位数字BCD/Hex显示控制驱动器 由Fairchild Semiconductor公司生产。 一个DM9368芯片只能驱动1个7段数码管;
2) 用专用接口芯片:MM74C912/917
引脚
显示字符格式
MM74C917 高阻
MM74C912 高阻
输入数据 A(20) × 0 1 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 B(21) × 0 0 1 1 0 1 1 1 0 0 1 1 0 0 1 1 1 C(22) × 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 1 D(23) × 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1
三、动态显示的接口电路
2) 用专用接口芯片:MM74C912/917
电路图
上图电路中采用MM74C912芯片作为LED数码管接口,可实现十进 制数显示。
LED数码管动态显示电路 16
P D 7 LED1 P 5D 0 G 4 0 1G U34A7 D N GF 89F E 1E D 2D D N GC 3412C B 6B A 7A P D 7 LED2 P 5D 0 G 4 0 1G U34B7 D N GF 89F E 1E D 2D D N GC 3434C B 6B A 7A P D 7 LED3 P 5D 0 G 4 0 1G U34C7 D N GF 89F E 1E D 2D D N GC 3456C B 6B A 7A P D 7 LED4 P 5D 0 G 4 0 1G U34D7 D N GF 89F E 1E D 2D D N GC 3498C B 6B A 7A GFEDCBA P D 8642 11119753 1Y11Y21Y31Y42Y12Y22Y32Y4 GG 1A11A21A31A42A12A22A32A412 U3374LS240 13579 24681 11111

微机原理及接口技术第8章-PPT文档资料

微机原理及接口技术第8章-PPT文档资料

一、RS-232接口标准
串行接口标准RS-232C

美国电子工业协会 EIA 上 BELL 等公司制定的通 用标准串行接口
8.1 串行传送的基本概念

六、串行通信的基本方式
根据在串行通信中,对数据流的分界、定时及同步的方法不同, 串行通信可分为异步串行通信方式和同步串行通信方式。 异步串行通信的基本特点是:异步串行通信是以字符为信息单位 传送的。每个字符作为一个独立的信息单位(1帧数据),可以随机出 现在数据流中,即发送端发出的每个字符在数据流中出现的时间是任 意的,接收端预先并不知道。 同步串行通信的基本特点是:同步串行通信是以数据块(字符块) 为信息单位传送,而每帧信息包括成百上千个字符,因此,传送一旦 开始,要求每帧信息内部的每一位都要同步,也就是说,同步通信不 仅字符内部的位传送是同步的,字符与字符之间的传送也应该是同步 的,这样才能保证收/发双方对每一位都同步。
8.1 串行传送的基本概念
因此,在实际应用中,可根据所要求的传输波特率及所选择的波特因子来 确定发送/接收时钟的频率。发/收时钟脉冲与波特率之间的关系,可用下式 表示:
Txc=Baud X Factor (9.1)
例如:要求传输速率为1200Baud。
当选择 Factor= 1 个 / 位时 发/收时钟频率=( 1200 位 / 秒) X( 1 个/位) = 1.2kHz 当选择 Factor= 16 个 / 位时 发/收时钟频率=( 1200 位/秒) x (16 个/位) =19.2kHz 当选择Factor = 64个/位时 发/收时钟频率=(1200位/秒)x (64个/位)= 76. 8kHz 从关系式(9.1)可以看出,在波特因子选定的情况下,可利用改变发/收时钟频率来控 制串行通信的波特率。

《微机原理与接口技术》课件第8章 输入输出与接口技术-1

《微机原理与接口技术》课件第8章 输入输出与接口技术-1

第8章 输入/输出与接口技术
表8-1 IBM-PC机上I/O端口地址配置
I/O端口 8位 16位
配置地址 偶数地址 奇数地址 偶数地址
数据总线 D7~D0 D15~D8 D15~D0
指令举例
IN AL,20H OUT 20H,AL
IN AL,21H OUT 21H,AL
IN AX,20H OUT 20H,AX
第8章 输入/输出与接口技术
(2)状态信息:反映了当前外设的工作状态,它是由外设通 过接口送入CPU的。对于输入设备来说,用Ready信号来表示待 输入的数据是否准备就绪;对于输出设备来说,用Busy信号来 表示输出设备是否处于空闲状态,如空闲,则可接收CPU送来 的数据信息,否则CPU等待。
(3)控制信息:是CPU通过接口送给外设的。CPU通过发送 控制信息控制外设的工作。外设种类不同,控制信息也各不相 同。接口控制信号一般可分为两类:总线控制信号和输入/输出 控制信号。总线控制信号包括数据线、地址线、IOR、LOW等; 输入/输出控制信号比较复杂,一般包括数据线、输入/输出应答 信号等。
第8章 输入/输出与接口技术
内存空间 FFFFFH
系 统 各 I/O端 口 配 置 地 址 I/O端 口 N
… …
供 I/O 接口使用
I/O空 间
000000H (a)
内存空间 FFFFFH
64 KB I/O端 口 2 I/O端 口 1 I/O端 口 0
FFFFH I/O空 间 1 MB
系 统 各 I/O端 口 配 置 地 址 I/O端 口 N
第8章 输入/输出与接口技术
DB AB CPU CB
I/O接 口 数据端口
状态端口
控制端口

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

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

信号,OUT: 计数器的输出信号,一般与计数溢出 有关。
8253计数器工作在减1状态,每输入一个计数脉
冲,计数器值减l,
当计数器计数到零时,CLK OUT信号有效通知外
16位计数器 OUT
设计数器产生溢出
GATE
整理ppt
9
计数器的使用
计数器:将要计数的次数预置到该通道计数器中 定时器:从CLK输入一固定频率的时钟脉冲,再根
整理ppt
5
8253定时/计数器的工作原理 定时 / 计数器的核心部件为可预置初值计数
器。预置初值后开始计数,CLK信号每输入一个脉 冲,计数值减1,一直减到0,并且OUT脚同时产生 相应输出信号,该信号可用作中断请求。
GATE门控 信号
CLK 输入
计数脉冲 可预置初值计数器
计数初值
要注意定时器 的容量即位数
以逻辑门配合RC组成定时电路,如555等。通过改变RC值,调 整定时时间。定时精度不高。RC值容易随外部环境变化而变化
可编程硬件计数/定时 利用晶体振荡器产生高频时间基准,送至可编程硬件进行分频 后,通过指令设定定时初值,到达预定时间后,自动形成一个 输出信号到CPU的中断引脚,提出中断请求。CPU占用率低, 定时时间可设。
外部事件计数
外部事件计数就是对外部脉冲信号计数。产生脉冲信号 的外部原因就是外部事件。
如高Байду номын сангаас公路入口处一个专用计算机检测系统,它可以自 动对进入高速公路的车辆进行计数
整理ppt
4
8253/8254定时计数器
3个独立的16位计数器通道 每个计数器有6种工作方式 按二进制或十进制(BCD码)计数
8254是8253的改进型
第8章 可编程计数器/定时器 8253及其应用
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第8章 可编程计数器/定时器 8253及其应用8.0 计数/定时方法简介 8.1 8253的工作原理 8.2 8253的应用举例8.0 计数/定时方法简介软件定时(软件延时) CPU执行指令需要花费固定的时间,执行一段没有目的的指令 可以达到定时的效果。

灵活方便,节省费用。

CPU利用率低。

不可编程硬件定时 以逻辑门配合RC组成定时电路,如555等。

通过改变RC值,调 整定时时间。

定时精度不高。

RC值容易随外部环境变化而变化 可编程硬件计数/定时 利用晶体振荡器产生高频时间基准,送至可编程硬件进行分频 后,通过指令设定定时初值,到达预定时间后,自动形成一个 输出信号到CPU的中断引脚,提出中断请求。

CPU占用率低, 定时时间可设。

注:将晶体振荡器输出改为外部脉冲输出,则可实现计数功能。

8.1 8253的工作原理8253基本原理图D0 D7 ~8253内部结构及引脚数据 总线 缓冲器 计数器 0 CLK0 GATE0 OUT0计数器 0计数初值寄存器 高8 低8 执行部件 D0 D7 输出锁存寄存器 ~ RD WR A0 A1 CSO O 读/写控制逻辑 O 控制 寄存器计数器 1CLK1 GATE1 OUT1计数器 2CLK2 GATE2 OUT2一、8253作用 定时软件定时:让机器执行一段程序,安排循环来实现定 时,容易实现,定时时间调整方便,定时不精确,占用 了CPU资源,降低了CPU的利用率。

硬件定时:可编程定时/计数硬件芯片,定时值、定时范 围可以很容易的由软件改变,具有使用灵活、功能较强 等特点。

外部事件计数外部事件计数就是对外部脉冲信号计数。

产生脉冲信号 的外部原因就是外部事件。

如高速公路入口处一个专用计算机检测系统,它可以自 动对进入高速公路的车辆进行计数8253/8254定时计数器 3个独立的16位计数器通道 每个计数器有6种工作方式 按二进制或十进制(BCD码)计数8254是8253的改进型8253定时/计数器的工作原理 定时/计数器的核心部件为可预置初值计数 器。

预置初值后开始计数, CLK 信号每输入一个脉 冲,计数值减 1 ,一直减到 0 ,并且 OUT 脚同时产生 相应输出信号,该信号可用作中断请求。

要注意定时器 的容量即位数GATE门控 信号 计数脉冲 CLK 输入 可预置初值计数器OUT 输出计数初值四大部分:数据总线缓冲器、读写控制逻辑、控制字寄存器 以及三个独立的16位的计数器通道。

这三个计数器分别是计数器 0通道、计数器1通道和计数器2通道。

(1)数据总线缓冲器:8位的双向三态缓冲器。

用于暂存数据, 使用在以下几个方面: ①CPU在初始化编程时,向8253写入控制字。

②CPU向某一通道写计数初值。

③CPU从某一通道读计数初值。

(2)读/写控制逻辑电路:接受输入的RD、WR、CS、A1、A0等信 号组合产生出对8253要执行的操作,见操作表。

(3)控制字寄存器:只能写入,不能读出。

8初始化编程时,写 入控制字决定通道的工作方式。

(4)3个计数器:分别为0、1和2,是3个独立的计数/定时通 道,都可按不同的方式工作。

每个计数器内部都包含一个16位的 预置初始值寄存器。

一个可预置数减法计数器和一个锁存器。

数据总线缓冲器双向三态的8位数据缓冲器,实现8253和 CPU之间的数据接口读/写控制电路片选信号 CS A1A0的组合 :选择三个通道一个控制寄存 器,共4个端口 读信号 RD 和写信号 WR 由CPU提供,低电平 有效。

计数器 通道0、通道1和通道2 CLK:计数器的脉冲输入端,GATE: 计数器的门控 信号,OUT: 计数器的输出信号,一般与计数溢出 有关。

8253计数器工作在减1状态,每输入一个计数脉 冲,计数器值减l, OUT CLK 当计数器计数到零时, 16位计数器 OUT信号有效通知外 设计数器产生溢出 GATE计数器的使用计数器:将要计数的次数预置到该通道计数器中 定时器:从CLK输入一固定频率的时钟脉冲,再根 据要求定时的时间计算出定时所需的计数值或称 时间常数,并预置到计数器中 计数值=定时时间/时钟脉冲周期写 8253的控制字,写入控制寄存器(A1,A0 = 11) 写入计数值,写到相应的计数器。

8253控制寄存器格式D7 SC1 D6 SC0 D5 D4 RW1 RW0 D3 M3 D2 M2 D1 M1 D0 BCD计数器选择 00:计数器0 01:计数器1 10:计数器2 11:*8254读回计数值写入顺序 00:读计数值(锁存) 01:写低8位,高8位为0 10:写高8位,低8位为0 11:先写低8位,后写高8位工作方式选择 000:方式0 001:方式1 010:方式2 101:方式5计数值形式 0:二进制 1:BCD码......二、 初始化编程步骤和门控信号的功能 8253初始化通过8253的控制端口向控制字寄存器写入相应通道的 控制字,控制字包括如下信息:指定通道的工作方式, 对通道计数器的读写方式,通道计数器计数时所采用的 数制; 通过8253的通道端口向相应的通道计数器写入初始计 数值。

如果在控制字中已确定16位的读写方式,则要对 通道端口写操作两次,第一次写初始计数值的低8位, 第二次写高8位。

8253的编程 控制字分为4部分,通道选择、计数器读/写方式、 工作方式和计数码的选择。

计数器选择(SC1、SC0)计数器读/写方式(RLl、RL0)计数器的锁存操作8253一旦初始化后,就不需要CPU参与而自动计数。

为 了读出计数值时不干扰实际计数过程,同时读出的值又 是稳定的,就要求对通道计数器中的计数值进行锁存。

先读低8位,后读取高8位(不锁存): 1000H 0F00H硬件锁存暂停计数 软件控制命令锁存GATE暂停计数每一个通道都有一个输出锁存器(16位),平时它的值随通道计数 器的值变化,当向通道写入锁存的控制命令时,它把计数器的现 行值锁存而计数器的计数过程照样进行。

这样,CPU读取的是锁 存器中的值。

当重新写入一个命令字或CPU读取计数值后,计数 通道会自动解除锁存状态。

锁存控制字: 0000XXXXB工作方式选择(M2、M1、M0)控制字的D5D4为00,表示的是锁 存命令。

这时控制字中的低4位无 效BCD计数制:写入初值范围为0000到 9999,而0000是最大值,代表10000 二进制计数制:写入初值范围为0000 到FFFFH,其中0000为最大值,代表 65536。

8253的工作方式方式0——计数结束中断方式 方式1——可编程序的单独负脉冲 方式2——速率发生器 方式3——方波发生器 方式4——软件触发方式 方式5——硬件触发方式方式0——计数结束中断方式方式0的作用用户可以在设定时间上产生中断信号工作方式0特点:门控信号GATE必须为1,计数器才能计数; 计数时通道输出端OUT一直为0; 通道计数器计数到0后,OUT由0到1,同时计数器停止工作。

OUT输出的从低到高的正跳变或高电平可作为中断请求信号INTR,向 CPU发出中断请求。

在计数过程中,GATE信号为低电平时,停止计数,一旦GATE变高,则 继续计数.INT 8086 家庭厨房系统 …… MOV AL,10011010B ;置8255A方式控制字 OUT 8255控制口,AL MOV AL,00H ;8255A置位/复位控制字,使PC0=0 OUT 8255控制口,AL MOV AL,30H ;置8253通道0方式控制字 OUT 8253控制口,AL MOV AL,40H ;置8253通道0时间常数 OUT 通道0端口,AL MOV AL,38H OUT 通道0端口,AL …… 中断程序中有关程序段如下: …… MOV AL,00000001B ;8255置位/复位控制字,使PC0=1 OUT 8255控制口,AL ……方式1——可编程序的单稳态输出方式单稳电路在输入的激励下产生固定宽度脉冲的电路,当输入端输入一个不低 于规定的最小宽度的脉冲后,单稳电路就输出一个用户事先设定宽 度的脉冲。

8253的方式1就是一个可编程单稳电路方式1工作过程门控信号GATE是触发信号,上升沿有效。

即开始计数是由GATE的 上升沿触发的; 触发后,通道计数器开始计数,输出端OUT由高变低; 计数器计数到0,OUT再由低变高。

PW:输出的负脉冲宽度 ;N:初始计数值,Tclk:CLK端的脉冲周期PW=N×Tclk方式2——比率发生器方式2是一个可编程的分频电路,它把输入信号CLK分频 后以脉冲的形式由OUT输出,而分频系数就是用户事先对 通道计数器写入的初始计数值 工作方式 (OUT初始为高电平)GATE门为1,计数器才能工作,对CLK 端上的脉冲进行计数; 当计数器“减”计数到1时,输出端由 高变低,再经过一个CLK周期,即计 数器计数到0时,输出端OUT又跳变 为高。

所以方式2输出周期性负脉冲信 号,其宽度固定为一个CLK周期; 当计数器的值减为0时,自动重新装入 计数初值,实现循环计数方式2计数初值重载在计数过程中,如果GATE信号为低电平,则停止计数,待GATE信号变为高电平后,从初始值开始重新计数。

方式2定时波形图方式3——方波发生器工作方式:Z当控制字写入控制寄存器后,输出端OUT变高。

Z当计数初值写入通道,且GATE为高电平时计数器开始计数,OUT保持高电平。

Z若计数初值n为偶数,则当计数值减到n/2时,输出端OUT变为低电平。

然后此低电平一直保持到计数值减为0,OUT再次变为高电平。

当计数值减到0时计数器重新装入计数值,实现循环计数。

Z当计数值N为偶数时,输出端OUT输出重复周期为N×CLK,占空比为1:1的方波。

Z当计数初值N为奇数,输出重复周期为N×CLK,但占空比为[(N+1)/2]/[(N-1)/2],因而输出是近似方波。

方式4——软件触发方式软件触发方式:CPU通过指令触发一个选通信号给外部设备,选通信号在触发后设定时间点上发出。

选通信号作用:锁存器STB,打印机STBCPU通过触发8253的某个通道,定时启动一个事件或工作过程,或CPU启动某个事件的命令延迟了设定时间后才执行。

方式4中,当写入控制字后,输出端OUT变为高电平。

当计数初值写入通道后,CPU就完成了对通道的触发。

当计数器计数到0时,通道的OUT端就输出负脉冲。

方式4工作过程Z门控信号GATE为高电平,计数器开始减1计数,OUT维持高电平;Z当计数器减到0,输出端OUT变低,再经过一个CLK输入时钟周期,OUT 输出又变高。

Z所以输出端OUT在计数器溢出时产生一个宽度为1个CLK周期的负脉冲。

相关文档
最新文档