新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 51單片機的比較器的應用

        51單片機的比較器的應用

        作者: 時間:2011-11-07 來源:網絡 收藏

        AT89C2051的一個特殊應用,用它的做一個光強調節(jié)器,應用在全靜態(tài)LED顯示屏上。當初的情況是原有LED 顯示屏的光控是用專用的AD轉換芯片做的,比較貴。最后用這個方案做為一個補丁用了一下。

        它的使用原理是:用單片機的和電容及光敏電阻組成一個充放電電路,用單片機的兩個定時器組成一個PWM信號輸出。PWM信號從一個端口輸出,然后控制LED 顯示屏的顯示使能信號,這樣就可以做到在夜間LED顯示屏變暗一點,的天變亮一點。以達到一個最好的效果。

        ORG 0000H
        LJMP MAIN
        ORG 000BH
        LJMP TIMER0 ;改變占空比
        ORG 001BH
        LJMP TIMER1 ;定時10MS
        ORG 0030H
        MAIN: MOV SP,#70H
        MOV P1,#0FFH
        CLR P1.1
        MOV P3,#0FFH
        MOV TMOD,#11H
        MOV IE,#8AH
        MOV TH1,#0DCH ;定時10MS,掃描頻率100HZ
        MOV TL1,#00H
        MOV TH0,#00H ;根據光強改變亮度占空比
        MOV TL0,#00H
        MOV 30H,#00H
        MOV 31H,#00H
        MOV 32H,#50 ;配合定時器1完成啟動光檢測的時間500MS
        ;MOV 33H,#5
        MOV 34H,#055H ;十秒到標志,055H為時間到
        ;MOV 35H,#0AAH ;啟動標志,55H為啟動
        SETB TR1
        MAIN1: SETB ET0
        CPL P1.4
        MOV A,34H
        CJNE A,#55H,MAIN1
        MOV 34H,#0AAH
        CLR TR0
        CLR ET0
        MOV TH0,#00H
        MOV TL0,#00H
        SETB TR0
        SETB P1.1
        JB P3.6,$
        CLR TR0
        SETB P3.7
        CLR P1.1
        CPL P1.5
        MOV 30H,TH0
        MOV 31H,TL0
        MOV A,#0FFH
        CLR C
        SUBB A,31H
        MOV 31H,A
        MOV A,#0FFH
        SUBB A,30H
        MOV 30H,A
        LJMP MAIN1


        TIMER1: PUSH ACC
        MOV TH1,#0DCH
        MOV TL1,#00H
        MOV TH0,30H
        MOV TL0,31H
        SETB TR0
        CLR P3.7
        CPL P1.7
        DJNZ 32H,T1ZD1
        MOV 32H,#50
        MOV 34H,#55H ;500MS
        T1ZD1: POP ACC
        RETI

        TIMER0: PUSH ACC
        CLR TR0
        MOV TH0,30H
        MOV TL0,31H
        SETB P3.7
        cpl p1.6
        POP ACC
        RETI

        END



        關鍵詞: 51單片機 比較器

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 云龙县| 洞头县| 延庆县| 库伦旗| 南投市| 曲靖市| 南岸区| 和龙市| 策勒县| 灵寿县| 奉化市| 罗田县| 远安县| 石渠县| 富民县| 武定县| 滦南县| 陇川县| 梁平县| 依兰县| 屏边| 榕江县| 唐河县| 河南省| 永城市| 临西县| 大埔县| 隆尧县| 石阡县| 黑龙江省| 信丰县| 高雄县| 福鼎市| 冕宁县| 肃南| 南丰县| 楚雄市| 阜康市| 二连浩特市| 宁安市| 临沭县|