求用MSP430F149单片机的ADC对正弦波进信号行采样的程序,并且求出输入的电压值在数码管上进行显示,谢谢啊

我写了好久都有问题,谁会的帮我下,很是感谢哈,我的财富过低不好悬赏,不好意思啊

有什么问题呢?
你要在数码管上显示的是正弦波的有效值吧?
按照有效值的定义,是指一个周期内所有采样点的方均根值。
因此,程序的关键是以下三点:
第一、采样频率必须满足采样定理的要求。
如果正弦波失真较小,建议采样频率取正弦波基波频率的10倍。
第二、获取正弦波的周期,由此得出参与方均根运算的点数。
对于固定频率的信号测量,如果精度要求不是很高,这个值可以是常数。否者需要通过频率测量电路测量获取。
另外还有一种简单的方法,就是不管频率,按照固定点数进行运算。这种方法需要运算至少10个以上的周期才能弥补非整周期运算带来的误差,而且精度要求越高,需要的运算点数也越多。
第三、有了上述两部,剩下的就是运算了。
先平方,再求和,再开方。主要就是算法的问题了,如果采用高级语言,这一点非常简单,如果采用汇编语言,可以找一找相关的运算子程序库。很多年前原先我就在网上下载过开方的汇编子程序。
温馨提示:内容为网友见解,仅供参考
无其他回答

求用MSP430F149单片机的ADC对正弦波进信号行采样的程序,并且求出输入...
因此,程序的关键是以下三点:第一、采样频率必须满足采样定理的要求。如果正弦波失真较小,建议采样频率取正弦波基波频率的10倍。第二、获取正弦波的周期,由此得出参与方均根运算的点数。对于固定频率的信号测量,如果精度要求不是很高,这个值可以是常数。否者需要通过频率测量电路测量获取。另外还有一种简...

我用MSP430F149自带AD接口写的一个测量电压的程序,为什么只显示汉字而...
就是你在编辑数值的地址时,用的地址不够大,不能存储电压值转换过来的数值。

msp430f149的ADC采样时间怎么计算
SHT0是采样保持定时器0,其采样周期为:t(sample)=4*t(ADC12CLK)*n,而n的取值有一个表,表上对应的是4,所以是16个CLK。

msp430F149 ADC12 输入端口P6.0,我想把它改成P6.X口
我认为先将P6SEL设置为P6SEL|=0X40,然后在DC12CTL1 = SHP+CONSEQ_2;\/\/ 使用采样定时器语句后加上把ADC12MCTL0寄存器的INCH位改为0110的语句就可以了。你可以去看看ADC12MCTLx寄存器的设置方法和作用。对于ADC12IE我认为该寄存器是控制那16个转换存储器的转换条件的,与输入端口的设置无关,它实际...

球一份关于单片机或c语言的论文!2000字左右的?
我们选择的参考电压是0~2.5V,这样MSP430F149的AD分辨率就是2.5\/4096 = 0.61V左右。由于输入的模拟电压量较高,不能直接与单片机的ADC采样端口相连,因此用串联一个滑动变阻器的方法进行了降压处理,成功解决了上述问题。1.4 人机对话设计系统的人机操作界面由液晶显示屏、指示灯和键盘组成。液晶选用的是基于T6963C 的...

相似回答