本站联系电话:023-58186350 客服手机:15823731091 客服QQ:865697323
  给本站投递文章!
  购买本站产品,享受优惠价格!
  初学者应该怎样快速入门?
您现在的位置: 五六电子 > 电子技术 > 单片机 > 系列教程 > 正文 本站公告:网站公告列表     本站代理多家公司产品,质量保证,发货快捷,欢迎大家购买!  [2008年2月14日]            本站向各位网友征稿!  [2007年11月6日]        
  单片机第十五课           ★★★★ 【字体:
单片机第十五课
作者:佚名    文章来源:本站原创    点击数:    更新时间:2007-8-29    

  • 位或指令

  • ORL C,bit

    ORL C,/bit

    这个的功能大家自行分析吧,然后对照上面的例程,编一个验证程序,看看你相得对吗?

    1. 位条件转移指令

    1. CY转移指令

      JC rel

      JNC rel

      第一条指令的功能是如果CY等于1就转移,如果不等于1就顺序执行。那么转移到什么地方去呢?我们可以这样理解:JC 标号,如果等于1就转到标号处执行。这条指令我们在上节课中已讲到,不再重复。

      第二条指令则和第一条指令相反,即如果CY=0就转移,不等于0就顺序执行,当然,我们也同样理解: JNC 标号

    2. 判位变量转移指令

    JB bit,rel

    JNB bit,rel

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

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

    下面我们举个例子说明:

    ORG 0000H

    LJMP START

    ORG 30H

    STARTMOV 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.2P3.3,如果有一次P3.2上的按键按下去了,则转移到L2,执行MOV P1#00H,使灯全亮,然后又转去L1,再次循环,直到检测到P3.30,则转L3,执行MOV P1#0FFH,例灯全灭,再转去L1,如此循环不已。

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

    上一页  [1] [2] 

    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【文章投稿】【加入收藏】【告诉好友】【打印此文
    载入中...
    载入中...
         网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    数据载入中,请稍后……
    专 题 栏 目
    推 荐 商 品
    最 新 商 品
    推 荐 图 文
    最新热点 最新推荐 相关文章
    单片机大虾是怎么样炼成的
    5年单片机学习总结
    如何学好单片机
    单片机系统延时关机电路
    对51单片机的学习心得
    致单片机初学者
    从无线电世界到单片机世界
    我对单片机的向往!
    单片机入门制作(三)
    单片机入门制作(四)
    地址:重庆市万州区石柱坪6号5单元601室 邮编:404000
    联系电话:023-58186350 邮箱:webmaster@56dz.com QQ:865697323
    Copyright©2007-2008 五六电子 All rights reserved
    渝ICP备07007061号