仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

怎么用单片机做一个信号发生器?

医药ok 2017-05-30 23:01:16 406  浏览
  •  

参与评论

全部评论(1条)

  • 飥諼谟714 2017-05-31 00:00:00
    如果要求频率不是很高,可以采用PWM方式,优点是无需另外加DA,且输出分辨率可灵活调整。考虑到单片机的运算能力不强,你可以用EXCEL编制一个正弦信号在一个周期内的等间隔幅值表,比如说,将一个周期的正弦信号分为64个点,信号的峰值为1000,初始相位为0°,那么,这个表格的diyi个点是0,第n点为1000*sin(2πn/64),用EXCEL将64个点的幅值计算完毕,按照需要的格式编制为编程语言能够接受的表格。利用单片机的一个定时器,定时器的溢出值设置为1000,溢出时,某个IO口输出低电平,再用一个寄存器存储输出点序号,序号为n时,根据输出点序号通过查表获取1000*sin(2πn/64)的数值,将定时器的计数值与1000*sin(2πn/64)比较,相等时,IO口输出高电平。不断循环执行上述程序,IO将输出占空比与正弦信号幅值成正比的方波信号,这就是常说的正弦调制PWM信号。设计一个增益可调的有源低通滤波器,PWM信号经过低通滤波器后,输出就是正弦波,调节低通滤波器的增益,即可改变正弦信号的幅值。当然,在设置PWM占空比时,将查表结果先乘以一个设定数值(一般是0~1的小数),也可以调节输出幅值。为了简化运算,可以是先乘以一个整数M,再除以N(N为128、256等2的幂的数值),M取值范围为0~N,因为这种除法可通过移位进行,程序简单,且运算速度快。

    赞(20)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

怎么用单片机做一个信号发生器?
 
2017-05-30 23:01:16 406 1
有大神吗?怎么用430单片机做一个信号发生器
 
2017-07-15 10:33:22 253 1
关于用51单片机做一个简单信号发生器时电压的调节
电压输出范围为0-5V,怎么样设计电路实现?... 电压输出范围为0-5V,怎么样设计电路实现? 展开
2013-10-12 00:19:24 318 2
用单片机制作信号发生器
用AT89系列的单片机,可以产生正旋波,矩形波,锯齿波,三角波等常用波形,要求幅值,频率,以及占空比可调,Z好硬件和软件都介绍一下。。。。。谢谢!!!!!!!能详细一点吗?//... 用AT89系列的单片机,可以产生正旋波,矩形波,锯齿波,三角波等常用波形,要求 幅值,频率,以及占空比可调,Z好硬件和软件都介绍一下。。。。。谢谢!!!!!!! 能详细一点吗 ?////?///硬件 和软件 ????///?//?/ 展开
2010-01-29 04:11:18 286 4
请问:做一个信号发生器。
要求发出正弦波、三角波、方波,且频率可调,我想用模拟电路实现,请问是不是要用到直流稳压电源啊?哪位高人帮我指教一下。谢谢!... 要求发出正弦波、三角波、方波,且频率可调,我想用模拟电路实现,请问是不是要用到直流稳压电源啊?哪位高人帮我指教一下。谢谢! 展开
2010-03-19 20:43:47 316 2
如何利用单片机做一个Z简单的10KHZ的信号发生器
请问有没有详细的电路设计图,谢谢了!... 请问有没有详细的电路设计图,谢谢了! 展开
2010-09-07 00:59:51 201 3
用单片机实现函数信号发生器
输出三中波形(方波,正旋,锯齿)频率可变100HZ,200HZ,500HZ,1K,幅度(1.2.3.5)我要图和程序(C语言的)求那位了!真的很紧急啊我用的芯片是DAC0832和AT89C51... 输出三中波形(方波,正旋,锯齿)频率可变100HZ,200HZ,500HZ,1K,幅度(1.2.3.5) 我要图和程序(C语言的) 求那位了!真的很紧急啊 我用的芯片是DAC0832和AT89C51 展开
2010-07-14 22:45:45 247 4
用51单片机设计信号发生器,
用51单片机设计信号发生器,具体要求如下:1.利用实验板平台设计制作一个信号发生器,能产生10—10KHZ的方波2.能通过键盘输入频率,输入范围为10-10KHZ,超过范围报警提示3.要求输... 用51单片机设计信号发生器,具体要求如下: 1. 利用实验板平台设计制作一个信号发生器,能产生10—10KHZ的方波 2. 能通过键盘输入频率,输入范围为10-10KHZ,超过范围报警提示 3. 要求输出频率误差小于1% 急,,,急,,急............... 展开
2010-12-30 04:45:07 380 2
用at89s51单片机设计信号发生器
具体要求如下:1.利用实验板平台设计制作一个信号发生器,能产生10—10KHZ的方波2.能通过键盘输入频率,输入范围为10-10KHZ,超过范围报警提示3.要求输出频率误差小于1%... 具体要求如下: 1. 利用实验板平台设计制作一个信号发生器,能产生10—10KHZ的方波 2. 能通过键盘输入频率,输入范围为10-10KHZ,超过范围报警提示 3. 要求输出频率误差小于1% 展开
2010-12-30 00:21:43 329 1
怎么用proteus的晶振做一个秒信号发生器???急T_T……
电子技术课程设计做一个石英数字钟,按网上的那两种4MHz和32768Hz的都振荡不起来……跪求大神帮助啊... 电子技术课程设计做一个石英数字钟,按网上的那两种4MHz和32768Hz的都振荡不起来……跪求大神帮助啊 展开
2014-06-22 18:09:15 399 1
用单片机做一个测温仪都需要什么零件
我是个新手,刚接触单片机,什么都不懂,想通过实验锻炼一下能力,希望大家能帮一下
2009-10-18 05:24:12 294 4
用8051单片机做一信号发生器
能产生矩形波,锯齿波,三角波和正弦波,各种波形频率可调... 能产生矩形波,锯齿波,三角波和正弦波, 各种波形频率可调 展开
2008-06-04 17:10:01 213 2
想用51单片机做一个加速度传感器
网上的加速度传感器都是3.6V的 5V的没有资料 哪位高手能给我推荐一个5V的加速度传感器 而且配有资料 谢谢了
2013-10-20 02:15:09 266 2
单片机做信号发生器
运算放大器这样接对不?我试了一下:输出有电压,但是示波器上还是无法显示波形。不知道原因在哪里了,求教。程序修改后示波器可以显示波形了:但是这波形三角波:正弦波:我再把三角... 运算放大器这样接对不? 我试了一下:输出有电压,但是示波器上还是无法显示波形。 不知道原因在哪里了,求教。 程序修改后示波器可以显示波形了:但是这波形 三角波: 正弦波: 我再把三角波和正弦波的程序截下来请教网友们:1.三角波程序:void vout_triangle(void){unsigned char i=0,j=1;if(Vouttriangle())do{if(j==1){ i++;if(i==255)j=0;P1=i;delay_out();}else{i--;if(i==0)j=1;P1=i;delay_out();}}while(P3_0==1&P3_1==1&P3_3==1&P3_4==1);正弦波:void vout_sin(void){float x;if(Voutsin())do{for(x=-3.1415;x<3.1415;x+=0.1){vout=255*(1+sin(x))/2;P1=vout;delay_out();}}while(P3_0==1&P3_1==1&P3_2==1&P3_4==1);}检查了几遍,还是没找到原因。咋办呢? 展开
2013-04-15 02:40:09 418 1
单片机做信号发生器
这个是DAC模块的proteus电路,请问一下里面的opamp放大器选用lm301对不对,如果不对该选哪个,还有它的引脚接法,先谢谢了。希望网友给力。波形发生器需要输出正负2种信号。输出波形Z... 这个是DAC模块的proteus电路,请问一下里面的opamp放大器选用lm301对不对,如果不对该选哪个,还有它的引脚接法,先谢谢了。希望网友给力。 波形发生器需要输出正负2种信号。输出波形Z大电压10V,Z小电压-10V。 补充:图上的LM301引脚接法还有一些引脚该怎么接,模电还在学习中,先请教网友先生了。 展开
2013-04-05 14:38:44 226 2
单片机信号发生器怎么做
 
2011-06-23 00:43:14 361 2
如何用fpga做一个信号发生器
 
2017-06-04 14:35:09 339 1
用STM32单片机做基本的信号发生器
用32的DAC和DMA写一个100Hz~100KHz可调的,产生三角波,正弦波,矩形波且电压可调的程序,我现在能够用公式产生数组的方法实现基本的功能,但是三角波,矩形,波形不漂亮,而且有时会... 用32的DAC和DMA写一个100Hz ~100KHz可调的,产生三角波,正弦波,矩形波且电压可调的程序,我现在能够用公式产生数组的方法实现基本的功能,但是三角波,矩形,波形不漂亮,而且有时会失真,感觉是公式写的不行,望大神指导,谢谢了!! 展开
2015-06-14 03:58:36 353 2
用单片机设计一个信号发生器,要求如下
任务说明本任务为综合任务,需综合前面所有的知识完成,实现一个可控制的信号发生器。任务要求1.本任务单片机完成,能实现三角波、方波和锯齿波的输出,以及波形的选择和显示、控制。... 任务说明 本任务为综合任务,需综合前面所有的知识完成,实现一个可控制的信号发生器。 任务要求 1. 本任务单片机完成,能实现三角波、方波和锯齿波的输出,以及波形的选择和显示、控制。 2. 单片机显示部分由两部分组成,波形-电压值,由4个数码管实现,示意图如图2-1. 图2-1 显示示意图 图2-1中”E.123”代表此时输出的是方波,”H.456”代表锯齿波,”L.789”代表三角波。 3. 单片机控制部分由按键组成,主要实现波形选择,按一下会改变单片机的输出,并显示当前输出波形信息。 4. 单片机DA转换使用DAC0832。 1229219072 扣扣 展开
2015-07-08 08:10:42 267 4
用8051单片机做一信号发生器程序
能产生矩形波,锯齿波,三角波和正弦波,各种波形频率可调... 能产生矩形波,锯齿波,三角波和正弦波, 各种波形频率可调 展开
2018-12-05 01:16:57 267 0

9月突出贡献榜

推荐主页

最新话题