新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机的指令系统及试验

51单片机的指令系统及试验

作者:时间:2013-04-03来源:网络收藏

SUBB带借位的减法类指令
指令格式:SUBB A,#DATA;把累加器A的内容减去立即数DATA再减去进位标志C得到的值存放到累加器A中。A-DATA-C→A

例:
SETB C; 让累加器C置1
MOV A,#03H; A=03H
SUBB A,#01H; A=01H

INC加一指令
指令格式:INC A ;把A的内容加1再存储到A中。
例:
MOV A,#01H;A=01H
INC A ;A=02H
DEC 减1指令
指令格式:DEC A ;把A的内容减1再存储到A中。
例:
MOV A,#03H ;A=03H
DEC A ;A=02H
(3) 逻辑运算指令
CLR 清零指令
指令格式:CLR A ;把A的内容清零再存储到A中,A=00H。

MOV A,#00000001B;A=00000001B
CLR A ;A=00000000B
CPL 按位取反
指令格式:CPL A ;把A的内容按位取反后再存储到A中。
例:
MOV A,#00000001B;A=00000001B
CPL A ;A=11111110B
ANL 按位取与
指令格式:ANL A ;把A的内容按位取与后再存储到A中。
例:
MOV A,#01000001B ; A=00000001B
ANL A,#01001111B ; A=01000001B
ORL 按位取或
指令格式:ORL A ;把A的内容按位取或后再存储到A中。
例:
MOV A,#00000001B ;A=00000001B
ORL A,#10001111B ;A=10001111B
XRL 按位取异或,相同为0,不同为1。
指令格式:XRL A ;把A的内容按位取异或后再存储到A中。
例:
MOV A,#00000001B;A=00000001B
XRL A,#00001111B ;A=00001110B
RL左移位指令
指令格式:RL A ;把A的内容按位左移后再存储到A中。
例:
MOV A,#00000001B;A=00000001B
RL A ;A=00000010B
RL A ;A=00000100B
RL A;A=00001000B
RR右移位指令
指令格式:RR A ;把A的内容按位右移后再存储到A中。
例:
MOV A,#00000001B ;A=10000000B
RR A ;A=01000000B
RR A ;A=00100000B
RR A ;A=00010000B
(4) 位操作指令
SETB 置1指令,只能对位操作,不可以对字节操作。
指令格式:SETB BIT ;对位BIT置1。
例:
SETB P1.0 ;P1.0=1
CLR 清零指令,可对位操作,也可对字节操作。
指令格式:CLR BIT ;对位BIT置0。

SETB C
MOV A,#11110000B
CLR C
CLR A
CPL 取反,可对位操作,也可对字节操作。
指令格式:CPL BIT ;对位BIT取反。
SETB C
MOV A,#11110000B
CPL C
CPL A

(5) 控制及转移指令
LJMP 长跳转指令
指令格式: LJMP 标号;程序将跳转到标号处执行。
LCALL长调用子程序指令,常与RET配合使用。
指令格式: LCALL 标号;调用为标号的子程序去执行。
RET子程序返回指令。
DJNZ 条件转移类指令(自减一指令)
指令格式: LOOP:DJNZ R7,LOOP
执行分两步:
(1) 将R7的内容减一后再送到R7中。
(2) 判断R7是不是等于0
如果是等于0,顺序执行下面的程序。
如果不等于0,跳转到标号为LOOP的地方去执行。
例:
MOV R7,#3;送循环次数。
CLR A;对A清零。
LOOP:INC A;对A加1。
DJNZ R7,LOOP;先让R7自减1,后判断是否等于0。
       ;不等于0跳转,等于零往下执行。
END
运行上面的程序后累加器A的值是多少?
答案:A=03H

学完了现在我们来实战一下,一个单片机最小系统的制作

单片机最小系统制作

一、确定任务
开发单片机最小系统
二、任务分析:
该系统具有的功能:
(1)具有2位LED显示功能。
(2)具有八路发光二极管显示各种流水灯。
(3)可以完成各种奏乐,报警等发声音类实验。
(4)具有复位功能。
三、功能分析
(1)两位LED显示功能,我们可以利用单片机的P0口接两个来现这个功能;
(2)八路发光二极管显示可以利用P1口接八个发光二极管实现这个功能;
(3)各种奏乐、报警等发声功能可以采用P2.0这个引脚接一蜂鸣器来实现。
(4)利用单片机的第9脚可以设计成复位系统,我们采用按键复位;利用单片机的18、19脚可以设计成时钟电路,我们利用单片机的内部振荡方式设计的。

蜂鸣器相关文章:蜂鸣器原理


评论


相关推荐

技术专区

关闭