文档详情

微机原理与接口实验6.ppt

发布:2017-09-24约字共44页下载文档
文本预览下载声明
企业资料网企业管理资料库、法规库、音乐库 本章知识点 可编程计数/定时器 INTEL 8253* MCS-51单片机的定时器** 可编程计数/定时 INTEL 8253 INTEL 8253的工作方式与接口 INTEL 8253的编程 INTEL 8253的应用 可编程计数/定时 INTEL 8253 用于8086、8031系统 有三个独立的16位计数器 实行减法计数 以二进制或十进制方式计数 通过编程,可设置为6种工作方式 INTEL 8253的工作方式与接口 每个通道均有各自的CLK、GATE、OUT CLK — 时钟输入信号(最大2.6MHz) GATE – 门控信号 OUT – 输出信号 INTEL 8253的工作方式与接口 方式0 – 计数结束申请中断的方式 写入方式控制字后,输出为低电平。在写入计数值后,计数器开始计数。计数器减到0后,输出变为高电平,并一直维持到写入新的控制字或新的计数值。 INTEL 8253的工作方式与接口 方式0 – 计数结束申请中断的方式 可利用计数到0时,输出由低电平变为高的信号申请中断 如在计数过程中写入新计数值,则在写入第一个字节时中止计数,写入第二个字节时启动新的计数 INTEL 8253的工作方式与接口 方式1 — 单脉冲发生方式 输出的负脉冲宽度由计数值决定 在设定工作方式和写入计数值之后,输出为高电平。门控信号的上升沿使输出变为低电平,并开始计数。当计数结束时,输出变为高电平。 INTEL 8253的工作方式与接口 方式1 — 单脉冲发生方式 如果在输出为低电平期间写入一个新的计数值,将不影响这次负脉冲的宽度,只有在下一个触发脉冲到来时,才用新的计数值。 在输出低电平期间,可再次触发,这时从新的触发脉冲上升沿开始计数 INTEL 8253的工作方式与接口 方式2 — 脉冲发生器 对输入信号作N次分频,产生连续的负脉冲,其宽度为一个时钟周期。 当计数器写入新的计数值后,脉冲周期受影响。 INTEL 8253的工作方式与接口 方式2 — 脉冲发生器 可用门控信号为同步信号,当门控信号为低电平时,输出为高电平,当门控信号为高电平时,计数器从最初计数值启动。 由于计数器在写入控制字后输出为高电平,当写入计数值后才开始计数并输出脉冲,因此也可通过写入计数值来实现软件同步。 INTEL 8253的工作方式与接口 方式3 — 方波发生方式 类似于方式 2,当计数值为偶数时,前N/2为高电平,后N/2为低电平。 当计数值为奇效时,则(N+1)/2为高电平,(N-1)/2为低电平。 INTEL 8253的工作方式与接口 方式4 — 软件触发脉冲方式 在写入控制字后,输出为高电平,写入计数值后开始计数。 计数结束产生一个负脉冲,宽度为一个时钟周期。 计数期间若写入新计数值,不影响当前周期,但影响下一个计数周期。在计数期间如门控信号变为低电平,计数停止。 INTEL 8253的工作方式与接口 方式5 — 硬件触发选通方式 写入控制字和计数值后,输出保持高电平,在门控信号的上升沿开始计数,计数结束产生一个时钟周期的负脉冲。 在计数过程中可重新启动,在门控信号的上升沿重新计数。 INTEL 8253的工作方式与接口 与CPU之间的信号 D0~D7 8 位数据线 -RD、-WR 系统读、写信号 -CS 片选信号 A1,A0 地址信号 INTEL 8253的工作方式与接口 与用户接口的信号 CLK0,CLK1,CLK2 三个通道的输入信号,不大于2.6MHz GATE0,GATE1,GATE2 三个通道的门控信号 OUT0,OUT1,0UT2 三个通道的输出信号 INTEL 8253的编程 -CS为低电平时,选中此电路 8253具有4个端口 0通道计数器: A1、A0=00 1通道计数器: A1、A0=01 2通道计数器: A1、A0=10 控制字寄存器: A1、A0=11 INTEL 8253的编程 某个通道工作方式的设定通过对控制字寄存器写入控制字实现 INTEL 8253的编程 SC1,SC0 用来选择需设定的计数器通道 INTEL 8253的编程 RL1,RL0 用来选择读计数器值及向计数器送入数据的方法 INTEL 8253的编程 M2、M1、M0 用来选择工作方式 INTEL 8253的编程 BCD 用来选择二进计数或十进计数 此位为0时,为16位二进制计数器, 此位为1时,为4位二一十进制计数器。 INTEL 8253的应用 MCS-51系统扩展8253 INTEL 8253的应用 利用 8253测量一正脉冲的宽度 INTEL 8253的应用 测量程序流程 检测P1.0是高还是低电平,如果
显示全部
相似文档