加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

基于51单片机的波形发生器【4种,调幅调频,数码管】(仿真)

13小时前
251
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

有需要资料的可了解一下.docx

共1个文件

1、89C51 单片机为控制核心,通过键盘输入来选择信号类型和频率。

2、采用DA 转换芯片输出相应的波形,同时以LED 显示器进行实时显示信号相关信息。

3、实现方波三角波锯齿波正弦波四种波形的产生,且波形的频率可调。

#include "max7219.h"
#include "intrins.h"
void max_send_byte(uchar addr,uchar i) //发送i到addr
{
	uchar k=0;
	uchar a;
	a=addr;
	max_load=0;
	for(k=0;k<8;k++)
	{
		if((a & 0x80)>0)
			max_din=1;
		else
			max_din=0;
		a<<=1;
		max_clk=0;
		_nop_();
		max_clk=1;
	}
	a=i;
	for(k=0;k<8;k++)
	{
		if((a & 0x80)>0)
			max_din=1;
		else
			max_din=0;
		a<<=1;
		max_clk=0;
		_nop_();
		max_clk=1;
	}
	max_load=1;
}
//初始化
//i设置数码管个数
void max_init(uchar i)
{
	max_send_byte(0x0b,i);//设置个数
    max_send_byte(0x09,0xdd);//译码方式
	max_send_byte(0x0a,0x0f);//最亮
	max_send_byte(0x0c,0x01);//开启显示
	max_send_byte(0x00,0x00);//关闭测试功能
}

资料借鉴于此纷传

  • 有需要资料的可了解一下.docx
    下载

相关推荐