[求助]急救!!!!急救!!!!
各位大下虾:
我用一个lm324作比较,同89c2051的p1.2相连接当不接p1.2时lm324输出高电平8v
可是一接上p1.2后就变为低电平了为0v,(当p1.2为高电平时,p1.3变为低电平,p1.2为的
电平时,p1.3变为高电平)。我考虑了上拉电阻的问题可是接了上拉电阻后还时一样啊!我
弄了一天没有办法搞定,请各位个不来赐教!是2051的 问题还是别的问题!现再此谢谢
了!!!!!!!!!2051的程序如下:
red equ p1.0
green equ p1.1
test equ p1.2
on_off equ p1.3
org 0000h
ljmp main
org 0100h
main: mov p1 , #00h
flash3: mov p1 , #00h ;灭
acall t1s
cpl red
cpl green ;亮
acall t1s
cpl red
cpl green ;灭
acall t1s
cpl red
cpl green ;亮
acall t1s
cpl red
cpl green ;灭
acall t1s
cpl red
cpl green ;亮
acall t1s
mov p1 , #00h ;灭
setb on_off ;关闭lm317输出
acall t1s
acall t1s
acall t1s
acall tst_bat ;调用电池检测子程序
go1: mov r6 , #100
go2: mov r5 , #100 ;100*100*(1+5)=60000ms=1min
start: clr on_off ;接通lm317输出
acall t5ms
setb on_off
acall t1ms
djnz r5 , start
djnz r6 , go2
acall tst_bat ;调用电池检测子程序
sjmp go1
tst_bat:
setb on_off ;lm317接地,关闭输出
setb green
setb red
acall t1s
jnb test , bat_low
acall t1s
jnb test , bat_low
acall t1s
jnb test , bat_low
bat_hi: clr green
setb red
jb test , tst_bat;电池充满电,等待.电压下降后返回主程序继续充电
bat_low:clr green ;继续充电
setb red
ret
t1ms: mov r2 , #01
ok3: mov r1 , #250
ok4: djnz r1 , ok4
djnz r2 , ok3
ret
t5ms: mov r2 , #05
ok1: mov r1 , #250
ok2: djnz r1 ,ok2
djnz r2 , ok1
ret
t1s: mov r3 , #200
we: acall t5ms
djnz r3 , we
ret
发表时间:2003年5月26日19:00:05