44问答网
所有问题
我用51单片机做了一个函数信号发生器,函数信号用程序实现,有高手知道锯齿波的思路吗?
我想实现幅值可调,应该怎么思路又是什么呢?
最好编一个出来,多谢!
举报该问题
推荐答案 2010-11-18
锯齿波设计的思想是:设置一个变量,以一定的步进值累加,加达最大值后清零。每次累加的结果传输给DA转换器,输出就是个锯齿波了。
幅值与你设置的最大值有关,这个最大值可以通过按键设置。你可以设置这个最大值的大小,也可以给这个值设定一个系数,通过控制这个系数的大小来调整最大值
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YWKDG6WGG.html
其他回答
第1个回答 2010-11-17
用D/A芯片是最简单的办法,只要速度够快,什么波对它来说都一样了。
幅值可调对这个来说也很好办,计算转换前数据的时候乘一个系数就完事,该系数可用电位器、可变电容器、按键等调整设置。
本回答被网友采纳
第2个回答 2010-11-18
以时钟作为控制信号,然后做一个线性调频波,每次到达一定频率自动清零,很简单的做法
相似回答
帮忙解决下:
使用51单片机,
产生方波、
锯齿波
、三角波等波形,频率可调...
答:
1、定时器 2、PWM 方波、三角
波的实现
方法:1、PWM固定占空比1:1
,实现
对称方波输出 2、方波后连接积分电路,可将方波变为同频率的三角波。实现以上功能较容易,且可实现的频率范围较宽。
锯齿波实现
方法:锯齿波实现方法稍显麻烦,不过硬件电路原理与三角波类似。区别在于锯齿波在一个周期内输出若干个...
求
一个
正确的基于
51单片机的函数信号发生器的
C
程序
答:
TR0 =1; //启动定时器 ET0 =1;} //定义输出波形的代码 unsignedchar code type[4][256]={ { //正弦波代码 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x1, 0x1, 0x2, 0x3, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8,0x9, 0xb,0xc, 0xd, 0xf, 0x10,0x12,0x13,0x15,0x17,0...
单片机
8051设计简易波形
发生器,
要求能产生正弦波,方波,三角波,通过...
答:
include<reg51.h> unsigned char i,sqar_num=128; //最大值100,默认值50 unsigned char cho=0; //0:正弦波。1:方波。2:三角波。3:锯齿波。unsigned char num=0;unsigned char TIME0_H=0xff,TIME0_L=0xdc; //定时器0的初值设置;全局变量.对应正弦波
,锯齿波
50HZ sbit chg= ...
用8051
单片机做一信号发生器
答:
本次课程设计使用的AT89S51
单片机
构成的
发生器
可产生
锯齿波
、三角波、正弦波等多种波形,波形的周期可以
用程序
改变,并可根据需要选择单极性输出或双极性输出
,具有
线路简单、结构紧凑等优点。在本设计的基础上,加上按钮控制和LED显示器,则可通过按钮设定所需要的波形频率,并在LED上显示频率、幅值电压,波形可用示波器显示...
大家正在搜
基于单片机的函数信号发生器
基于单片机的多功能函数信号发生器
51单片机信号发生器程序
51单片机函数发生器
单片机信号发生器的代码
51单片机信号发生器
基于单片机信号发生器的设计
单片机课程设计信号发生器
51单片机信号发生器可调频率
相关问题
求单片机高手帮我写一个基于AT89C51的函数信号发生器程序...
求一个正确的基于51单片机的函数信号发生器的C程序
用proteus设计一个函数信号发生器,要求能够产生正弦波,...
我用单片机做函数信号发生器,现在不知道怎么用51单片机产生正...
89C51单片机和DAC0832设计的低频函数信号发生器,能...
89C51单片机和DAC0832设计的低频函数信号发生器,能...
用proteus设计一个函数信号发生器,要求能够产生正弦波,...