微机原理及应用答案CH05(定时与计数 8253).docVIP

微机原理及应用答案CH05(定时与计数 8253).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CH05 定时与计数 习题与思考题 1.什么叫端口? 端口通常有哪几种? 各有什么特点? 解答:为了提供CPU 与扩展部件和接口电路直接进行操作的“通道”,每个部件或接口内部 都包含有一组寄存器,这些寄存器通常称为端口,每个端口有一个端口地址。当CPU 与它 们进行通信时,不同的信息通过不同的端口地址与不同的寄存器进行交互。 端口通常分为三类:用来传输数据的称为数据端口;用来存放设备或者部件状态的称为 状态端口;用来存放CPU 发出的命令的称为控制端口。CPU 通过数据端口完成数据传输, 因此,数据端口一般是可读可写的;CPU 通过状态端口可以检测外设和接口部件当前的状 态,因此,状态端口一般是只读的;CPU 通过控制端口传输命令以便控制接口和设备的动 作,因此,控制端口一般是只写的。 2.试说明8253 的内部结构包括哪几个主要功能模块? 解答:(1) 数据总线缓冲器。这是8253 与CPU 数据总线连接的8 位、双向、三态缓冲器。 CPU 用输入输出指令对8253 进行读写的所有信息都是通过该缓冲器传送的,内容包括: . CPU 在初始化编程时写入8253 的控制字。 . CPU 向8253 的某一通道写入的计数值。 . CPU 从某一个通道读取的计数值。 (2) 读/写控制逻辑。这是8253 内部操作的控制部分。它接收输入的信号( CS 、WR 、 RD 、A1、A0),以实现片选、内部通道选择(见表5-1)以及对相关端口的读/写操作。 (3) 控制字寄存器。在对8253 进行初始化编程时,该寄存器存放由CPU 写入的控制字, 由此控制字来决定所选中通道的工作方式。此寄存器只能写入不能读出。 (4) 计数器0,计数器1,计数器2。这是三个独立的计数器/定时器通道,各自可按不 同的工作方式工作。 每个通道内部均包含一个16 位计数初值寄存器、一个16 位减法计数器和一个16 位锁 存器。其中,计数初值寄存器用来存放初始化编程时由CPU 写入的计数初值。减法计数器 从计数初值寄存器中获得计数初值,进行减法计数,当预置值减到零或1(视工作方式而定) 时,OUT 输出端的输出信号将有所变化。正常工作时,锁存器中的内容随减法计数器的内 容而变化,当有通道锁存命令时,锁存器便锁定当前内容以便CPU 读取,CPU 可用输入指 令读取任一计数器的当前计数值,通道锁存器中的内容被CPU 读走之后,就自动解除锁存 继续随减法计数器而变化。 3.8253 芯片共有几种工作方式?每种工作方式各有什么特点? 解答:8253 共有6 种工作方式,各工作方式下的工作状态是不同的,输出的波形也不同。 方式0 和方式4 这两种工作方式的相同之处是: ① 当控制字写入控制字寄存器,接着再写入计数初值后,通道开始减1 计数,要求此 时GATE 信号一直保持高电平。 ② 计数器只计一遍。当计数到0 后,通道并不自动恢复计数初值重新计数,只有在用 户重新编程写入新的计数值后,通道才开始新的计数,因此我们称其为软件触发方式。 ③ 通道是在写入计数值后的下一个时钟脉冲才将计数值装入计数器开始计数。因此, 如果设置计数初值为N,则输出信号OUT 是在N+l 个CLK 周期后才有变化。 ④ 在计数过程中,可由门控信号GATE 控制暂停。当GATE=0 时,计数暂停,OUT 输 出不变,当GATE 变高后继续接着计数。 ⑤ 在计数过程中可以改变计数值。若是8 位计数,在写入新的计数值后,计数器将立 即按新的计数值重新开始计数。如果是16 位计数,在写入第一个字节后,计数器停止计数, 在写入第二个字节后,计数器按照新的计数值开始计数,即改变计数值是立即有效的。 这两种工作方式的不同之处是: ① 当控制字写入控制字寄存器后,OUT 输出的初始状态不同。方式0 是由高电平变低 电平,而方式4 则是由低电平变高电平。 ② 计数到“0”时OUT 输出的变化不同。方式0 是使OUT 输出变高并保持不变等待 下次软件触发,方式4 则是使OUT 输出一个CLK 的负脉冲后变高并保持不变等待下次软 件触发。 方式1 和方式5 这两种工作方式的相同之处是: ① 当控制字写入控制字寄存器,接着再写入计数初值后,通道并不开始计数,只有在 GATE 信号触发以后,通道才开始减1 计数,因此我们称其为硬件触发方式。 ② 当计数器计数到0 后,通道并不自动恢复计数初值重新计数,但是如果GATE 信号 再次触发,通道则自动恢复计数初值重新计数。也就是说,GATE 信号每触发一次,通道就 自动恢复计数初值重新计数一次。 ③ 在计数过程中,CPU 可编程改变计数值,但这时的计数过程不受影响,只有当再次 由GATE 信号触发时,计数器才开始按新输入的计数值计数,即改变计数值是下次有效的

文档评论(0)

ldj215323 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档