DIY编程器网

标题: 51单片机的比较器的应用 [打印本页]

作者: liyf    时间: 2012-1-27 14:39
标题: 51单片机的比较器的应用
AT89C2051的一个特殊应用,用它的比较器做一个光强调节器,应用在全静态LED显示屏上。当初的情况是原有LED 显示屏的光控是用专用的AD转换芯片做的,比较贵。最后用这个方案做为一个补丁用了一下。
它的使用原理是:用单片机的比较器和电容及光敏电阻组成一个充放电电路,用单片机的两个定时器组成一个PWM信号输出。PWM信号从一个端口输出,然后控制LED 显示屏的显示使能信号,这样就可以做到在夜间LED显示屏变暗一点,的天变亮一点。以达到一个最好的效果。 ORG 0000H LJMP MAIN ORG 000BH LJMP TIMER0  ;改变占空比 ORG 001BH LJMP TIMER1  ;定时10MS ORG 0030HMAIN: 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 TR1MAIN1: 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 ;500MST1ZD1: POP ACC RETI TIMER0:  PUSH ACC  CLR TR0  MOV TH0,30H MOV TL0,31H SETB P3.7 cpl p1.6        POP ACC RETI  END
                                




欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2