1. 首页
  2. 文档大全

微机原理与接口技术-第8章2

上传者:2****5 2022-06-18 07:31:27上传 PPT文件 1.30MB
微机原理与接口技术-第8章2_第1页 微机原理与接口技术-第8章2_第2页 微机原理与接口技术-第8章2_第3页

《微机原理与接口技术-第8章2》由会员分享,可在线阅读,更多相关《微机原理与接口技术-第8章2(26页珍藏版)》请在文档大全上搜索。

1、微机原理与接口技术第八章 part22第八章 可编程计数器/定时器8253及其应用内容提要8-1 8253工作原理内部结构与引脚信号初始化编程步骤和门控信号的功能8253的工作方式8-2 8253的应用举例定时功能计数功能38-2 8253的应用举例一、8253定时功能的应用例子1用8253产生各种定时波形在某个以8086为CPU的系统中使用了一块8253芯片,通道的基地址为310H,所用的时钟脉冲频率为1MHz。要求3个计数通道分别完成以下功能: 通道0工作于方式3,输出频率为2kHz的方波; 通道1产生宽度为480us的单脉冲; 通道2用硬件方式触发,输出单脉冲,时间常数为26。OUT04

2、A9A8A7A6A5M/IOA4A3A0A2A1RDWRD7D08086CPU8-2 8253的应用举例1用8253产生各种定时波形74LS138CLK0CLK1CLK2GATE2OUT2RDWRD7 D01MHz方波5V2KHz方波480ms宽脉冲单脉冲G1G2AG2BCBAY4GATE0CS8253GATE1A1OUT1A058-2 8253的应用举例1用8253产生各种定时波形 8253片选信号CS由74LS138构成的地址译码电路产生,只有当M/IO0,A9A8A7A6A511000时,译码器才能工作,当A4A3A0100时,Y40,使8253的片选信号CS有效,选中偶地址端口,端口基

3、地址为310H。CPU的A2A1分别与8253的A1A0相连,用于8253芯片内部寻址,使8253的4个端口地址分别为310H、312H、314H和316H。8253的8根数据线D7D0必须与CPU的低8位数据总线D7D0相连。另外,8253的RD、WR脚分别与CPU的相应引脚相连。3个通道的CLK引脚连在一起,均由频率为1MHz(周期为1s)的时钟脉冲驱动。68-2 8253的应用举例1用8253产生各种定时波形 续 通道0:工作于方式3,即构成一个方波发生器,它的控制端GATE0须接+5V,为了输出2kHz的连续方波,应使时间常数:N01MHz2kHz500。 通道1:工作于方式1,即构成

4、一个单稳态电路,由GATE1的正跳变触发,输出一个宽度由时间常数决定的负脉冲。此功能一次有效,需要再形成一个脉冲时,不但GATE1脚上要有触发,通道也需重新初始化。需输出宽度为480us的单脉冲时,应取时间常数:N1480us1us480。 通道2:工作于方式5,即由GATE2的正跳变触发减1计数,在计到0时形成一个宽度与时钟周期相同的负脉冲。此后,若GATE2脚上再次出现正跳变,又能产生一个负脉冲。这里假设预置的时间常数为26。7MOVDX,316H;控制口地址MOVAL,00110111B ;通道0控制字,先读写低字节,;后高字节,方式3,BCD计数OUTMOVMOVOUTMOVOUTDX

5、,ALDX,310HAL,00HDX,ALAL,05HDX,AL;写入方式字;通道0口地址;低字节;先写入低字节;高字节;后写入高字节8-2 8253的应用举例对3个通道的初始化程序如下:;通道0初始化程序8MOVDX,316H;控制口地址MOVAL,01110011B ;通道1控制字,先读写低字节,;后高字节,方式1,BCD计数OUTMOVMOVOUTMOVOUTDX,ALDX,312HAL,80HDX,ALAL,04HDX,AL;写入方式字;通道1口地址;低字节;先写入低字节;高字节;后写入高字节8-2 8253的应用举例通道1初始化程序9MOVMOVOUTMOVMOVOUTDX,316H

6、AL,10011011BDX,ALDX,314HAL,26HDX,AL;控制口地址;通道2控制字,只读写低字节,;方式5,BCD计数;写入方式字;通道2口地址;低字节;只写入低字节8-2 8253的应用举例通道2初始化程序10用8253来控制一个LED发光二极管的点亮和熄灭,要求点亮10秒钟后再让它熄灭10秒钟,并重复上述过程。加上适当的驱动电路后,便可以用在交通红绿灯控制和灯塔等场合 。8-2 8253的应用举例2控制LED的点亮或熄灭D7 D0RDWR5V2MHz方波400HzGATE0GATE1CLK08253OUT0CLK1OUT1CSA1A0I/O译码A2A1M/IOA7A0D15

7、D8RDWR118-2 8253的应用举例2控制LED的点亮或熄灭 假设这是一个8086系统,8253的各端口地址为81H、83H、85H和87H。8253的8根数据线D7D0与CPU的高8位数据线D15D8相连,这样选中奇地址端口。 通道1的OUT1与LED相连,当它为高电平时,LED点亮,低电平时LED熄灭。只要对8253编程,使OUT1输出周期为20秒,占空比为1:1的方被,就能使LED交替地点亮和熄灭10秒钟。若将频率为2MHz(周期为0.5us)的时钟直接加到CLK1端,则OUT1输出的脉冲周期最大只有32.768ms,达不到20秒的要求。为此,需用几个通道级连的方案来解决问题。82

8、5312冲,其频率为2MHz/5000400Hz,周期为2.5ms。再把该信号连到CLK1输入端,并使通道1工作于方式3。为了使OUT1输出周期为20秒(频率为1/200.05Hz)的方波,应取时间常数N1400Hz/0.05Hz8000。8-2 8253的应用举例2控制LED的点亮或熄灭OUT1RDWRCS5V2MHz方波400HzI/O译码GATE0GATE1CLK0A1A0 OUT0D7 D0 CLK1A2A1RDWR 将频率为2MHz的时钟信号加在CLK0输入端,并让通 M/IO道0工作于方式2。若选择计数初值N05000,则从 A7A0OUT0端可得到序列负脉D15 D813MOVO

9、UTMOVOUTMOVOUTMOVOUTMOVOUTMOVOUTAL,00110101B87H,ALAL,00H81H,ALAL,50H81H,ALAL,01110111B87H,ALAL,00H83H,ALAL,80H83H,AL;通道0控制字,先读写低字节,;后高字节,方式2,BCD计数;写入方式字;低字节;先写入低字节;高字节;后写入高字节;通道1控制字,先读写低字节,;后高字节,方式3,BCD计数;写入方式字;低字节;先写入低字节;高字节;后写入高字节8-2 8253的应用举例初始化程序如下:148-2 8253的应用举例二、8253计数功能的应用例子假设一个自动化工厂需要统计在流水线


文档来源:https://www.renrendoc.com/paper/212629756.html

文档标签:

下载地址