作者pachou (趴超)
看板ASM
标题[问题] 8051跟A/D
时间Tue Apr 15 17:46:27 2008
我有个程式如下
无法产生预期的效果
预期效果电压大於3V亮P1.5的灯 3V跟2V中亮P1.4的灯 小於2V亮P1.3的灯
不知道哪里出现问题了
http://photo.xuite.net/pachou/2451891/1.jpg
图在这
---------------------------------------
运用A/D
判断电压在哪个范围内亮什麽颜色的灯
LED输出为P1.3 P1.4 P1.5
8051 P3用来读取ADC0804资料
P1.7用来和WR沟通。P1.6用来和INTR沟通
--------------------------------------
ORG 00H
START: CLR P1.7
SETB P1.7
WAIT: JB P1.6,WAIT
READ: MOV A,P3
MOV B,A
CLR C
SUBB A,#153
JNC LARGE
MOV A,B
CLR C
SUBB A,#102
JNC MIDDLE
SMALL: MOV P1,
#11101111B
AJMP START
MIDDLE: MOV P1,
#11110111B
AJMP START
LARGE: MOV P1,
#11111011B
AJMP START
END
谢谢罗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.118.72.113
※ 编辑: pachou 来自: 122.118.72.113 (04/15 17:50)
1F:推 ruemann:1.跑出来的结果 2.硬体线路图 04/15 18:59
※ 编辑: pachou 来自: 122.118.72.113 (04/15 23:25)
2F:推 Kniveschou:你有去量 ADC的Pin6电压看你的VR有没有跟着走 04/16 02:10
3F:→ Kniveschou:然後1/2 Vref Pin 9有去量看看数值多少吗 04/16 02:10
4F:推 Kniveschou:如果有Scope就抓Pin4是不是三角波 Pin19方波 04/16 02:17
5F:→ Kniveschou:我帮学生debug的经验 最常发生的是P1.7跟 P1.8接反了 04/16 02:18
6F:→ Kniveschou:8051的Pin8->Adc的Pin3, 8051的Pin7->Adc的Pin5 04/16 02:19
7F:→ Kniveschou:两条是交叉的 通常 接完DB都很顺的所以顺着接WR,INTR 04/16 02:20
8F:→ Kniveschou:WR接反了 怎麽都没有送WR很难发现问题在哪XDXD 04/16 02:21