作者foofighters (NONSTOP)
看板ASM
标题[问题] 讯号输入至8051作开关控制
时间Sat Nov 22 00:35:27 2008
请教版上前辈
我要做一个输入DC高电压与DC低电压至8051 作开关的控制
以下是我的程式
ORG 0H
MOV P0,#0
JMP CHECK
CHECK: JB P3.0,LED_OFF
LED_ON:
CLR P0.0
SJMP CHECK
LED_OFF:
SETB P0.0
SJMP CHECK
END
执行的结果是脚位P3.0只能藉由接地的方式控制LED亮暗
无法达到我想要藉由另外输入一个DC电压的方式控制LED亮暗
麻烦版上的高手解惑 感谢! <(__ __)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.126.130.253
1F:→ qoo95137:提升电阻?? 11/22 12:05
2F:推 Kniveschou:8051只有P0要升压电阻吧 11/23 00:59
3F:推 fmdjyl:8051只有P0要当输出脚位时才需要升压电阻吧 11/23 01:01
4F:推 Kniveschou:刚刚没看到他LED在P0 Sorry你因该要接升压 不然改接P1 11/23 01:01
5F:推 Kniveschou:你改去用P1.0 试看看 11/23 01:05
6F:→ foofighters:请问楼上大大 是将LED放在P1.0就可以了 是吗? 11/23 13:53
7F:→ foofighters:另外"升压电阻"是甚麽意思阿 初学8051 ^^" 11/23 13:54
8F:推 ruemann:另外输入一个DC电压的方式控制LED亮暗 <-- 找p0接pull-low 11/23 14:30
9F:→ foofighters:补充一问 因为我所输入的DC高低电压 分别为0.8v与2.2v 11/23 14:34
10F:→ foofighters:是不是应该经过ADC类比转数位後 在分析电压值後作开关 11/23 14:35
11F:→ foofighters:这种方式会比较好呢?? 或是还有其他方法吗 11/23 14:36
※ 编辑: foofighters 来自: 122.126.139.13 (11/23 20:57)
12F:→ ruemann:IO的high/low会有一定的电压范围,所以2.2v可能不会变high 11/25 00:02