AT89C2051单片机的比较器的应用

at89c2051单片机的比较器的应用
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

M5146-000002-350BG电压传感器选用的基本
数字式智能通断器,智慧用电系统建设的理想之选
传苹果包下台积电3纳米至少一年产能
DEKRA德凯致力于建立光储充全产业链的检验检测认证能力
EtherCAT原理介绍及应用实例
AT89C2051单片机的比较器的应用
2019年我国固定宽带网络的发展情况分析
亚超声遥控开关的制作及电路
iphone8什么时候上市?iphone8最新消息:从六个方面全面解析iphone8,预测iPhone8由塑料制成的显示屏,价格破千美
数据中心综合能效管理解决方案的介绍
电能质量检查仪器有哪些类型
薄膜电容的结构特点是怎样的,它的作用是什么
oracle配置文件tnsnames怎么配置
IDC:诺基亚二季度西欧份额持续下滑
方案秀 | i.MX RT117H和RT117F为智能人机交互应用,带来了哪些新玩法?
对嵌入式C语言的认知及理解
Uber被迫撤销多地营业执照,Uber经营遭质疑
一文汇总DCS系统6种常见故障
物联网+传感器,打造智能办公室
中国电信韦乐平表示5G商用机遇与挑战并存