作者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