新微机原理及应用 教学课件 胡钢 第九章.pptVIP

新微机原理及应用 教学课件 胡钢 第九章.ppt

  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文档。上传文档
查看更多
第九章 计数器和定时器电路 第一节 8253的内部结构和工作原理 第二节 8253的工作方式 第三节 8253应用实例 8253是先减1,再判是否到0,故最长的定时时间是设置计数初值为0,代表65536。 十进制计数时范围是0001~10000,其中当计数初值寄存器为0000H代表十进制数10000。 计数取值范围在二进制计数时是0001H~10000H,其中10000H代表65536,在计数初值寄存器中的值是0000H。 说明: ① 计数器0,计数器1,计数器2 特点:结构相同,引脚相同,功能独立 ② 数据总线缓冲器 (接低8位数据总线) 功能: 往计数器设置初值 从计数器读取计数值 往控制寄存器设置控制字 ③ 读写逻辑电路 A1、A0——对计数器和控制寄存器寻址 RD#——读信号 WR#——写信号 CS#——片选信号 ④ 控制寄存器(A1、A0为11时选中) 在初始化过程中,必须先写入控制字,才能写其他命令,如设计数初值、锁存等。 二、 8253的引脚功能定义 三、8253的控制字及初始化编程 1.控制字 四、8253的基本功能 定时控制在微机系统中极为重要 定时器由数字电路中的计数电路构成,通过记录高精度晶振脉冲信号的个数,输出准确的时间间隔 计数电路如果记录外设提供的具有一定随机性的脉冲信号时,它主要反映脉冲的个数(进而获知外设的某种状态),常又称为计数器 软件延时——利用微处理器执行一个延时程序段实现 不可编程的硬件定时——采用分频器、单稳电路或简易定时电路控制定时时间 可编程的硬件定时——软件硬件相结合、用可编程定时器芯片构成一个方便灵活的定时电路 第二节 8253的工作方式 1.方式0——可编程阶跃信号发生器 方式0 写入0方式工作字 OUT变低 写入初值后,CLK经历上升、下降后,才将初值送入计数器执行部件 GATE必须为高 GATE中途为低,暂时停止计数(维持) 一次性,不重载 装入初值,即启动计数 2.方式1——可编程单稳态输出方式 方式1——可编程单稳态输出方式 写入工作方式字 OUT变高 GATE的上升沿才触使初值装入并启动计数,并使OUT变低 若计数未满,再出现GATE的上升沿,重载初值,延长计数时间 单稳——在规定的时长内(初值),多个GATE信号,只被识别一次——多个GATE信号→一个OUT输出周期 一次性,不重载 3.方式2——可编程频率发生器/分频器 方式2 写入工作方式字 OUT变高 GATE必须为高 OUT在最后一个CLK周期出现与CLK等宽的负脉冲 计数到零,重载初值 GATE的上升沿,导致初值重载 4.方式3——可编程方波发生器 方式3——方波发生器 写入工作方式字 OUT变高 GATE必须为高,GATE上升沿,重载初值 初值(n) 偶数—— n/2为高,n/2为低 奇数—— (n+1)/2为高,(n-1)/2为低 计数到零,重载初值 5.方式4——可编程软件触发的选通信号发生器 方式4 写入工作方式字 OUT变高 GATE必须为高,GATE上升沿重载初值 计数满,OUT输出一个CLK周期的负脉冲 一次性,不重载 6.方式5——可编程硬件触发的选通信号发生器 方式5 写入工作方式字 OUT变高 初值写入后,并不置入计数执行部件 载GATE上升沿后,才启动计数;到零后,输出与CLK等宽的负脉冲,重载初值,等待GATE 应用举例1: 8253的三个定时/计数器全部用上,C0工作在模式2(初值L),C1为模式1(初值M),C2为模式3(初值N)。 按图连接以后,C2的输出方波频率是F/N,作为C1的输入信号,所以C1输出的负脉冲宽度为MN/F(时间),取反后作为C0的GATE; C0的输出分频信号频率是F/L。 因此,A/D转换器的采样率是F/L,采样时间是MN/F。 8253端口地址是0070H~0076H。3个C的初值分别为L、M、N,且L、N均为小于256的二进制数,M为BCD码。 系统的初始化程序段: MOV AL,14H OUT 76H,AL ;将计数器0设置为模式2 MOV AL,L OUT 70H,AL ;对计数器0设置计数初 始值L(二进制) MOV AL,73H OUT 76H,AL ;将计数器1设置为模式1 MOV AX,M OUT 72H,AL MOV AL,AH OUT 72H,AL ;对计数器1设置初始 值M MOV AL,96H OUT 76H,AL ;将计数器2设置为模 式3 MOV AL,N OUT 74H,AL ;对计数器2设置初始 值N 应用举例2(P251) 例如,某8086系统中包含一片825

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档