8章节常用可编程并行数字接口芯片及其应用.ppt

8章节常用可编程并行数字接口芯片及其应用.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8章节常用可编程并行数字接口芯片及其应用

8 常用可编程并行数字接口芯片及其应用 目前常用的可编程芯片有如下几种: 8255A 并行I/O接口 8253 计数器/定时器 8251 串行I/O 8259A 中断控制器 8.2 计数器/定时器8253 定时与计数 定时的本质就是计数 如何定时 软件定时,优点是节省硬件;缺点是执行程序期间CPU一直被占用,降低了CPU效率 硬件定时,要用额外的硬件—计数/定时器,但可提高CPU的利用率 8253功能概述: 1.8253是可编程的定时/计数电路,具有三个相互独立的16位计数器通道。 2.每个计数器都可设为按二进制或BCD码计数 ,具有计数和定时功能。 3.8253具有通用性。 8253内部结构 1.数据总线缓冲器 2.读写逻辑 3.控制寄存器(8位)——存放CPU送来的控制字,控制8253的工作方式。 4.有三个独立的计数/定时通道——计数器0,计数器1,计数器2。 每个计数器的结构为: (1)16位计数初值寄存器(CR)—存放计数的初值(预置); (2)16位的计数执行部件(CE)—16位减1计数器; (3)16位输出锁存器(OL)—跟随CE变化,但可以锁存,便于CPU读取。 8253引脚功能 8253引脚 8253与CPU的接口 8 位数据线:D0 ~ D7 寻址控制线:A0、A1、CS 读写控制线:RD、WR 8253与外设的接口 注: 三个独立的计数器/定时器 时钟输入:CLK 输入门控:GATE 波形输出:OUT 数据线D7~D0——8位,双向、三态,用于8253与CPU之间的数据传送。包括:向8253写控制字,送计数初值及读计数器的现行值。 2. 读写控制信号RD,WR 3. 片选及地址线CS,A1,A0——用于芯片及内部寄存器、计数器的寻址。 8253寄存器选择表 4. 计数器时钟输入CLK0~CLK2——计数/定 时的基值信号 5. 计数器门控输入信号GATE0~GATE2——启动或控制计数/定时信号; 6. 计数器输出信号OUT0~OUT2——计数结束、定时到输出信号或分频输出信号。 8253端口寻址 在IBM-PC机中,A9A8A7A6A5=00010选中(CS=0),A4A3A2未用,A1A0接8253的A1A0。 PC/XT中占用端口地址为40~43H,分别对应CNT0、 CNT1、CNT2 、控制器端口地址 8253编程命令 例:若用8253的计数器1,工作在方式0,按8位二进制计数,初值为128,试编写初始化程序,设口地址为40H- 43H。 解:控制字50H, 8位计数初值为80H MOV AL, 50H ;设置计数器1控制字 OUT 43H, AL MOV AL, 80H ;写计数器1计数初值,只写低 OUT 41H, AL ;8位 例:8253工作为计数器 1,方式 3,初值为4020H,十进制计数,设寄存器地址为40H ~ 43H 控制字 8253锁存读出命令 由CPU访问每个计数器的输出锁存器OL,即可实现读出每个计数器的计数值。如果是8位计数只需读一次;如果是16位计数,则要读两次,先读低8位,后读高8位。 由于计数器在不停的计数过程中,必须先使用锁存命令锁存计数器的当前值。 锁存命令由控制字的D5D4位决定, D5D4=00是锁存命令,锁存哪一个寄存器由控制字的D7D6位决定。此时控制字的低4位可设定为全0。 例:设8253的口地址为40H-43H,现要求读计数器1的16位计数值,并假设在读之前已设置控制字为先读/写低8位,再读/写高8位。 则可编程如下:   MOV AL, 40H ;锁存命令为40H(0100 0000) OUT 43H, AL ;写入计数器1控制字寄存器 IN AL, 41H ;读低8位 MOV BL, AL ;存于BL IN AL, 41H ;读高8位 MOV BH, AL ;存于BH 8253的工作方式 方式0:计数结束产生中断输出(软件控制) 方式1:重复触发的单稳输出(硬件控制) 方式2:分频器(软件控制) 方式3:方波发生器(软件控制) 方式4:选通信号发生器(软件触发) 方式5:选通信号发生器(硬件触发) 方式规则 (1)对计数器设置初值前必须先写入控制字,此时,全部控制逻辑电路复位,输出OUT为初始状态(高电平或低电平); (2)初值写入后,要经过1个时钟CLK的上升沿和1个下降沿后,计数执行部件才开始计数; (3)在CLK的上升沿时,计数器对门控信号GATE进行采样,来决定工作状态(计数、触发、停止、重新置初值); (4)在CLK的下降沿时,计数器执行部件从初值开始作减1计数;其中0是最大初值,1是最小初值;

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档