
你先确定你的风扇速度能不能调 你可以观察下你的CPU风扇出来的线是几根,如果是两根的话就是不能调了,如果是三根的话就看下一步~!
进入BIOS知道吧? 看看有没有FAN的这个类似的选项了~! 如果找到了,你可以调节下试试,如果找不到的话,那就不能直接调节了。不过这也说明是你的CPU风扇的速度是根据CPU的温度自动调节的,这样的话你可以通过降低CPU的频率来降低风扇的速度。
不过一般说来,你的风扇只要不是次品或者是用了很长时间的话,噪音大可能是没固定好或者是风扇该加油了(当然如果是悬浮式的就不用加油了)。
你可以参考下
直流电机可以采用你说的方式控制。
占空比与输出电压成正比。因此,你问的问题实际上是直流电机转速与电枢电压的关系。
转速一般用n表示。
直流电机转速n=(U-RI)/Ceφ,其中U为电枢电压;R为直流电阻;I为电枢电流;φ为电动机气隙主磁通;Ce为常数,与电动机结构相关。
由于R较小,初略计算的话,可忽略RI项,那么n≈U/Ceφ。φ与电流I及励磁有关,电流I与负载情况有关。
#include <AT89X51H>
#define uchar unsigned char
/
TH0和TL0是计数器0的高8位和低8位计数器,计算办法:TL0=(65536-C)%256;
TH0=(65536-C)/256,其中C为所要计数的次数即多长时间产生一次中断;TMOD是计数器
工作模式选择,0X01表示选用模式1,它有16位计数器,最大计数脉冲为65536,最长时
间为1ms65536=65536ms
/
#define V_TH0 0XFF
#define V_TL0 0XF6
#define V_TMOD 0X01
void init_sys(void); /系统初始化函数/
void Delay5Ms(void);
unsigned char ZKB1,ZKB2;
void main (void)
{
init_sys();
ZKB1=40; /占空比初始值设定/
ZKB2=70; /占空比初始值设定/
while(1)
{
if (!P1_1) //如果按了+键,增加占空比
{
Delay5Ms();
if (!P1_1)
{
ZKB1++;
ZKB2=100-ZKB1;
}
}
if (!P1_2) //如果按了-键,减少占空比
{
Delay5Ms();
if (!P1_2)
{
ZKB1--;
ZKB2=100-ZKB1;
}
}
/对占空比值限定范围/
if (ZKB1>99) ZKB1=1;
if (ZKB1<1) ZKB1=99;
}
}
/
函数功能:对系统进行初始化,包括定时器初始化和变量初始化/
void init_sys(void) /系统初始化函数/
{
/定时器初始化/
TMOD=V_TMOD;
TH0=V_TH0;
TL0=V_TL0;
TR0=1;
ET0=1;
EA=1;
}
//延时
void Delay5Ms(void)
{
unsigned int TempCyc = 1000;
while(TempCyc--);
}
/中断函数/
void timer0(void) interrupt 1 using 2
{
static uchar click='0'; /中断次数计数器变量/
TH0=V_TH0; /恢复定时器初始值/
TL0=V_TL0;
++click;
if (click>=100) click='0';
if (click<=ZKB1) /当小于占空比值时输出低电平,高于时是高电平,从而实现占空比的调整/
P1_3=0;
else
P1_3=1;
if (click<=ZKB2)
P1_4=0;
else
P1_4=1;
}只是调占空比的,希望对你有帮助,调试好的
以上就是关于在BIOS里怎样调CPU风扇的转速,详细··急!!全部的内容,包括:在BIOS里怎样调CPU风扇的转速,详细··急!!、用单片机想控制电机,设定自己想要的转速m,用方波去驱动电机,m和占空比的具体关系式什么具体的表达式、单片机C语言编程:用PWM控制直流电机转速等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)