微机原理19681.pptVIP

  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文档。上传文档
查看更多
第七章 定时与计数 在微机系统或智能化仪器仪表的工作过程中,经常需要使系统处于定时工作状态,或者对外部过程进行计数。定时或计数的工作实质均体现为对脉冲信号的计数。如果计数的对象是标准的内部时钟信号,由于其周期恒定,故计数值就恒定地对应于一定的时间,这一过程即为定时;如果计数的对象是与外部过程相对应的脉冲信号(周期可以不相等),则此时即为计数。 定时/计数器芯片Intel8253 Intel8253是8086/8088微机系统常用的定时/计数器芯片,它具有定时与计数两大功能,同类型的定时/计数器芯片还有Intel8254等。 一、 8253的一般性能概述 每个8253芯片有3个独立的16位计数器通道 每个计数器通道都可以按照二进制或二—十进制计数 每个计数器的计数速率可以高达2MHz 每个通道有6种工作方式,可以由程序设定和改变 所有的输入、输出电平都与TTL兼容 三、8253的外部引脚 8253芯片是具有24个引脚的双列直插式集成电路芯片,其引脚分布如图所示。 四、 8253的控制字 五、8253的工作方式 8253共有6种工作方式,各方式下的工作状态是不同的,输出的波形也不同,其中比较灵活的是门控信号的作用。由此组成了8253丰富的工作方式、波形。 几条基本原则 控制字写入计数器时,所有的控制逻辑电路立即复位,输出端OUT进入初始状态。初始状态对不同的模式来说不一定相同。 计数初始值写入之后,要经过一个时钟周期上升沿和一个下降沿,计数执行部件才可以开始进行计数操作,因为第一个下降沿将计数寄存器的内容送减1计数器。 通常,在每个时钟脉冲CLK的上升沿,有采样门控信号GATE。不同的工作方式下,门控信号的触发方式是有具体规定的,即或者是电平触发,或者是边沿触发,在有的模式中,两种触发方式都是允许的。其中0、2、3、4是电平触发方式,1、2、3、5是上升沿触发。 在时钟脉冲的下降沿,计数器作减1计数,0是计数器所能容纳的最大初始值。二进制相当于216,用BCD码计数时,相当于104 。 六、 8253的编程应用 例:CPU为8088,用8253的CH0(通道0),每隔2ms输出一个负脉冲,设CLK为2MHZ,完成软件设计。端口地址:CH0―00H;控制端口―03H 。 分析:时间常数的计算:已知时钟频率F及定时时间t,求计数初值N。 N*1/FtNt*F2*10-3*2*1064000 控制字:0011 0100――――二进制 思考题 利用8253可实现对脉冲宽度或脉冲之间间隔的测量。假设8253端口为60-63H,采用1MHz时钟,试完成设计。 提示:通道0工作于方式0,用于测量脉冲宽度,计数初值为最大0000H。当被测信号为低电平时不计数,高电平时计数。此时读出通道1当前值N,可计算出所测脉冲宽度。 脉冲宽度 (65536-N)*CLK0 (65536-N)/1MHz65536-N(uS) 通道1工作于方式0,初值为1,用于产生测量结束中断请求信号,中断程序用于读数。 习题 1.8253芯片共有几种工作方式?每种方式各有什么特点? 2.某系统中8253芯片的通道0~2和控制端口地址分别为FFF0H~FFF3H。定义通道0工作在方式2,CLK0=2MHz,要求输出OUT0为1kHz的速率波;定义通道l工作在方式其CLKl输入外部计数事件,每计满100个向CPU发出中断请求。试写出8253通道0和通道1的初始化程序。 初始化编程:MOV AL,34H;0011 0100BOUT 03H,ALMOV AX,4000OUT 00H,AL;先送低八位MOV AL,AHOUT 00H,AL;再送高八位 思考:若定时200ms(即输出5HZ的方波,设为工作方式3),CLK为2MHZ,CPU为8088,软硬件设计又该如何? 例:8253接一外部时钟为1MHz,欲使8253产生周期为1mS的对称方波,完成设计?端口地址:00―03H 。若要产生1S的对称方波如何设计? 分析:外部时钟周期为 1/1MHz 1uS 计数初值为 1mS/1uS 1000 工作方式字 MOV AL,36H OUT 03H,AL MOV AX,1000 OUT 00H,AL MOV AL,AH OUT 00H,AL 例:现要求通过8253芯片在输入1.19MHz频率信号时,能在计数器1输出18.2Hz频率的方波作为电子钟时间基准,请写出初始化程序。端口号58H-5BH 计数初值 1.19MHz/18.2Hz 65386 工作方式 MOV AL,76H OUT 5BH,AL MOV AX,65386 OUT 059H,AL MOV AL,AH OUT 05

文档评论(0)

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

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

1亿VIP精品文档

相关文档