第8章 可编程接口芯片及应用课件

上传人:我*** 文档编号:138887545 上传时间:2020-07-18 格式:PPT 页数:36 大小:634KB
返回 下载 相关 举报
第8章 可编程接口芯片及应用课件_第1页
第1页 / 共36页
第8章 可编程接口芯片及应用课件_第2页
第2页 / 共36页
第8章 可编程接口芯片及应用课件_第3页
第3页 / 共36页
第8章 可编程接口芯片及应用课件_第4页
第4页 / 共36页
第8章 可编程接口芯片及应用课件_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《第8章 可编程接口芯片及应用课件》由会员分享,可在线阅读,更多相关《第8章 可编程接口芯片及应用课件(36页珍藏版)》请在金锄头文库上搜索。

1、第8章 可编程接口芯片及应用,主要内容: 可编程定时器计数器芯片82538254 可编程并行接口芯片8255A 串行通信及可编程串行接口芯片8251A 模数与数模转换技术及接口,8.1 可编程定时器/计数器芯片8253/8254,定时信号的产生 1.软件定时 方法:根据所需时间常数设计一个延迟子程序。 优点:节省硬件 缺点:执行延时程序期间CPU一直被占用,降低了CPU效率,不易提供多作业环境。 适用:延时时间较短、重复次数有限的情况。,2.硬件定时 方法:利用专门的定时/计数器作为主要硬件,在简单软件控制下,产生准确时间延迟。 优点:定时/计数器与CPU并行工作,不占CPU时间,利用定时/计

2、数器产生中断信号,可以建立多作业环境,大大提高了CPU利用率。 适用:广泛应用。,82538254是Intel公司生产的一种通用的计数定时器CTC,也称为可编程序间隔定时器PIT,它是采用NMOS工艺由单一+5V电源供电的双列直插式封装24引脚芯片。82538254芯片两者的外形引脚及功能都是兼容的,仅是工作的最高频率有所不同,以满足不同的接口要求。例如: 8253 (2MHz)、 8253-5 (5MHz ), 8254 (8MHz)、 8254-5 (5MHz )、 8254-2 (10MHz)。,8.1.1 8253的结构及功能 1. 8253的引脚,图8.1 8253引脚及功能结构,8

3、253,1,24,2,23,3,22,4,21,5,20,6,19,7,18,8,17,9,16,10,15,11,14,12,13,D,7,CLK,0,OUT,0,GATE,0,GND,OUT,1,V,CC,A,1,CLK,2,OUT,2,GATE,2,CLK,1,GATE,1,D,6,D,5,D,4,D,3,D,2,D,1,D,0,A,0,0,#,8253,D,7,D,0,A,0,CLK,0,GATE,0,OUT,0,CLK,1,GATE,1,OUT,1,CLK,2,GATE,2,OUT,2,A,1,1,#,2,#,2. 8253内部结构,(1) 数据总线缓冲器 是8253用于和CPU数据

4、总线连接的8位、双向、三态缓冲器,CPU读写8253的所有数据都经过该缓冲器。 CPU用输出指令向8253写入方式控制字至控制寄存器、写入计数值至某个计数器,都是经数据总线缓冲器和8253内部总线传送的。 CPU用输入指令读某个计数器值时,该计数器的现行计数值经8253内部总线和数据总线缓冲器传送到系统数据总线上,读入CPU。,(2) 读/写逻辑 是8253内部操作的控制部件 接收系统总线输入信号,转换成8253内部操作的各种控制信号 选择读写操作的对象(某计数器或控制寄存器由A0、A1决定) 决定内部总线上数据的传送方向(输入还是输出由WR、RD决定),8253端口地址及内部操作,(3) 控

5、制寄存器 8253初始化时接收CPU写入的控制字 控制字指定计数器的工作方式,选择以二进制或二十进制计数等 该寄存器为只写寄存器,(4) 计数器0、计数器1、计数器2 三个计数器结构完全相同、操作完全独立 每个计数器内部包含:一个16位计数初值寄存器(CR)、计数执行部件(CE)、一个16位输出锁存器 (OL)和一个控制寄存器 每个计数器外部有两个输入端(CLK、GATE)和一个输出端(OUT),3. 计数器的内部结构,计数器,0,控制寄存器,计数初值寄存器(CR),减1计数器(CE),输出锁存寄存器(OL),CRH,CEH,OLH,CRL,CEL,OLL,4. 8253的工作过程 (1) 由

6、CPU向控制寄存器写入控制字,以确定工作方式; (2) 由CPU向计数器寄存器写入计数初值或定时常数; (3) 计数单元从计数器寄存器中获得初值,在CLK端输入的计数脉冲控制下进行减1计数(CLK决定计数速率);,(4) 减到0时,该状态由OUT输出或由状态寄存器的某一位表示,以作为中断请求信号或供查询方式使用,也可将OUT 连到一个I/O设备上,去启动一个I/O操作; (5) 任何时候都可以将计数单元的当前值送到输出锁存器被CPU读取而不干扰计数器继续计数; (6) 门脉冲GATE是由设备送来的,作为对时钟脉冲的控制信号,门脉冲对时钟的控制方法有多种,以形成多种工作方式。,8.1.2 825

7、3的编程 8253在工作之前,用户首先要为某一计数器(计数器02)写入控制字以确定其工作方式;写入定时/计数初值;在定时/计数工作过程中,有时还需要读取某计数器当前的计数值。 1. 8253的控制字格式 8253的控制字格式如下图所示。,0 二进制计数,1 十进制计数,00 将减1计数器CE中的数据,锁存到OL中(锁存功能),000 方式0,D,7,D,6,计数器选择,读写格式,工作方式,数制,00 选择计数器0,01 选择计数器1,10 选择计数器2,11 非法,01 对计数器的低8位读或写,10 对计数器的高8位读或写,11 计数器16位操作(先低8,位,后高8位读或写),001 方式1,

8、10 方式2,11 方式3,100 方式4,101 方式5,D,5,D,4,D,3,D,1,D,2,D,0,D7D6D5D4D3D2D1D0,SC1,RL1,M1,M0,M2,BCD,SC0,RL0,2. 8253的读/写操作 对8253的读/写操作不仅要用到RD和WR控制信号,还要根据计数/定时工作的要求利用门控信号GATE和锁存功能来控制8253的读/写操作。 读操作。所谓读操作是指读出计数器的计数值至CPU中。有两种读数方法: 直接读出(停读)。直接用输入指令读取所选择的端口计数器值。 锁存读出(飞读)。锁存计数值以供读取,是专为在计数过程中读数据而设计的。, 写操作 所谓写操作是指CP

9、U对8253写入控制字或计数初值。 3. 初始化编程 8253投入工作之前,CPU要对它进行初始化编程。初始化编程的步骤为: 写入计数器的控制字,规定其工作方式及相应功能; 写入计数初值。,例如,若选择0计数器,工作在方式3,计数初值为2354H,十进制计数方式;或选择l计数器,工作在方式2,计数初值为18H,二进制计数方式。并设8253端口地址为4043H。 则根据上述各计数器的功能,其初始化编程如下: 0计数器的控制字为:37H 1计数器的控制字为:54H,00110111,SC1,RL1,M1,M0,M2,BCD,SC0,RL0,01010100,对0计数器初始化编程 MOV AL,37

10、H ;对0计数器送控制字。 OUT 43H,AL MOV AL,54H ;送初值的低8位。 OUT 40H,AL MOV AL,23H ;送初值的高8位。 OUT 40H,AL 对1计数器初始化编程。 MOV AL,01010100B ;对1计数器送控制字。 OUT 43H,AL MOV AL,18H ;计数初值送低8位。 OUT 41H,AL,当采用“飞读”的方法读取1计数器的计数值时,可采用如下程序片段: MOV AL,01000100B ;对1计数器送锁存控制字。 OUT 43H,AL IN AL,41H ;读低8位。 MOV CL,AL ;读取的计数值存于CL中。 当计数值为16位时,

11、则“飞读”时还应读取高8位锁存器中的计数值。即: IN AL,41H ;读低8位。 MOV CL,AL IN AL,41H ;读高8位。 MOV CH,AL,8.1.3 8253的工作方式及时序图 8253定时器计数器的每个计数器都有六种可编程选择的工作方式。对于每一种工作方式,由时钟输入信号CLK确定计数器递减的速率。门控信号GATE用于允许或禁止CLK信号进入计数器,或者根据工作方式用作计数器的启动信号。计数结束时,在输出线OUT上产生一个标志信号,该信号可编程定义为脉冲、恒定电位或周期信号。,区分六种工作方式的主要标志有三点: 一是输出波形不同; 二是启动的触发方式不同; 三是计数过程中

12、门控信号CATE对计数操作的影响不同。 现在分别讨论不同工作方式的特点。,1.方式0 计数结束产生中断方式,CLK,GATE,5,4,3,2,0,1,OUT,CW,N5,3,2,2,2,0,1,CLK,GATE,OUT,CW,N3,2方式1可编程单次脉冲,1,2,1,2,0,CLK,GATE,OUT,CW,N2,图8.7 方式1的波形,3方式2分频工作方式,CLK,GATE,OUT,CW,N3,T,OUT,N*T,CLK,1,3,2,1,2,3,3,图8.8 方式2的波形,2,1,4,3,3,4,2,CLK,GATE,OUT,CW,N4,T,OUT,N*T,CLK,图8.9 方式3的波形,4方

13、式3方波发生器,5方式4软件触发选通,2,1,0,3,4,CLK,GATE,OUT,CW,N4,6方式5硬件触发选通,0,4,3,1,2,CLK,GATE,OUT,CW,N4,8.1.4 8254与8253的区别 8254是8253的改进型,它们的引脚定义与排列、硬件组成等基本上是相同的。因此8254的编程方式与8253是兼容的,凡是使用8253的地方均可用8254代替。 允许最高计数脉冲(CLK)的频率不同。8253的最高频率为2 MHz,而8254允许的最高计数脉冲频率可达10 MHz(8254为8 MHz,82542为10 MHz)。, 8254每个计数器内部都有一个状态寄存器和状态锁存

14、器,而8253没有。 8254有一个读回命令字,用于读出当前减1计数器CE的内容和状态寄存器的内容,而8253没有此读回命令字。,8.1.5 8253应用举例 例8.2 使用8253计数器2产生频率为40 kHz的方波,设8253的端口地址为0040H0043H,已知时钟端CLK2输入信号的频率为2 MHz。试设计8253与8088总线的接口电路,并编写产生方波的程序。 8253与8088总线的接口电路如下图所示。,&,74LS138,A,B,C,8253,D,0,A,0,CLK,0,GATE,0,OUT,0,CLK,1,GATE,1,OUT,1,CLK,2,GATE,2,OUT,2,D,7,D,7,D,0,A,1,0,Y,1,&,A,0,A,1,A,2,A,3,A,4,A,5,A,6,A,7

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号