基于51单片机的函数发生器设计

一.硬件方案

此函数信号发生器是基于单片机AT89C51设计而成的,能够产生频率范围在0Hz---535Hz的锯齿波、正弦波、三角波、矩形波四种波形,并且能够通过液晶屏1602显示各自的波形类型以及频率数值。电路主要由51单片机+最小系统+DA0832模数转换模块+运放模块+LED指示灯+按键模块;

二.设计功能

(1)LCD1602液晶显示波形种类和频率值(10-100HZ)。可产生正弦波、锯齿波、三角波、矩形波。

(2)按键设置波形种类和设定频率步进值。

(3)通过电位器器改变振幅(0V-3.5V稳定)。

(4)有四个指示灯分别指示发出的是哪种波形,方便明了。

三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

(2)Protues仿真图如下:

四.软件设计

主程序源码

c 复制代码
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

相关推荐
Aczone286 小时前
硬件(六)arm指令
开发语言·汇编·arm开发·嵌入式硬件·算法
EkihzniY12 小时前
OCR 证件识别:驱动澳门酒店自助入住智能化
嵌入式硬件·ocr
好家伙VCC13 小时前
数学建模模型 全网最全 数学建模常见算法汇总 含代码分析讲解
大数据·嵌入式硬件·算法·数学建模
伴杯猫13 小时前
【ESP32-IDF】基础外设开发2:系统中断矩阵
c语言·单片机·嵌入式硬件·mcu·物联网·github
搬砖的小码农_Sky13 小时前
常见的显示器接口技术
嵌入式硬件·计算机外设·显示器
茯苓gao13 小时前
STM32G4 速度环开环,电流环闭环 IF模式建模
笔记·stm32·单片机·嵌入式硬件·学习
点灯小铭14 小时前
基于STM32单片机的智能粮仓温湿度检测蓝牙手机APP设计
stm32·单片机·智能手机·毕业设计·课程设计
沐欣工作室_lvyiyi15 小时前
基于单片机的智能路灯(论文+源码)
单片机·嵌入式硬件·毕业设计
Yyq1302086968215 小时前
SIT1050 5V 供电,±40V 接口耐压,1Mbps 高速 CAN 总线收发器
单片机·嵌入式硬件
云伴枫轻舞15 小时前
我对 OTA 的理解随记,附GD32/STM32例程
stm32·单片机·嵌入式硬件