1、你到baidu或者google上搜一下嘛,肯定有現(xiàn)成的。我猜,AD卡的讀寫流程肯定是:(1)查詢狀態(tài)端口,判斷緩沖區(qū)是否已滿;(2)大塊讀取緩沖區(qū),并清空;(3)數(shù)據(jù)處理,繪圖。
創(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)絡建設合作伙伴!
2、波形發(fā)生器是一種常用的信號源,廣泛地應用于電子電路、自動控制系統(tǒng)和教學實驗等領域。
3、int T=1000;主要算法:double time=(1/fs)/T;double d[1000];for(int i=1;i=1000;i++){ time*=i;d[i]=sin(2*PI*fs*time);} 把fs換成f0就可得第二個波形數(shù)組。
4、用C語言編寫一段程序,使用查表的方式使單片機控制DAC0832產(chǎn)生一個電壓值在0~5V之間的方波。
5、以單片機為基礎,設計并開發(fā)能輸出多種波形(正弦波、三角波、鋸齒波、方波、梯形波等)且頻率、幅度可變的波形發(fā)生器。http://。
6、如下圖所示,紅色的是正弦波,因周期大,顯示不完全。
如果是模擬出來的話,頻率是1Mhz,首先你要有一個1Mx2的定時,這個2Mhz的定時每次計數(shù)到達的時候?qū)膇o口翻轉(zhuǎn),頻率為1M周期為1us的方波就出來了。大部分單片機都有pwm功能直接配置寄存器使能就可以輸出對應的頻率方波。
);} void T0() interrupt 1 { if(++ms==600){ms=0;P2_0=~P2_0;} } 以上按占空比50%計算。
int T=1000;主要算法:double time=(1/fs)/T;double d[1000];for(int i=1;i=1000;i++){ time*=i;d[i]=sin(2*PI*fs*time);} 把fs換成f0就可得第二個波形數(shù)組。
C51需要用編程器,一個編程器價格比較高,要幾百元。89C51的升級版是89S系列,一樣的核心,所有程序燒進去得到的執(zhí)行結果是一樣的,如果是學習的話建議選S51系列,可以支持在線下載。
K的方波對51來說要求太高了,盡量不要用,這個程序如果頻率不對,對 “TH0=0XF6;//初始值246”這句里的0xf6調(diào)整下,向上增加數(shù)值會提高精度。
要產(chǎn)生1KHZ的方波,51單片機內(nèi)部是時鐘是24MHZ,計數(shù)是24000(65536,滿足要求,512HZ,計數(shù)值24M/51265536),應該不需要分頻處理吧。。
可以產(chǎn)生弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的頻率(最大790HZ)和幅度在一定范圍內(nèi)可任意改變。波形和頻率的改變通過軟件控制,幅度的改變通過硬件實現(xiàn)。
測量T1輸入方波周期的程序如下:TMOD = 0x50 //令T1方式1計數(shù) while(T1);while(!T1);TR1 = 1;while(T1);while(!T1);TR1 = 0;完畢,方波周期在THTL1中。
周期越來越大?頻率,是變化的?樓主給出明確的要求,寫出程序,并不難。
看看芯片有沒有支持蜂鳴器接口,有的話,直接改變寄存器就可以了 不同的音效,就是改變頻率,改變頻率,就是改變時間。輸出腳,就用I/O口。程序內(nèi)設計一個時間中斷,如40us中斷或更短。
1、K的方波對51來說要求太高了,盡量不要用,這個程序如果頻率不對,對 “TH0=0XF6;//初始值246”這句里的0xf6調(diào)整下,向上增加數(shù)值會提高精度。
2、測量T1輸入方波周期的程序如下:TMOD = 0x50 //令T1方式1計數(shù) while(T1);while(!T1);TR1 = 1;while(T1);while(!T1);TR1 = 0;完畢,方波周期在THTL1中。
3、);} void T0() interrupt 1 { if(++ms==600){ms=0;P2_0=~P2_0;} } 以上按占空比50%計算。
4、和所用的芯片也有一定的關系。因為芯片不同,定時器、I/O端口也不同。
1、診斷服務程序可以用來讀取這個計數(shù)值并進行計算。
2、write_com(0x38); //顯示模式設置,默認為0x38,不用變。
3、使用GPIO口:單片機的通用輸入輸出口(GPIO)也可以通過設置輸出高低電平的方式產(chǎn)生方波脈沖信號。具體步驟如下:(1)將GPIO口設置為輸出模式。
4、其實你說 的就是PWM方波,高電平寬度可以調(diào)節(jié)。用定時器實現(xiàn)就可以了。也可以用有PWM輸出的單片機來實現(xiàn)。例如C8051F340等等。