① 請問如何用51單片機根據模數轉換器輸入的數字信號生成連續的頻率可調的方波信號
首先主程序判斷有無大於0.1V電壓,同時計算好定時中斷周期,把用於產生脈沖的定時器中斷開啟
方波周期數據由主程序採集AD信號後計算直接賦值給一個變數比如TLL0,THH0,
然後定時器中斷後重新載入計數值就
TL0=TLL0;
TH0=THH0;
然後在定時器中斷中順便把輸出頻率的IO電平修改了
主程序中只是實時的掃描AD轉換完成就可以了。
② 單片機的輸出聲音頻率是多少
揚聲器或蜂鳴器是靠正、負電平驅動生成震盪,因此,正、負電平相同時長能生成最大聲音
500Hz=500次震盪每秒,即震盪頻率=1/500Hz=0.002秒=0.002s
如果我們需要生成500Hz的聲音,應該讓揚聲器接收到這樣的波形:0.001s的高電平和0.001s的低電平
因此我們設定定時器每0.001s中斷一次,在中斷時翻轉P3.0的狀態,得到的波形就是我們想要的波形啦。
③ 單片機輸出頻率問題
不是單片機本身的問題,是你的計算方法有問題。把頻率分10份,每秒加一份?第一秒0-999,第二秒1000-1999,第三秒2000-2999,停,你自己看看,這是勻速么……你這是階越式的啊,每秒就突然變大一下。關鍵不在分幾份,在於怎麼讓頻率平滑的上升,否則分10份和分1份也沒大區別。不行就分成毫秒。這樣到最後最後的時候,最後一毫秒要輸出10個周期。即使這樣也很難達到平滑,還是有除不開的情況存在,不過也只能將就了。
④ 試編寫一段程序,使單片機在運行時能從P3.6引腳輸出頻率為120Hz的連續方波(晶振頻率為12MH
ORG 0000H
SJMP MAIN
ORG 000BH
SJMP CTC0
ORG 1000H
;主程序
MAIN: MOV SP,#7FH
MOV A,TMOD
ANL A,0F0H
ORL A,00000001B
MOV TMOD,A
MOV TH0,3CH
MOV TL0,0B0H
SETB ET0
SETB EA
SETB TR0
SJMP $
;定時器T0中服程序
CTC0: MOV TH0,3CH
MOV TL0,0B0H
CPL P1.0
RETI
⑤ 用單片機做信號發生器,輸出頻率范圍達到MHz,怎麼解決
如果是用12T的單片機,用12M的晶振,那單片機的指令周期就是1uS,輸出的最高頻率需要兩個周期(2uS),即0.5MHz。
如果採用兩倍晶振(24M),最高頻率可以達到1Mhz。但DAC0832的電流穩定時間是1uS。因此要達到MHz。用0832和51單片機不可能實現。
建議采更高速的單片機(1T)或CPLD來驅動,建議選用高速任意信號發生卡,可以達到4G。
⑥ 單片機輸出的頻率計算
去網上下載一個<單片機小精靈>的軟體,可以自動計算這些參數,並生成源代碼
如果下載不到,你可以採納我後留個郵箱,我發給你.
⑦ STC單片機PWM輸出最大可以達到多少頻率
STC
1T單片機理論上是最高百工作頻率35MHZ,其最高時鍾頻率應該沒那麼度高,不過20多MH應該沒問題的,定時器問最高頻率應該就是20/256MHZ左右了,不需要定答時器直接在主循環裡面切換狀態可以更快--(不過此時單片機就回只能幹一件事情,就是切答換狀態了)
⑧ 單片機能產生最大頻率方波是多少
我用STC11F02E-SOP20做的模擬DDS的波形發生器(正弦或方波),跑32.768MHZ,正弦表采樣速度為1310720HZ,輸出波形步進為1HZ,最高輸出300KHZ。
⑨ 51單片機pwm輸出頻率演算法,誰有公式,怎麼算的
單片機是獨立 pwm硬體產生,還是靠定時器中斷產生
普通51單片機沒有硬體pwm功能,只能靠 定時器中斷來產生,而多數增強型 51單 片機是有硬體pwm功能,一般PWM頻率是晶振頻率/分頻系數/256
如晶振頻率12M,分頻系數設為2,則PWM頻率為12000000/2/256=23.4 KHZ
⑩ PIC單片機輸出連續頻率的方波(要求:10K至200K)
選一款帶PWM功能的PIC單片機。
接8M或更高的晶振,程序調節PR2、CCPR1L和CCPR1H這些寄存器則可實現10K到200k可調。
這里只用到它的連續輸出頻率,而不是調節他的占空比。所以要注意CCPR1L、CCPR1H與PR2的配合。