- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*第八章可编程定时/计数器陆尧胜杨仁桓主讲暨南大学信息科学技术学院电子工程系微机系统与接口可编程定时/计数器接口芯片8253*功能:定时和脉冲信号的处理与接口是完全有别于并行信号的,其特点是信号形式简单但需要连续检测,下面介绍的INTEL8253可编程定时/计数器就是可以实现所要求这方面功能。8253内部有3个独立的16位定时/计数器通道。计数器可按照二进制或十进制计数,计数和定时范围可在1—65535之间改变,每个通道有6种工作方式,计数频率可高达2MHz以上。8253的管脚分配*213通道管脚数据线通道选择4控制线8253的编程:*8253只有一个控制字,8253的一个方式控制字只决定一个计数通道的工作模式。8253的控制字格式如图所示。共分为4部分,通道选择、计数器读/写方式、工作方式和计数码的选择。D7、D6:选择计数器,11为非法;D5、D4:控制计数器读/写的字节及读写高低字节的顺序;00-锁存命令;01-只读/写一个低字节;10-只读/写一个高字节;读/写2个字节,先低后高;D3、D2、D1:选择计数器的工作方式,自方式0至方式5;D0:计数器码制,0-二进制,1-二十进制。编程结构—程序员的观点*计数器(3个)——包括控制寄存器——存放控制命令字(只写)占用4个地址—3个计数器,1个控制寄存器16位初值寄存器16位计数寄存器(减法计数器)定时/计数的工作过程*设置8253的工作方式第一个CLK信号使初值寄存器的内容置入计数寄存器减到0时,OUT端输出一特殊波形的信号注:以上计数过程中还受到GATE信号的控制设置计数初值到初值寄存器以后每来一个CLK信号,计数寄存器减112345计数启动方式*软件启动过程硬件启动过程GATE端保持为高电平写入计数初值后的第2个CLK脉冲的下降沿开始计数GATE端有一个上升沿对应CLK脉冲的下降沿开始计数程序指令启动————软件启动外部电路信号启动——硬件启动五、工作方式*020304050601方式1——可重复触发的单稳态触发器方式0——计数结束中断方式2——频率发生器方式5——硬件触发选通方式3——方波发生器方式4——软件触发选通工作方式*(计数结束中断)方式0软件启动,不自动重复计数。装入初值后OUT端变低电平,计数结束OUT输出高电平。1、方式0——计数结束中断方式工作方式0有如下特点:a、门控信号GATE必须为1,计数器才能计数;b、计数时通道输出端OUT一直为0;c、通道计数器计数到0后,OUT由0到1,同时计数器停止工作。方式1*方式101硬件启动(GATE上升沿触发),不自动重复计数。装入初值后OUT端变高电平,计数开始OUT端变为低电平,计数结束后又变高。02(单稳态触发器)03方式1*2、方式1——可编程序的单个负脉冲(单稳)方式1工作过程如下:a、门控信号GATE是触发信号,上升沿有效。即开始计数是由GATE的上升沿触发的;b、?触发后,通道计数器开始计数,输出端OUT由高变低;c、?计数器计数到0,OUT再由低变高。方式2-频率发生器*方式2软、硬件启动,自动重复计数。装入初值后OUT端变高电平,计数到最后一个CLK时OUT输出负脉冲,并连续重复此过程。GATE=1允许计数;=0后停止计数。恢复=1后,按原定的计数值重新开始计数。(频率发生器)123、方式2——频率发生器*(自动装入时间常数的N分频器)方式2的特点如下:ATE门为1,计数器才能工作,对CLK端上的脉冲进行计数;计数器“减”计数到1时,OUT由高变低,再经过一个CLK周期,即计数器计数到0时,输出端OUT又跳变为高。方式2输出周期性负脉冲信号,其宽度固定为一个CLK周期;计数器的值减为0时,自动重新装入计数初值,实现循环计数。工作方式3*前N/2或(N+1)/2个CLK,OUT为高,后N/2或(N-1)/2个CLK,OUT为低。软、硬件启动,自动重复计数。装入初值后OUT端变高电平,然后OUT连续输出对称方波:方式3(方波发生器)方式3——方波发生器方式2虽然可以作分频电路,但其输出是窄脉冲,如果是方波,就只有选方式3方式4*方式401软件启动,不自动重复计数。装入初值后输出端变高电平,计数结束输出一个CLK宽度的负脉冲02(软件触发选通)03方式4*方式4——软件
文档评论(0)