中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

        ;設(shè)計思路:用定時器中斷產(chǎn)生最小時間單位T0,每m個T0組成一個子周期T10,其中前n個T0為導(dǎo)通時間,即Ton=n*T0,則Toff=(m-n)*T0
        ;每X個T10組成一個母周期T20,其中前y個T10為有效控制時間,后續(xù)的(x-y)個T10令熄滅或者子周期占空比調(diào)至最小。
        ;適當(dāng)調(diào)節(jié)n/m和x/y的比例使顯示效果達到最佳。
        ;以下是剛剛調(diào)試通過的小段程序,顯示效果良好。
        ;實驗過程本人有一種推測,不知是否成立:
        ;子周期的最小占空比的寬度應(yīng)大于的點亮?xí)r間,即點亮LED的時間寬度n/m*T0應(yīng)足夠產(chǎn)生余輝。類似于動態(tài)數(shù)碼管對點亮?xí)r間的要求。
        ;母周期的寬度應(yīng)小于1/50s,提高刷新頻率以令肉眼察覺不出閃爍。
        ;未經(jīng)驗證的推測,可能是錯誤的,請大家接著探討。。。
        ;芯片: AT89C2051
        ;晶振:18.9375
        ;電路描述:輸入5V電源,簡易RC復(fù)位,P3.3對地接KEY(減1),P3.3對地接KEY2(加1),P3.7接三極管C106驅(qū)動LED。LED直徑5mm,紅色。限流電阻471、1/4W.
        ;功能描述:LED漸亮漸滅。按住KEY可以保持住當(dāng)前某占空比的亮度(如一開始按住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 ;復(fù)原子周期占空參數(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 ;復(fù)原子周期寬度參數(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)閉