新聞中心

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

        51單片機的比較器的應用

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

        AT89C2051的一個特殊應用,用它的做一個光強調節器,應用在全靜態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單片機 比較器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 利川市| 怀远县| 永泰县| 舟山市| 吉木萨尔县| 县级市| 莒南县| 明星| 驻马店市| 英吉沙县| 瓦房店市| 德惠市| 延吉市| 延寿县| 苏尼特左旗| 墨竹工卡县| 马公市| 札达县| 浪卡子县| 类乌齐县| 蓬溪县| 启东市| 尚义县| 宣武区| 黄陵县| 威海市| 客服| 成都市| 璧山县| 勃利县| 新田县| 庄河市| 广饶县| 东兰县| 大厂| 任丘市| 东乌珠穆沁旗| 武山县| 昌平区| 溧阳市| 齐齐哈尔市|