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

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

问答社区

信号发生器与DAC0832

hubao609239316 2017-06-20 08:53:44 316  浏览
  • 不会调波形的频率与幅值,频率在20hz~10Khz,步进10hz,在10khz~100Khz,步进50hz,在100Khz~1Mhz,步进100hz,还要在数码管上显示出来。在网上查的,输出频率与定时器的初值有关,但是写程... 不会调波形的频率与幅值,频率在20hz~10Khz,步进10hz,在10khz~100Khz,步进50hz,在100Khz~1Mhz,步进100hz,还要在数码管上显示出来。在网上查的,输出频率与定时器的初值有关,但是写程序没有思路,希望老师给点思路,程序也行。 展开

参与评论

全部评论(1条)

  • *月蝴蝶谷 2017-06-21 00:00:00
    #include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit keyl=P1^0; //按下此键,输出20~10K sbit keym=P1^1; //按下此键,输出10K~100K sbit keyh=P1^2; //按下此键,输出100K~1M sbit pluse=P1^7; sfr AUXR=0x8e; uint fl=20,fm=1000; unsigned long int fh=100000; uint cnt=0,sta_dat; void t0isr() interrupt 1 { cnt++; if(cnt>=sta_dat) { pluse=~pluse; cnt=0; } } main() { TMOD=0x02; ET0=1; EA=1; while(1) { if(keyl==0) { while(key1==0); AUXR&=0x7f; //12T模式 TH0=206; TL0=206; sta_dat=10000/fl; //1000000/50/2 if(fl<10000)fl+=10; cnt=0; TR0=1; } if(keym==0) { while(keym==0); AUXRI=0x80; //1T模式 TH0=196; TL0=196; sta_dat=10000/fm*10; //12000000/60/2 if(fm<10000)fl+=5; cnt=0; TR0=1; } if(keyh==0) { while(keyh==0); AUXRI=0x80; //1T模式 TH0=250; TL0=250; sta_dat=1000000L/fh; //12000000/6/2 if(fh<1000000)fh+=100; cnt=0; TR0=1; } } }

    赞(7)

    回复(0)

    评论

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

热门问答

信号发生器与DAC0832
不会调波形的频率与幅值,频率在20hz~10Khz,步进10hz,在10khz~100Khz,步进50hz,在100Khz~1Mhz,步进100hz,还要在数码管上显示出来。在网上查的,输出频率与定时器的初值有关,但是写程... 不会调波形的频率与幅值,频率在20hz~10Khz,步进10hz,在10khz~100Khz,步进50hz,在100Khz~1Mhz,步进100hz,还要在数码管上显示出来。在网上查的,输出频率与定时器的初值有关,但是写程序没有思路,希望老师给点思路,程序也行。 展开
2017-06-20 08:53:44 316 1
基于DAC0832的信号发生器
我想弄一个基于DAC0832的信号发生器,用LM358双运放,能够做到频率和幅度可调的,PO做数据端口,P2.0到P2.3都是接了按键,能不能给个程序参考一下!!幅度我都能达到,就频率比较麻烦... 我想弄一个基于DAC0832的信号发生器,用LM358双运放,能够做到频率和幅度可调的,PO做数据端口,P2.0到P2.3都是接了按键,能不能给个程序参考一下!!幅度我都能达到,就频率比较麻烦~正弦波也是!!高分回报~谢谢!! 频率是1HZ~5KHZ的~幅度是5V 感谢一楼的回答,但是考虑到成本,不用DDS来弄~就是用51单片机来定时处理频率问题,能实现吗? 展开
2009-11-25 10:17:43 321 1
用两片DAC0832和单片机实现信号发生器,如何搭接电路
 
2015-04-12 07:46:31 389 3
示波器与信号发生器
用示波器和信号发生器测量时为什么要用同轴电缆线?为什么采用共地接法?为什么测量前还要校准?... 用示波器和信号发生器测量时为什么要用同轴电缆线?为什么采用共地接法?为什么测量前还要校准? 展开
2009-12-01 05:12:27 345 1
基于ADC0809 DAC0832 多路数据采集系统
1)用ADC0809(或其他ADC芯片)实现对一路模拟信号进行数据采集,其模拟信号以常用物理量温度为对象,可以用0~5V的电压模拟现场温度。采集的数据一方面送到存储器进行保存,同时用数码... 1)用ADC0809(或其他ADC芯片)实现对一路模拟信号进行数据采集,其模拟信号以常用物理量温度为对象,可以用0~5V的电压模拟现场温度。采集的数据一方面送到存储器进行保存,同时用数码管跟踪显示。(2)从存储器中读出数据,经DAC0832(或其他DAC芯片)进行数模转换,比较所得模拟量与输入模拟量对应情况,并且分析误差。2、发挥部分(1)用ADC0809(或其他ADC芯片)实现对两路模拟信号进行数据采集,其中一路模拟信号代表的物理量为温度,它由经温度传感器(如)、输入变换电路得到,与现场温度成线性关系的0~5V电压。另一路模拟信号代表的模拟量自拟,也可以用0~5V的电压模拟。采集的两路数据都能存储保存、跟踪显示 展开
2013-07-30 00:30:08 401 3
数字合成信号发生器与合成信号发生器有什么区别
 
2012-08-11 07:39:32 342 3
请求牛人解答 DAC0832正弦信号发生器程序
请求牛人解答这是一个用DAC0832的信号发生器程序,可有许多看不懂得地方,邀请牛人解答。。。1.这个程序频率值是怎么设定的?2.while(1){if(key_up==0)if(step<4096)step++;if(key_dw... 请求牛人解答
这是一个用DAC0832的信号发生器程序,可有许多看不懂得地方,邀请牛人解答。。。
1.这个程序频率值是怎么设定的?
2. while(1)
{
if(key_up == 0) if(step<4096) step++;
if(key_dw == 0) if(step>1) step--;
while((!key_up)||(!key_dw));
} 这是什么意思?4096这些是什么意思。。。 3.程序看不太懂,急需大致讲解。 下面是程序全部代码,邀请众位牛人帮忙解答,Z好各模块加上点注解,小弟不胜感激。。。 #include #include #define dac1 XBYTE[0xdfff] // X 轴0832一级琐存地址 unsigned char code type[256]={ 0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb0,0xb3,0xb6,0xb9, 0xbc,0xbf,0xc1,0xc4,0xc7,0xc9,0xcc,0xce,0xd1,0xd3,0xd5,0xd8,0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0xe8, 0xea,0xec,0xed,0xef,0xf0,0xf2,0xf3,0xf4,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfc,0xfd,0xfe,0xfe,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfd,0xfc,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7, 0xf6,0xf5,0xf3,0xf2,0xf0,0xef,0xed,0xec,0xea,0xe8,0xe6,0xe4,0xe3,0xe1,0xde,0xdc,0xda,0xd8,0xd6,0xd3, 0xd1,0xce,0xcc,0xc9,0xc7,0xc4,0xc1,0xbf,0xbc,0xb9,0xb6,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c, 0x99,0x96,0x92,0x8f,0x8c,0x89,0x86,0x83,0x80,0x7d,0x79,0x76,0x73,0x70,0x6d,0x6a,0x67,0x64,0x61,0x5e, 0x5b,0x58,0x55,0x52,0x4f,0x4c,0x49,0x46,0x43,0x41,0x3e,0x3b,0x39,0x36,0x33,0x31,0x2e,0x2c,0x2a,0x27, 0x25,0x23,0x21,0x1f,0x1d,0x1b,0x19,0x17,0x15,0x14,0x12,0x10,0xf,0xd,0xc,0xb,0x9,0x8,0x7,0x6,0x5,0x4, 0x3,0x3,0x2,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x2,0x3,0x3,0x4,0x5,0x6,0x7, 0x8,0x9,0xa,0xc,0xd,0xe,0x10,0x12,0x13,0x15,0x17,0x18,0x1a,0x1c,0x1e,0x20,0x23,0x25,0x27,0x29,0x2c, 0x2e,0x30,0x33,0x35,0x38,0x3b,0x3d,0x40,0x43,0x46,0x48,0x4b,0x4e,0x51,0x54,0x57,0x5a,0x5d,0x60,0x63, 0x66,0x69,0x6c,0x6f,0x73,0x76,0x79,0x7c}; unsigned char i,j; unsigned int counter,step; sbit key_up = P3^2; sbit key_dw = P3^3; //定时器0初始化 void Init_Timer0(void) { TMOD = (TMOD & 0XF0) | 0X01; TH0 = 0xff; TL0 = 0xff; TR0 =1; ET0 =1; } main() { Init_Timer0(); step=2; EA = 1; while(1) { if(key_up == 0) if(step<4096) step++; if(key_dw == 0) if(step>1) step--; while((!key_up)||(!key_dw)); } } // 系统OS定时中断服务 void OS_Timer0(void) interrupt 1 using 2 { TH0 = 0xff; TL0 = 0xff; counter = counter + step; dac1=type[(unsigned int)counter>>8]; } 展开
2011-05-06 22:16:42 603 1
DDS信号发生器与DDS调频信号发生器有何区别??
 
2011-12-07 14:03:53 260 2
多功能信号发生器与高频低频信号发生器有什么不同
 
2011-06-11 17:53:48 338 1
信号发生器与示波器如何相连
我用探头将信号发生器的信号引出,在用示波器的探头检测引出的信号,结果示波器上显示的信号频率总是为50Hz,无论我信号发生器上调多大的频率,即使已经上kHz,这是为什么?... 我用探头将信号发生器的信号引出,在用示波器的探头检测引出的信号,结果示波器上显示的信号频率总是为50Hz,无论我信号发生器上调多大的频率,即使已经上kHz,这是为什么? 展开
2018-05-15 13:07:06 371 1
扫频仪与函数信号发生器有什么区别
 
2017-01-21 12:07:42 419 1
音频信号发生器与信号发生器的区别
 
2011-05-25 01:54:08 520 4
信号发生器的电压输出与功率输出
信号发生器什么时候用电压输出,什么时候用功率输出?用电压输出端输出正弦波与用功率输出端由区别吗?... 信号发生器什么时候用电压输出,什么时候用功率输出?用电压输出端输出正弦波与用功率输出端由区别吗? 展开
2010-05-13 14:08:42 731 5
信号发生器中offset与duty什么意思
 
2018-12-06 10:53:35 455 0
如何用逻辑分析仪定位出DAC0832信号的异常?
 
2015-07-07 00:16:58 302 1
磁感应式点火信号发生器与磁电式点火信号发生器是同一种吗?
 
2016-11-20 09:38:36 480 2
函数发生器与函数信号发生器的区别
 
2012-04-29 23:00:27 329 1
模拟示波器与函数信号发生器怎么连接
急。明天考证,现在忘记了,我用的模拟示波器的夹子和钩子都在一列的那种... 急。明天考证,现在忘记了,我用的模拟示波器的夹子和钩子都在一列的那种 展开
2017-09-30 06:30:11 754 1
单片机+DAC0832做的正弦信号发生器,输出频率怎么算?
 
2013-05-01 23:25:10 280 1
低频信号发生器与低频函数信号发生器有什么区别?需要专业的解释啊。。
 
2018-11-24 17:24:23 228 0

6月突出贡献榜

推荐主页

最新话题