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

微机原理第十章-定时计数技术要点分析.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微机原理与接口技术》;第10章 定时/计数技术;§10.1 基本概述;§10.1 基本概念;§10.1 基本概念;§10.1 基本概念;§10.1 基本概念;§10.2 定时/计数器芯片Intel 8253;§10.2 定时/计数器芯片Intel 8253;(1)数据总线缓冲器 8位双向三态的缓冲器,可直接挂在数据总线上,CPU通过它,一方面可以向控制寄存器写入控制字,向计数器写入计数初值;另一方面CPU也可通过该缓冲器读出计数器的当前计数值。 (2)读/写控制逻辑 读/写逻辑的功能是接收来自CPU的控制信号,包括读信号RD#、写信号WR#、片选信号CS#和芯片内部寄存器寻址信号A0~Al,完成对8253各计数器的读/写操作。片选信号接I/O端口译码电路,A0、A1接CPU地址总线低2位进行片内3个计数通道和控制寄存器的端口的选择,读/写信号(RD#/WR#)接CPU的IOR#/IOW#。 (3) 控制寄存器 接收从CPU来的控制字,并由控制字的D7、D6位的编码决定控制字写入哪个计数器的控制寄存器。此寄存器只能写入,不能读出。 (4)计数器 8253有3个计数器通道:计数器0、计数器1和计数器2。每个计数器有3根信号线;即2根输入信号,时钟信号CLK和门控GATE信号;1根输出信号OUT。; 8253计数器的内部结构(见课本P287的图10-2);§10.2 定时/计数器芯片Intel 8253;D0~D7:三态双向数据线,和CPU数据总线相连,用于传递CPU与8253之间的数据信息、控制信息和状态信息。 CS#:片选信号,输入,低电平有效,表示8253被选中,允许CPU对其进行读、写操作。此脚连接译码电路输出端。 WR#:写信号,输入,低电平有效。用于控制CPU对8253的写操作。 RD#:读信号,输入,低电平有效。用于控制CPU对8253的读操作。 A0,A1:地址输入线,用来寻址8253内部的4个端口,即3个计数器和1个控制字寄存器。 CLK0.1.2:时钟脉冲输入端,用于输入定时脉冲或计数脉冲信号。CLK可以是系统时钟脉冲,也可以由系统时钟分频或者其他脉冲源提供。 当用于定时时,这个脉冲必须是均匀的、连续的、周期精确的; 而用于计数时,这个脉冲可以是不均匀的、断续的、周期不定的。 GATE0.1.2:门控输入端,用于外部控制计数器的启动计数和停止计数的操???。可分成电平控制和上升沿控制两种类型。 OUT0.1.2:计数输出端,当计数器从初值开始完成计数操作时,OUT引脚上输出相应的信号。(详见8253工作方式) ;表10-1 8253的读/写操作;§10.2 定时/计数器芯片Intel 8253; 方式0:计数结束中断(Out Signal on End of Count)---计数结束输出低到高翻转;图10-4 8253A方式0工作波形图; 方式0的特点; 方式1:可重触发的单稳态触发器;图10-5 8253A方式1工作波形图;方式1的特点; 方式2:速率发声器;图10-6 8253A方式2工作波形图;方式2的特点; 方式3:方波发生器; 图10-7 8253A方式3工作波形图; 方式3的特点; 方式4:软件触发选通; 图10-8 8253A方式4工作波形图; 方式4的特点; 方式5:硬件触发选通; 图10-9 8253A方式5工作波形图; 方式5的特点;8253的6种工作方式比较如表10-2所示(见课本P293)。 ;小结1;小结2;小结3;小结4;小结5;方式 0;§10.3 8253的初始化编程;§10.3 8253的初始化编程; 计数器初值(见课本P288); 计数器初值(续);§10.3 8253的初始化编程; 【例10-2】设8253的端口地址为F8H~FBH,若用通道0工作在方式1,按二-十进制计数,计数值为5080H,进行初始化编程。 初始化程序: MOV AL,33H OUT 0FBH,AL MOV AL,80H OUT 0F8H,AL MOV AL,50H OUT 0F8H,AL;§10.3 8253的初始化编程; 读之前先暂停计数 这种方法是在读之前利用GATE信号使计数过程暂停,或由外部逻辑禁止所要读出计数l通道的CLK脉冲输入,然后再进行读出。这

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档