首页 > 其他分享 >单片机原理1:指令系统

单片机原理1:指令系统

时间:2023-08-06 15:13:19浏览次数:42  
标签:指令系统 传送 MOV 单片机 地址 寻址 指令 原理

电路结构:

 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
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  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

相关文章