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