项目二任务1_指令系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

深圳高级技工学校电子通信系
表2 特殊功能寄存器地址及功能表
深圳高级技工学校电子通信系
2. 片外数据存储器
外部数据存储器又称外部RAM,当片内RAM不 ,当片内 外部数据存储器又称外部 不 能满足数量上的要求时, 能满足数量上的要求时,可通过总线端口和其他 I/O口扩展外部数据 口扩展外部数据RAM,其最大容量可达 口扩展外部数据 ,其最大容量可达64K 字节,其结构如图2( )所示。 字节,其结构如图 (b)所示。 在片外数据存储器中,数据区和扩展的I/O口是统 在片外数据存储器中,数据区和扩展的 口是统 一编址的,使用的指令也完全相同,因此, 一编址的,使用的指令也完全相同,因此,用户 在应用系统设计时,必须合理地进行外部RAM和 在应用系统设计时,必须合理地进行外部 和 I/O端口的地址分配,并保证译码的唯一性。 端口的地址分配, 端口的地址分配 并保证译码的唯一性。
; ;******************************************** ***
深圳高级技工学校电子通信系
3、寄存器寻址
目的址
寄存器 R0~R 7 A DPTR 目的地 目的地址 也可以是 寄存器 指令: 指令:MOV P0,A , MOV R7,#200 , XXH
操作数 寄存器
你能 说出寄存器 寻址与寄存 器间接寻址 的区别 ?
ห้องสมุดไป่ตู้
深圳高级技工学校电子通信系
1.以A为目的操作数(4条指令) . 为目的操作数( 条指令 条指令) 为目的操作数 MOV A,Rn , ;A← (Rn) ) MOV A,direct , ;A←(direct) ( ) MOV A,@Ri;A←(( )) ((Ri)) , ; (( MOV A,#data , ;A← data 如: MOV MOV MOV MOV MOV
; (A)=30H ) ; (30H)=25H ) ) ;R4 ← ( A), (R4)=30H ), ;R2 ←(30H) (R2)=25H ( ) ) ;R7 ← #100H (R7)=100H )
深圳高级技工学校电子通信系
3.以直接地址为目的操作数 . MOV direct , A MOV direct , Rn MOV direct , dirrect MOV direct , @Ri MOV direct , #data ;direct ;direct ;direct ;direct ;direct (A) (Rn) (direct) ((Ri)) data
注: Rn(R0~R7) ( ) Ri(R0、R1) ( 、 ) direct(一般 ( 30H~7FH P0~P3) )
) R0,#40H , ; (R0)= 40H ) 40H,#02H , ; (40H)= 02H ) A,R0 , ;A← (R0), (A)= 40H ), ) A,40H ;A←(40H),(A)= 02H , ( ), ) A,@R ;A←(( )) (R0)=40H ((R0)) , (( ((R0)) (A)=(( )) ) (( ))=02H ) MOV A,#04H ;A← #04H, (A)=04H , ,
Delay: MOV R7,#200 Delay1: MOV R6,#250 DJNZ R6,$ DJNZ R7,Delay1 RET END
;结束程序 结束程序
深圳高级技工学校电子通信系
标号
操作码
助记符
操作数
目标操作数,源操作数 目标操作数 源操作数
注解
存放操作结果 的目的地
操作数的 来源
MAIN: MOV
重点
难点
深圳高级技工学校电子通信系
深圳高级技工学校电子通信系
深圳高级技工学校电子通信系
;
标号
跑马 灯
操作码 操作数
ORG AJMP ORG MOV MOV MAIN2: MOV ACALL RL AJMP MAIN: 0000H MAIN 0100H
注解
;从RAM内存地址 开始执行程序 从 内存地址00开始执行程序 内存地址 ;跳过中断地址 跳过中断地址 ;中断地址范围 中断地址范围
深圳高级技工学校电子通信系
目的地
1、立即寻址
操作数 目的地 #0FFH
操作数
目的地
指令: 指令: MOV P0, #0FFH , MOV A, #0FEH ,
深圳高级技工学校电子通信系
目的址
2、直接寻址
20H
★直接给出地址 20H——直接寻址 直接寻址
寻的是操作数的“地 址”! 操作数
目的 地
20H
P0 , #0FFH ; 初始化 P0口 口
注:格式中的标点符号的使用 格式中的标点符号的使用
深圳高级技工学校电子通信系
MCS-51单片机的存储器结构 MCS-51单片机的存储器结构
程序存储器 数据存储器
深圳高级技工学校电子通信系
程序存储器
程序存储器的结构如图下所示, 程序存储器的结构如图下所示 , 包括片内和片外 程序存储器两个部分。 程序存储器两个部分 。 其主要用来存放编好的用 户程序和表格常数,它以16位的程序计数器 位的程序计数器PC作 户程序和表格常数,它以 位的程序计数器 作 为地址指针,故寻址空间为64KB。 为地址指针,故寻址空间为 。 1、程序存储器的结构和地址分配 、
深圳高级技工学校电子通信系
4、寄存器间接寻址
寻到的是操作数 地址的 地址的地址 内部 RAM 35H 23H
目的址
2号箱 号箱 2号箱 号箱
1号箱 号箱 操作数 寄存器 R0 R1 DPTR
目的地 35H
寄存器间接 寻址寄存器
指令: 指令:MOV A, @R0
注:寄存器 前面要加 “@”
深圳高级技工学校电子通信系
深圳高级技工学校电子通信系
你能说出 A,P0,P1,R0,30H中的 中的 数据是多少吗? 数据是多少吗? 如: MOV A,#FEH , MOV P1,A , MOV P0,#FDH , MOV R0,#50H , MOV 30H,@R0 ,
深圳高级技工学校电子通信系
4.以间接地址(Ri为R0或R1)为目的操作数 .以间接地址( 为 或 ) MOV @Ri,A ;(Ri) , ;( ) ← A MOV @Ri,direct ;( ) ←(direct) ;(Ri) ( , ) MOV @Ri,#data ;(Ri) , ;( ) ← #data 例如: 例如: MOV @R0,A , MOV @R1,30H , MOV @R0,#02H , ;(R0) ;( ) ← A ;(R1) ( ;( ) ←(30H) ) ;(R0) ;( ) ← #02H
指 令
P0,#0FFH ;初始化 口为高电平 初始化P0口为高电平 初始化 A, #0FEH ;二进制码为 二进制码为11111110 值为0的引脚就会亮灯 二进制码为 的引脚就会亮灯 P0, A ;由P0口输出 由 口输出 Delay ;调用延时子程序 调用延时子程序 A ;累加器内容左移一位,执行后 中值为 累加器内容左移一位, 中值为11111101 累加器内容左移一位 执行后A中值为 MAIN2 ;跳转到主程序入口 跳转到主程序入口MAIN 跳转到主程序入口 ;延时 延时0.1s 延时
返回本节
深圳高级技工学校电子通信系
FFFFH 64KB外部 外部 ROM
1000H 0FFFH 0FFFH 外部4KB 外部 ROM
0000H
内部4KB 内部 ROM (EA=1)
0000H
(EA=0)
图1 程序存储器
深圳高级技工学校电子通信系
2、程序存储器的入口地址 0000H:程序入口地址。复位后PC=0000H,程序将自 :程序入口地址。复位后 , 动 地址单元开始取指令执行。 从0000H地址单元开始取指令执行。 地址单元开始取指令执行 0003H:外部中断 入口地址。 入口地址。 :外部中断0入口地址 000BH:定时器 溢出中断入口地址。 溢出中断入口地址。 :定时器0溢出中断入口地址 0013H:外部中断 入口地址。 入口地址。 :外部中断1入口地址 001BH:定时器 溢出中断入口地址。 溢出中断入口地址。 :定时器1溢出中断入口地址 00023H:串行口中断入口地址。 :串行口中断入口地址。 0002BH:定时器 溢出中断入口地址(仅AT89S52/C52) 溢出中断入口地址( :定时器2溢出中断入口地址 )
深圳高级技工学校电子通信系
2.以Rn(R0~R7)为目的操作数 . ( ) MOV Rn,A , ;Rn ← ( A) ) MOV Rn,direct , ;Rn ←(direct) ( ) MOV Rn,#data , ;Rn ← data 如: MOV MOV MOV MOV MOV
A,#30H , 30H,#25H , R4,A , R2,30H , R7,#100H ,
P1是符号 是符号 地址也是 直接寻址 指令: 指令:MOV P1,20H , 注:直接地址必须 是8位的 位的 MOV P0,A ,
内 部 RAM XX 或SFR
H
你能说 出是寻 址方式 吗?
深圳高级技工学校电子通信系
你能 说出立即寻 址与直接寻 址的区别吗
? MOV P0, #0FFH , MOV A, #0FEH , MOV P0,A , MOV P1,20H , 操作数的 地址
深圳高级技工学校电子通信系
数据存储器
1、片内数据存储器 、 片内数据存储器结构如图( ) 所示; 片内数据存储器结构如图 ( a) 所示 ; 其具体位 地址单元如表2-1所示 所示; 地址单元如表 所示;专用寄存器的地址映像如 所示。 表2所示。 所示
深圳高级技工学校电子通信系 特
FFH
80H
7FH 通 RAM
F0H E0H D0H B8H B0H A8H A0H 98H 90H 88H 80H 殊 功 能 寄 存 器 中 位 寻 址
FFFFH
外部 RAM (I/O口 口 地址) 地址
30H 2FH 20H 1FH

工 00H
0000H
外部 部 a b
2 MCS-51
深圳高级技工学校电子通信系
表1 内部数据存储器中的位地址
操作数
数据前面有 数据前面有“#”
数据前面没有 没有“ 数据前面没有“#”
深圳高级技工学校电子通信系 ;********************************************* * ;点亮连在P0口上的八只灯 点亮连在P0口上的八只灯 ;********************************************
ORG 0000H ;从RAM内存地址 开始执行程序 内存地址00开始执行程序 从 内存地址 AJMP MAIN ;跳过中断地址区 跳过中断地址区 ORG 0100H ;中断地址范围 中断地址范围 MAIN: MOV P0,#0FFH ;初始化 、P1、P2口为高电平 初始化P0、 、 口为高电平 初始化 MOV P0,#00H ;置P0口为低电平,点亮引脚上 只LED指示灯 口为低电平, 置 口为低电平 点亮引脚上8只 指示灯 AJMP $ ;死循环 死循环 END ;结束程序 结束程序
深圳高级技工学校电子通信系
返回目录
◆寻址方式是什么? 寻址方式是什么?
深圳高级技工学校电子通信系
寻址方式(找信方式 寻址方式(找信方式)
你知道两封信 各在哪里?如 各在哪里 如 何找到信的 (方式 ? 方式)? 方式
找信是找信的“地址” 寻址是找数据的 是找数据的“ 注 : 找信是找信的 “ 地址 ” 寻址 是找数据的 “ 地 址” 寻址方式:寻找地址的方式 寻址方式 寻找地址的方式
深圳高级技工学校电子通信系
8051单片机的寻址方式 8051单片机的寻址方式
取得操作数的地址 的方法叫做寻址 方式。 方式。 寻址方式与计算机 的存储空间结构 是密切相关的。 是密切相关的。 灵活运用各种寻 址方式, 址方式,可以大 大的提高程序的 运行效率。 运行效率。 立即寻址 直接寻址 间接寻址 寄存器寻址 变址寻址 相对寻址 位寻址
深圳高级技工学校电子通信系
深圳高级技工学校电子通信系
本次任务的目标: 本次任务的目标:
要求: 要求: 1、知道程序的组成和指令的格式 、 2、知道什么是寻址、寻址方式 、知道什么是寻址、 3、8051单片机的寻址方式 、 单片机的寻址方式 4、能设计一个控制 口上 只发光二极管 口上8只发光二极管 、能设计一个控制P1口上 同时亮、灭的程序。 同时亮、灭的程序。 目标: 目标: 将编制的控制P1口上 只发光二极管同时亮、 口上8只发光二极管同时亮 将编制的控制 口上 只发光二极管同时亮、 灭的程序生成HEX文件装入 文件装入CPU中.在 灭的程序生成 文件装入 中在 PROTUES中仿真 中仿真. 中仿真
相关文档
最新文档