51微控制器定時中斷控制燈亮度怎麼調

2025-04-25 00:51:58 字數 959 閱讀 4325

1樓:挺膩歪

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特性可知,其曲線是非線性的,的電壓可造成100~200ma的if的變化,不易控制;另外,led具有負溫度係數特性,所以,一般將led說成是電流控制型器件。至於你將led串接在電源模組上,當輸出電壓恆定時,是恆壓源驅動led吧,這樣調節led亮度時,需要對輸出電壓進行分壓,以降低led的壓降才能改變其亮度,恆壓源的電流是有乙個最大輸出值的,不能調節的,不知你用什麼方法調節其輸出電流的?

3、用mcu比較方便,成本是稍高,也可以用類比電子線路產生相應的pwm訊號。

2樓:卡則

你好,親,手動調節檯燈亮度,根據環境亮度調節亮度,人體感應調節檯燈亮度,距離過近提醒坐姿不正,通過遙控進行模式選擇以及控制燈的亮度。

51微控制器中斷問題

cpu響應中斷後,由硬體自動清零 但是但是但是但是但是但是但是但是 你的程式沒使用中斷 你只是使用了定時器 tf0和tf1可以不清0,硬體會自動清0 但是在一些增強型的51系統裡 如at89s52 tf2則必需由軟體清0 那是中斷請求 中斷沒開清什麼零 要是清了還怎麼查詢啊.這位仁兄 微控制器有兩種...

51微控制器程式出錯不執行定時器中斷1同時delay函式也有錯求高手指點

tmod 0x01 65536 50 6 改為tmod 0x11 65536 50 256 只有程式沒有電路原理很難找錯誤 可以同時執行兩個定時器 51微控制器程式定時器怎麼這麼不準確啊,求高手指點!這是編譯器造成的,你最好用debug模式看看生成的彙編 是什麼摸樣,比較一下你那三種方 式給th0和...

51微控制器中TCON定時器控制暫存器的位描述

tcon的作用是控制定時器的啟 停,標誌定時器溢位和中斷情況。tcon的格式如下圖所示。其 回中答,tf1,tr1,tf0和tr0位用於定時器 計數器 ie1,it1,ie0和it0位用於中斷系統。各位定義如下 tf1 定時器1溢位標誌位。當定時器1計滿溢位時,由硬體使tf1置 1 並且申請中斷。進...