单片机-2 程序实现DA转换,找到51 单片机控AD9833输出正弦 Wave。单片外部AD转换芯片和运算放大器通过一定的控制可以产生正弦wave程序,51 单片如何编写机器C语言正弦 Wave可以出现在DA中,将正弦 Wave的一个周期的振幅量化为0255,这256个值存储在程序 space、中。

1、用89C52 单片机做信号发生器,keil51编程从100hz到200hz的 正弦波,大虾们...

的方法主要有三种,建议选择1。根据正弦的波形特点,每隔一定间隔采样点,越密精度越高,并对相应的幅度进行编码,最后得到一个编码表。然后选择I/O口输出,但是精度不高。2.推荐使用专用函数信号发生器芯片,如MAX038,用单片 machine控制,精度高,电路简单。3.或者,只需先输出一个方波,然后积分成三角波,再用正弦 wave转换成电路,或者再积分得到一个/12344的近似值。

如果用高频示波器看波形,肯定是梯形的。相当于水平拉伸波形。正弦波,相当少见。可以试着查一下表,表中列出了0~2∏和32等份的值。最大5V,最小0v;取个近似值。这是正弦波的振幅。让我们用一个计时器来做频率。100HZ到200HZ就是5 ms到10 ms的变化,试试吧。用汇编写程序比较好。

2、求51 单片机测量 正弦波(20~100hz

首先用电压比较器电路将正弦波转换成方波,以便于单片机的接收。参考下图(此电路可接收峰峰值为正负12V的正弦波)。如果你的单片机,那么它需要隔离# include/* * * * * * * *数码管位码表(P0端口)* * * * * * *//无符号CharcodeDispbit显示频率和可调幅度,并能产生四种波形,正弦波,方波,锯齿波。如果你喜欢,别忘了拿我的答案,我就不送你# include # defineuchharunsignedchar # defineuintunsignedint # definedatap 0//da数据端口sbitda_s1p2^0;//控制DAC0832的8位输入寄存器,只有当它们都为0时才能输出数据(直通状态),否则输出会锁存在sbitda_s2p2^1;//控制DAC0832的8位DAC寄存器,只有当它们都为0时才能输出数据(直通状态),否则输出会锁存在sbitkeyp3^2;ucharwavecount//快照计数ucharTHtemp,

3、求51 单片机控制AD9833输出 正弦波的 程序啊,最好有仿真图,谢谢

你直接用一个sin函数写,设置一个振幅,然后用一个延迟的振幅来确定振幅和延迟频率。我随便写:{inti,temp,A(振幅)while(1){ for(i0;。


文章TAG:单片  汇编  程序  霓虹灯  正弦  单片机正弦波汇编程序  
下一篇