《微机原理与接口技术》PPT电子课件教案-第八章 定时计数技术.ppt_第1页
《微机原理与接口技术》PPT电子课件教案-第八章 定时计数技术.ppt_第2页
《微机原理与接口技术》PPT电子课件教案-第八章 定时计数技术.ppt_第3页
《微机原理与接口技术》PPT电子课件教案-第八章 定时计数技术.ppt_第4页
《微机原理与接口技术》PPT电子课件教案-第八章 定时计数技术.ppt_第5页
免费预览已结束,剩余52页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第八章 定时/计数技术,2,8.2 可编程定时/计数器8253,掌握: 引线功能及计数启动方法 6种工作方式及其输出波形 8253的使用: 芯片与系统的连接 芯片的初始化编程,3,定时/计数器的用途,可以实现定时与计数两个功能,可用于 系统时钟 dram刷新定时 定时采样 实时控制 脉冲的计数 。,4,如何实现定时?,软件方法:用一段程序实现延时 利用程序循环延迟指定的时间 缺点:cpu占用率?延时精度?兼容? 硬件方法:定时/计数器电路 利用脉冲计数在设定的时间输出定时信号, 8253是一种硬件定时/计数器芯片,5,一、外部引线及内部结构,8253概貌 3个16位的定时/计数器(通道) 24引脚双列直插式 最高计数频率2mhz ttl电平兼容 单电源+5v供电,6,8253的管脚分配,通道管脚,数据线,通道选择,控制线,7,外部引线及内部结构,db,d7-d0,8253,a1,a0,wr,rd,cs,通道2,通道1,通道0,clk0 gate0 out0,clk1 gate1 out1,clk1 gate1 out1,a2 a1,wr rd 片选信号,8,外部引线及内部结构,连接系统端的主要引线: d7d0 cs rd wr a1,a0 用于选择四个编址部件之一,a1 a0 选 择 0 0 计数通道0 0 1 计数通道1 1 0 计数通道2 1 1 控制寄存器,9,外部引线及内部结构,计数通道的主要引线(每通道均相同): clkn 时钟脉冲输入,计数器的计时基准。 gaten 门控信号输入,控制计数器的启停。 outn 计数器输出信号,不同工作方式下 产生不同波形。 (n = 02),10,8253的内部结构,数据总线缓冲器,读写控制电路,通道控制寄存器,计数通道,11,编程结构程序员的观点,计数器(3个)包括 控制寄存器 存放控制命令字(只写) 占用4个地址 3个计数器,1个控制寄存器,16位初值寄存器 16位计数寄存器,(减法计数器),12,定时/计数的工作过程,1. 设置8253的工作方式 2. 设置计数初值到初值寄存器 3. 第一个clk信号使初值寄存器的内容置入 计数寄存器 4. 以后每来一个clk信号,计数寄存器减1 5. 减到0时,out端输出一特殊波形的信号 注:以上计数过程中还受到gate信号的控制,13,二、计数启动方式,软件启动过程 硬件启动过程,gate端保持为高电平 写入计数初值后的第2个 clk脉冲的下降沿开始计数,gate端有一个上升沿 对应clk脉冲的下降沿开始计数,程序指令启动软件启动 外部电路信号启动硬件启动,14,三、工作方式,方式0计数结束中断 方式1可重复触发的单稳态触发器 方式2频率发生器 方式3方波发生器 方式4软件触发选通 方式5硬件触发选通,15,各种工作方式特点,方式0(计数结束中断) 计数过程中,gate端应保持高电平。 每写入一次初值计数一个周期,然后停止计数。 out端输出是一个约(n+1)tclk宽度的负脉冲。 计数过程中可随时修改初值重新开始计数。,16,方式0计数结束中断方式 工作方式0有如下特点: a、门控信号gate必须为1,计数器才能计数; b、计数时通道输出端out一直为0; c、通道计数器计数到0后,out由0到1,同时计数器停止工作。,17,各种工作方式特点,方式1(单稳态触发器) 门控信号gate端的跳变触发计数,可重复触发。 若下一次gate上升沿提前到达,则out端负脉冲拉宽为两次计数过程之和。 计数过程中写入新初值不影响本次计数。,18,方式1可编程序的单独负脉冲 方式1工作过程如下: a、门控信号gate是触发信号,上升沿有效。即开始计数是由gate的上升沿触发的; b、 触发后,通道计数器开始计数,输出端out由高变低; c、 计数器计数到0,out再由低变高。,19,各种工作方式特点,方式2(频率发生器) gate为计数的控制信号:gate变低计数停止,再变高时的下一个clk下降沿,从初值开始重新计数。 每个计数周期结束时(减到1时),out端输出一个tclk宽度的负脉冲。 计数过程自动重复进行。 计数过程中修改初值不影响本轮计数过程。,20,方式2频率发生器 方式2的特点如下: a、 gate门为1,计数器才能工作,对clk端上的脉冲进行计数; b、 当计数器“减”计数到1时,输出端由高变低,再经过一个clk周期,即计数器计数到0时,输出端out又跳变为高。所以方式2输出周期性负脉冲信号,其宽度固定为一个clk周期; c、 当计数器的值减为0时,自动重新装入计数初值,实现循环计数。,21,22,各种工作方式特点,方式3(方波发生器) out输出方波,前半周期为高,后半周期为低。 计数过程中修改初值不影响本半轮计数过程。 其余的与方式2 类似。,23,方式3方波发生器 方式2虽然可以作分频电路,但其输出是窄脉冲,如果是方波,就只有选方式3,24,各种工作方式特点,方式4(软件触发选通) 计数过程中,gate端应保持高电平。 每写入一次初值,计数一个周期,然后停止计数。 每个计数周期结束时(减到0时),out端输出一个tclk宽度的负脉冲。 计数过程中修改初值不影响本轮计数过程。,25,方式4软件触发方式 方式4在工作过程中有以下特点: a、 门控信号gate为高电平,计数器开始减1计数,out维持高电平; b、 当计数器减到0,输出端out变低,再经过一个clk输入时钟周期,out输出又变高。,26,方式4软件触发方式,27,各种工作方式特点,方式5(硬件触发选通) 写入初值时,gate端应保持低电平。 gate每出现一次正脉冲,计数一个周期,然后停止计数。 每个计数周期结束时(减到0时),out端输出一个tclk宽度的负脉冲。 计数过程中修改初值不影响本轮计数过程。,28,方式5硬件触发方式 这种工作方式同方式4很相似,当控制字写入控制寄存器后,输出端out变高。同方式4不同的一点是当计数值写入通道计数器后,通道并未被触发,也就是计数器并不立即开始计数。只有当gate信号的上升沿触发通道后,通道计数器才开始计数。,29,方式5硬件触发方式,30,与频率发生器有关的工作方式 8253有两种方式与频率发生器有关,即方式2和发生3,对out端,方式2提供给用户的是负脉冲,方式3提供给用户的是方波。在这个两种方式下,gate信号要始终保持为高。,31,与计数器有关的工作方式 对于计数器类,有方式0、1和方式4、5。启动计数器的方式有两种,一种是cpu把时间常数写入相应通道后,计数器就开始工作,我们可以称之为软件启动方式,在这种启动方式下,gate要始终保持为高电平,所以方式0和方式4可以称为软件启动方式。另一种是硬件启动计数器,即cpu把时间常数写入计数器后,即使gate为高电平,计数器并不工作。只有gate发生跳变,其上升沿启动计数器工作,所以方式1和方式5就可以称为硬件启动方式。计数器溢出时,out有两种输出形式,要么是电平,要么是负脉冲。前者有方式0方式1,后者有方式4和方式5。,32,四、控制字,用于确定各计数器的工作方式。 8253必须先初始化才能正常工作。 每个计数器都必须初始化一次。 cpu通过out指令把控制字写入控制寄存器。,33,8253只有一个控制字,8253的一个方式控制字只决定一个计数通道的工作模式。8253的控制字格式如图所示。共分为4部分,通道选择、计数器读/写方式、工作方式和计数码的选择。,34,在8253的初始化编程中,由cpu向8253的控制字寄存器写入一个控制字,它规定了8253的工作方式。其格式如图所示。,35,36,(1)计数器选择(d7d6)。控制字的最高两位决定这个控制字是哪一个计数器的控制字。 (2)数据读/写格式(d5d4)。cpu向计数器写入初值和读取它们的当前状态时,有几种不同的格式。,37,(3)工作方式(d3d2d1)。8253的每个计数器可以有6种不同的工作方式,由这三位决定。每一种方式的特点 (4)数制选择(d0)。8253的每个计数器有两种计数制:二进制计数和bcd码计数,由这位决定。,38,五、8253的应用,与系统的连接 设置工作方式 置计数初值,编程,39,与系统的连接示意图,clk,gate,out,d0d7,wr,rd,a1,a0,cs,db,wr,rd,a2,a1,译码器,高位地址 a15-a3,8253,共三组,8253占用4个接口地址: 计数器0 计数器1 计数器2 控制寄存器,(决定8253的基地址),40,初始化程序流程,写控制字,写计数值低8位,写计数值高8位,*,非必须,写入顺序: 可按计数器分别写入控制字和初值。 也可先写所有计数器控制字,再写入它们的初值,41,8253应用举例,采用8253作定时/计数器,其接口地址为0120h0126h。 输入8253的时钟频率为2mhz。 计数器0: 每10ms输出1个clk脉冲宽的负脉冲.计数器1: 产生10khz的连续方波信号 计数器2: 启动计数5ms后out输出高电平。 画线路连接图,并编写初始化程序。,42,8253应用举例(续),确定计数初值: cnt0: 10ms/0.5us = 20000 cnt1: 2mhz/10khz = 200 cnt2: 5ms/0.5us = 10000 确定控制字: cnt0:方式2,16位计数值 00 11 010 0 cnt1:方式3,低8位计数值 01 01 011 0 cnt2:方式0, 16位计数值 10 11 000 0,43,8253应用举例(续),clk0,gate0,out1,d0d7,wr,rd,a1,a0,cs,db,wr,rd,a2,a1,译码器,8253,clk2,gate1,gate2,+5v,clk1,2mhz,out0,out2,?,线路连接图:,44,8253应用举例 初始化程序,cnt0: mov dx, 0126h mov al, 34h out dx, al mov dx, 0120h mov ax, 20000 out dx, al,mov al, ah out dx, al cnt1: cnt2: ,45,*如何读出当前计数值,第1种方法在计数过程中读计数值 先锁存当前计数值,再用两条输入指令将16位计数值读出。 第2种方法停止计数器再读 用gate信号使计数器停止,再规定rl1和rl0的读写格式,然后读出。,46,六、 8253应用举例,例1:现有一个高精密晶体振荡电路,输出信号是脉冲波,频率为1mhz。要求利用8253做一个秒信号发生器,其输出接一发光二极管,以0.5秒点亮,0.5秒熄灭的方式闪烁指示。设8253的通道地址为80h86h(偶地址),47,解:1、时间常数计算 这个例子要求用8253作一个分频电路,而且其输出应该是方波,否则发光二极管不可能等间隔闪烁指示。频率为1mhz信号的周期为1微妙,而1hz信号的周期为1秒,所以分频系数n可按下式进行计算:,48,由于8253一个通道最大的计数值是65536,所以对于n1000000这样的大数,一个通道是不可能完成上述分频要求的。由于 即取两个计数器,采用级联方式。 2、电路,49,*扩展定时/计数范围,当定时长度不够时,可把2个或3个计数通道串联起来使用,甚至可把多个8253串联起来使用。 例如:clk频率为1mhz,要求在out1端产生频率1hz的脉冲。 这时可将计数器0、1串联,工作方式都均为方式3,计数初值均为1000。连接方法见下页。,50,扩展定时/计数范围,8253,out1,gate1,clk1,out0,gate0,clk0,+5v,+5v,1mhz,1khz,1hz,51,3、工作方式选择 由于通道1要输出方波信号推动发光二极管,所以通道1应选工作方式3。对于通道0,只要能起分频作用就行,对输出波形不做要求,所以方式2和方式3都可以选用。 这样对于通道0,我们取工作方式2,二进制计数;对于通道1,我们取工作方式3,二进制计数(当然也可选bcd计数),52,4、程序 mov al, 00110100b ;通道0控制字 out 86h, al mov ax, 1000 ;通道0初始计数值 out 80h, al mov al, ah out 80h, al mov al, 01110110b ;通道1控制字 out 86h, al mov al, 0e0h ;通道1初始计数值, out 82h, al ; 03e8h=1000bcd mov al , 03h out 82h , al,53,例:计件系统。计件系统的功能就是记录 脉冲的个数。 一个脉冲代表一个事件,比如交通道路检测系统中通过检测点的车辆,工业控制系统中流水线上已加工好的工件。要求在计件过程中,pc机可以显示当前计数器的内容,当完成10000个工件记录后,系统发出1khz信号推动喇叭发音通知用户。,54,解:1、电路。 需要两个通道,一个作为计数,选用通道0。另一个产生1khz信号,选用通道1。工作原理如下,传感器电路把物理事件转换为脉冲信号输入到通道0计数,当记录10000个事件后,通道0计数器溢出,gate端输出高电平,这时通道1开始工作,产生1khz信号推动喇叭发音。,55,2、工作方式选择 对于通道1,由于要产生1khz信号,故选用工作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论