第8章可编程接口芯片及应用(6h+4h)技巧.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西邮计算机学院;主要内容;;8.1 可编程定时器/计数器芯片8253/8254;8.1 可编程定时器/计数器芯片8253/8254(续);8253/8254是Intel公司生产的一种通用的计数/定时器CTC,也称为可编程序间隔定时器PIT,它是采用NMOS工艺由单一+5V电源供电的双列直插式封装24引脚芯片。 8253/8254芯片两者的外形引脚及功能都是兼容的,仅是工作的最高频率有所不同,以满足不同的接口要求。例如: 8253 (2MHz)、 8253-5 (5MHz ), 8254 (8MHz)、 8254-5 (5MHz )、 8254-2 (10MHz)。 ;8.1.1 8253的结构及功能;8.1.1 8253的结构及功能(续);8.1.1 8253的结构及功能(续);8.1.1 8253的结构及功能(续);8253端口地址及内部操作;(3) 控制寄存器 8253初始化时接收CPU写入的控制字 控制字指定计数器的工作方式,选择以二进制或二—十进制计数等 该寄存器为只写寄存器;(4) 计数器0、计数器1、计数器2 三个计数器结构完全相同、操作完全独立 每个计数器内部包含:一个16位计数初值寄存器(CR)、计数执行部件(CE)、一个16位输出锁存器(OL)和一个控制寄存器 每个计数器外部有两个输入端(CLK、GATE)和一个输出端(OUT);3 计数器的内部结构;4 8253的工作过程 由CPU向控制寄存器写入控制字,以确定工作方式; 由CPU向计数器寄存器写入计数初值或定时常数; 计数单元从计数器寄存器中获得初值,在CLK端输入的计数脉冲控制下进行减1计数(CLK决定计数速率); 减到0时,该状态由OUT输出或由状态寄存器的某一位表示,以作为中断请求信号或供查询方式使用,也可将OUT连到一个I/O设备上,去启动一个I/O操作; ;4 8253的工作过程 任何时候都可以将计数单元的当前值送到输出锁存器被CPU读取而不干扰计数器继续计数; 门脉冲GATE是由设备送来的,作为对时钟脉冲的控制信号,门脉冲对时钟的控制方法有多种,以形成多种工作方式。 ;8.1.2 8253的编程;;8.1.2 8253的编程(续);8.1.2 8253的编程(续);例如:设8253端口地址为40?43H。 若选择0#计数器,工作在方式3,计数初值为2354H,十进制计数方式; 或选择l#计数器,工作在方式2,计数初值为18H,二进制计数方式。 根据上述各计数器的功能,其初始化编程如下: 0#计数器的控制字为:37H 1#计数器的控制字为:54H ;8.1.2 8253的编程(续);8.1.2 8253的编程(续);8.1.3 8253的工作方式及时序图;区分六种工作方式的主要标志有三点: 输出波形不同; 启动的触发方式不同; 计数过程中门控信号CATE对计数操作的影响不同。 现在分别讨论不同工作方式的特点。 ;1.方式0 —计数结束产生中断方式;;;CLK;;;;8253工作方式小结;计数值N与输出波形的关系;门控信号的作用;在计数过程中改变计数值;8.1.4 8254与8253的区别;8.1.5 8253应用举例;8253与8088总线的接口电路图;8.1.5 8253应用举例(续);8.1.5 8253应用举例(续);;;;;;;;;;计数器0的初始化;计数器2的初始化;;;计数器0的初始化;;;;;;;主程序为: MOV AL, 15H OUT 43H, AL MOV AL, 50H OUT 40H, AL STI LP:HLT JMP LP;8.2 可编程并行接口芯片8255A;;8.2.1 8255A的引脚与结构(续);8.2.1 8255A的引脚与结构(续);;2) A组控制和B组控制部件 这两组控制部件有两个功能: 接收来自芯片内部数据总线上的控制字; 接收来自读写控制逻辑电路的读/写命令,以此来决定两组端口的工作方式和读/写操作。 3)数据总线缓冲器 它是一个双向三态的8位数据缓冲器,8255A正是通过它与系统数据总线相连。 输入数据、输出数据、CPU发给8255A的控制字都是通过该部件传递的。 ;4) 读/写控制逻辑电路 读/写控制逻辑电路的功能是负责管理8255A的数据传输过程。它接收CS及来自地址总线的信号A1、A0(在8086总线中为A2、A1)和控制总线的信号RESET、WR、RD,将它们组合后,得到对A组控制部件和B组控制部件的控制命令,并将命令送给这两个部件,再由它们完成对数据信息,状态信息和控制信息的传输。 ;3、8255A寻址方式 8255A内部有3个I/O端口和一个控制

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档