单片机的定时器中断

一:周期与频率的关系为什么是倒数关系:

周期是一次运动的时间,也就是几秒每次,单位是:秒/次。
而频率是1秒钟多少次,单位是:次/秒。
从单位看便可推断出二者呈倒数关系。
下面以匀速圆周运动为例:做匀速圆周运动的物体运动一周所用的时间叫做周期。
那么周期的倒数就叫做频率。———————源自百度

二:中断程序代码

利用定时器0工作方式1,实现第一个发光管以1s亮灭闪烁。(如下图)

#include <reg52.h>
#define uchar unsigned char 
#define uint unsigned int 
sbit led1=P1^0;
uchar num;
void main()
{
	TMOD=0x01;
	TH0=(65536-45872)/256;
	TL0=(65536-45872)%256;
	EA=1;
	ET0=1;
	TR0=1;


	while(1) ;

}
void T0_time() interrupt 1
{
	TH0=(65536-45872)/256;
	TL0=(65536-45872)%256;
	num++;
	if(num==20)
	{
		led1=~led1;
		num=0;
	}											
}

三、自己练习途中发现的问题:

1、少打了“while(1)”,结果发现实验板上的led灯并不会进行亮灭。

——原来是实际上没加“while(1)”进行循环,那么主函数只运行一次,中断也只进行一次,未达到次数,led也就没反应。

2、注意

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值