|
標(biāo)準(zhǔn)高音A的頻率F=440HZ,其對應(yīng)的周期為:T=1/F=1/440=2272us
因此需要在單片機(jī)I/O端口輸出周期為T=2272us的方波脈沖,也就是t=T/2=2272/2=1136us
也就是說,單片機(jī)上定時器的中斷出發(fā)時間為1136us。如果單片機(jī)采用定時器為工作方式1,它以振蕩器的十二分頻信號為計數(shù)脈沖。設(shè)外接晶振的振蕩器頻率為f,則定時器的預(yù)置初始值有以下公式來確定:
Temp=65536-(50000/CurrentFre)*10/(12000000/SYSTEM_OSC)
TH=Temp/256
TL=Temp%256
SYSTEM_OSC = 22.1184MHz
TH=0xF7 TL=0xD8
|
|