单片机汇编语言的编程问题!

要用JNB实现六位流水灯!从右到左!请加上注释,本人菜鸟还有就是JNB和JB应该怎么了解?... 要用JNB实现六位流水灯!从右到左!
请加上注释,本人菜鸟
还有就是JNB 和JB 应该怎么了解?
展开
 我来答
zhidao_ceo
2010-04-05 · TA获得超过993个赞
知道小有建树答主
回答量:345
采纳率:0%
帮助的人:332万
展开全部
首先教你如何理解JNB和JB,
JNB就是Jump Not Bit,这样不好理解,解释一下就明白了:jump表示跳转,not表示0,bit表示该位。它实际是条件判断语句,意思是:如果该为为0则跳转,否则继续下一条。
例:JNB P1.1,mark[如果P1.1位为零则跳转到mark标志指向的指令,否则继续执行下一行]
JB则与JNB相反,即判断0变为1,表示:如果该为为0则跳转,否则继续下一条。
助记口诀是:JNB为0跳转,否继续;JB为1跳转,否继续。
下面实现你要的流水灯程序,假定P1口低六位接灯,高电平时亮。
ORG 0000H
MOV P1,00H
MOV A,11111110B
LOOP:
RLC ACC
JNB ACC.0,ENABLEBIT1
JNB ACC.1,ENABLEBIT2
JNB ACC.2,ENABLEBIT3
JNB ACC.3,ENABLEBIT4
JNB ACC.4,ENABLEBIT5
JNB ACC.5,ENABLEBIT6
ENABLEBIT1:
MOV P1,00000001B
JMP LOOP
ENABLEBIT2:
MOV P1,00000010B
JMP LOOP
ENABLEBIT3:
MOV P1,00000100B
JMP LOOP
ENABLEBIT4:
MOV P1,00001000B
JMP LOOP
ENABLEBIT5:
MOV P1,00010000B
JMP LOOP
ENABLEBIT6:
MOV P1,00100000B
JMP LOOP
不想逐行解释了,自己看吧
大概意思是这样,不严谨,自己实际操作中完善吧
47okey
2010-04-04 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5900
采纳率:75%
帮助的人:2408万
展开全部
JNB bit,rel;如果寻址位为0 则转移。比如JNB P1.0,0080H
JB,就是寻址位为1 转移。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
渺澡洋
2010-04-04 · 超过11用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:30.5万
展开全部
得需要具体的IO口啊
具体思路就是 让IO口的电平不断的实现高低变化,
还是查一下 针对具体单片机型号的 数据手册。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式