欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4102|回復: 0
打印 上一主題 下一主題
收起左側

AT89C2051單片機的比較器的應用

[復制鏈接]
跳轉到指定樓層
樓主
ID:104835 發表于 2016-2-5 01:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
      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



另外還有一個c語言版本的:http://www.raoushi.com/bbs/dpj-29922-1.html

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表