第10章 可编程定时计数器芯片.ppt

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

* * 程序清单(1/2) ;写8253A工作方式控制字 MOV DX , 307H MOV AL , 10 11 011 0 B OUT DX , AL ;写8255A的工作方式控制字 MOV AL , 1 000 0000 B OUT 63H , AL ;使PC6=0,禁止计数 MOV AL , 0000 1100 B OUT 63H , AL ;输出字符串的DOS功能调用 LEA DX , INPUT_MESS MOV AH , 09H INT 21H ;等待键盘输入 INPUT: MOV AH , 08H INT 21H ;判断按键是否合法 CMP AL , ‘0’ JB INPUT CMP AL , ‘7’ JA INPUT ;按键值查表,获取定时常数 SUB AL , 30H MOV AH , 0 SHL AX , 1 LEA SI , TC_TABLE ADD SI , AX MOV AX , [SI] * * 程序清单(2/2) ;将定时常数写入计数通道 MOV DX , 306H OUT DX , AL MOV AL , AH OUT DX , AL ;允许计数 MOV AL , 0000 1101 B OUT 63H , AL ;检测按键 LOP: MOV AH , 0BH INT 21H CMP AL , 0 JZ LOP ;有按键,则判断 MOV AH , 08H INT 21H CMP AL , 1BH JE QUIT JMP LOP ;退出本次计数 QUIT: MOV AL , 0000 110 0 B OUT 63H , AL JMP INPUT * * 本章小结 了解内部定时和外部定时、软件定时和硬件定时的概念; 熟悉8253A芯片计数通道的内部结构及外部引脚; 掌握8253A计数初值的计算方法; 掌握8253A工作方式控制字的应用; 对芯片的初始化、读取当前计数值; 熟悉8253A方式0~3的基本情况,并能根据情况灵活应用不同的工作方式,能够写出芯片的初始化程序。 * * 本章作业 P285 6、7、8 补充作业 8253A有哪几种计数触发方式?请说明其具体的触发过程。 要求8253A的三个计数通道完成以下功能,试写出初始化程序段,已知输入时钟脉冲的频率为1MHz; 通道0输出频率为2KHz的方波; 通道1输出宽度为480μs的单脉冲; 通道2由硬件触发,输出一个时钟周期的单脉冲,时间常数为26。 * * n=4 n=3 计数初值多次有效,即该方式下计数过程可以重复被触发。 计数过程中,若计数初值发生变化,则当GATE再次出现上升沿时,立即以新的计数初值开始计数;否则,计数初值的改变不会影响当前的计数过程。 3 2 CLK WR# OUT GATE 1 4 3 2 1 改变计数初值的影响 * * 方式0与方式1的比较 输出波形大致相同; 在一次计数过程中输出单次负脉冲; 触发方式不同; 方式0——软件触发;方式1——硬件触发; 方式0主要使用计数结束的上升沿脉冲作为请求信号使用;方式1主要用作定时器使用。 方式1是由硬件触发计数的,因此方式1输出的负脉冲宽度是可以由计数初值精确计算的,而方式0不可。 * * 1 1 n=3 CW WR# 3. 方式2——分频器 当命令字设置方式2后,OUT输出端的初始状态为高电平; 装入计数初值后,开始计数,输出端仍维持高电平; 直到计数值为1时,OUT输出一个时钟周期的低电平,一次计数结束,输出恢复高电平; 然后自动重装计数初值,再次进行同样的计数,从而产生连续的脉冲序列。 3 2 0 CLK OUT 3 2 0 * * n=3 门控信号GATE对计数过程有开关作用,也有触发作用。 当GATE=1时,允许计数;当GATE=0时,禁止计数; 当GATE出现上升沿时,可以触发计数重新开始。 0 CLK WR# OUT GATE 3 2 1 3 2 2 计数过程中,仅计数初值发生变化 若没有GATE上升沿,则不影响本次的计数过程;只是在当前计数归0,自动装入新的计数初值开始新的计数; 若出现GATE上升沿,则在下个时钟周期立刻装入新的计数初值开始计数; 门控信号的作用 * * 4 n=4 CW 4. 方式3——方波发生器 当命令字设置方式3后,OUT输出端的初始状态为高电平; 装入计数初值后,开始计数,输出端仍维持高电平; 当计数到一半时,OUT输出变为低电平,直到计数值为0,恢复高电平的输出; 然后自动重装计数初

文档评论(0)

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

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

1亿VIP精品文档

相关文档