问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求单片机定时器简单程序(C语言)详解。不胜感激~

发布网友 发布时间:2022-04-22 16:49

我来回答

3个回答

热心网友 时间:2023-07-22 04:43

/********
//P1.0波形为:
//1、10ms为周期的方波或持续的高、低电平(与Flag、P1.0初始值有关),持续2秒。
//2、持续的高、低电平或10ms为周期的方波(与Flag、P1.0初始值有关),持续2秒。
//3、重复1、2步骤。
*********/
#include <AT89X51.H>
unsigned int t02s;
unsigned char t05ms;
bit flag;

void main(void)
{
TMOD=0x01; //初始化定时器。
//可以对照单片机PDF相应章节,按位对比。
//此处设置定时器0工作于“16 位定时器/ 计数器,TL0、TH0 全用”模式。

TH0=(65536-500)/256; //初始化定时/计数器高字节。
TL0=(65536-500)%256; //初始化。。。。。。低字节。

TR0=1; //启动定时器0。

//以下两句开启定时器中断,缺一不可。
ET0=1; //允许定时器0中断。
EA=1; //开启全局中断。

while(1); //循环,整个程序交由定时中断控制。
}

//此处为定时器中断子程序,每次定时器溢出,进入此段程序。
//根据参数定义,每5ms中断一次。
//定时器中断后,计数不停止,但是需要重新初始化定时/计数器。
void t0(void) interrupt 1 using 0
{
//重新“初始化定时/计数器”高、低字节。
TH0=(65536-500)/256;
TL0=(65536-500)%256;

//每次中断,t02s 加 1。
t02s++;
//增加400次后(5ms × 400 = 2s),flag标志取反。
if(t02s==400)
{
t02s=0;
flag=~flag;
}

//若中断时flag标志为0,P1.0口取反。
if(flag==0)
{
P1_0=~P1_0;
}
}

热心网友 时间:2023-07-22 04:43

这是定时器程序。interrupt 1代表0号定时器;
关注这三句话TMOD=0x01;TH0=(65536-500)/256;TL0=(65536-500)%256;
第一句是工作模式设置,后面两句是定时器初值设置,可以根据初值和工作模式计算出每次进入中断程序是多少时间,书上有公式的。自己算一下,很容易的。
另外建议,在中断程序的首尾分别增加关中断和开中断。

热心网友 时间:2023-07-22 04:44

TMOD,TH0,TL0,TR0,ET0,EA,P1_0
这些都是芯片中的寄存器, 可以打开头文件AT89X51.H,查看说明。
void t0(void) interrupt 1 using 0 当中断1处为0电位时,触发这个中断程序。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 C语言定时器,例如过了60秒开始执行程序,注释 c语言 定时器 怎么用C语言编定时器? C语言的定时器 请问单片机C语言定时器程序怎么写? vivox30屏幕刷新率是九十赫兹pro版为什么是六十赫兹? 举头望明月,低头思故乡是猜是什么动物 举头望明月低头思故乡,猜一动物 美女家乡猜什么生肖? 梦回故乡,打一动物? 热爱家乡什么动物? 新年有关于的家乡谜语。 清明时节思念父母诗句 陆游与唐婉都写了《钗头凤》,请分别对两首词进行赏析。 崤扈鐚读什么? 古人所说的“五大三粗”到底是说什么意思? 华为mate30Pro换内屏多少钱? 万山丛林是故乡打一动物 故乡是北京,打一个动物? 谜语:天地苍苍夜芒茫茫,大鹏展翅欲飞翔,一条玉带是长江,顺水而下是家乡。打一动物。哪位朋友知道答案 C语言定时器 求linux下用c语言编写的定时器程序 单片机定时器控制电子门铃c语言程序 VC中的定时器(C语言) C语言控制台程序,如何实现定时器 单片机定时器中断程序,C语言程序设计 单片机C语言定时器如何调用 介绍计数器 /定时器 程序 的编写步骤 (C语言的) 大连大商都是每年什么时候店庆? 北京翠微店庆2021时间 商场什么时候会打折?? 杭州各大商场店庆时间,店庆和元旦哪个打折利度大 北京新世界百货商场(崇文门店)10周年店庆有什么活动 北京各大商场的店庆日 今年王府中环购物中心店庆有什么优惠活动吗? 百货商场十年店庆,在线急等祝福语 咸宁百货商场迎来64年店庆,主营哪些物品?其销量最好的是哪些? 商场八周年庆主题怎么命名? 商场三周年店庆鼠年祝福语? 涓这个字怎么读,涓怎么念,涓怎么拼音,涓怎么组词