一.硬件方案
此函數信號發生器是基于單片機AT89C51設計而成的,能夠產生頻率范圍在0Hz—535Hz的鋸齒波、正弦波、三角波、矩形波四種波形,并且能夠通過液晶屏1602顯示各自的波形類型以及頻率數值。電路主要由51單片機+最小系統+DA0832模數轉換模塊+運放模塊+LED指示燈+按鍵模塊;
二.設計功能
(1)LCD1602液晶顯示波形種類和頻率值(10-100HZ)。可產生正弦波、鋸齒波、三角波、矩形波。
(2)按鍵設置波形種類和設定頻率步進值。
(3)通過電位器器改變振幅(0V-3.5V穩定)。
(4)有四個指示燈分別指示發出的是哪種波形,方便明了。
三.設計原理圖
(1)原理圖主要采用AD軟件進行設計,如圖:
(2)Protues仿真圖如下:
四.軟件設計
主程序源碼
void main() //主函數
{ init_lcd();m=65536-(150000/pinlv);a=m/256;b=m%256;initclock();led0=0;while(1){if(h==0){keyscan();// display();}bujinjiance();switch(boxing){case 0 : P1=sin[u]; break;case 1 : P1=juxing[u]; break;case 2 : P1=sanjiao[u]; break;case 3 : P1=juchi[u]; break;}}
}
void T0_time()interrupt 1 //定時器
{TH0=a;TL0=b;u++;if(u>=64)u=0;
}
資料鏈接:https://pan.baidu.com/s/1Hbobp6qM0UzS0RvwStO2KA?pwd=5sjp