现在讨论的问题是为什么在仿真的时候。一个指令在不同的位置会有不同的结果(要求是按键下的时候相应的LED亮,按键释放的时候LED都是熄灭的哦)。
ORG 00H
START: MOV P2,#0FFH
JNB P1.0,XX1
JNB P1.1,XX2
JNB P1.2,XX3
JNB P1.3,XX4
JNB P1.4,XX5
JNB P1.5,XX6
JNB P1.6,XX7
JNB P1.7,XX8
SJMP START
这种情况按键按下LED是闪烁的。。
但是
ORG 00H
START:
JNB P1.0,XX1
JNB P1.1,XX2
JNB P1.2,XX3
JNB P1.3,XX4
JNB P1.4,XX5
JNB P1.5,XX6
JNB P1.6,XX7
JNB P1.7,XX8
MOV P2,#0FFH
SJMP START
这样修改后,,LED却是真正的按键按下一直亮,按键释放就熄灭。
还有哦。。不管是那种情况下载到实物中都是正常的。。
呵呵。。
其实这个问题不是广告。。也不是什么想引起什么争论啊。。当然了学术的争论意义是很大的。。为这个题目,我跟学生都讨论了好久。。
从这个题目,最后得出的结论是:
仿真对于单片机初学人们非常容易,也非常方便,但是对于单片机初学者来说,仿真软件的使用也要适可而止,真正的开发设计还是需要实际动手设计电路。
通过这个列子,,作为教学,引导入门者来说,是一个非常好的实例,说明了以上的问题,并引导初学者在单片机入门的时候要结合实际情况说明问题。
|