微型计算机原理第8章课件.ppt

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

;8.1 可编程定时器/计数器芯片8253/8254 ;8.1.1 8253的结构与功能 1. 8253的引脚 8253是24脚双列直插式芯片,用+5V电源供电。芯片内有三个相互独立的16位定时/计数器。8253的引脚和功能框图如图8.1所示。 ; (1) 数据引脚D7?D0:数据线,双向三态,与系统数据总线连接。 (2) 片选信号CS:输入信号,低电平时选中此片。由CPU输出的地址经地址译码器产生。 (3) 地址线A0,A1:这两根线接到系统地址总线的A0,A1上,当CS为低电平,且8253被选中时,用它们来选择8253内部的四个寄存器。 (4) 读信号RD:输入信号,低电平有效。由CPU发出,用于控制对选中的8253内寄存器的读操作。 ; (5) 写信号WR:输入信号,低电平有效。由CPU发出,用于控制对选中的8253内部寄存器的写操作。 (6) 时钟脉冲信号CLK0~CLK2:计数器0、计数器1和计数器2的时钟输入端。由CLK引脚输入的脉冲可以是系统时钟(或系统时钟的分频脉冲)或其他任何脉冲源所提供的脉冲。该脉冲可以是均匀的、连续的并具有精确周期的,也可以是不均匀的、断续的、周期不确定的脉冲。时钟脉冲信号的作用是在8253进行定时或计数时,每输入一个时钟信号,便使计数值减1。若CLK是由精确的时钟脉冲提供,则8253作为定时器使用;若CLK是由外部事件输入的脉冲,则8253作为计数器使用。 ; (7) 门控脉冲信号GATE0~GATE2:计数器0、计数器1和计数器2的门控制脉冲输入端,是由外部送入的门控脉冲,该信号的作用是控制启动定时器/计数器工作。 (8) 输出信号OUT0~OUT2:计数器0、计数器1和计数器2的输出端。当计数器计数到0时,该端输出一标志信号,从而产生不同工作方式时的输出波形。 ; 2.8253的内部结构 8253内部结构框图如图8.2所示。它由数据总线缓冲器、读/写逻辑、控制字寄存器以及3个独立的16位计数器组成。 ; 1) ?3个独立的16位计数器 每个计数器具有相同的内部结构,其逻辑框图如图8.3所示。它包括一个8位的控制寄存器、一个16位的计数初值寄存器CR、一个16位的减1计数器CE和一个16位的输出锁存寄存器OL。16位的计数初值寄存器CR和16位的输出锁存寄存器OL共同占用一个I/O???口地址,CPU用输出指令向CR预置计数初值,用输入指令读回OL中的数值,这两个寄存器都没有计数功能,只起锁存作用。16位的减1计数器CE执行计数操作,其操作方式受控制寄存器控制,最基本的操作是:接受计数初值寄存器的初值,对CLK信号进行减1计数,把计数结果送输出锁存寄存器中锁存。 ;图8.3 计数器内部结构框图 ; 2) 控制寄存器 控制寄存器用来保存来自CPU的控制字。每个计数器都有一个控制命令寄存器,用来保存该计数器的控制信息。控制字将决定计数器的工作方式、计数形式及输出方式,亦决定如何装入计数初值。8253的3个控制寄存器只占用一个地址号,而靠控制字的最高两位来确定将控制信息送入哪个计数器的控制寄存器中保存。控制寄存器只能写入,不能读出。; 3) 数据缓冲器 数据缓冲器是三态、双向8位缓冲器。它用于8253和系统数据总线的连接。CPU通过数据缓冲器将控制命令字和计数值写入8253计数器,或者从8253计数器中读取当前的计数值。 ; 4) 读/写逻辑 读/写逻辑的任务是接收来自CPU的控制信号,完成对8253内部操作的控制。这些控制信号包括读信号RD、写信号WR、片选信号CS以及用于片内寄存器寻址的地址信号A0和A1。当片选信号有效,即CS=0时,读写逻辑才能工作。该控制逻辑根据读/写命令及送来的地址信息,决定三个计数器和控制寄存器中的哪一个工作,并控制内部总线上数据传送的方向。; 8253共占用4个I/O地址。当A1A0=00时,为计数器0中的CR(计数器0的计数初值写入该寄存器)和OL(计数器0的当前计数值从该寄存器读出)寄存器的共用地址,至于是将计数初值写入CR,还是从OL中读出当前计数值,则由控制信号WR和RD决定,这两个信号同时只能有一个有效。当A1A0=01和10时,分别为计数器1和计数器2的CR和OL的共用地址。当A1A0=11时,是3个计数器内的3个控制寄存器的共用地址,至于CPU是给哪个计数器送控制字,则由控制字中的最高两位的编码来决定。 ;表8.1 8253端口地址及内部操作 ;

文档评论(0)

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

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

1亿VIP精品文档

相关文档