1. 程式人生 > 實用技巧 >501【畢設課設】基於微控制器的模擬波形發生器訊號發生器設計

501【畢設課設】基於微控制器的模擬波形發生器訊號發生器設計

【資源下載】下載地址如下:
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;