Ⅰ 51單片機定時中斷控制燈亮度怎麼調
51單片機怎坦唯樣控制LED的光亮度
pwm,用定時器T1溢出做pwm周期,在每次T1開始計數時觸發輸出,軟體邊增1計數邊檢查溢出標志。如果軟體計數滿則清輸出,否則直到溢出清輸出、清軟體計數滿值。改變軟體計數滿值就能改變亮度。
51單片機輸出pwm波控制led燈亮度
頻率50HZ,周期是20ms
看你調節的精度 如定時器定時1ms,高電平寬度一次變化是5%
如果想要調節精度脊旁高,定時器定時時間小,就要頻繁地發生中斷,會影響主程序的運行
如 要求占空比每步調節為1%,則定時器就要定時200us,對於CpU的影響就比較大了
這時自動重裝模式可以縮短中斷程序佔用時間,但如果再提高PWM的頻率,自動重裝模式也十分吃力,因此許多增強型51單片機有硬體PWM功能
單片機控制led亮度
LED是電流控制器件, 而不能說成電壓控制,調節電壓的大小也能控制啊(電壓越大亮度超高),
1、PWM是脈沖寬度調制信號,注意其中的「寬度」,就是脈沖的高電平的時間。PWM信號調節LED亮度時,信號頻率是不變的,改變的是脈沖的高電平的時間,即LED的導通時間。這種信號調節亮度相當於調節LED的平均電流,所以電流會變化。
2、從LED的V-I特性可知,其曲線是非線性的,0.1V的電壓可造成100~200mA的If的變化,不易控制;另外,LED具有負溫度系數特性,所以,一般將LED說成是電流控制型器件。至於你將讓野培LED串接在電源模塊上,當輸出電壓恆定時,是恆壓源驅動LED吧,這樣調節LED亮度時,需要對輸出電壓進行分壓,以降低LED的壓降才能改變其亮度,恆壓源的電流是有一個最大輸出值的,不能調節的,不知你用什麼方法調節其輸出電流的?
3、用MCU比較方便,成本是稍高,也可以用模擬電子線路產生相應的PWM信號。
Ⅱ 單片機的路燈電路
單片機是8051嗎?像這種,人家只會在網上隨便的找一下程序復制給你,誰也沒有時間去做這個的,光是一個時間的程序,如果是完全由自己來寫,那得好幾天的時間,
在網上找一下電子時鍾的程序來,自己改一下
要麼就完全的由自己完成
人家完全的設計好給你,你只要一個復制就得了,有意義嗎?交作業?無非就是讓你過了這一關而已,沒有什麼用的
Ⅲ 基於51單片機的自動路燈控制,需要哪幾部分組成能實現
首先肯定是要有單片機最小系統,晶振電路復位電路啥的。
再就是需要檢測天黑不黑,所以需要光敏電阻,但光敏電阻的值需要再經比較器處理成高低電平觸發信號然後再給單片機。這是信號輸入部分
然後還需要控制輸出,也就是能讓單片機對路燈通斷電控制,這就是需要接繼電器
Ⅳ 幫忙分析一下基於單片機的路燈控制中LED燈怎麼恆流驅動
設定單片機的一個IO為PWM控制,同時設定另一個IO為反饋。PWM控制IO通過驅動電路驅動MOS管。負載一端串聯一限流電阻,要求精度在1%,將限流一端的電壓採集輸入到MCU的反饋IO口。註:因為IC的IO口承受電壓比較差,要求加穩壓電路如穩壓管,避免燒壞MCU
Ⅳ 單片機路燈控製程序
這應該是modbus協議吧。這要根據通信協議來寫程序的,誰也不會有現成的程序。而要寫出這樣的程序,可是一個產品或一個項目的工作量了,想在這里免費做項目,做產品嗎?那公司只要老闆一個人就行了,一切工作都來這里免費設計完成啦!