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

51单片机定时器中断程序

发布网友 发布时间:2022-05-02 13:26

我来回答

3个回答

热心网友 时间:2022-06-20 06:16

再次重新启动。

TH0=(65536-初值)%256;

TL0=(65536-初值)/256;

机器周期=12/12*10^6=1us(微秒)

定时初值=(1*10^-3)/(1*10^-6)=1000;

所以:TH0=(65536-1000)%256;

TL0=(65536-1000)/256;

热心网友 时间:2022-06-20 06:16

我来帮你写一个,程序太简单了,下面是我帮你写的程序我测试过能满足你的要求,希望我的回答对你有帮助!
/*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
**/
#include "REG52.H"

/*
*
*/
sbit LED_A= P1^0;
sbit LED_B= P1^1;
sbit LED_C= P1^2;

unsigned char TIME_BASE;
unsigned char MACT_ENDB;
unsigned char Rece_Errp;

/*
* 定时器初始化
*/
void SystemInit(void)
{
TMOD = 0x01;
TH0 = (65536 - 45872) / 256; // 定时50ms //晶振:11.0592MHZ
TL0 = (65536 - 45872) % 256;
ET0 = 1;
TR0 = 1;
EA = 1;
}

int main(void)
{
SystemInit();

while(1)
{
/* 程序一开始上电Rece_Errp = 0 定时器5秒加一次 */
if(Rece_Errp == 0)
{
LED_A = 0;// A亮5秒
LED_B = 1;// B是灭
LED_C = 1;// C是灭
}
/* 判断是否5秒时间到 */
else if(Rece_Errp ==1)
{
LED_A = 1; // A是灭
LED_B = 0; // B亮5秒
LED_C = 1; // C是灭
}
else if(Rece_Errp == 2)
{
LED_A = 1;// A是灭
LED_B = 1;// B是灭
LED_C = 0;// C亮5秒
}
else
{
LED_A = 1; // A是灭
LED_B = 1; // B是灭
LED_C = 1; // C是灭
while(1); // 程序运行到这里停止
}
}
}

void Timer0_IRQ(void) interrupt 1
{
TH0 = (655365 - 45872) / 256;
TL0 = (655365 - 45872) % 256;
/* 进入中断50ms +1次 */
TIME_BASE++;

if(TIME_BASE == 20) //20ms * 50ms = 刚好等于1000ms 也就是1秒
{
TIME_BASE = 0;
MACT_ENDB++;// 一秒加一次
if(MACT_ENDB == 5) // 等于刚好5秒时间到
{
MACT_ENDB = 0;
Rece_Errp++; // 用来切换LED A、B、C5秒灭
}
}
}追问嘿嘿,谢谢。我想了一早上,脑袋都爆了。

追答程序你试一下能不能用

热心网友 时间:2022-06-20 06:17

这个不难吧?
A亮,延时,再B亮,再延时,用个while(1),可以让亮的过程只走一回。
晚上给你编一个。
你先想想,想不出来晚上给你弄一个。追问想用中断定时,不会用,到时间了,A灯还是亮着。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 我的二姨和我相处很好,过了5年,终于回来准备过完年再走,没想到回来不到2星期又要回二姨父家里了,里 oppok7发热严重吗 电子血压计什么牌子最好 oppofind怎样装散热器 德国血压计保赫曼跟博雅哪个好些? 我与二姨是什么关系 血压计什么牌子的好? 我喜欢上了自己的二姨怎么办? 什么牌子的电子血压计最好最准啊??? 梦见寺庙里杀牛杀羊 泥鳅怎样烧 关于“秦兵马俑”你了解多少? oppor5有没有散热器 足浴盐什么牌子好 昨天我上二姨家玩。到了晚上的时候,因为我二姨家里人比较多。就我二姨还有我和我哥,挤在一个卧室里。等 泥鳅怎么杀营养才不会流失 在外打工,我二姨与我一个宿舍,只是表姨,关系并不熟也不是很亲切,我做的哪里不行,经常管我说我。 晚上梦到自己杀了三只羊,后来羊来找我了梦里还有父亲什么意思 开通西安地铁电子卡手机号是否一定要是自己身份证号码办的手机号? OPPO+Reno4SE5G支持磁吸式散热器吗 我跟二姨生气了 吃饭生她气了 二姨太烦人了 关于定时器中断怎么理解? 长城秦始皇秦兵马俑被评为什么 血压计品牌哪个好?听诊法自动血压计好么?是新型的么? 小伙替母寻找到二姨是怎么回事? 听诊法自动听诊的血压计哪个牌子的好 这个定时器中断程序怎么编写? 血压计?九安血压计?是什么样的啊?正确吗? 二姨的手作文 定时器中断程序执行时间很长,超过定时时间,我该怎么办。求指教 我国非物质文化遗产长城,故宫,秦兵马俑是不是? 中断程序中使用定时器会有什么影响! 帮我解释一下单片机定时中断程序,每一条语句的详细详细含义。比如TMOD=0x11中的11是什么意思 跳一次槽该涨多少薪水为合适呢? 要多少为合适呢?有没有可以查询企业工资的网站呢? 跟二姨生气了 西安地铁为什么地铁卡比手机支付便宜? 我媳妇和我二姨家的表哥是不是旁系三代血亲 51单片机定时器中断服务程序 请教专家F2812定时器编程中的中断问题