本帖最后由 yrg1127 于 2010-7-25 16:10 编辑
一、汇编源程序
题目要求是:P1.0按键按下P2.0的LED亮,P1.1的按键按下P2.1的的LED亮,同理,P2.7的按键按下,P2.7的LED亮。如果没有按键按下则LED都不亮。
现在的问题是:在这个程序控制下,如果按键按下LED不是一直亮的,而是在闪烁。这个跟程序控制思想有不同哦。我要解决这个问题,只能在仿真上。不能用其他的程序。(该问题只针对单片机初学者)
ORG 0
JMP START
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
XX1: CLR P2.0
SJMP START
XX2: CLR P2.1
SJMP START
XX3: CLR P2.2
SJMP START
XX4: CLR P2.3
SJMP START
XX5: CLR P2.4
SJMP START
XX6: CLR P2.5
SJMP START
XX7: CLR P2.6
SJMP START
XX8: CLR P2.7
SJMP START
END
|