模拟电子技术(高频)第八章 8254.ppt
文本预览下载声明
8.2.2 内部结构及外部引脚 8.2.3 内部端口寻址与读写控制 8.2.4 六种工作方式 方式0 — 计数结束中断方式 方式1 — 硬件可重触发单稳方式 方式2 — 速率波发生器方式 方式3 — 方波方式 方式4 — 软件触发选通方式 方式5 — 硬件触发选通方式 方式0的基本功能 计数由软件启动。每次写入计数初值,只启动一次计数。 计数过程中,如果GATE=0则暂停计数,直到GATE=1后再接着计数。 (GATE 的对输出影响)。 计数过程中写入新的计数初值,从写入后下一个时钟脉冲开始,以新的初值计数。(改变初值的对输出的影响) CPU写计数初值到CR后,CR内容并不立即装入CE,而是在其后的下一个CLK脉冲下降沿才将CR内容装入CE,对该CLK脉冲不计数(方式0-4相同)。所以,若计数初值为n, 必须在出现n+1个CLK脉冲后。OUT才变高。 方式0的定时波形 方式1的基本功能 方式1的定时波形(硬件可重触发单稳) 方式2的基本功能: 自动重复计数。 可由软件通过写计数初值启动,也可由GATE上升沿启动。 GATE变低电平时停止计数;而当GATE由低重新变高时,重新由初值开始计数。 方式2的定时波形:(n分频方式) 方式3的基本功能: 若计数初值n为偶数,OUT输出周期为n个CLK周期的标准方波。 若n为奇数,OUT端得到的是近似方波。 GATE变低电平时停止计数;而当GATE由低重新变高时,重新由初值开始计数。 方式3的定时波形 方式4的基本功能: 软件装入的计数初值只一次有效。 计数过程中若GATE变低,则停止计数,直到GATE恢复到高时,重新从初值开始减1计数。 计数过程中若改变(重写)计数初值,将从改变之后的下个CLK脉冲起,按新初值重新开始计数。 方式4的定时波形(软件触发选通) 方式5的基本功能: 硬件触发(GATE正跳变)启动计数。 当计数值计到0后,自动重新装入初值n,但并不开始计数,而是待GATE端出现新的上升沿后才重新作减1计数。 方式5的定时波形(硬件触发选题) 8.2.5 应用编程 工作之前写入控制字,以确定每个计数器通道的工作方式。 工作之前写入每个计数器通道的计数初值。 工作过程中改变某通道的计数初值。 写入命令字,以读出某一时刻某一通道的CE内容或状态寄存器内容。 (1) 8254的控制字 2. 8254的编程方法及举例 初始化编程必须在8254/8253工作之前进行。 对每个用到的通道都要初始化:先向控制寄存器(端口3)写入方式控制字,再以通道地址(端口0,1或2)向CR写入计数初值。 如在工作过程中需要读取某通道的当前状态SR或当前CE值,应先向控制寄存器地址(端口3)写读回命令,再从该通道地址(端口0,1或2)读出相应锁存器内容。 (2)编程举例 利用通道0完成对外部事件计数功能,计满100次向CPU发中断请求(方式0)。 利用通道1产生频率为1kHz的方波(方式3)。 利用通道2作1s标准时钟(方式2)。 系统的硬件连接: 初始化编程 8254的初始化编程 8259A的初始化编程 填写中断向量表 初始化程序:(续) 7.3 可编程并行接口芯片8255 7.3.2 内部结构与引脚功能 1. 与外设接口部分 2. 与微处理器接口部分 3.内部控制部分 7.3.3 端口寻址与读/写控制 7.3.4 控制字格式与编程 1. 工作方式控制字 2. C口按位置位/复位控制字 7.3.5 三种工作方式 1.方式0:基本I/O方式 ? 方式0的无条件传送 ? 方式0的C口位操作 8255组成的脉冲频率计数器 ? 方式0的应答式工作 2. 方式1:应答式I/O方式 ? 方式1的输入 ? 方式1的输出 ?方式1的状态字 ? 方式1的接口方法 ? 方式1中断驱动式接口举例 ? 方式1程序查询式接口举例 3. 方式2 — 应答式双向数据传送方式 假定8255的端口地址为400H--403H,8259的端口地址为20H和21H。主机发送数据块的起始地址为100H,接收数据块的起始地址为2000H,传送数据块的长度为200个字节。据此,请思考并编写主—从机并行通信程序。 2.方式1 ? 输 入 ? 输 出 ? 状 态 字 ? 接口方法 D7 D6 D5 D4 D3 D2 D1 D0 1 PC6,7 1=输入 0=输出 令PC4=1,使INTEA=1 A口控制字 1/0 0 1 1 RD PC3 A口 PA7~PA0 INTEA PC4 PC5 STBA IBFA INTRA I/O PC6、7 RD PC0 B口 PB7~PB0 INTEB PC2 PC1 STBB IBFB INTRB 1 1 1 令PC2=1,使I
显示全部