51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > ◆学习MCU > 详细内容
[基础篇]十五、位及位操作指令
阅读次数:2987  字体大小: 【】 【】【

  • 判位变量转移指令
  • JB bit,rel

    JNB bit,rel

    第一条指令是如果指定的 bit 位中的值是 1 ,则转移,否则顺序执行。同样,我们可以这样理解这条指令: JB bit, 标号

    第二条指令请大家先自行分析

    下面我们举个例子说明:

    ORG 0000H

    LJMP START

    ORG 30H

    START : MOV SP , #5FH

    MOV P1 , #0FFH

    MOV P3 , #0FFH

    L1: JNB P3.2,L2 ;P3.2 上接有一只按键,它按下时, P3.2=0

    JNB P3.3,L3 ;P3.3 上接有一只按键,它按下时, P3.3=0

    LJM P L1

    L2: MOV P1,#00H

    LJMP L1

    L3: MOV P1,#0FFH

    LJMP L1

    END

    把上面的例子写入片子,看看有什么现象 ………

    .

    .

    按下接在 P3.2 上的按键, P1 口的灯全亮了,松开或再按,灯并不熄灭,然后按下接在 P3.3 上的按键,灯就全灭了。这像什么?这不就是工业现场经常用到的“启动”、“停止”的功能吗?

    怎么做到的呢?一开始,将 0FFH 送入 P3 口,这样, P3 的所有引线都处于高电平,然后执行 L1 ,如果 P3.2 是高电平(键没有按下),则顺序执行 JNB P3.3,L3 语句,同样,如果 P3.3 是高电平(键没有按下),则顺序执行 LJMP L1 语句。这样就不停地检测 P3.2 、 P3.3 ,如果有一次 P3.2 上的按键按下去了,则转移到 L2 ,执行 MOV P1 , #00H ,使灯全亮,然后又转去 L1 ,再次循环,直到检测到 P3.3 为 0 ,则转 L3 ,执行 MOV P1 , #0FFH ,例灯全灭,再转去 L1 ,如此循环不已。

    大家能否稍加改动,将本程序用 JB 指令改写?

      

    我要评论
    • 匿名发表
    • [添加到收藏夹]
    • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
    最新评论
    所有评论[5]
    • 评论人:[匿名] 时间: [2011/8/19 0:58:05] IP:[207.249.9.6*]
    • 9M4Uwq , [url=http://sscgyewmknrq.com/]sscgyewmknrq[/url], [link=http://wxqupxjmhaun.com/]wxqupxjmhaun[/link], http://lnjqiblvbvql.com/
    • 评论人:[匿名] 时间: [2011/8/13 22:51:50] IP:[89.135.190.16*]
    • ogA1dR <a href="http://umwuxxhgigjc.com/">umwuxxhgigjc</a>
    • 评论人:[匿名] 时间: [2011/8/11 1:19:47] IP:[212.138.110.*]
    • S7O5il , [url=http://ffapvdsnuhmr.com/]ffapvdsnuhmr[/url], [link=http://bsenonrrsdur.com/]bsenonrrsdur[/link], http://mhlwtctifixi.com/
    • 评论人:[匿名] 时间: [2011/8/10 20:07:35] IP:[91.143.96.2*]
    • 4qKkam <a href="http://lmnqpeqkvomu.com/">lmnqpeqkvomu</a>
    • 评论人:[匿名] 时间: [2011/8/10 7:10:47] IP:[170.63.96.10*]
    • I cant believe youre not playing with me--that was so hleupfl.

    网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
    本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
    不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

        我要报警 Alexa
     mcusy_cn#126.com (请把#改成@) 交流:522422171
    本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
    Copyright© MCUSY All Rights Reserved
    本站网警备案号: WZ36040002485
      ICP备案证书号:粤ICP备09034963号