09-10(2)微机课03(寻址方式).ppt_第1页
09-10(2)微机课03(寻址方式).ppt_第2页
09-10(2)微机课03(寻址方式).ppt_第3页
09-10(2)微机课03(寻址方式).ppt_第4页
09-10(2)微机课03(寻址方式).ppt_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、除电源、复位、时钟外都是I/O端,多数引脚具有多重复用功能,/AD0 /AD1 /AD2 /AD3 /AD4 /AD5 /AD6 /AD7,/A15 /A14 /A13 /A12 /A11 /A10 /A9 /A8,图2-2,2.2 AT89C51单片机的引脚介绍 40只引脚双列直插封装(DIP)。,+5V电源,电源地 逻辑地,图2-5 AT89C51 存储器结构,P.20,128个 RAM 单元,分布着 21个 SFR单元,2.4.1 程序存储器空间 存放程序和数据表格之类的固定信息。 分为片内和片外两部分,由EA*引脚上所接的电平确定。 程序存储器中的0000H地址是系统程序的启动地址 还

2、有5个单元具有特殊用途,为5个中断源的中断入口地址 表2-3 5个中断源的中断入口地址 外中断0 0003H 定时器T0 000BH 外中断1 0013H 定时器T1 001BH 串行口 0023H 所以主程序通常从0030H开始,地址,2.4.2 内部数据存储器空间 (RAM:随机存取存储器,可读可写,断电丢失) 128个单元,每单元8位即1字节(8b=1B),字节地址为00H7FH。,R7 . . R0,R7 . . R0,R7 . . R0,R7 . . R0,由PSW中的RS1、RS0位 选择四个区之一的8个单元 兼作工作寄存器R0R7使用,RS1 RS0,1 1,1 0,0 1,0

3、0,07H . . . 位地址 . . . 00H,7FH . . . 位地址 . . . 78H,(共128个位),寄存器Rn,位地址 bit(00H7FH),直接地址direct 寄存器间接寻址Ri,(00H7FH),128个 片内RAM字节单元,(R0、R1),(R0R7),寻址方式 指令中指明 操作数的方式,P.16,表2-5 内部RAM的可寻址位及位地址,P.19,符号指令中可用.暂代其位地址,20H.7 20H.6 20H.5 20H.4 20H.3 20H.2 20H.1 20H.0,2FH.7 2FH.6 2FH.5 2FH.4 2FH.3 2FH.2 2FH.1 2FH.0,

4、表2-4 SFR的名称及其分布,2.4.3 特殊功能寄存器(SFR)(CPU寄存器及各接口电路控制寄存器),直接地址direct,(80H. . .F0H),21个 SFR字节单元,符号指令中 可用SFR名 暂代其地址,数据指针寄存器 DPTR,累加寄存器 A,乘除寄存器 AB,位地址 bit (80H.F7H),字节地址为 X0H或X8H的 SFR可位寻址,符号指令中 可用位名 暂代其地址,P.17,表2-6 SFR中的位地址分布,P.19,P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0,P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P

5、0.0,P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0,P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0,ACC.7 ACC.6 ACC.5 ACC.4 ACC.3 ACC.2 ACC.1 ACC.0,符号指令中可用位名、.、 .暂代其位地址,CY AC F0 RS1 RS0 OV - P,B.7 B.6 B.5 B.4 B.3 B.2 B.1 B.0,第3章 AT89C51的指令系统 3.1 指令系统概述 AT89C51的基本指令共111条, 按指令所占的字节来分: (1) 单字节指令49条; (2) 双字节45条; (3) 三字

6、节17条。 按指令的执行时间来分: (1) 1个机器周期(12个时钟振荡周期)指令64条 (2) 2个机器周期(24个时钟振荡周期)指令45条 (3) 只有乘、除两条指令的执行时间为4个机器周期 3.2 指令格式 指令由两部分组成,即操作码和操作数。 操作码:规定指令进行什么操作; 操作数:指令操作的对象 (1)单字节指令:操作码、操作数 同在一个字节中。 (2)双字节指令:操作码+操作数。 (3)三字节指令:操作码+操作数+操作数。,3.3 指令系统的寻址方式 寻址方式就是在指令中说明操作数所在地址的方法。 1寄存器寻址方式:操作数在指定寄存器(A.Rn.DPTR.AB)中 如: MOV A

7、,Rn ;(Rn)A,n=07 2直接寻址方式:操作数以直接单元地址(direct)的形式给出 如: MOV 0E0H,07H 、 MOV ACC,07H (这两条是同一指令) MOV A,07H 3. 寄存器间接寻址方式:操作数的地址存放在指定寄存器(R1或R0)中 如: MOV A,Ri ;i=0或1 其中Ri中的内容为40H,则是把片内RAM40H单元内容送A。 4立即寻址方式:操作数在指令中给出,称立即数,加前缀 “#” 如: MOV A,#40H MOV 40H,#8FH,例:写出各操作数寻址方式、各指令的机器代码及执行结果 MOV A,#40H MOV 40H,#8FH MOV R0,A MOV 30H,R0 MOV R6,30H,作业一 :(2010-3-11) 写出各指令的操作数寻址方式、机器指令代码及执行结果: MOV R1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论