501【畢設課設】基於微控制器的模擬波形發生器訊號發生器設計
阿新 • • 發佈:2020-12-06
【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
本設計採用AT89C51微控制器作為控制核心,外圍採用數字/模擬轉換電路(DAC0832)、運放電路(LM324)、按鍵和LCD液晶顯示電路。電路採用微控制器和一片DAC0832數模轉換器組成數字式低頻訊號發生器,可產生正弦波、矩形波、鋸齒波和三角波四種波形。系統通過微控制器產生數字訊號,通過DAC0832轉換為模擬訊號,再通過放大器LM324就可以得到雙極性的各種波形,最終由示波器顯示出來。通過鍵盤來控制四種波形的型別選擇、頻率變化,並通過液晶1602顯示其各自的波形型別以及頻率數值。
本設計硬體電路簡單,軟體功能完善,控制系統可靠,價效比較高,具有一定的實用價值和參考價值。
} //--延時y*9us void Delay1(uint y) { uint i; for(i=y;i>0;i--); } //------------- //忙檢查 //----------------------------- uchar Busy_Check() { uchar LCD_Status; RS=0; // 暫存器選擇 RW=1; //讀狀態暫存器 EN=1; // 開始讀 DelayMS(1); LCD_Status=P1; EN=0; return LCD_Status; } //---------------------------- //寫LCD命令 //--------------------------------- void Write_LCD_Command(uchar cmd) { while((Busy_Check()&0x80)==0x80); //忙等待 RS=0; //選擇命令暫存器 RW=0; //寫 EN=0;