- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 定时计数控制接口;计数器/定时器的用处:
1、多任务时分时系统中用来作为中断信号实现程序的切换
2、给I/O设备输出精确的定时信号
3、用作为波特率发生器
4、实现时间延迟
实现定时和延时控制的3种主要方法: P176;授课内容;一、 8253的组成与接口信号;引脚分为与外设连接部分和与CPU连接部分:
1、与外设连接部分
CLK:时钟输入引脚。脉冲可由系统时钟提供,也可由其他脉冲源提供;脉冲可以是均匀、连续、周期确定的(此时,一般采用定时方式),脉冲也可以是周期不确定的(此时,一般采用计数方式)
GATE:门控输入引脚。控制计数器输入脉冲。为‘1’时,允许计数器工作;为‘0’时,禁止计数器工作
OUT:计数或定时输出。当计数器计数到0时,在该引脚上必有输出,输出信号的具体形式根据工作方式的不同而不同;2、与CPU连接的引脚
CS:片选输入引脚
A1、A0:地址信号
RD:读信号
WR:写信号
其他:电源线、地线
其中各种信号对8253内部寄存器的选择和操作:
见P177表8-1;二、8253的控制字;三、8253计数器的工作方式及其与输入输出的关系,书P178-181; 当控制字CW写入控制字寄存器后,计数器的输出OUT立即变为低电平。在计数过程中OUT都保持为低电平,直到计数值减为0,OUT输出变为高。 方式0的使用要点:
1、按方式0计数时,计数器只计数一遍。当计数到0时,其输出变为高电平并一直保持到CPU重新写入一个新的计数值
2、GATE=0时,计数器暂停计数;GATE=1时,计数器继续计数
3、输出信号OUT可以直接申请中断; 当控制字CW写入控制字寄存器后,计数器的输出OUT保持为高电平;当CPU写完计数值后,计数器并不开始计数,而要等到GATE启动后的下一个CLK输入脉冲的下降沿,输出OUT变为低电平;在计数过程中OUT都保持为低电平,直到计数值减为0,OUT输出变为高。
方式1使用要点:计数到0之后,可再由外部门控信号GATE启动,重发单脉冲,而不需重新设计计数值。; 当CPU设置控制字后,计数器的输出OUT保持为高电平;当写完计数值后,计数器立即自动开始对输入时钟计数,计数期间输出始终为高电平,直到计数值减为1时,OUT端变为低电平,输出宽度为一个时钟周期的低电平,然后输出恢复为高电平,计数器继续重新开始计数。
方式2使用要点:不需重新设计计数值,计数器的工作是连续,输出是固定频率的脉冲。; 当CPU设置控制字后,计数器的输出OUT保持为高电平;当写完计数值后,计数器立即自动开始对输入时钟计数,计数期间输出始终为高电平,在计数完成一半时,计数器将改变输出状态,使OUT变为低,直到计数全部完成,OUT恢复为高电平,然后重复计数过程
方式3使用要点:不需重新设计计数值,计数器的工作是连续,输出是固定频率的方波。; 当控制字CW写入控制字寄存器后,计数器的输出OUT立即变为高电平。当置数完毕后,计数器开始计数,直至计数到0,输出变低,经过一个时钟周期后,恢复为高电平,计数停止。
方式4使用要点:计数到0之后,产生一个低脉冲,停止计数,若再产生一个脉冲,需重新计数,必须再次设计计数初值。; 当控制字CW写入控制字寄存器后,计数器的输出OUT立即变为高电平。当置数完毕后,计数器并不立即开始计数,而要等到门控脉冲的上升沿出现才开始计数,即靠硬件触发选通计数。当计数到0时,输出变低,保持一个时钟周期,然后恢复为高电平。下次计数要靠门控脉冲再次触发才能进行。
方式5使用要点:计数到0之后,产生一个低脉冲,停止计数,若再产生一个脉冲,需GATE再次触发。;四、8253的初始化编程;8253使用时的注意事项:
1、8253加电后的工作方式不确定
2、8253必须初始化编程,才能正常工作
3、8253的3个计数器是各自独立的
4、对8253设置工作方式和设置计数值是连续进行的。设置步骤如下:
(1)对控制端口写:设置工作方式及计数值格式
(2)对计数端口写:计数值低8位(可选)
(3)对计数端口写:计数值高8位(可选)
注意:所有的计数器的控制字都写到同一个地址单元中,而计数值则写到各自的地址单元中。;1 写入方式控制字;2 写入计数值;3 读取计数值;书P183:PC机的8253使用。
;例:某系统中8253占用的I/O空间的80~83H,三个计数器分别采用以下工作方式:计数结束中断、频率发生器、硬件触发选通。请设计各控制字
MOV AL, 0001 0000B
OUT 83H, AL
MOV AL, ?? ;
您可能关注的文档
最近下载
- 《心理健康讲座》ppt课件(图文).pptx
- 初中英语话剧7-8个人物的剧本.doc VIP
- 鲁教版五四制八年级上册生物 第七单元 第一章 动物的主要类群 练习题(无答案).doc VIP
- [人教版小学五年级上册美术教案.doc VIP
- 《中华人民共和国放射性污染防治法》知识培训.pptx VIP
- 二年级上册劳动技术教案(详).docx VIP
- 第2课 使用数字设备 教案 义务教育人教版信息科技三年级全一册.docx VIP
- DLT5161表格大全(电气装置安装工程质量检验和评定规程).pdf VIP
- 初中数学综合实践活动课教学策略研究.pptx VIP
- 六年级语文上册第二单元教材分析+说课.pptx VIP
文档评论(0)