第七章 可编程定时计数器8253精选文档.ppt





《第七章 可编程定时计数器8253精选文档.ppt》由会员分享,可在线阅读,更多相关《第七章 可编程定时计数器8253精选文档.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章第七章 可编程定可编程定时计数器时计数器8253本讲稿第一页,共三十九页20010.12可编程定时/计数器825328253作用作用v定时定时软件定时:让机器执行一段程序,安排循环来实现定时,容软件定时:让机器执行一段程序,安排循环来实现定时,容易实现,定时时间调整方便,定时精确,占用了易实现,定时时间调整方便,定时精确,占用了CPU资源,资源,降低了降低了CPU的利用率。的利用率。硬件定时:可编程定时硬件定时:可编程定时/计数硬件芯片,定时值、定时范围可计数硬件芯片,定时值、定时范围可以很容易的由软件改变,具有使用灵活、功能较强等特点。以很容易的由软件改变,具有使用灵活、功能较强等特点
2、。v外部事件计数外部事件计数 外部事件计数就是对外部脉冲信号计数。产生脉冲信号的外部原因外部事件计数就是对外部脉冲信号计数。产生脉冲信号的外部原因就是外部事件。就是外部事件。如高速公路入口处一个专用计算机检测系统,它可以自动对如高速公路入口处一个专用计算机检测系统,它可以自动对进入高速公路的车辆进行计数进入高速公路的车辆进行计数 本讲稿第二页,共三十九页20010.12可编程定时/计数器825338253的内部结构的内部结构 8253内部有内部有3个独立的个独立的16位定时计数器通道。位定时计数器通道。计数器可按照二进制或十进制计数,计数和计数器可按照二进制或十进制计数,计数和定时范围可在定时
3、范围可在165535之间改变,之间改变,每个通道有每个通道有6种工作方式,计数频率可种工作方式,计数频率可高达高达2MHz以上。以上。3个计数通道个计数通道通道控制寄存器通道控制寄存器 数据总线缓冲器数据总线缓冲器 读写控制电路读写控制电路 本讲稿第三页,共三十九页20010.12可编程定时/计数器82534计数通道计数通道v通道通道0、通道、通道1和通道和通道2 vCLK:计数器的脉冲输入端,:计数器的脉冲输入端,GATE:计数器的门控信号,计数器的门控信号,OUT:计数器的输出信号,一般与计数溢出有关。计数器的输出信号,一般与计数溢出有关。v工作原理:工作原理:8253计数器工作在减计数器
4、工作在减1状态,每输入一个计数脉冲,计数器值减状态,每输入一个计数脉冲,计数器值减1,当计数器,当计数器 计数到零时,计数到零时,OUT信信 号有效,通知外设计号有效,通知外设计 数器产生溢出数器产生溢出 本讲稿第四页,共三十九页20010.12可编程定时/计数器82535v通道的使用通道的使用计数器:将要计数的次数预置到该通道计数器中计数器:将要计数的次数预置到该通道计数器中定时器:从定时器:从CLK输入一固定频率的时钟脉冲,再输入一固定频率的时钟脉冲,再根据要求定时的时间计算出定时所需的计数值或根据要求定时的时间计算出定时所需的计数值或称时间常数,并预置到计数器中称时间常数,并预置到计数器
5、中 计数值定时时间计数值定时时间/时钟脉冲周期时钟脉冲周期本讲稿第五页,共三十九页20010.12可编程定时/计数器82536通道控制寄存器通道控制寄存器 v一个通道控制寄存器一个通道控制寄存器vCPU通过对控制寄存器的读写,可以分别对通过对控制寄存器的读写,可以分别对三个计数通道的工作方式进行设置三个计数通道的工作方式进行设置v只能写不能读只能写不能读本讲稿第六页,共三十九页20010.12可编程定时/计数器82537数据总线缓冲器数据总线缓冲器v双向三态的双向三态的8位数据缓冲器,实现位数据缓冲器,实现8253和和CPU之间的数据接口之间的数据接口 读写控制电路读写控制电路v片选信号片选信
6、号 CSvA1A0的组合的组合:选择三个通道、一个控制寄存器,:选择三个通道、一个控制寄存器,共共4个端口个端口v读信号读信号 和写信号和写信号 由由CPU提供,低电平有效。提供,低电平有效。本讲稿第七页,共三十九页20010.12可编程定时/计数器825388253的管脚分配的管脚分配 v通道管脚通道管脚 vCLKn:通道:通道n的脉冲输入管脚外部事件的脉冲输入管脚外部事件 或定时脉冲由这三个管脚输入;或定时脉冲由这三个管脚输入;vOUTn:通道:通道n的输出管脚,当计数值减的输出管脚,当计数值减 到到0v 在在OUT管脚上输出,输出波形取决于管脚上输出,输出波形取决于 8253通道的工作方
7、式;通道的工作方式;vGATEn:门控信号输入管脚:门控信号输入管脚 8253的管脚包括数据的管脚包括数据线线D7D0,读读写控制写控制线线 以及和以及和CPU地址地址线线相相连连接的片接的片选选信号信号 本讲稿第八页,共三十九页20010.12可编程定时/计数器825398253的编程的编程v控制字控制字 分为分为4部分,通道选择、计数器读部分,通道选择、计数器读/写方式、工作方式和计数码写方式、工作方式和计数码的选择的选择。计数器选择(计数器选择(SC1、SC0)计数器读计数器读/写方式(写方式(RLl、RL0)本讲稿第九页,共三十九页20010.12可编程定时/计数器825310v计数器
8、的锁存操作计数器的锁存操作 8253一旦初始化后,就不需要一旦初始化后,就不需要CPU参与而自动计数。为了读参与而自动计数。为了读出计数值时不干扰实际计数过程,同时读出的值又是稳定的,出计数值时不干扰实际计数过程,同时读出的值又是稳定的,就要求对通道计数器中的计数值进行锁存。就要求对通道计数器中的计数值进行锁存。硬件锁存暂停计数硬件锁存暂停计数 GATE 暂停计数暂停计数软件控制命令锁存软件控制命令锁存 v每一个通道都有一个输出锁存器(16位),平时它的值随通道计数器的值变化,当向通道写入锁存的控制命令时,它把计数器的现行值锁存而计数器的计数过程照样进行。这样,CPU读取的是锁存器中的值。当重
9、新写入一个命令字或CPU读取计数值后,计数通道会自动解除锁存状态。锁存控制字:锁存控制字:0000XXXXB 先读取低8位,后读取高8位(不锁存):10 00H 0F 00H本讲稿第十页,共三十九页20010.12可编程定时/计数器825311 工作方式选择(M2、M1、M0)BCD计数制:写入初值范围为0000到9999,而0000是最大值,代表10000二进制计数制:写入初值范围为0000到FFFFH,其中0000为最大值,代表65536。控制字的D5D4为00,表示的是锁存命令。这时控制字中的低4位无效 本讲稿第十一页,共三十九页20010.12可编程定时/计数器8253128253的工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章 可编程定时计数器8253精选文档 第七 可编程 定时 计数器 8253 精选 文档

限制150内