在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PWM控制LED漸亮漸滅的51匯編程序

            PWM控制LED漸亮漸滅的51匯編程序

            作者: 時間:2012-10-16 來源:網(wǎng)絡 收藏

            ;設計思路:用定時器中斷產(chǎn)生最小時間單位T0,每m個T0組成一個子周期T10,其中前n個T0為導通時間,即Ton=n*T0,則Toff=(m-n)*T0
            ;每X個T10組成一個母周期T20,其中前y個T10為有效控制時間,后續(xù)的(x-y)個T10令熄滅或者子周期占空比調(diào)至最小。
            ;適當調(diào)節(jié)n/m和x/y的比例使顯示效果達到最佳。
            ;以下是剛剛調(diào)試通過的小段程序,顯示效果良好。
            ;實驗過程本人有一種推測,不知是否成立:
            ;子周期的最小占空比的寬度應大于的點亮時間,即點亮LED的時間寬度n/m*T0應足夠產(chǎn)生余輝。類似于動態(tài)數(shù)碼管對點亮時間的要求。
            ;母周期的寬度應小于1/50s,提高刷新頻率以令肉眼察覺不出閃爍。
            ;未經(jīng)驗證的推測,可能是錯誤的,請大家接著探討。。。
            ;芯片: AT89C2051
            ;晶振:18.9375
            ;電路描述:輸入5V電源,簡易RC復位,P3.3對地接KEY(減1),P3.3對地接KEY2(加1),P3.7接三極管C106驅(qū)動LED。LED直徑5mm,紅色。限流電阻471、1/4W.
            ;功能描述:LED漸亮漸滅。按住KEY可以保持住當前某占空比的亮度(如一開始按住KEY再通電,將看到空度比為1%的亮度)。
            ;調(diào)節(jié)子周期和母周期,均可漸亮漸滅。 同時按下“加1”和“減1”按鍵切換選擇調(diào)節(jié)對象(2004.11.04)
            LED BIT P3.7
            KEY BIT P3.3
            SOV BIT 20H.0 ;子周期顯示完畢標志
            BOV BIT 20H.1 ;母周期顯示完畢標志
            SSS EQU 30H ;子周期占空寬度調(diào)節(jié)
            T10 EQU 31H ;子周期寬度
            AAA EQU 32H ;子周期占空寬度入口
            BBB EQU 33H ;母周期占空寬度入口
            T20 EQU 34H ;母周期寬度
            MMM EQU 35H ;母周期占空寬度調(diào)節(jié)
            A10 EQU 36H ;子周期寬度緩沖
            B20 EQU 37H ;母周期寬度緩沖

            KEY2 BIT P3.2
            COM1 BIT P3.5
            COM2 BIT P3.4
            COM3 BIT P3.1
            COM4 BIT P3.0
            NOISE1 EQU 38H
            NOISE2 EQU 39H
            NOISE3 EQU 3AH

            ORG 00H
            LJMP MAIN
            ORG 0BH
            LJMP PWM

            PWM:
            MOV TH0,#0FFH
            MOV TL0,#90H
            PUSH ACC
            ;####################################################
            JB BOV,OUTLOW
            ;*********************************************
            JB SOV,IFSEND
            DEC T10 ;保持計數(shù)同步
            DJNZ SSS,LRET ;占空參數(shù)修正
            MOV SSS,AAA ;復原子周期占空參數(shù)
            MOV A,T10
            CJNE A,#0,SCTN ;對占空比為100%時的修正
            AJMP T10END
            SCTN:
            CLR LED
            SETB SOV
            AJMP LRET
            IFSEND:
            DJNZ T10,LRET
            T10END:
            MOV T10,A10 ;復原子周期寬度參數(shù)
            SETB LED
            CLR SOV ;子周期處理完畢
            ;**********************************************
            DEC T20
            DJNZ MMM,LRET
            MOV MMM,BBB
            MOV A,T20
            CJNE A,#0,MCTN ;對占空比為100%時的修正
            AJMP T20END
            MCTN:
            CLR LED
            SETB BOV
            AJMP LRET
            OUTLOW:
            CLR LED ;母周期低電平部分輸出0
            DJNZ T10,LRET
            MOV T10,A10
            DJNZ T20,LRET
            T20END:
            MOV T20,B20
            SETB LED
            CLR BOV ;母周期處理完畢
            ;#############################
            LRET:
            POP ACC
            RETI

            pwm相關(guān)文章:pwm原理



            上一頁 1 2 下一頁

            關(guān)鍵詞: PWM控制 LED 51匯編程序

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉