T1工作方式设置
如下指令T1的工作方式进行设置:
TMOD=0x10//即TMOD=0001 0000B,高四位GATE=0,C/T=0,M1M0=0定时器
定时器T1初值的设定
要发出1KHz音频,秩序让单片机送给蜂鸣器(接P3.7引脚)的电平信号,每隔半个周期取反一次即可。本示例音频的周期为1/1000=0.001s,即可1000us,则要计数的脉冲数为1000/1.085=921(次)。所以,定时器T1的初值设置如下:
TH1=(65536-921)/256;//定时器T1的高八位赋初值
TL1=(65536-921)%256;//定时器T1的低八位赋初值
仿真电路原理图:
程序代码