解释一下51单片机定时器延时的查询法和中断法各是什么

解释一下51单片机定时器延时的查询法和中断法各是什么,第1张

顾名思义,查询法就是在主循环中的某个位置查询定时器溢出标志的状态,从而判定延时时间消埋是否已到(已过);中断法就是在定时器溢出时进入定时器中断,进行所需的必要处理激桥段。

百度嫌我字数不明誉够

#include<reg52.h>

#include uahar unsigned char

#include uint undigned int

ucahr cont

void init()

{

TH0=(65536-50000)/没码厅256//赋初值枯隐

TL0=(65536-50000)%256

EA=1//开总中断

ET0=1;//开定时器中断

TR0=1//开启定时器0

}

void main()

{

init()//调用初始化子程序

}

void timer0() interrupt 2//定时程序

{

TH0=(65536-50000)/256

TL0=(65536-50000)%256

cont++

if(cont==10)

{

cont=0

此处是你需要 *** 作模穗的数据,比如你要发光二级管亮灭, 或者数加减!!!

}

}

哥实在不知道你说的是什么意思。我就按我想的写吧

好久都没有写51了,陵闹原谅里面的一些小错误,你自己再动动脑就行尺派罩了!希羡侍望能帮到你,以后互相交流

#include<reg52.h>

void init()

{

TMOD=0x01

TH0=(65536-50000)/256

TL0=(65536-50000)%256

EA=1

ET0=1

TR0=1

}

void main()

{

Init()

while(1)

{

if(aa==20)//当延时一秒时,进入程序

{

P1^1=1 //自己随便接个灯,灯亮

aa=0 //清0

TR0=1 //重新打开定时器

}

}

}

void timer0() interrupt 1//这是中断程序,延时50毫秒,

{

TH0=(65536-50000)/256

TL0=(65536-50000)%256

aa++

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12371602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存