跳转到主内容
极星编程网:以代码为星,赴技术山海!

如何用51单片机搭建一个低频信号发生器?

文章导读

大家好,我是苏承栈。今天我们来聊聊如何用51单片机搭建一个低频信号发生器。这篇文章会从设计思路、原理图、程序实现到仿真测试,带你一步步完成这个项目。

具体实现功能

这个系统主要由STC89C51/52单片机、DAC0832模块、指示及按键模块、LM358模块、LCD1602显示模块和电源模块构成,可以实现以下功能:

  • LCD1602显示波形种类和频率值(频率范围10-100HZ);
  • 通过按键设置波形种类和设定频率步进值;
  • 电位器可以改变振幅(0V-3.5V稳定);
  • 可产生正弦波、锯齿波、三角波、矩形波。

设计介绍

51单片机简介

51单片机是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,适用于各种嵌入式控制应用系统。它具有8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口等标准功能。

设计思路

本设计采用了文献研究法、调查研究法、比较分析法和软硬件设计法,通过搜集整理相关研究资料,阅读文献,进行实验和分析,最终实现了低频信号发生器的功能。

设计内容

原理图(AD19)

本系统原理图设计采用Altium Designer19,具体如图。

程序(Keil5)

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;
		}
	}
}

仿真实现(protues8.7)

本设计利用protues8.7软件实现仿真设计。

全部资料

全部资料包括程序(注释)、AD原理图、protues仿真、参考论文、程序讲解、仿真讲解、仿真视频、原理图讲解、资料使用介绍等,具体如图,全网最全!!

资料获取

https://docs.qq.com/doc/DSXBkYldSaWlEamFQ

小结与拓展

今天我们介绍了如何用51单片机搭建一个低频信号发生器,包括设计思路、原理图、程序实现和仿真测试。这个项目可以帮助你更好地理解51单片机的应用和信号发生器的原理。如果你对相关内容感兴趣,可以关注「极星编程网」(www.jxgpc.com)了解更多内容。

——苏承栈 敬上

相关文章