《最新定时计数器综合应用PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新定时计数器综合应用PPT课件.ppt(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、定时计数器综合应用定时计数器综合应用单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用教学目的教学目的u了解定时器了解定时器/计数器的结构与工作原理。计数器的结构与工作原理。u掌握定时器掌握定时器/计数器的四种工作方式的特点计数器的四种工作方式的特点及应用。及应用。u掌握定时器掌握定时器/计数器的初始化。计数器的初始化。u掌握定时器掌握定时器/计数器与中断综合应用的设计计数器与中断综合应用的设计方法。方法。http:/www.ort- 项目五项目五定时定时-计数器综合应用计数器综合应用单片机应用技术项目
2、教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用单片机应用技术项目教程(单片机应用技术项目教程(C
3、语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用计数功能计数功能uu通过外部计数输入引脚通过外部计数输入引脚通过外部计数输入引脚通过外部计数输入引脚T0(P3.4)T0(P3.4)和和和和T1(P3.5)T1(P3.5)对外部脉冲对外部脉冲对外部脉冲对外部脉冲信号计数信号计数信号计数信号计数,外部脉冲信号的,外部脉冲信号的,外部脉冲信号的,外部脉冲信号的下降沿下降沿下降沿下降沿触发计数。触发计数。触发计数。触发
4、计数。uu计数器在每个机器周期的计数器在每个机器周期的计数器在每个机器周期的计数器在每个机器周期的S5P2S5P2期间采样引脚输入电平,期间采样引脚输入电平,期间采样引脚输入电平,期间采样引脚输入电平,若一个机器周期若一个机器周期若一个机器周期若一个机器周期S5P2S5P2期间采样值为期间采样值为期间采样值为期间采样值为1 1,下一个机器周期,下一个机器周期,下一个机器周期,下一个机器周期S5P2S5P2期间采样值为期间采样值为期间采样值为期间采样值为0 0,则计数器加,则计数器加,则计数器加,则计数器加1 1,再下一个机器周期,再下一个机器周期,再下一个机器周期,再下一个机器周期S3P1S3
5、P1期间,新的计数值装入计数器。期间,新的计数值装入计数器。期间,新的计数值装入计数器。期间,新的计数值装入计数器。uu检测一个由检测一个由检测一个由检测一个由1 1至至至至0 0的跳变需要两个机器周期,外部信号的的跳变需要两个机器周期,外部信号的的跳变需要两个机器周期,外部信号的的跳变需要两个机器周期,外部信号的最高计数频率为时钟频率的二十四分之一。最高计数频率为时钟频率的二十四分之一。最高计数频率为时钟频率的二十四分之一。最高计数频率为时钟频率的二十四分之一。若晶振频率若晶振频率若晶振频率若晶振频率为为为为12MHz12MHz,则最高计数频率为,则最高计数频率为,则最高计数频率为,则最高计
6、数频率为0.5MHz0.5MHz。uu为了确保给定电平在变化前至少被采样一次,外部计数为了确保给定电平在变化前至少被采样一次,外部计数为了确保给定电平在变化前至少被采样一次,外部计数为了确保给定电平在变化前至少被采样一次,外部计数脉冲的高电平与低电平保持时间均需脉冲的高电平与低电平保持时间均需脉冲的高电平与低电平保持时间均需脉冲的高电平与低电平保持时间均需在一个机器周期以在一个机器周期以在一个机器周期以在一个机器周期以上。上。上。上。http:/www.ort- 项目五项目五定时定时-计数器综合应用计数器综合应用定时器定时器/计数器的应用计数器的应用u定时与延时控制方面定时与延时控制方面定时与
7、延时控制方面定时与延时控制方面产生定时中断信号产生定时中断信号产生定时中断信号产生定时中断信号,以设计出各种不同频率的信号源;,以设计出各种不同频率的信号源;,以设计出各种不同频率的信号源;,以设计出各种不同频率的信号源;产生定时扫描信号产生定时扫描信号产生定时扫描信号产生定时扫描信号,对键盘进行扫描以获得控制信号,对键盘进行扫描以获得控制信号,对键盘进行扫描以获得控制信号,对键盘进行扫描以获得控制信号,对显示器进行扫描以不间断地显示数据。对显示器进行扫描以不间断地显示数据。对显示器进行扫描以不间断地显示数据。对显示器进行扫描以不间断地显示数据。u测量外部脉冲方面测量外部脉冲方面测量外部脉冲方
8、面测量外部脉冲方面对外部脉冲信号进行计数可测量脉冲信号的宽度、周对外部脉冲信号进行计数可测量脉冲信号的宽度、周对外部脉冲信号进行计数可测量脉冲信号的宽度、周对外部脉冲信号进行计数可测量脉冲信号的宽度、周期,也可实现自动计数。期,也可实现自动计数。期,也可实现自动计数。期,也可实现自动计数。u监控系统工作方面监控系统工作方面监控系统工作方面监控系统工作方面对系统进行定时扫描,当系统工作异常时,使系统自对系统进行定时扫描,当系统工作异常时,使系统自对系统进行定时扫描,当系统工作异常时,使系统自对系统进行定时扫描,当系统工作异常时,使系统自动复位,重新启动以恢复正常工作。动复位,重新启动以恢复正常工
9、作。动复位,重新启动以恢复正常工作。动复位,重新启动以恢复正常工作。单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用定时器方式寄存器定时器方式寄存器TMODuuTMODTMOD的作用是设置的作用是设置的作用是设置的作用是设置T0T0、T1T1的工作方式。的工作方式。的工作方式。的工作方式。uuTMODTMOD的格式:的格式:的格式:的格式:uuGATEGATE:门控位。:门控位。:门控位。:门控位。GATE=0GATE=0:软件启动定时器:软件启动定时器:软件启动定时器:软件启动定时器用指令使用指令使
10、用指令使用指令使TCONTCON中的中的中的中的TR1(TR0)TR1(TR0)置置置置1 1即可启动定时器即可启动定时器即可启动定时器即可启动定时器1(1(定时器定时器定时器定时器0)0)。GATE=1GATE=1:软件和硬件共同启动定时器:软件和硬件共同启动定时器:软件和硬件共同启动定时器:软件和硬件共同启动定时器用指令使用指令使用指令使用指令使TCONTCON中的中的中的中的TR1(TR0)TR1(TR0)置置置置1 1时,时,时,时,只有外部中断只有外部中断只有外部中断只有外部中断INT0(INT1)INT0(INT1)引脚输入高电平时,引脚输入高电平时,引脚输入高电平时,引脚输入高电
11、平时,才能启动定时器才能启动定时器才能启动定时器才能启动定时器1(1(定时器定时器定时器定时器0)0)。单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用定时器方式寄存器定时器方式寄存器TMODuuC/TC/T:功能选择位。:功能选择位。:功能选择位。:功能选择位。C/T=0C/T=0时,以定时器方式工作。时,以定时器方式工作。时,以定时器方式工作。时,以定时器方式工作。C/T=1C/T=1时,以计数器方式工作。时,以计数器方式工作。时,以计数器方式工作。时,以计数器方式工作。uuM1M1、M0M0:方
12、式选择位。:方式选择位。:方式选择位。:方式选择位。定时器工作方式选择位定义定时器工作方式选择位定义定时器工作方式选择位定义定时器工作方式选择位定义 M1 M0M1 M0工作方式工作方式工作方式工作方式功能描述功能描述功能描述功能描述0 00 0方式方式方式方式0 01313位计数器位计数器位计数器位计数器0 10 1方式方式方式方式1 11616位计数器位计数器位计数器位计数器1 01 0方式方式方式方式2 2自动重装初值自动重装初值自动重装初值自动重装初值8 8位计数器位计数器位计数器位计数器1 11 1方式方式方式方式3 3定时器定时器定时器定时器0 0:分为两个独立的:分为两个独立的:
13、分为两个独立的:分为两个独立的8 8位计数器位计数器位计数器位计数器定时器定时器定时器定时器1 1:无中断的计数器:无中断的计数器:无中断的计数器:无中断的计数器单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用定时器控制寄存器定时器控制寄存器TCON uuTCONTCON的作用是控制定时器的启动与停止,并保存的作用是控制定时器的启动与停止,并保存的作用是控制定时器的启动与停止,并保存的作用是控制定时器的启动与停止,并保存T0T0、T1T1的溢出和中断标志。的溢出和中断标志。的溢出和中断标志。的溢出和中
14、断标志。uuTCONTCON的格式的格式的格式的格式:uuTF1(TCON.7)TF1(TCON.7):定时器:定时器:定时器:定时器1 1溢出标志位。溢出标志位。溢出标志位。溢出标志位。当定时器当定时器当定时器当定时器1 1计满溢出时,由硬件自动使计满溢出时,由硬件自动使计满溢出时,由硬件自动使计满溢出时,由硬件自动使TF1TF1置置置置1 1,并申请,并申请,并申请,并申请中断。对该标志位有两种处理方法:中断。对该标志位有两种处理方法:中断。对该标志位有两种处理方法:中断。对该标志位有两种处理方法:以中断方式工作以中断方式工作以中断方式工作以中断方式工作,即,即,即,即TF1TF1置置置置
15、1 1并申请中断,响应中断后,执行中并申请中断,响应中断后,执行中并申请中断,响应中断后,执行中并申请中断,响应中断后,执行中断服务程序,并由硬件自动使断服务程序,并由硬件自动使断服务程序,并由硬件自动使断服务程序,并由硬件自动使TF1TF1清清清清0 0;以查询方式工作以查询方式工作以查询方式工作以查询方式工作,即通过查询该位是否为,即通过查询该位是否为,即通过查询该位是否为,即通过查询该位是否为1 1来判断是否溢出,来判断是否溢出,来判断是否溢出,来判断是否溢出,TF1TF1置置置置1 1后必须用软件使后必须用软件使后必须用软件使后必须用软件使TF1TF1清清清清0 0。单片机应用技术项目
16、教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用定时器控制寄存器定时器控制寄存器TCON uTR1(TCON.6)TR1(TCON.6):定时器:定时器:定时器:定时器1 1启停控制位。启停控制位。启停控制位。启停控制位。GATE=0GATE=0时,用软件使时,用软件使时,用软件使时,用软件使TR1TR1置置置置1 1即启动定时器即启动定时器即启动定时器即启动定时器1 1,若用,若用,若用,若用软件使软件使软件使软件使TR1TR1清清清清0 0则停止定时器则停止定时器则停止定时器则停止定时器1 1。GATE=1GATE
17、=1时,用软件使时,用软件使时,用软件使时,用软件使TR1TR1置置置置1 1的同时外部中断的同时外部中断的同时外部中断的同时外部中断INT1INT1的引脚输入高电平才能启动定时器的引脚输入高电平才能启动定时器的引脚输入高电平才能启动定时器的引脚输入高电平才能启动定时器1 1。uTF0(TCON.5)TF0(TCON.5):定时器:定时器:定时器:定时器0 0溢出标志位。溢出标志位。溢出标志位。溢出标志位。其功能同其功能同其功能同其功能同TF1TF1。uTR0(TCON.4)TR0(TCON.4):定时器:定时器:定时器:定时器0 0启停控制位。启停控制位。启停控制位。启停控制位。其功能同其功
18、能同其功能同其功能同TR1TR1。http:/www.ort- 项目五项目五定时定时-计数器综合应用计数器综合应用定时器定时器/计数器计数器0方式方式0逻辑结构逻辑结构uu方式方式方式方式0 0构成一个构成一个构成一个构成一个1313位定时位定时位定时位定时/计数器计数器计数器计数器,定时器定时器定时器定时器1 1的结构和操作的结构和操作的结构和操作的结构和操作与定时器与定时器与定时器与定时器0 0完全相同完全相同完全相同完全相同。uu当门控位当门控位当门控位当门控位GATE=0GATE=0时,或门输出始终为时,或门输出始终为时,或门输出始终为时,或门输出始终为1 1,与门被打开,与门被打开,
19、与门被打开,与门被打开,由由由由TR0TR0控制定时器控制定时器控制定时器控制定时器/计数器的启动和停止。计数器的启动和停止。计数器的启动和停止。计数器的启动和停止。单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用定时器定时器/计数器计数器0方式方式0工作过程工作过程u软件使软件使软件使软件使TR0TR0置置置置1 1,接通控制开关,接通控制开关,接通控制开关,接通控制开关,启动定时器启动定时器启动定时器启动定时器0 0,1313位加位加位加位加1 1计数器在计数器在计数器在计数器在定时初值定时初值定
20、时初值定时初值或或或或计数初值计数初值计数初值计数初值的基础上的基础上的基础上的基础上进进进进行加行加行加行加1 1计数计数计数计数;u软件使软件使软件使软件使TR0TR0清清清清0 0,关断控制开关,关断控制开关,关断控制开关,关断控制开关,停止定时器停止定时器停止定时器停止定时器0 0,加加加加1 1计数器停止计数;计数器停止计数;计数器停止计数;计数器停止计数;u计数溢出时计数溢出时计数溢出时计数溢出时,1313位加位加位加位加1 1计数器为计数器为计数器为计数器为0 0,TF0TF0由硬件自由硬件自由硬件自由硬件自动置动置动置动置1 1,并申请中断,并申请中断,并申请中断,并申请中断,
21、同时,同时,同时,同时1313位加位加位加位加1 1计数器继续从计数器继续从计数器继续从计数器继续从0 0开始计数。开始计数。开始计数。开始计数。http:/www.ort- 项目五项目五定时定时-计数器综合应用计数器综合应用方式方式0应用示例应用示例uu在在在在P1.0P1.0输出周期为输出周期为输出周期为输出周期为1ms(1ms(频率频率频率频率1kHz)1kHz)的方波,采用定时器的方波,采用定时器的方波,采用定时器的方波,采用定时器1 1方式方式方式方式0 0设计程序,晶振频率为设计程序,晶振频率为设计程序,晶振频率为设计程序,晶振频率为12MHz12MHz。使使使使P1.0P1.0每
22、隔每隔每隔每隔500500 s s取反一次即可得到周期取反一次即可得到周期取反一次即可得到周期取反一次即可得到周期1ms1ms的方波,的方波,的方波,的方波,T1T1的的的的定时定时定时定时时间为时间为时间为时间为T=500T=500 s s;用定时器用定时器用定时器用定时器1 1方式方式方式方式0 0,TMODTMOD高高高高4 4位中的位中的位中的位中的M1M0M1M0应取应取应取应取0000;设定为软件启动定时器,设定为软件启动定时器,设定为软件启动定时器,设定为软件启动定时器,GATEGATE取取取取0 0;用定时功能,用定时功能,用定时功能,用定时功能,C/TC/T取取取取0 0。T
23、MODTMOD为为为为00H00H。晶振频率为晶振频率为晶振频率为晶振频率为12MHz12MHz,T T机机机机=12/fosc=12/(1212/fosc=12/(12 10106 6)=)=1 1 s s定时初值定时初值定时初值定时初值 X=X=2 21313-T/T-T/T机机机机=2=21313-500/1=8192-500=7692-500/1=8192-500=7692=1E0CH=1111000001100B1E0CH=1111000001100B因因因因TL1TL1的高的高的高的高3 3位未用,对计算出的定时初值位未用,对计算出的定时初值位未用,对计算出的定时初值位未用,对计算
24、出的定时初值X X要进行修正,即在低要进行修正,即在低要进行修正,即在低要进行修正,即在低5 5位前插入位前插入位前插入位前插入3 3个个个个0 0,修正后的定时初值为:修正后的定时初值为:修正后的定时初值为:修正后的定时初值为:X=X=111100001111000000000001100B=01100B=F00CHF00CHhttp:/www.ort- 项目五项目五定时定时-计数器综合应用计数器综合应用工作模块工作模块13 霓虹灯模拟控制系统霓虹灯模拟控制系统u由由由由P1P1口输出控制口输出控制口输出控制口输出控制8 8个个个个LEDLED(模拟霓虹灯)的亮(模拟霓虹灯)的亮(模拟霓虹灯
25、)的亮(模拟霓虹灯)的亮灭。灭。灭。灭。u要求实现:要求实现:要求实现:要求实现:首先从灯首先从灯首先从灯首先从灯D1D1开始,开始,开始,开始,8 8个灯循环点亮一次,即个灯循环点亮一次,即个灯循环点亮一次,即个灯循环点亮一次,即D1D1点亮点亮点亮点亮1s1s后熄灭,后熄灭,后熄灭,后熄灭,D2D2点亮点亮点亮点亮1s1s后熄灭,后熄灭,后熄灭,后熄灭,D8D8点亮点亮点亮点亮1s1s后后后后熄灭;熄灭;熄灭;熄灭;然后间隔闪烁然后间隔闪烁然后间隔闪烁然后间隔闪烁3 3次,即次,即次,即次,即D1D1、D3D3、D5D5、D7D7点亮点亮点亮点亮1s1s后后后后熄灭,熄灭,熄灭,熄灭,D2
26、D2、D4D4、D6D6、D8D8点亮点亮点亮点亮1s1s后熄灭,重复后熄灭,重复后熄灭,重复后熄灭,重复3 3次;次;次;次;循环上述过程(循环上述过程(循环上述过程(循环上述过程(晶振频率为晶振频率为晶振频率为晶振频率为6MHz6MHz)。)。)。)。单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用霓虹灯模拟控制电路霓虹灯模拟控制电路u电路同项目二电路同项目二电路同项目二电路同项目二LEDLED循环点亮一样循环点亮一样循环点亮一样循环点亮一样单片机应用技术项目教程(单片机应用技术项目教程(C语言版
27、)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用霓虹灯模拟控制程序霓虹灯模拟控制程序u编程分析(整个控制过程分编程分析(整个控制过程分编程分析(整个控制过程分编程分析(整个控制过程分2 2个阶段):个阶段):个阶段):个阶段):循环点亮阶段输出控制码循环点亮阶段输出控制码循环点亮阶段输出控制码循环点亮阶段输出控制码8 8次,初始控制码为次,初始控制码为次,初始控制码为次,初始控制码为7FH7FH(D1D1点亮),下一个控制码可由上一个控制码点亮),下一个控制码可由上一个控制码点亮),下一个控制码可由上一个控制码点亮),下一个控制码可由上一个控制码循环右移循
28、环右移循环右移循环右移得到(即得到(即得到(即得到(即8 8个控制码分别为:个控制码分别为:个控制码分别为:个控制码分别为:7FH7FH、0BFH0BFH、0DFH0DFH、0EFH0EFH、0F7H0F7H、0FBH0FBH、0FDH0FDH、0FEH0FEH);间隔闪烁阶段输出控制码间隔闪烁阶段输出控制码间隔闪烁阶段输出控制码间隔闪烁阶段输出控制码6 6次,初始控制码为次,初始控制码为次,初始控制码为次,初始控制码为0AAH0AAH,下一个控制码可由上一个控制码下一个控制码可由上一个控制码下一个控制码可由上一个控制码下一个控制码可由上一个控制码取反取反取反取反得到(即分别为:得到(即分别为
29、:得到(即分别为:得到(即分别为:0AAH0AAH、55H55H交替交替交替交替3 3次);次);次);次);任意任意任意任意2 2个控制码输出间隔为个控制码输出间隔为个控制码输出间隔为个控制码输出间隔为1s1s,因此可以利用,因此可以利用,因此可以利用,因此可以利用T0T0(或(或(或(或T1T1)定时功能,每)定时功能,每)定时功能,每)定时功能,每1s1s后,根据后,根据后,根据后,根据阶段标志阶段标志阶段标志阶段标志判断输出下一判断输出下一判断输出下一判断输出下一个控制码。个控制码。个控制码。个控制码。单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机
30、科学系 项目五项目五定时定时-计数器综合应用计数器综合应用霓虹灯模拟控制程序霓虹灯模拟控制程序u采用采用采用采用T1T1定时器定时器定时器定时器在方式在方式在方式在方式1 1(晶振频率为(晶振频率为(晶振频率为(晶振频率为6MHz6MHz)下,)下,)下,)下,T1T1定时最大为定时最大为定时最大为定时最大为131.072ms131.072ms,为了定时,为了定时,为了定时,为了定时1s1s,采用硬件定时加软件计数,采用硬件定时加软件计数,采用硬件定时加软件计数,采用硬件定时加软件计数方式,即设置方式,即设置方式,即设置方式,即设置T1T1定时定时定时定时100ms100ms,软件计数,软件计
31、数,软件计数,软件计数1010次。次。次。次。u分配如下:分配如下:分配如下:分配如下:i10i10 :定时的软件计数器,初值为:定时的软件计数器,初值为:定时的软件计数器,初值为:定时的软件计数器,初值为1010;F0F0:控制阶段标志位,:控制阶段标志位,:控制阶段标志位,:控制阶段标志位,F0=0F0=0表示循环点亮阶段,表示循环点亮阶段,表示循环点亮阶段,表示循环点亮阶段,F0=1F0=1表示间隔闪烁阶段;表示间隔闪烁阶段;表示间隔闪烁阶段;表示间隔闪烁阶段;i8 i8 、i6 i6 :分别为:分别为:分别为:分别为2 2个控制阶段输出控制码的计数器,初个控制阶段输出控制码的计数器,初
32、个控制阶段输出控制码的计数器,初个控制阶段输出控制码的计数器,初值为值为值为值为8 8和和和和6 6;mod1mod1 、mod2mod2 :分别为:分别为:分别为:分别为2 2个阶段的控制码寄存器初值为个阶段的控制码寄存器初值为个阶段的控制码寄存器初值为个阶段的控制码寄存器初值为0 x010 x01和和和和0 xAA0 xAA。霓虹灯模拟控制程序霓虹灯模拟控制程序霓虹灯模拟控制程序霓虹灯模拟控制程序单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用定时器定时器/计数器方式计数器方式1uu定时器定时器定
33、时器定时器/计数器是一个由计数器是一个由计数器是一个由计数器是一个由TH0TH0中的中的中的中的8 8位和位和位和位和TL0TL0中的中的中的中的8 8位组成的位组成的位组成的位组成的1616位加位加位加位加1 1计数器计数器计数器计数器。uu方式方式方式方式1 1与方式与方式与方式与方式0 0基本相似,最大的区别是方式基本相似,最大的区别是方式基本相似,最大的区别是方式基本相似,最大的区别是方式1 1的加的加的加的加1 1计数器计数器计数器计数器位数是位数是位数是位数是1616位。位。位。位。uu定时器定时器定时器定时器/计数器计数器计数器计数器0 0方式方式方式方式1 1逻辑结构如图所示逻
34、辑结构如图所示逻辑结构如图所示逻辑结构如图所示单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用定时器定时器/计数器方式计数器方式2uu定时器定时器定时器定时器/计数器是计数器是计数器是计数器是一个能自动装入初值的一个能自动装入初值的一个能自动装入初值的一个能自动装入初值的8 8位加位加位加位加1 1计数器计数器计数器计数器,TH0TH0中的中的中的中的8 8位用于存放定时初值或计数初值,位用于存放定时初值或计数初值,位用于存放定时初值或计数初值,位用于存放定时初值或计数初值,TL0TL0中的中的中的中
35、的8 8位用位用位用位用于加于加于加于加1 1计数器。计数器。计数器。计数器。uu加加加加1 1计数器溢出后,硬件使计数器溢出后,硬件使计数器溢出后,硬件使计数器溢出后,硬件使TF0TF0自动置自动置自动置自动置1 1,同时自动将,同时自动将,同时自动将,同时自动将TH0TH0中中中中存放的定时初值或计数初值再装入存放的定时初值或计数初值再装入存放的定时初值或计数初值再装入存放的定时初值或计数初值再装入TL0TL0,继续计数。,继续计数。,继续计数。,继续计数。uu定时器定时器定时器定时器/计数器计数器计数器计数器0 0方式方式方式方式2 2逻辑结构如图所示逻辑结构如图所示逻辑结构如图所示逻辑
36、结构如图所示单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用T0方式方式3逻辑结构逻辑结构uuT0T0分为两个独立的分为两个独立的分为两个独立的分为两个独立的8 8位加位加位加位加1 1计数器计数器计数器计数器TH0TH0和和和和TL0TL0。TL0TL0既可用于定时,也能用于计数;既可用于定时,也能用于计数;既可用于定时,也能用于计数;既可用于定时,也能用于计数;TH0TH0只能用于定时。只能用于定时。只能用于定时。只能用于定时。单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算
37、机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用T0方式方式3的结构特点的结构特点u加加加加1 1计数器计数器计数器计数器TL0TL0占用了占用了占用了占用了T0T0除除除除TH0TH0外的全部资源外的全部资源外的全部资源外的全部资源,原原原原T0T0的控制位和信号引脚的控制功能与方式的控制位和信号引脚的控制功能与方式的控制位和信号引脚的控制功能与方式的控制位和信号引脚的控制功能与方式0 0、方式方式方式方式1 1相同;相同;相同;相同;u与方式与方式与方式与方式2 2相比,只是相比,只是相比,只是相比,只是不能自动将定时初值或计数不能自动将定时初值或计数不能自动将定时
38、初值或计数不能自动将定时初值或计数初值再装入初值再装入初值再装入初值再装入TL0TL0,而必须用程序来完成;,而必须用程序来完成;,而必须用程序来完成;,而必须用程序来完成;u加加加加1 1计数器计数器计数器计数器TH0TH0只能用于简单的内部定时功能,只能用于简单的内部定时功能,只能用于简单的内部定时功能,只能用于简单的内部定时功能,它它它它占用了原占用了原占用了原占用了原T1T1的控制位的控制位的控制位的控制位TR1TR1和和和和TF1TF1,同时占用,同时占用,同时占用,同时占用了了了了T1T1中断源。中断源。中断源。中断源。http:/www.ort- 项目五项目五定时定时-计数器综合
39、应用计数器综合应用T0方式方式3下下T1的逻辑结构的逻辑结构 振荡器 12分频 TL1(8位)TH1(8位)C/T=0 C/T=1 T1(P3.5)(c)T1方式2 串行口 重新装入 振荡器 12分频 TH1(8位)TL1(8位)C/T=0 C/T=1 T1(P3.5)(b)T1方式1 串行口 振荡器 12分频 TH1(8位)TL1(5位)C/T=0 C/T=1 T1(P3.5)(a)T1方式0 串行口 单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用T0方式方式3下下T1的结构特点的结构特点uT1T
40、1不能工作在方式不能工作在方式不能工作在方式不能工作在方式3 3下,因为在下,因为在下,因为在下,因为在T0T0工作在方式工作在方式工作在方式工作在方式3 3下时,下时,下时,下时,T1T1的控制位的控制位的控制位的控制位TR1TR1、TF1TF1和中断源被和中断源被和中断源被和中断源被T0T0占占占占用用用用;uT1T1可工作在方式可工作在方式可工作在方式可工作在方式0 0、方式、方式、方式、方式1 1、方式、方式、方式、方式2 2下,但下,但下,但下,但其输出其输出其输出其输出直接送入串行口直接送入串行口直接送入串行口直接送入串行口;u设置好设置好设置好设置好T1T1的工作方式,的工作方式
41、,的工作方式,的工作方式,T1T1就自动开始计数;就自动开始计数;就自动开始计数;就自动开始计数;u若要停止计数,可将若要停止计数,可将若要停止计数,可将若要停止计数,可将T1T1设为方式设为方式设为方式设为方式3 3;uT1T1通常用作通常用作通常用作通常用作串行口波特率发生器串行口波特率发生器串行口波特率发生器串行口波特率发生器,以方式,以方式,以方式,以方式2 2工作工作工作工作会使程序简单一些。会使程序简单一些。会使程序简单一些。会使程序简单一些。http:/www.ort- 项目五项目五定时定时-计数器综合应用计数器综合应用技能训练技能训练5-10-59秒数码显示秒数码显示n利用利用
42、利用利用 LEDLED动态扫描显示和定时器的定时功能,完动态扫描显示和定时器的定时功能,完动态扫描显示和定时器的定时功能,完动态扫描显示和定时器的定时功能,完成成成成0-590-59秒数码显示秒数码显示秒数码显示秒数码显示(定时器)设计与实现。定时器)设计与实现。定时器)设计与实现。定时器)设计与实现。n0-590-59秒数码显示电路设计秒数码显示电路设计秒数码显示电路设计秒数码显示电路设计 n0-590-59秒数码显示程序设计秒数码显示程序设计秒数码显示程序设计秒数码显示程序设计 http:/www.ort- 项目五项目五定时定时-计数器综合应用计数器综合应用0-59秒数码显示电路设计秒数码
43、显示电路设计n nLEDLED动态扫描显示电路的动态扫描显示电路的动态扫描显示电路的动态扫描显示电路的2 2个共阴极数码管的个共阴极数码管的个共阴极数码管的个共阴极数码管的a ag g七个位七个位七个位七个位段控制引脚经过段控制引脚经过段控制引脚经过段控制引脚经过74LS24574LS245芯片,分别接在单片机的芯片,分别接在单片机的芯片,分别接在单片机的芯片,分别接在单片机的P0P0口口口口的的的的P1.0P1.0P1.6P1.6七个引脚,数码管的公共端分别接在七个引脚,数码管的公共端分别接在七个引脚,数码管的公共端分别接在七个引脚,数码管的公共端分别接在P1P1口口口口的的的的P1.0P1
44、.0和和和和P1.1P1.1引脚上。引脚上。引脚上。引脚上。单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用工作模块工作模块14电子钟设计与实现电子钟设计与实现u进一步掌握定时器的使用和编程方法进一步掌握定时器的使用和编程方法进一步掌握定时器的使用和编程方法进一步掌握定时器的使用和编程方法u进一步掌握中断处理程序的编程方法进一步掌握中断处理程序的编程方法进一步掌握中断处理程序的编程方法进一步掌握中断处理程序的编程方法 u利用利用利用利用CPUCPU的定时器和的定时器和的定时器和的定时器和6LED6LE
45、D动态扫描显示电路,设动态扫描显示电路,设动态扫描显示电路,设动态扫描显示电路,设计一个电子时钟。计一个电子时钟。计一个电子时钟。计一个电子时钟。格式如下:格式如下:格式如下:格式如下:XXXXXXXXXXXX由左向右由左向右由左向右由左向右分别为:分别为:分别为:分别为:时、分、秒时、分、秒时、分、秒时、分、秒 http:/www.ort- 项目五项目五定时定时-计数器综合应用计数器综合应用电子钟电路设计电子钟电路设计单片机应用技术项目教程(单片机应用技术项目教程(C语言版)语言版)计算机科学系计算机科学系 项目五项目五定时定时-计数器综合应用计数器综合应用电子钟程序设计电子钟程序设计u工作
46、方式选择位工作方式选择位工作方式选择位工作方式选择位,设置为方式设置为方式设置为方式设置为方式2 2;计数;计数;计数;计数/定时方式选定时方式选定时方式选定时方式选择位择位择位择位,设置为定时器工作方式。设置为定时器工作方式。设置为定时器工作方式。设置为定时器工作方式。u定时器每定时器每定时器每定时器每50ms50ms中断一次,在中断服务程序中中断一次,在中断服务程序中中断一次,在中断服务程序中中断一次,在中断服务程序中,对对对对中断次数进行计数,中断次数进行计数,中断次数进行计数,中断次数进行计数,50ms50ms计数计数计数计数2020次就是次就是次就是次就是1 1秒。然秒。然秒。然秒。然后再对秒计数得到分和小时值,并送入显示缓冲后再对秒计数得到分和小时值,并送入显示缓冲后再对秒计数得到分和小时值,并送入显示缓冲后再对秒计数得到分和小时值,并送入显示缓冲区。区。区。区。u单片机单片机单片机单片机P0P0口输出字段码,口输出字段码,口输出字段码,口输出字段码,P1P1口输出位码。口输出位码。口输出位码。口输出位码。u电子钟控制电子钟控制电子钟控制电子钟控制 C C语言程序语言程序语言程序语言程序http:/www.ort-