蓝桥杯——NE555模块

模块代码

void Timer0Init(void)
{
	AUXR |= 0x80;		
	TMOD = 0x06;		
	TL0 = 0xff;		
	TH0 = 0xff;			
	TR0 = 1;		
	ET0 = 1;
	EA  = 1;
}
void Timer1Init(void) //1毫秒
{
	AUXR |= 0x40;		
	TMOD &= 0x0F;		
	TL1 = 0x20;		
	TH1 = 0xD1;		
	TR1 = 1;		
	ET1 = 1;
}
void time0() interrupt 1
{
	cnt_f++;
}
void time1() interrupt 3//定时器1定时1ms
{	if(++cnt_fre==500)
	{
		cnt_fre=0;ET0=0;
		fre=cnt_f*2;					//频率的计算
		T=1000000/fre;				//周期T的计算
		cnt_f=0; ET0=1;
	}
}

在这里插入图片描述

代码中的重点

  • 记录脉冲的定时器0,需要 TH0= TL0 = 0xff; 目的是为了每来一次脉冲就发生一次中断然后计数加一,当定时器1计时到了500ms,先将ET0=0;关闭中断,读取记录的脉冲次数乘以2,就得到了每秒的频率。
  • 由于是记录外部脉冲,所以需要将定时器改为计数器模式(定时器和计数器本质上是一个东西,都是记录脉冲数量),令 **TMOD = 0x06;**对应的含义可在上图中查看。
蓝桥杯是中国最大的IT技能竞赛之一,其中单片机部分常用的教程是关于NE555定时器的。NE555是一种常用的集成电路,广泛应用于电子电路中的定时和脉冲生成等功能。以下是关于NE555的教程内容: 1. NE555的基本原理:NE555是一种8引脚的集成电路,包含比较器、RS触发器和输出驱动器等功能。它可以通过外部元件连接来实现不同的定时和脉冲生成功能。 2. NE555的引脚功能: - 引脚1(GND):接地引脚,连接到电路的地线。 - 引脚2(TRIG):触发引脚,用于接收外部触发信号。 - 引脚3(OUT):输出引脚,输出NE555产生的脉冲信号。 - 引脚4(RESET):复位引脚,用于复位NE555。 - 引脚5(CTRL):控制引脚,用于控制NE555的工作模式。 - 引脚6(THR):比较器阈值引脚,用于设置比较器的阈值电平。 - 引脚7(DISCH):放电引脚,用于控制输出引脚的放电过程。 - 引脚8(VCC):电源引脚,连接到正电源。 3. NE555的工作模式: - 单稳态模式:NE555在接收到触发信号后,输出一个固定时间的脉冲信号。 - 双稳态模式:NE555在接收到触发信号后,输出一个持续时间取决于外部元件的脉冲信号。 - 震荡模式:NE555通过外部元件的连接,产生一定频率和占空比的方波信号。 4. NE555的应用: - 时钟电路:NE555可以用作时钟电路的计时元件,实现定时功能。 - 脉冲生成器:NE555可以用作脉冲信号的生成器,用于控制其他电路的工作。 - 呼吸灯效果:NE555可以通过改变占空比来实现呼吸灯效果。 - 频率测量:NE555可以通过测量输出信号的频率来实现频率测量功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值