新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT89C2051單片機(jī)比較器的應(yīng)用

基于AT89C2051單片機(jī)比較器的應(yīng)用

作者: 時(shí)間:2012-05-09 來源:網(wǎng)絡(luò) 收藏

的一個(gè)特殊,用它的器做一個(gè)光強(qiáng)調(diào)節(jié)器,在全靜態(tài)LED顯示屏上。當(dāng)初的情況是原有LED 顯示屏的光控是用專用的AD轉(zhuǎn)換芯片做的,貴。最后用這個(gè)方案做為一個(gè)補(bǔ)丁用了一下。

本文引用地址:http://butianyuan.cn/article/171469.htm

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

ORG 0000H
LJMP MAIN
ORG 000BH
LJMP TIMER0 ;改變占空比
ORG 001BH
LJMP TIMER1 ;定時(shí)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 ;定時(shí)10MS,掃描頻率100HZ
MOV TL1,#00H
MOV TH0,#00H ;根據(jù)光強(qiáng)改變亮度占空比
MOV TL0,#00H
MOV 30H,#00H
MOV 31H,#00H
MOV 32H,#50 ;配合定時(shí)器1完成啟動光檢測的時(shí)間500MS
;MOV 33H,#5
MOV 34H,#055H ;十秒到標(biāo)志,055H為時(shí)間到
;MOV 35H,#0AAH ;啟動比較器標(biāo)志,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



評論


相關(guān)推薦

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

關(guān)閉