‘壹’ 请问怎么用51单片机实现 检测输入一个正弦波 检查其相位和其频率 给程序追加50分
首先,单片机测量正弦波的相位和频率,必须先将其变成方波,在过零点上升沿时边缘触发单片机。利用比较器电路时很容易做到。
相位是相对的,单片机检测不到正弦波的过零点离Y轴的时间,所以不能判断其相位是多少,但你可以自己设置一个基准作为单片机人为基准,当单片机测量到的正弦波过零点与这基准的时间就是你要的相位,但这并不代表这是标准的,当然通过调整基准的位置,可以得到接近标准的数据。
单片机测量频率,也就是测量两个方波之间的上升沿的时间,这时间的倒数就是频率。
如果是测量两个信号的相位差,则利用一个异或门处理一下则可。
‘贰’ 51单片机给锂电池充电,要求充电时绿灯亮,充满电红灯亮,怎么最简单地实现充满时的电压比较
1、选择带AD功能的51芯片,如宏晶的产品
2、选择带内部比较器的51芯片,如AT89C2051
3、外加比较器芯片
另外,你的充电、充满表达与习惯相左,一般习惯上是充电时亮红灯,充满亮绿灯
‘叁’ 51单片机输入信号,高电平为3.2V,低电平为2.1V,请问怎样判断啊请问怎样解决,感激不尽,谢谢
1)可通过ADC模数转换,然后对数据进行比较就是了;
可选择内置ADC的单片机,入STC系列,或者外置ADC+单片机;
2)可先通过比较器电路对输入信号进行比较而获得状态值,然后单片机读取该值以便判断;
‘肆’ 设计一个PWM控制电压型的DC-DC电源,降压型,最好用51单片机做,要有显示电压值。输入48v,输出5v和12v
要看单片机的选用,还要看你的应用要求,实现你想要功能可以分为两种方式,
一:硬件实现主要功能
1:用个DC-DC的电源IC做成主硬件回路,
2:8051单片机软件产生PWM波形,经过RC滤波后产生对应的0-4V的电压,输出至一个比较放大器输入负端。
3:电源输出电压经过1/3的分压后接到比较器的正端,比较器的输入接到DC-DC的反馈端陆历。
这样你只要改变PWM占空比就能线性控制输出电压在0-12V之间变化。
二:纯软件实现,这种方式需要高速单片机与ADC来实现,并且对硬件要非常了解,至到对MOS管驱动BACK电路非门了解,不然危险早册搜。
1:硬件用MOS管与电感组BACK电路,
2:单片机的定时器比较输出PWM波形,经过一个MOS驱动电路姿旅驱动高端MOS管。
3:电源输出电压经分压后,接单片机的AD输入端,AD转换滤波后的值与内部设定的输出电压值比较,动态调制PWM占空比,实现稳压。修改内部输出的设定值就能自动修改输出电压。这个方案有成功产品。不过对软硬件都有很高要求,不然极不稳定。