【c51单片机】计数器定时器应用

1.利用定时器T1的中断来控制蜂鸣器发出1kHz的音频信号。

注:假设系统时钟为12MHz,则每个脉冲的周期为1us。1KHz的音频信号周期为1ms,因此要计数的脉冲数为500。则,T1的初值为:

TH1=(65536-500)/256;

TL1=(65536-500)%256;

【c51单片机】计数器定时器应用_第1张图片

 【c51单片机】计数器定时器应用_第2张图片

 

2.假设系统时钟频率采用6kHz,要在P1.0上输出频率为50Hz,占比为25%的方波信号。

注:一个周期(1/50=0.02s=20ms)中,高电平时间为5ms,低电平时间为15ms。

【c51单片机】计数器定时器应用_第3张图片

【c51单片机】计数器定时器应用_第4张图片

附:若高低电平不成整数倍,可每1ms,通过i++来判断电平的高低。

 

 

 

 

你可能感兴趣的:(51单片机,c语言)