问答文章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
和面的和是什么读音? win10 应用打不开。全都打不开。 进入win10打不开软件 win10电脑软件都打不开是什么原因win10突然软件都打不开软件是怎么回事... 软件打不开怎么办win10电脑点不开软件最简单办法 请问下,离厦门市岛内的台湾路的国联大厦最近的建设银行和农业银行... 从巴黎都市到建设银行怎么坐公交车,最快需要多久 东莞万江官桥窖离建设银行哪路车最近? 建行七支分行有那些公交车经过 佛山哪里有飞越丛林拓展 C语言定时器,例如过了60秒开始执行程序,注释 c语言 定时器 怎么用C语言编定时器? C语言的定时器 请问单片机C语言定时器程序怎么写? vivox30屏幕刷新率是九十赫兹pro版为什么是六十赫兹? 举头望明月,低头思故乡是猜是什么动物 举头望明月低头思故乡,猜一动物 美女家乡猜什么生肖? 梦回故乡,打一动物? 热爱家乡什么动物? 新年有关于的家乡谜语。 清明时节思念父母诗句 陆游与唐婉都写了《钗头凤》,请分别对两首词进行赏析。 崤扈鐚读什么? 古人所说的“五大三粗”到底是说什么意思? 华为mate30Pro换内屏多少钱? 万山丛林是故乡打一动物 故乡是北京,打一个动物? 谜语:天地苍苍夜芒茫茫,大鹏展翅欲飞翔,一条玉带是长江,顺水而下是家乡。打一动物。哪位朋友知道答案 C语言定时器 求linux下用c语言编写的定时器程序 单片机定时器控制电子门铃c语言程序 VC中的定时器(C语言) C语言控制台程序,如何实现定时器 单片机定时器中断程序,C语言程序设计 单片机C语言定时器如何调用 介绍计数器 /定时器 程序 的编写步骤 (C语言的) 大连大商都是每年什么时候店庆? 北京翠微店庆2021时间 商场什么时候会打折?? 杭州各大商场店庆时间,店庆和元旦哪个打折利度大 北京新世界百货商场(崇文门店)10周年店庆有什么活动 北京各大商场的店庆日 今年王府中环购物中心店庆有什么优惠活动吗? 百货商场十年店庆,在线急等祝福语 咸宁百货商场迎来64年店庆,主营哪些物品?其销量最好的是哪些? 商场八周年庆主题怎么命名? 商场三周年店庆鼠年祝福语? 涓这个字怎么读,涓怎么念,涓怎么拼音,涓怎么组词