单片机定时器应用探讨.pdf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 定时器 应用 探讨
- 资源描述:
-
行业应用与交流
《自动化技术与应用》2012年第31卷第1期
Industrial Applications and Communications
单片机定时器应用探讨
朱旭光
(辽宁工程技术大学电信学院,辽宁葫芦岛125105)
摘要:以STC9OC51RC/RD+系列单片机作为研究对象,避开传统8051单片机的弊端,通过几个示例程序,展示了STC90c51RC/
RD+系列单片机定时器的应用。对定时计数器应用中误差产生原因做了分析并对产生误差之处加以说明。
关键词:STC90C51RC/RD+系列单片机;定时器;误差
中图分类号:TP368.1文献标识码:B文章编号:1003-7241(2012)01-0099-05
Application of MCU'S timer
ZHU Xu-guang
School of Electronic and Information engineering, Liaoning Technical University, Huludao 125105 China)
Abstract: This paper researches the STC90C5 IRC/RD+ series MCU, and avoids traditional 805I series MCU s drawbacks. It
shows how to use the STC90C51RC/RD+ series MCU s timers by some examples. It also analyses why and shows
where the errors will emerge
Key words: STC90C5IRC/RD+ series MCU: timer; errors
1引言
数器
单片机的定时器是单片机里最“活跃”的部件之
STC90C51RC/RD+系列单片机共3个16位定时
,很多程序、应用系统都离不开定时器。由于定时器器/计数器,其中定时器0还可以当成2个8位定时器
的应用与单片机的其他硬件相关,存在着一定的复杂使用。定时器0和定时器1,与传统8051的定时器完全
性。而定时器也是单片机应用中解决某类复杂问题的兼容,当在定时器1做波特率发生器时,定时器0可以当
最为有效的方法,应用非常广泛1。定时器的应用,可以
两个8位定时器用。
说即简单又复杂。对于简单应用场合,时间要求较长,
STC90CS1RC/RD+系列单片机内部设置的两个16
不算很精确的场合,用起来就简单,对于复杂应用场合,位定时器/计数器T0和T1都具有计数方式和定时方
时间要求即短又精确的场合,用起来就要复杂。本文以式两种工作方式。对每个定时器/计数器(T0和T1),在
STC90C51RC/RD+系列单片机定时器为研究对象,并特殊功能寄存器TMOD中都有一控制位C/T来选择T0
给出几个示例程序。STC90 CSIRC/RD+系列单片机是或T1为定时器还是计数器。定时器/计数器的核心部
宏晶科技推出的新一代超强抗干扰ノ高速/低功耗的件是一个加法(也有减法)的计数器,其本质是对脉冲进
单片机,指令代码完全兼容传统8051单片机,12时钟/行计数。只是计数脉冲来源不同:如果计数脉冲来自系
机器周期和6时钟/机器周期可以任意选择。
统时钟,则为定时方式,此时定时器/计数器每12个时
钟或者每6个时钟得到一个计数脉冲,计数值加1;如果
2定时器/计数器应用
计数脉冲来自单片机外部引脚(T0为P3.4,T1为P3.5),
2.1STC90C51RC/RD+系列单片机定时/计则为计数方式,每来一个脉沖加1。
当定时器/计数器工作在定时模式时,可在烧录用
收稿日期:2011-11-01
Techniques of Automation&Applications 99
《自动化技术与应用》2012年第31卷第1期
行业应用与交流
Industrial Applications and Communications
户程序时在STC-ISP编程器中设置是系统时钟/12还程方法与思路。
是系统时钟/6后让T0和T1进行计数。当定时器/计
T include数器工作在计数模式时,对外部脉冲计数不分频。
+include
定时器/计数器0有4种工作模式:模式0(13位定
新增特殊功能寄存器定义
时器/计数器),模式1(16位定时器/计数器模式),模式
IAP DATA
2(8位自动重装模式),模式3(两个8位定时器/计数器)。
sfr AP ADDRE
0xe3;//地址高8位
定时器/计数器1除模式3外,其他工作模式与定时器/
sfr
AP ADDRL
0xc4;//地址低8位
计数器0相同,T1在模式3时无效,停止计数。
st
LAP CMD
定时器2是一个16位定时/计数器。通过设置特
LAP TRIG
=0xe6
殊功能寄存器T2CON中的C/T2位,可将其作为定时器
sfr
[AP CONTR=0xe7
或计数器。
RCAP2H
Ocb
定时器2有3种操作模式:捕获、自动重新装载(递
sir
RCAP2L
增或递减计数)和波特率发生器。这3种模式由T2CON
sir
T2CON
0xc8;
中的位进行选择
sfr
T2MOD
Ocg
2.2定时器/计数器应用
sbit TR2
与传统8051单片机相比,STC90C51RC/RD+系列
typedef unsigned char uchar;
单片机性能更优越,就以定时/计数器为例,在笔者应
ty pedef unsigned int uinta
用单片机定时器定时,输出脉冲过程中发现,如果需要
Sbit LED=P10
用两个以上定时器同时工作,在定时时间较长情况下,
sbit LLED=PI'1:
前者的定时器能够胜任;但是,当两个同时工作的定时器
uchar flag.2S, flag 0ms;
至少有一个定时时间较短时,前者的定时器就会“罢
uchar number_2s, number_50ms:
工”。,整于此笔者选用STC90C51RC/RD+系列单片机
uint a, b
作为研究对象。
void stc_init(void)//初始化
如下几个示例程序,从不同方面应用STC90C51RC/
RD+系列单片机的定时器,也充分展示了该类单片机的
SCON=0x50;//工作方式
优越性。所有程序都经过keil软件调试通过,并生成*
Rcap2e-=0xff
ex文件烧入单片机实测。每一个程序都可作为一完整
RCAP2L-OXDA:
程序应用。
T2CON=0x34:
应用定时器进行定时或计数,不可避免要存在误
T2MOD =0x00
差,而每个程序存在误差之处都以注释的形式标明。由
TMOD=0x51;//定时器1工作于模式1计数
于以下程序皆为C语言编貨,需要经过编译器编译为汇
THI=0x00
编语言,所展开阅读全文
文档分享网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。



链接地址:https://www.wdfxw.net/doc83346727.htm