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

  • Post author:
  • Post category:其他


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



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



TH1=(65536-500)/256;



TL1=(65536-500)%256;



2081aa65bc674928a6cd9c6978e4489d.png

ac525a7e23f5425b9a90138282817eda.png

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



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

3b4a6eca956f4a61a31e17f84cec2308.png

dfcb4f165dc74f9a88bd22a9c9323491.png



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



版权声明:本文为m0_62608983原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。