㈠ 如何利用51單片機產生一個200HZ的三角波
如果頻率是固定的,其實可以直接用阻容來做波形,然後加個三極體或者運放來做輸出級。
至於51單片機,就只需要根據晶體的頻率來計算定時器的初值就可以了,so easy。
如果不是必須用單片機,也可以隨便用個振盪器來產生200Hz的方波,再結合上述阻容來做波形再加三極體或運放來輸出。
如果可以這樣的話,其實可以直接用三角波振盪器就可以了,呼呼~~
㈡ 51單片機設計一個三角波發生器
需要兩個模塊,首先用51加一個8位DA轉換器可以作一個方波輸出,單片機輸出的8位代碼可以控制DA轉換器的輸出幅度,最後在加個積分電路,即可輸出三角波了,很簡單的
㈢ 單片機輸出三角波c程序
如果是普通的51單片機是做不到的,要想得到三角波通常都是在內部用程序周期的產生三角波形的數據,把數據送入DA中產生的。
㈣ 51單片機三角波程序任何編寫
不用AD,你怎麼產生三角波呢?
接一個AD,你可以在輸出的時候將輸出從0x00逐漸增加到0xff,再從0xff遞減到0x00,一直循環,就是一個三角波了
㈤ 51單片機與DAC0832連接輸出三角波
給你個參考
建三角波的斜線函數,設三角波的幅值=2V,采樣10個點(紅色斜線段),那麼 K=2/10;
如此即可計算出Uo數列:0.2、0.4、0.6、。。。1.8、2.0,按順序送到0832,下降線段就是反過來送。送數的快慢,反映在輸出波形上的頻率,采樣點的多少,就決定了輸出波形的相似度,也叫失真度;
正弦波的計算同理。
這里是交流平台,有問有答。你的問題沒有唯一答案,也沒有標准答案,我的回答算是一個思路,你有不同的想法可以提出來,才知道你想要什麼;
你提出新要求並加分,可以,一聲不吭直接加分的形式就不是個好方法
㈥ 用51單片機怎麼產生1兆赫茲的正弦波,方波,三角波,網上都說用51和dac0832隻能產生幾百赫茲
用單片機,輸出一個點、一個點的電壓信號,
再用這個電壓,構成一個波形,總的頻率,必然很低。
去找找專用的波形發生器晶元吧。
你到網路,搜一下:AD9850。
㈦ 用51單片機產生出正弦波,三角波,方波後,怎麼測波形的頻率啊,求高人幫助
單片機產生的信號的頻率是由程序決定的,看董程序,自己就可以直接計算出來。
㈧ 基於51單片機的三角波信號發生器製作需要什麼材料基本的製作流程是怎樣的呢
單片機一片,DA晶元一片,放大電路
單片機接DA晶元,DA晶元接放大電路,如果需要調節電壓幅度,放大電路可以選擇可變增益放大,用單片機控制數字電位器實現。。。
㈨ 利用MCS51單片機與DAC0832組成一個簡易三角波發生器。
#include<reg52.h> //包含頭文件
#include<intrins.h>
#define uchar unsigned char //宏定義
#define uint unsigned int
uchar pinlv=100;
uint a,b;
uchar code sanjiao[64]={
0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208,216,224,232,240,248,
248,240,232,224,216,208,200,192,184,176,168,160,152,144,136,128,120,112,104,96,88,80,72,64,56,48,40,32,24,16,8,0
}; //三角波取碼
void initclock() //定時器初始化函數
{
TMOD=0x01; //定時器的工作方式
TH0=a;
TL0=b; //定時器賦初值
EA=1; //打開中斷總開關
ET0=1; //打開定時器允許中斷開關
TR0=1; //打開定時器定時開關
}
void main() //主函數
{
m=65536-(15000/pinlv); //定時器初值
a=m/256;
b=m%256;
initclock(); //定時器初始化
while(1)
{
P1=sanjiao[u]; //三角波
}
}
void T0_time()interrupt 1 //定時器
{
TH0=a;
TL0=b;
u++; //變數加
if(u>=64) //一個周期采樣64個點, 所以加到64就清零
u=0; //u清零
//根據不同的初值,定時器定時時間不同,達到不同頻率的目的
}
㈩ 51單片機 ad9851怎麼產生三角波
我的網路空間裡面有這一段三角波生成的程序,當然那個程序要復雜的多了,你可以試試看能不能找到並且分離出來用。給你說一下原理吧。
假設你用的並行輸入的DAC(數模轉換晶元),並且硬體電路設計是正確的,DAC輸入端接的是P2。那麼P2的輸出由0x00~0xff再到0x00,周而復始,這就是三角波了。當然未必是0xff,也可以是其他的峰值。頻率取決於你給P2賦值的時間間隔,當然51的機器時鍾太慢,你不用指望輸出頻率有多高,有四五K就不錯了。如果想調幅的話,建議使用數字電位器來調幅。