第九章-定时与计数电路.ppt_第1页
第九章-定时与计数电路.ppt_第2页
第九章-定时与计数电路.ppt_第3页
第九章-定时与计数电路.ppt_第4页
第九章-定时与计数电路.ppt_第5页
免费预览已结束,剩余36页可下载查看

下载本文档

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

文档简介

微机原理及应用第9章计数器与定时电路1,学习目的,通过对本章的学习,您应该能够达到下列要求:了解定时基本概念熟悉可编程计数器/定时器8253的外部特性熟悉可编程计数器/定时器8253工作模式熟悉可编程计数器/定时器8253初始化,微机原理及应用第9章计数器与定时电路2,8253的外部特性8253工作模式8253初始化,重点,微机原理及应用第9章计数器与定时电路3,一、定时与计数定时中断、定时检测、定时扫描,对外部事件计数二.微机中的定时方法软件定时延迟子程序硬件定时用计数器/定时器8253,9.1定时基本概念,微机原理及应用第9章计数器与定时电路4,例:软件定时的例子:编写一个软件定时程序,要求定时20ms.假设:8086的时钟=8MHz,一个时钟周期T=1/8MHz=0.125us延时20ms,执行PUSHF,POPF指令:需要循环次数:N=20000/(12+14+17)*0.125=37209参考程序:MOVCX,37209PUSHF;时钟数:14TPOPF;时钟数:12TLOOP;时钟数:17,9.1定时基本概念,微机原理及应用第9章计数器与定时电路5,8253外部特性与内部编程结构计数器/定时器8253特点三个通道,可单独使用片内寻址A1A0=00、01、10、11对应:通道0、1、2和控制口地址工作方式:6种,PIT(ProgrammableIntervalTimer),9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路6,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路7,9.2可编程计数器8253,连接系统端的主要引线:D7D0CSRDWRA1,A0用于选择四个编址部件之一,A1A0选择00计数通道001计数通道110计数通道211控制寄存器,微机原理及应用第9章计数器与定时电路8,9.2可编程计数器8253,计数通道的主要引线(每通道均相同):CLKn时钟脉冲输入,计数器的计时基准。GATEn门控信号输入,控制计数器的启停。OUTn计数器输出信号,不同工作方式下产生不同波形。(n=02),微机原理及应用第9章计数器与定时电路9,1.外部特性与CPU相连的信号:数据线D7D0,读RD,写WR,片选CS,地址线A0,A1,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路10,1).数据总线缓冲器往计数器设置计数初值;从计数器读取计数值;往控制寄存器设置控制字。2).读/写逻辑电路A1A0:端口选择00:通道0(0号计数器)01:通道1(1号计数器)10:通道2(2号计数器)11:控制字寄存器,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路11,3).控制命令寄存器(8位)4).计数器:三个独立通道:计数器0,计数器1,计数器2每个通道包含:计数初值寄存器(16位)减一寄存器(16位)当前计数初值锁存器(16位),9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路12,思考题:,8253每个计数通道与外设接口有哪些信号线,每个信号的用途是什么?,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路13,1)门脉冲控制时钟输入;2)用门脉冲来重新启动计数;3)用门脉冲停止计数;4)单一计数;5)循环计数.,计数器/定时器的工作特点,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路14,3.计数初值计数初值n=时钟频率fc/输出频率fout=定时时间Tout/时钟脉冲周期Tc4.编程命令方式命令字对8253初始化方式命令字的格式,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路15,SC1SC0RW1RW0M2M1M0BCD,M2M1M0模式选择000模式0001模式1/10模式2/11模式3100模式4101模式5,00-对计数器进行锁存01-只读/写低8位字节10-只读/写高8位字节11-先读/写低8位字节,再读/写高8位字节.,00-选计数器001-选计数器110-选计数器211-无意义,8253控制字格式,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路16,8253初始化方法:设置控制字;确定计数初值。例:使2号定时器,工作在方式3,计数初值=533h,二进制计数.试写出8253初始化程序段.8253端口地址:40H,41H,42H,43HMOVAL,10110110B;2号定时器,方式3OUT43H,ALMOVAX,0533HOUT42H,AL;2号数据口MOVAL,AHOUT42H,AL,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路17,8253的工作模式,方式0计数结束产生中断一次定时或计数,重写初值,启动新一轮的计数方式1可编程的单脉冲(单稳)触发器GATE边沿触发,启动新一轮计数方式2分频器(速度波发生器)具有计数初值重装能力方式3方波发生器具有计数初值重装能力方式4软件触发的选通信号发生器一次定时,重写初值,启动新一轮的计数方式5硬件触发的选通信号发生器GATE边沿触发新一轮计数,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路18,1.方式0计数结束产生中断(一次定时或计数,重写初值,启动新一轮的计数),微机原理及应用第9章计数器与定时电路19,方式0(计数结束中断)计数过程中,GATE端应保持高电平。每写入一次初值计数一个周期,然后停止计数。OUT端输出是一个约(N+1)TCLK宽度的负脉冲。计数过程中可随时修改初值重新开始计数。,微机原理及应用第9章计数器与定时电路20,例:使1号定时器,工作在方式0,计数初值=0FF5h,二进制计数.试写出8253初始化程序段.8253端口地址:40H,41H,42H,43HMOVAL,01110000B;0号定时器,方30OUT43H,ALMOVAX,0FF5HOUT41H,AL;1号数据口MOVAL,AHOUT41H,AL,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路21,高,2.方式1_单脉冲触发器(GATE边沿触发,启动新一轮计数),微机原理及应用第9章计数器与定时电路22,方式1(单稳态触发器)门控信号GATE端的跳变触发计数,可重复触发。若下一次GATE上升沿提前到达,则OUT端负脉冲拉宽为两次计数过程之和。计数过程中写入新初值不影响本次计数。,微机原理及应用第9章计数器与定时电路23,3.方式2-分频器(具有计数初值重装能力),微机原理及应用第9章计数器与定时电路24,方式2(频率发生器)GATE为计数的控制信号:GATE变低计数停止,再变高时的下一个CLK下降沿,从初值开始重新计数。每个计数周期结束时(减到1时),OUT端输出一个TCLK宽度的负脉冲。计数过程自动重复进行。计数过程中修改初值不影响本轮计数过程。,微机原理及应用第9章计数器与定时电路25,4.方式3-方波发生器(具有计数初值重装能力),微机原理及应用第9章计数器与定时电路26,方式3(方波发生器)OUT输出方波,前半周期为高,后半周期为低。计数过程中修改初值不影响本半轮计数过程。其余的与方式2类似。,微机原理及应用第9章计数器与定时电路27,例:使0号定时器,工作在方式3,计数初值N=1000,二进制计数.试写出8253初始化程序段.8253端口地址:40H,41H,42H,43HMOVAL,10110110B;2号定时器,方式3OUT43H,ALMOVAX,1000OUT40H,AL;0号数据口MOVAL,AHOUT40H,AL,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路28,4.方式4-软件触发的选通信号发生器,微机原理及应用第9章计数器与定时电路29,方式4(软件触发选通)计数过程中,GATE端应保持高电平。每写入一次初值,计数一个周期,然后停止计数。每个计数周期结束时(减到0时),OUT端输出一个TCLK宽度的负脉冲。计数过程中修改初值不影响本轮计数过程。,微机原理及应用第9章计数器与定时电路30,5.方式5-硬件触发的选通信号发生器,微机原理及应用第9章计数器与定时电路31,方式5(硬件触发选通)写入初值时,GATE端应保持低电平。GATE每出现一次正脉冲,计数一个周期,然后停止计数。每个计数周期结束时(减到0时),OUT端输出一个TCLK宽度的负脉冲。计数过程中修改初值不影响本轮计数过程。,微机原理及应用第9章计数器与定时电路32,思考题:,8253有几种工作方式?什么是软件触发?什么是硬件触发?可重装初值的工作方式是哪些?,9.2可编程计数器8253,微机原理及应用第9章计数器与定时电路33,8253初始化方法控制字计数初值:已知:CLK的频率fc与定时的时间t:计数初值:n=fclkt例:设8253:fc=1MHZ,最大计数初值:N=65536一个定时器最大定时时间:Tmax=N/fc=65536/106=0.065536s,9.38253应用举例,微机原理及应用第9章计数器与定时电路34,例:设定时器0、定时器1工作于方式2,外部提供一个时钟,频率f=2MHZ。要求定时器1每5ms产生一个脉冲,定时器0每5s产生一个脉冲。1).一个定时器的最大定时时间:65536/(2*106)=0.032768s=32.768ms2).将定时器1的CLK1接2MHZ时钟,计数初值:3).将定时器1的OUT1端接到定时器0的CLK0端,定时器0的计数初值:,9.38253应用举例,微机原理及应用第9章计数器与定时电路35,两个定时器串连使用,9.38253应用举例,微机原理及应用第9章计数器与定时电路36,8253初始化程序:MOVAL,00110100B;0号定时器,方式2OUT43H,ALMOVAX,1000OUT40H,ALMOVAL,AHOUT40H,ALMOVAL,01110100B;1号定时器,方式2OUT43H,ALMOVA

温馨提示

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

评论

0/150

提交评论