滚印车间
您当前的位置:贴片加工 > 基础知识

单片机学习知识点全攻略(三)

时间:2016-08-15 10:08:11  来源:  浏览量:

  位传送指令

  MOV C,BIT

  MOV BIT,C

  这组指令的功能是实现位累加器(CY)和其它位地址之间的数据传递。

  例:MOV P1.0,CY ;将CY中的状态送到P1.0管脚上去(如果是做算术运算,我们就能通过观察知道现在CY是多少啦)。

  MOV P1.0,CY ;将P1.0的状态送给CY。

  位修正指令

  位清0指令

  CLR C ;使CY=0

  CLR bit ;使指令的位地址等于0。例:CLR P1.0 ;即使P1.0变为0

  位置1指令

  SETB C ;使CY=1

  SETB bit ;使指定的位地址等于1。例:SETB P1.0 ;使P.0变为1

  位取反指令

  CPL C ;使CY等于原来的相反的值,由1变为0,由0变为1。

  CPL bit ;使指定的位的值等于原来相反的值,由0变为1,由1变为0。

  例:CPL P1.0

  以我们做过的实验为例,如果原来灯是亮的,则执行本指令后灯灭,反之原来灯是灭的,执行本指令后灯亮。

  位逻辑运算指令

  位与指令

  ANL C,bit ;CY与指定的位地址的值相与,结果送回CY

  ANL C,/bit ;先将指定的位地址中的值取出后取反,再和CY相与,结果送回CY,但注意,指定的位地址中的值本身并不发生变化。

  例:ANL C,/P1.0

  设执行本指令前,CY=1,P1.0等于1(灯灭),则执行完本指令后CY=0,而P1.0也是等于1。

  可用下列程序验证:

  ORG 0000H

  AJMP START

  ORG 30H

  START: MOV SP,#5FH

  MOV P1,#0FFH

  SETB C

  ANL C,/P1.0

  MOV P1.1,C ;将做完的结果送P1.1,结果应当是P1.1上的灯亮,而P1.0上的灯还是不亮

  位或指令

  ORL C,bit

  ORL C,/bit

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

  • stc89c52单片机使用外部中断0时,ET1我用protues仿真,发现,我用外部中断0的时候,同时打开定时器1的溢出中断(ET1=1)就不会触发外部中断,只能置0,而定时器0的溢出中断(ET0=1)就可以,请问有大神知道为什么吗?照理来说各中断

  • [开关电源]APFC 有用单片机编程实主动功率矫正,我看很多都是用的芯片实现。
    用单片机应该也能够实现吧?
    代价太大。
    戈卫东发表于2017-7-2217:50
    代价太大。
    什么代价太大?哪一种?APFC其实就是实现了指定的电流-

  • 在线咨询单片机按键扫描程序p2.0,p2.1,p2.2,p2.3分别是设置,加,减,开始4个独立按键功能是:按设置键一次后后,显示设置界面,再按设置键后,光标在35,上限处闪烁,此时,加减键功能可用,可调节上限值。再按设置键后,光标

  • 励恒电子的环形电感引领整行业 在电子信息产业链中,电子元器件无处不在。不论是日常的消费电子产品还是工业用电子设备,都由基本的电子元器件构成。因此电子元器件行业成为电子信息产业的基础支撑产业。随

  • 推荐资讯
    相关文章
    栏目更新
    栏目热门
    关于我们
    电脑周边
    家用电器
    通讯
    地区
    新闻中心
    深圳贴片加工厂
     
    • ☆电源板
    • ☆U盘
    • ☆网卡
    • ☆显卡
    • ☆监控摄像头
    • ☆电脑主板
    • ☆平板电脑主板
    • ☆DVD主板
    • 解码板
    • 伺服板
    • 高频头板
    • 复读机板
    • 音响主板
    • ☆手机主板
    • ☆手机按键板
    • ☆无线电话机
    • ☆对讲机主板
    • ☆深圳
    • 东莞
    • 广州
    • 龙岗
    • 宝安
    • 龙华
    • 坂田