单片机第8章_定时器-计数器_第1页
单片机第8章_定时器-计数器_第2页
单片机第8章_定时器-计数器_第3页
单片机第8章_定时器-计数器_第4页
单片机第8章_定时器-计数器_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

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

文档简介

1、 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器第8章 定时器计数器8.1 概述8.2 定时/计数器的结构和工作原理8.3 定时/计数器的控制8.4 定时/计数器的功能扩展 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器第8章 定时器计数器8.1 概述8.2 定时/计数器的结构和工作原理 8.3 定时/计数器的控制8.4 定时/计数器的功能扩展 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器实现定时常用的三种方法实现定时常用的三种方法:u软件定时软件定时u不可编程的硬件定时不可编程的硬件定时u可编程芯片定时可编程芯片定时8.18.1 概述概

2、述 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器1. 软件定时执行指令序列所花费的时间来构成一定的时间间隔,从而达到定时的目的。例如: mov r0,50H delay:nop djnz r0, delay 优点:不需要专门的硬件设备。 缺点:浪费了宝贵的CPU资源,效率低。 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器2.不可编程的硬件定时如555电路,外接必要的元器件,即可构成硬件定时电路。但硬件连接好后,定时值与定时范围不能由软件进行控制和修改,即不可编程。 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器通过对系统时钟脉冲的计数实

3、现的,易用软件来确定和修改,使用灵活。在单片机的定时/计数器不够用时,需另外扩展。3.可编程芯片定时 单片机内部有单片机内部有2个个16位的定时位的定时/计数器:使用灵活,编程计数器:使用灵活,编程方便。方便。优先选用优先选用 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器第8章 定时器计数器8.1 概述8.2 定时/计数器的结构和工作原理8.3 定时/计数器的控制8.4 定时/计数器的功能扩展 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器8.2 8.2 定时定时/ /计数器的结构和工作原理计数器的结构和工作原理 定时定时/计数器的结构计数器的结构 加加1

4、计数器(高计数器(高8位、低位、低8位)位) TMOD,工作方式设置;,工作方式设置;TCON,启动、停止及设置溢出标志,启动、停止及设置溢出标志。 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器 定时定时/计数器的工作原理计数器的工作原理计数器脉冲来源计数器脉冲来源: 来自外部脉冲源或系统时钟振荡器来自外部脉冲源或系统时钟振荡器 T0或或T1引脚引入外部事件脉冲信号,当检测到电平引脚引入外部事件脉冲信号,当检测到电平由高跳变到低时,计数器加由高跳变到低时,计数器加1.计数值计数值:溢出时计数器值计数初值。:溢出时计数器值计数初值。 计数器全计数器全1时,再输入时,再输入1个

5、脉冲就回零,并发生溢出(个脉冲就回零,并发生溢出(TCON中中TF0或或TF1置置1),), 发中断请求。发中断请求。 计数模式计数模式,对外部事件脉冲计数。,对外部事件脉冲计数。 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器定时器脉冲来源定时器脉冲来源: 来自内部时钟脉冲来自内部时钟脉冲 定时模式定时模式,对内部机器周期计数。,对内部机器周期计数。 定时时间定时时间 t 计数值计数值N x Tcy定时方式定时方式: MCS-51主频为主频为12MHz,机器周期为,机器周期为1s,即,即12MHz晶振时,每晶振时,每1s定时寄存器完成加定时寄存器完成加1操作。操作。 微机原

6、理微机原理 第第8 8章章 定时器定时器/ /计数器计数器第8章 定时器计数器8.1 概述8.2 定时/计数器的结构和工作原理8.3 定时/计数器的控制8.4 定时/计数器的功能扩展 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器 8.3.1 8.3.1 控制寄存器控制寄存器TCONTCON TCON TCON (88H)(88H)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TFx: TFx: 定时器的溢出标志位定时器的溢出标志位 = 0= 0, 计数未满计数未满 = 1 = 1 ,计数溢出,计数溢出 在进入中断服务程序时会自动清零;但在查询方式时必在进入中

7、断服务程序时会自动清零;但在查询方式时必须软件清零。须软件清零。8.3 定时定时/计数器的控制计数器的控制TMOD:工作方式;:工作方式;TCON控制启动和中断申请。控制启动和中断申请。 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器TCON TCON (88H)(88H)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0TRx: 定时器运行控制位定时器运行控制位 =0 ,停止计数,停止计数 =1 ,启动计数;,启动计数;低4位与外部中断有关。 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器各标志位的功能:各标志位的功能: (1 1)IT0IT0

8、选择外部中断请求选择外部中断请求0 0为跳沿触发方式还是电平触发方式:为跳沿触发方式还是电平触发方式: IT0=0IT0=0,为,为电平触发电平触发方式。方式。 IT0=1IT0=1,为,为跳沿触发跳沿触发方式。可由软件置方式。可由软件置“1”1”或清或清“0”0”。(2 2)IE0IE0外部中断请求外部中断请求0 0的中断请求标志位。的中断请求标志位。 IE0=0IE0=0,无中断请求,无中断请求。 IE0=1IE0=1,外部中断,外部中断0 0有中断请求。当有中断请求。当CPUCPU响应该中断,转向中断服务程响应该中断,转向中断服务程序时,由硬件自动清序时,由硬件自动清“0”0”。(3 3

9、)IT1IT1外部中断请求外部中断请求1 1为跳沿触发方式还是电平触发方式,意义与为跳沿触发方式还是电平触发方式,意义与IT0IT0类似。类似。(4 4)IE1IE1外部中断请求外部中断请求1 1的中断请求标志位,意义与的中断请求标志位,意义与IE0IE0类似。类似。复习 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器(5 5)TF0TF0T0T0溢出中断请求标志位。溢出中断请求标志位。 T0T0计数后,溢出时,由硬件置计数后,溢出时,由硬件置“1”TF01”TF0,向,向CPUCPU申请中断,申请中断,CPUCPU响应响应TF0TF0中断,此标志一直保持到中断,此标志一直保

10、持到CPUCPU响应中断后,响应中断后,硬件才自动清硬件才自动清“0”TF00”TF0,TF0TF0也可由软件清也可由软件清0 0。(6 6)TF1TF1T1T1的溢出中断请求标志位,功能和的溢出中断请求标志位,功能和TF0TF0类似。类似。 TR1TR1、TR0 2TR0 2个位与中断无关。个位与中断无关。 当当MCS-51MCS-51复位后复位后,TCONTCON被清被清0 0,则,则CPUCPU关中断,关中断,所有中断请求被禁止。所有中断请求被禁止。复习 微机原理微机原理 第第6 6章章 中断系统中断系统u中断允许寄存器中断允许寄存器IEIE CPU CPU对中断源的开放或屏蔽(中断的允

11、许和禁止),由片对中断源的开放或屏蔽(中断的允许和禁止),由片内的内的中断允许寄存器中断允许寄存器IEIE控制。控制。字节地址为字节地址为A8HA8H,可位寻址。,可位寻址。格式如下:格式如下:复习 微机原理微机原理 第第6 6章章 中断系统中断系统(1 1)EAEA:中断允许总控制位(总开关):中断允许总控制位(总开关)0 0:CPUCPU屏蔽所有的中断请求屏蔽所有的中断请求(CPU(CPU关中断关中断) );1 1:CPUCPU开放所有中断开放所有中断(CPU(CPU开中断开中断) ),但五个中断源的中,但五个中断源的中断请求是否允许,还要由断请求是否允许,还要由IEIE中的中的5 5个中

12、断请求允许控制位决个中断请求允许控制位决定。定。(2 2)ESES:串行口中断允许位:串行口中断允许位0 0:禁止串行口中断;禁止串行口中断;1 1:允许串行口中断。允许串行口中断。 复习 微机原理微机原理 第第6 6章章 中断系统中断系统(3 3)ET1ET1:定时器:定时器/ /计数器计数器T1T1的溢出中断允许位的溢出中断允许位0 0:禁止禁止T1T1溢出中断;溢出中断;1 1:允许允许T1T1溢出中断。溢出中断。(4 4)EX1EX1:外部中断:外部中断1 1中断允许位中断允许位0 0:禁止外部中断禁止外部中断1 1中断;中断;1 1:允许外部中断允许外部中断1 1中断。中断。(5 5

13、)ET0ET0:定时器:定时器/ /计数器计数器T0T0的溢出中断允许位的溢出中断允许位0 0:禁止禁止T0T0溢出中断;溢出中断;1 1:允许允许T0T0溢出中断。溢出中断。(6 6)EX0EX0:外部中断:外部中断0 0中断允许位。中断允许位。0 0:禁止外部中断禁止外部中断0 0中断;中断;1 1:允许外部中断允许外部中断0 0中断。中断。 复习 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器 8.3.2 8.3.2 工作方式寄存器工作方式寄存器TMODTMOD GATE C / T M1 M0 GATE C / T M1 M0TMOD TMOD (89H)(89H)T

14、0T0T1T1 M1 M1、M0M0:工作方式设置位:工作方式设置位 0 00 0:1313位计数器位计数器 0 10 1:1616位计数器位计数器 1 01 0:可自动重装的:可自动重装的8 8位计数器位计数器 1 11 1:T0T0分为分为2 2个个8 8位计数器;位计数器;T1T1此时停止工作此时停止工作 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器 8.3.2 8.3.2 工作方式寄存器工作方式寄存器TMODTMOD GATE C / T M1 M0 GATE C / T M1 M0TMOD TMOD (89H)(89H)T0T0T1T1C/T C/T :计数器:计

15、数器/ /定时器选择位定时器选择位 = 0= 0, 片内时钟定时器(内部时钟信号)片内时钟定时器(内部时钟信号) = 1= 1, 外部事件计数器(外部计数脉冲)外部事件计数器(外部计数脉冲)GATEGATE:门控位:门控位 = 0= 0,启动,启动/ /停止仅由软件对停止仅由软件对TRxTRx位写位写“1”/“0”1”/“0”控制控制 = 1= 1,启动,启动/ /停止由软件对停止由软件对TRxTRx位写位写“1”/“0” 1”/“0” 和在外中和在外中断断INTxINTx引脚出现信号的高引脚出现信号的高/ /低共同控制低共同控制 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数

16、器计数脉冲输入8.3.3 定时器计数器的工作方式定时器计数器的工作方式 T0TR0GATEINT0TF011&C/T=1振荡器1/12C/T=0TL0 TH08位低5位13位计数器定时器计数器 方式方式0 13位位计数。由计数。由TL0的低的低5位和位和TH0的的8位组成。位组成。TH0溢出时,溢出时,置位置位TF0标志,向标志,向CPU发出中断请求。发出中断请求。 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器计数个数:计数个数:Nt / Tcy 初值:初值:a213N=8192-N GATE=0时,仅由时,仅由TR0控制与门的开启;控制与门的开启; GATE=1时,与门开

17、启时,与门开启,由由INTx引脚信号和引脚信号和TR0共同控共同控制。制。TR0=1时,时, INTx引脚的高电平启动计数,低电平停引脚的高电平启动计数,低电平停止计数。止计数。注意门控位注意门控位GATEGATE的作用:的作用: 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器振荡器1/12TL0 TH0TF011&T0TR0GATEINT0C/T=0C/T=18位8位16位计数器 方式方式1 16位计数,由位计数,由TL0作为低作为低8位、位、TH0作为高作为高8位位 。初值:初值:a216N=65536-N 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器

18、初值:初值:a28N=256-N 方式方式2 自动重装初值的自动重装初值的8位位计数方式计数方式 ,适合于用作较精确的脉冲,适合于用作较精确的脉冲信号发生器。信号发生器。 TF0振荡器1/1211&T0TR0GATEINT0C/T=0C/T=1TL0 TH0 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器 方式方式3 T0分成为两个独立的分成为两个独立的8位位计数器计数器TL0和和TH0 ,T1处于方式处于方式3时停止计数。时停止计数。 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器初始化程序应完成如下工作:初始化程序应完成如下工作:确定确定工作方式工作方式

19、(对(对TMOD赋值)赋值)计算计算初值初值(写入(写入TH0、TL0或或TH1、TL1)开中断开中断(对(对IE赋值)赋值)启动启动定时定时/计数器(计数器(TR0或或TR1置位)置位)8.3.4 定时定时/计数器应用举例计数器应用举例 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器定时应用有查询、中断两种方式。计数初值的确定 在方式0下,当为计数方式时,计数值范围1-8192; 在方式1下,当为计数方式时,计数值范围1-65536; 在方式2下,当为计数方式时,计数值范围1-256;当为定时方式时, 定时时间:(2n-计数初值)*机器周期 计数初值: 2n- 定时时间/机

20、器周期 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器 例1:若晶振频率为6MHz,试计算MCS-51单片机定时/计数器的最小定时时间和最大定时时间。 解:先确定机器周期: 计算最小定时时间: 对于定时器的几种工作方式来说,最小定时时间都是一样的,Tmin=2s 。 计算最大定时时间: 当T/C工作在方式1下的定时时间最长,则最大定时时间为 Tmax=TcTp=2162s=131072s=131ms。 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器例2: 用T0的方式0产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波。采用中断方式,设系统时钟频

21、率为6 MHz。20ms 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器解:解:1、计算计数初值计算计数初值X: 晶振为晶振为6MHz,所以,所以Tcy为为2 s。 Nt/ Tcy 1010-3/210-6= 5000 a213500031920C78H 即应将即应将63H(高高8位位)送入送入TH0中,中,18H(低低5位位)送入送入TL0中中 2、求求T0的方式控制字的方式控制字TMOD: M1M0=00,GATE=0,C/T=0,可取方式控制字为,可取方式控制字为00H; 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器 ORG 0000HORG 000

22、0H LJMP MAIN LJMP MAIN ORG 000BH ORG 000BH LJMP DVT0 LJMP DVT0 ORG 0100H ORG 0100H MAIN MAIN:MOV TMODMOV TMOD,#00H#00H MOV TH0 MOV TH0,#63H#63H MOV TL0 MOV TL0,#18H#18H SETB ET0 SETB ET0 SETB EA SETB EA SETB TR0 SETB TR0 SJMP $ SJMP $ DVT0DVT0:CPL P1.0CPL P1.0 MOV TH0 MOV TH0,#63H#63H MOV TL0 MOV TL

23、0,#18H #18H RETI RETI END END采用采用中断中断方式:方式: 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器 ORG 0000HORG 0000H LJMP MAIN LJMP MAIN ORG 0100H ORG 0100HMAIN:MOV TMOD,#00H ;MAIN:MOV TMOD,#00H ;设置设置T0 T0 LOOP:MOV TH0,#63H LOOP:MOV TH0,#63H ;计数初值;计数初值 MOV TL0,#18HMOV TL0,#18H MOV IE,#00H MOV IE,#00H ;禁止中断;禁止中断 SETB TR0

24、 SETB TR0 ;启动定时;启动定时 JNB TF0,$ JNB TF0,$ ;查询计数溢出;查询计数溢出 CLR TF0 CLR TF0 ;清溢出标志;清溢出标志 CPL P1.0 CPL P1.0 ;取反输出;取反输出 SJMP LOOP SJMP LOOP ;重复循环;重复循环 END END 采用采用查询查询方式:方式: 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器 ORG 0000HORG 0000H AJMP MAIN AJMP MAIN ORG 001BH ORG 001BH CPL P1.7 CPL P1.7 ORG 0030H ORG 0030HMAI

25、N:MOV TMOD,#20HMAIN:MOV TMOD,#20H MOV TH0,#06H MOV TH0,#06H MOV TL0,#06H MOV TL0,#06H 例例3 3 利用定时利用定时/ /计数器计数器T1,T1,采用工作方式采用工作方式2,2,使使P1.7P1.7引脚引脚输出输出1ms1ms的方波的方波. .设时钟频率为设时钟频率为6MHz.6MHz. SETB ET1 SETB ET1 SETB EA SETB EA SETB TR1 SETB TR1 SJMP $ SJMP $ ; ;等待计数溢出中断等待计数溢出中断 ENDEND 微机原理微机原理 第第8 8章章 定时器

26、定时器/ /计数器计数器例例4 4 利用利用T0T0门控位测试门控位测试INT0INT0引脚上出现的正脉冲宽度引脚上出现的正脉冲宽度, ,已知晶已知晶振频率为振频率为12MHz,12MHz,将所测得值高位存入片内将所测得值高位存入片内21H21H单元单元, ,低位存入片低位存入片内内20H20H单元中单元中. .原理原理: :门控位门控位GATEGATE为为1 1时时,TRx,TRx=1,INTx=1=1,INTx=1才启动定时才启动定时器器. .可测定外部的正脉冲的宽度可测定外部的正脉冲的宽度. . 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器 ORG 0000HORG

27、0000H AJMP MAIN AJMP MAIN ORG 0200H ORG 0200HMAIN:MOV TMOD,#09HMAIN:MOV TMOD,#09H MOV TH0,#00H MOV TH0,#00H MOV TL0,#00H MOV TL0,#00H MOV R0,#20H MOV R0,#20HL1: JB P3.2,L1L1: JB P3.2,L1 SETB TR0 SETB TR0L2: JNB P3.2,L2L2: JNB P3.2,L2 L3: JB P3.2,L3L3: JB P3.2,L3 CLR TR0 CLR TR0 MOV R0,TL0 MOV R0,TL0

28、 INC R0 INC R0 MOV R0,TH0 MOV R0,TH0 SJMP $ SJMP $ END END 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器例:用例:用T0扩展外部中断源扩展外部中断源 MOV TMOD,#06H MOV TL0,#0FFH MOV TH0,#0FFH SETB TR0 SETB EA SETB ET0 例例5 用于外部中断扩展用于外部中断扩展 在计数方式下,初值设为满程,外部中断源接计数引脚。输在计数方式下,初值设为满程,外部中断源接计数引脚。输入一下降沿信号,计数器加入一下降沿信号,计数器加1后便产溢出中断。后便产溢出中断。 ;置;

29、置T0为计数器方式为计数器方式2 ;置计数初值;置计数初值 ; ;启动;启动T0工作工作 ;CPU开中断开中断 ;允许;允许T0中断中断 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器思考使用T1,以工作方式1,定时5s(晶振频率为6MHz)。 微机原理微机原理 第第8 8章章 定时器定时器/ /计数器计数器第8章 定时器计数器8.1 概述8.2 定时/计数器的结构和工作原理8.3 定时/计数器的控制8.4 定时/计数器的功能扩展8.4 定时/计数器的功能扩展 一、8253的主要功能(1)具有3个独立的16位计数器;(2)每个计数器都可按二进制或BCD码进行计数;(3)每个计

30、数器有6种工作方式;012图:8253的内部结构(1)数据总线缓冲器。这是8253与CPU数据总线连接的8位双向三态缓冲器。CPU用输入输出指令对8253进行读写的所有信息,都是通过这8条总线传送的。(2)读/写逻辑。这是8253内部操作的控制部分。读数据由8253传向CPU,写数据由CPU传向8253。(3)控制字寄存器。在8253初始化编程时,由CPU写入控制字以决定计数器的工作方式。此寄存器只能写入而不能读出。(4)计数器0、计数器1、计数器2。这是三个计数器/定时器,每一个都是由一个16位的可预置值的减法计数器构成。这三个计数器的操作是完全独立的。二二. 8253. 8253的引脚的引

31、脚CLK:输入脉冲线,计数器就是对这个:输入脉冲线,计数器就是对这个脉冲计数。脉冲计数。GATE:门控信号输入引脚。当:门控信号输入引脚。当GATE引脚引脚为低时,禁止计数器工作。为低时,禁止计数器工作。OUT:输出引脚,当计数到:输出引脚,当计数到0时,时,OUT引脚有输出。引脚有输出。三.8253的控制字四.8253的工作方式u方式方式0计数结束中断方式计数结束中断方式u方式方式1可编程单拍脉冲方式可编程单拍脉冲方式u方式方式2频率发生器(频率发生器(n分频器)分频器)u方式方式3方波发生器方波发生器u方式方式4软件触发选通工作方式软件触发选通工作方式u方式方式5硬件触发选通工作方式硬件触

32、发选通工作方式方式0计完最后一个数时中断在这种方式下,当控制字在这种方式下,当控制字CW(controlCW(control word) word)写入控制写入控制字寄存器,则字寄存器,则使使OUTOUT输出端变低,此时计数器没有赋予初输出端变低,此时计数器没有赋予初值,也没开始计数值,也没开始计数。要开始计数,要开始计数,GATEGATE信号必须为高电平信号必须为高电平,并在写入计数,并在写入计数初值后,通道开始计数,在计数过程中初值后,通道开始计数,在计数过程中 OUTOUT一直维持为低,一直维持为低,直到计数到直到计数到“0”0”时。时。OUTOUT输出变高。输出变高。方式0的基本时序例

33、:设8253的端口地址是8000h-8003h,计数器1工作在方式0,8位二进制计数,计数值为4。写出初始化程序。1.1.控制字控制字为为01010000B=50H01010000B=50H。2.2.计数值计数值为为4 4。3.3.初始化程序初始化程序为:为: MOV DPTRMOV DPTR,#8003H ;#8003H ;控制寄存器地址送控制寄存器地址送DPTRDPTR MOV A,#50H ; MOV A,#50H ;设置控制字设置控制字 MOVX DPTR,A ;MOVX DPTR,A ;送控制寄存器送控制寄存器 MOV DPTR,#8001H ;T1MOV DPTR,#8001H ;

34、T1计数器地址送计数器地址送DPTRDPTR MOV A,#4 ; MOV A,#4 ;设置计数初值设置计数初值 MOVX DPTR,A ;MOVX DPTR,A ;送计数器送计数器1 1,启动计数,启动计数 在这种方式下,当CPU写控制字之后,输出将保持为高(若原为低,则由低变高)。 当CPU写完计数值后,计数器并不开始计数,直到外部门控脉冲GATE的上升沿出现时,输出OUT变低。 因整个计数过程中,OUT都维持为低,直到计数到0,输出变为高,因此,输出为一个单拍脉冲。若外部再次触发启动(即启动GATE),则可以再产生一个单拍脉冲。方式1可编程的单拍脉冲方式1的基本时序GATE43210OU

35、TPUT34210 CLKGATEOUTPUT234WR GATE GATE上升沿后的上升沿后的下一个CLK脉冲的下降沿开始计数。GATE每启动一次,就重新开始计数。 在计数过程中,GATE信号变为低电平时,计数器停止计数,OUT始终保持为高电平。 GATE恢复到高电平时,计数器自动原设定的计数值,重新开始计数,装入直至计数器减到1时,输出将变低,经过一个CLK周期,输出恢复为高,且计数器自动开始重新计数。方式2速率发生器方式2的基本时序4321 0(3)OUTGATEOUT CLKn=4n=3 0(4)3212100(3)3210(3)210(3)210WR当当GATE为低电平时,计数停止。

36、为低电平时,计数停止。计数器自动开始重新计数。计数器自动开始重新计数。方式3和方式2的输出都是周期性的,它们的主要区别是,方式3在计数过程中输出有一半时间为高,另一半时间为低。 (1)当计数值n为偶数时,输出对称方波,在前n/2计数值时输出高电平,后n/2计数值时输出低电平; (2) 当计数值n为奇数时,在前(n+1)/2计数值时输出高电平,后(n-1)/2计数值时输出低电平。方式3方波速率发生器计数值分别为4和5的两种情况。方式3的基本时序422 1 0(4)OUT n=4GATEOUT n=4n=4n=3 0(4)2103210(4)21 331 CLKOUT n=53210(5)4321

37、0(5)430(5)430当当GATE为低电平时,计数停止。为低电平时,计数停止。在这种方式下,当写入控制字后,输出为高(原为高则保持为高,原为低则变为高)。当写入计数值后立即开始计数(相当于软件启动),当计数到0后,输出变低,经过一个输入时钟周期,输出又变高,计数器停止计数。这种方式计数也是一次性的,只有在输入新的计数值后,才能开始新的计数。 在计数期间,GATE出现低电平时,计数器停止工作,但GATE恢复高电平后,又从原设定的计数值开始重新计数。方式4软件触发选通方式4的基本时序 CLKn=4n=4OUTOUTn=4n=40 01 12 23 34 44 44 43 32 21 10 0L

38、OAD nLOAD n GATEGATEOUTOUTWR在这种方式下,设置了控制字后,输出为高。在设置了计数值后,计数器并不立即开始计数,而是由门控脉冲GATE的上升沿触发启动。当计数到0时,输出变低,经过一个CLK脉冲,输出恢复为高,停止计数。要等到下次GATE信号的触发才能再计数。 在计数期间,GATE变为低电平时,不禁止计数,但GAET再次出现上升沿,则重新按原设定的计数值开始计数。方式5硬件触发选通方式5的基本时序 CLKOUTOUT(n=4)(n=4)0 01 12 23 34 44 43 32 21 10 0GATEGATE GATEGATEOUTOUT4 43 3五.8253的初

39、始化编程 使用使用82538253必须首先进行必须首先进行初始化编程初始化编程,即:,即: (1) (1) 写入每一个计数器的控制字写入每一个计数器的控制字, ,规定计数器的工作方式;规定计数器的工作方式; (2) (2) 写入计数器的计数值。写入计数器的计数值。 若规定只写低若规定只写低8 8位,则写入的为计数值的低位,则写入的为计数值的低8 8位,高位,高8 8位位自动置自动置0 0; 若规定只写高若规定只写高8 8位,则写入的为计数值的高位,则写入的为计数值的高8 8位,低位,低8 8位位自动置自动置0 0; 若是若是1616位计数值,则分两次写入,先写入低位计数值,则分两次写入,先写入

40、低8 8位,再写位,再写入高入高8 8位。位。例:设8253计数器1工作于方式0,按BCD码计数,计数初值为400,端口地址为8000H-8003H。写出8253的初始化程序。解:解:1.1.控制字控制字为为01110001B=71H01110001B=71H。写入控制寄存器,端口地址为。写入控制寄存器,端口地址为8003H8003H。2.2.计数初值计数初值为为400400,由于采用,由于采用BCDBCD码计数,故按码计数,故按BCDBCD码方式组成码方式组成0400H0400H,送入计数器,送入计数器1 1的数据端口,地址为的数据端口,地址为8001H8001H,1616位数位数送两次,先送低送两次,先送低00H00H,再送高,再送高8 8位位04H04H。3.3.初始化程序初始化程序 MOV DPTRMOV DPTR,#8003H#8003H MOV A,#71H MOV A,#71H MOVX DPTR MOVX DPTR,A A ;把控制字写入端口;把控制字写入端口 MOV DPTRMOV DPTR,#8001H#8001H MOV A MOV A,#00H #00H MOVX

温馨提示

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

评论

0/150

提交评论