电路结构:
P0,P1,P2,P3四个并行的IO口
P0口复用为低8位地址线和数据线
P1口复用为高8位地址线
P2口双向IO端口
P3口通信,中断等第二功能
指令:程序存储器中
从IO口读取数据前,必须先给IO拉高,全置为1(why?使内部的FET截止,再读入引脚的状态)
时钟电路与复位电路:
复位条件:RST引脚持续2微秒的高电平,电容起主要功能
不断地取指令,并且执行指令的过程
取值:换成二进制数,存放到存储器中。
PC寄存器:用来存储指向下一条指令的地址,由执行引擎来读取下一条指令。它是程序控制流的指示器,分支、跳转、循环、异常处理、线程恢复、等基础功能都需要以来这个计数器来完成。
PC取完地址之后,送到地址寄存器,然后自动加一
51单片机的指令系统:
指令格式:
用户命令->指令->机器码
寻址方式:
直接寻址;间接寻址;寄存器寻址;寄存器间接寻址;变址寻址;相对寻址;位寻址
指令系统:
数据传送指令:
1.MOV:片内传送
2.MOVX 外部数据传送指令,单片机与片外RAM之间的数据传送,在(Ri),(DPTR)和A之间传送,仅采用寄存器间接寻址方式
示例:把内RAM中地址为30H的内容传送到外部RAM1000H地址中:
MOV A,30H;
MOV DPTR,1000H;
MOVX (DPTR),A;
3. MOVC:单片机与ROM之间的数据传送,采用变址寻址方式
交换类指令:XCH,XCHD,SWAP
堆栈操作指令:PUSH,POP
堆栈区
算术运算指令:
逻辑运算指令
控制转移指令:
LJMP长转移指令:LJMP addr16
AJMP绝对转移指令:AJMP addr11 转移范围为2KB
SJMP相对转移指令:SJMP rel;PC=PC+rel,转移范围为-128~127字节内
JMP散转指令
位操作指令:
RAM位寻址区位地址表
C=CY,位操作的累加器
MOV C,bit
MOV bit,C
CLR:清零
SETB:置1
ANL位与
ORL位或
CPL位取反
位判断转移指令
常用伪指令
TRANSLATE with x English TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back 标签:指令系统,传送,MOV,单片机,地址,寻址,指令,原理 From: https://www.cnblogs.com/ustc2122zy/p/17604700.html