网站大量收购独家精品文档,联系QQ:2885784924

大三上课件微型计算机原理计数器.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

1、设系统为8253分配的端口地址为70H~76H,其中76H为控制字寄存器端口

地址,70H、72H、74H分别为计数器0、1、2的端口地址。若输入脉冲频率为

2MHz,编写出用计数器0输出频率为1Hz的初始化程序。

分析:由于输入时钟频率为2MHz,而输出频率为1Hz,计算出计数器初值

N(2×106)/1=2×106。此数超出16位计数器所能够表示的范围。为了解决这一

问题,可先通过计数器1将2MHz的输入脉冲变成2kHz然后用OUT1输

出的作为计数器0的输入时钟。计数器1的计数初值N(2×106)/(2×103)

=1000,计数器0的计数初值M(2×103)/1=2×103。

MOVAL,76H

OUT76H,AL

MOVAX,1000

OUT72H,AL

MOVAL,AH

OUT72H,AL

MOVAL,36H

OUT76H,AL

MOVAX,2000

OUT70H,AL

MOVAL,AH

OUT70H,AL

2、将8253计数器0设为方式3(发生器),计数器1设为方式2(分频器)。

要求计数器0的输出脉冲作为计数器1的时钟输入,CLK0连接总线时钟4.77MHz,

定时器1输出OUT1约为40Hz,试编一段程序。设8253端口地址为:40H~

43H。

答:程序段如下:计数值=4.77MHZ÷40Hz=119250=2385×50

MOVAL,37H;计数器0方式字

OUT43H,AL;控制口

MOVAX,2385H;计数器0计数值

OUT40H,AL

MOVAL,AH

OUT40H,AL

MOVAL,55H;计数器1方式字

OUT43H,AL;控制口

MOVAL,50H;计数器1计数值

OUT41H,AL

设8253的计数器0、计数器2和控制口地址分别为04B0H、04B4H、04B6H。

定义计数器0工作在方式3,CLK0为5MHz,要求输出OUT0为1KHz

定义计数器2用OUT0作计数脉冲,计数值为1000,计数器计到0时向CPU发

出中断请求,CPU响应这一中断请求后继续写入计数值1000,开始重新计数,

保持每一秒钟向CPU发出一次中断请求。试写出对8253的初始化程序,并画出

硬件连接图。

答:硬件连接图如下页所示:

8253的初始化程序段如下:

INIT8253:MOVDX,04B6H;控制口

MOVAL,37H;计数器0方式3

OUTDX,AL

MOVDX,04B0H;计数器0

MOVAX,5000H;计数值=5MHz/1kHz=5000

OUTDX,AL

MOVAL,AH

OUTDX,AL

MOVDX,04B6H;控制口

MOVAL,0B5H;计数器2方式2

OUTDX,AL

MOVDX,04B4H;计数器2

MOVAX,1000H;计数值1000

OUTDX,AL

MOVAL,AH

OUTDX,AL

文档评论(0)

四季豆 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档