• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

    AT89C2051單片機的比較器的應用

    作者: 時間:2011-03-27 來源:網絡 收藏

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

    本文引用地址:http://www.czjhyjcfj.com/article/172915.htm

    它的使用原理是:用器和電容及光敏電阻組成一個充放電電路,用的兩個定時器組成一個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



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 大足县| 门头沟区| 阿图什市| 盐山县| 碌曲县| 家居| 张家港市| 祁门县| 宿松县| 彝良县| 资阳市| 二手房| 澄城县| 嘉义市| 三台县| 黄石市| 收藏| 深州市| 祥云县| 昭通市| 灯塔市| 云龙县| 南宫市| 鄂尔多斯市| 定州市| 郧西县| 乐平市| 广州市| 习水县| 吴川市| 绥棱县| 育儿| 鹤峰县| 蓝山县| 东明县| 武平县| 九龙县| 施秉县| 股票| 新民市| 塔河县|