如果是模擬出來的話,頻率是1Mhz,首先你要有一個1Mx2的定時,這個2Mhz的定時每次計數(shù)到達的時候將對應的io口翻轉,頻率為1M周期為1us的方波就出來了。大部分單片機都有pwm功能直接配置寄存器使能就可以輸出對應的頻率方波。
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的汝陽網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
100K的方波對51來說要求太高了,盡量不要用,這個程序如果頻率不對,對 “TH0=0XF6;//初始值246”這句里的0xf6調整下,向上增加數(shù)值會提高精度。
診斷服務程序可以用來讀取這個計數(shù)值并進行計算。
1);} void T0() interrupt 1 { if(++ms==600){ms=0;P2_0=~P2_0;} } 以上按占空比50%計算。
測量T1輸入方波周期的程序如下:TMOD = 0x50 //令T1方式1計數(shù) while(T1);while(!T1);TR1 = 1;while(T1);while(!T1);TR1 = 0;完畢,方波周期在THTL1中。
用C語言編寫一段程序,使用查表的方式使單片機控制DAC0832產生一個電壓值在0~5V之間的方波。
f=38KHz 那么周期T約等于26uS,如果這個載波是方波的話,那么輸出高電平13uS,另外13uS輸出低電平。你的晶振是10592MHz,那么機器周期是近似為1uS。所以隔13uS,對輸出口取反即可。
單片機的調制一般都是數(shù)字調制,一般就是2FSK。可以有二種方法。第一:把待調制信數(shù)字信號和載波接到一個二輸入與門上。當調制信號是一時,與門開啟,載波可以發(fā)送出去。當調制信號是0時,與門關閉,載波不發(fā)送。
10592M,產生38kHz脈沖將有誤差。
用于紅外線發(fā)射載頻。建議用定時器中斷取反相關端口,單片機其他時間用來處理其它事情,我用AVR成功完成串行紅外線無線化。
1、假設1ms發(fā)送一個點(即單片機向DA寫一個該SIN值所對應的電壓大小), 那么寫完一個正弦波,要180ms。如果2ms寫一個點,這就改變了正弦波的頻率了。
2、你可用單片機快速的按一定時間段用查表方式給它送相應的權碼值,失真要求越小你這送的速度要求就要越快。
3、正弦波發(fā)生器,c語言編制的DSP實驗測試程序。
4、使用單電源+5V―+15V 供電。參考電壓為-10V-+10V。在此我們直接選擇+5V 作為參考電壓。DAC0832 有三種工作方式:直通方式,單緩沖方式,雙緩沖方式;在此我們選擇直通的工作方式,將XFER WR2 CS 管腳全部接數(shù)字地。
5、用定時器來實現(xiàn)吧,三角波其實也可以用積分器實現(xiàn)。
6、這個簡單,定義一個梯形波數(shù)組,然后用定時器定時去輸出數(shù)組的數(shù)據(jù)就可以了。
網(wǎng)站題目:c語言方波生成函數(shù) c語言繪制波形圖
網(wǎng)頁路徑:http://chinadenli.net/article30/depepso.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站設計公司、網(wǎng)站建設、網(wǎng)站營銷、軟件開發(fā)、域名注冊
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)