① 请问如何用51单片机根据模数转换器输入的数字信号生成连续的频率可调的方波信号
首先主程序判断有无大于0.1V电压,同时计算好定时中断周期,把用于产生脉冲的定时器中断开启
方波周期数据由主程序采集AD信号后计算直接赋值给一个变量比如TLL0,THH0,
然后定时器中断后重新加载计数值就
TL0=TLL0;
TH0=THH0;
然后在定时器中断中顺便把输出频率的IO电平修改了
主程序中只是实时的扫描AD转换完成就可以了。
② 单片机的输出声音频率是多少
扬声器或蜂鸣器是靠正、负电平驱动生成震荡,因此,正、负电平相同时长能生成最大声音
500Hz=500次震荡每秒,即震荡频率=1/500Hz=0.002秒=0.002s
如果我们需要生成500Hz的声音,应该让扬声器接收到这样的波形:0.001s的高电平和0.001s的低电平
因此我们设定定时器每0.001s中断一次,在中断时翻转P3.0的状态,得到的波形就是我们想要的波形啦。
③ 单片机输出频率问题
不是单片机本身的问题,是你的计算方法有问题。把频率分10份,每秒加一份?第一秒0-999,第二秒1000-1999,第三秒2000-2999,停,你自己看看,这是匀速么……你这是阶越式的啊,每秒就突然变大一下。关键不在分几份,在于怎么让频率平滑的上升,否则分10份和分1份也没大区别。不行就分成毫秒。这样到最后最后的时候,最后一毫秒要输出10个周期。即使这样也很难达到平滑,还是有除不开的情况存在,不过也只能将就了。
④ 试编写一段程序,使单片机在运行时能从P3.6引脚输出频率为120Hz的连续方波(晶振频率为12MH
ORG 0000H
SJMP MAIN
ORG 000BH
SJMP CTC0
ORG 1000H
;主程序
MAIN: MOV SP,#7FH
MOV A,TMOD
ANL A,0F0H
ORL A,00000001B
MOV TMOD,A
MOV TH0,3CH
MOV TL0,0B0H
SETB ET0
SETB EA
SETB TR0
SJMP $
;定时器T0中服程序
CTC0: MOV TH0,3CH
MOV TL0,0B0H
CPL P1.0
RETI
⑤ 用单片机做信号发生器,输出频率范围达到MHz,怎么解决
如果是用12T的单片机,用12M的晶振,那单片机的指令周期就是1uS,输出的最高频率需要两个周期(2uS),即0.5MHz。
如果采用两倍晶振(24M),最高频率可以达到1Mhz。但DAC0832的电流稳定时间是1uS。因此要达到MHz。用0832和51单片机不可能实现。
建议采更高速的单片机(1T)或CPLD来驱动,建议选用高速任意信号发生卡,可以达到4G。
⑥ 单片机输出的频率计算
去网上下载一个<单片机小精灵>的软件,可以自动计算这些参数,并生成源代码
如果下载不到,你可以采纳我后留个邮箱,我发给你.
⑦ STC单片机PWM输出最大可以达到多少频率
STC
1T单片机理论上是最高百工作频率35MHZ,其最高时钟频率应该没那么度高,不过20多MH应该没问题的,定时器问最高频率应该就是20/256MHZ左右了,不需要定答时器直接在主循环里面切换状态可以更快--(不过此时单片机就回只能干一件事情,就是切答换状态了)
⑧ 单片机能产生最大频率方波是多少
我用STC11F02E-SOP20做的模拟DDS的波形发生器(正弦或方波),跑32.768MHZ,正弦表采样速度为1310720HZ,输出波形步进为1HZ,最高输出300KHZ。
⑨ 51单片机pwm输出频率算法,谁有公式,怎么算的
单片机是独立 pwm硬件产生,还是靠定时器中断产生
普通51单片机没有硬件pwm功能,只能靠 定时器中断来产生,而多数增强型 51单 片机是有硬件pwm功能,一般PWM频率是晶振频率/分频系数/256
如晶振频率12M,分频系数设为2,则PWM频率为12000000/2/256=23.4 KHZ
⑩ PIC单片机输出连续频率的方波(要求:10K至200K)
选一款带PWM功能的PIC单片机。
接8M或更高的晶振,程序调节PR2、CCPR1L和CCPR1H这些寄存器则可实现10K到200k可调。
这里只用到它的连续输出频率,而不是调节他的占空比。所以要注意CCPR1L、CCPR1H与PR2的配合。