当前位置:文档之家› 第一章数字逻辑电路基础知识

第一章数字逻辑电路基础知识


华中科技大学远程与继续教育学院
5
MCS-51单片机有七种寻址方式。 寄存器寻址方式 直接寻址方式 寄存器间接寻址方式 立即寻址方式 基址加变址的间接寻址方式 相对寻址方式 位寻址方式
华中科技大学远程与继续教育学院
6
3.2.1 寻址空间和符号注释
一、寻址空间 存储器的存储单元地址和位地址。
✓程序存储器:片内外统一编址,64K ✓片内数据存储器:工作寄存器、特殊功能寄存器 ✓片外数据存储器 :64K ✓具有地址的位
华中科技大学远程与继续教育学院
16
例如:指令 MOV A,@R0 机器代码:1110 0110
华中科技大学远程与继续教育学院
17
适用的存储空间:
1.内部RAM,使用的变量为@R0、@R1、@SP;
例如:MOV @R0,76H ; (R0)←(76H) PUSH PSW ; SP←SP+1,(SP)←PSW
华中科技大学远程与继续教育学院
13
3.2.2 寻址方式——寄存器寻址
(3)寄存器寻址:
操作数存放在某一寄存器中,指令中指出相应的寄存 器名。这种寻址方式可以对R0~R7、 A、B、C(位)、 DPTR进行操作。
寄存器寻址主要是对工作寄存器R0-R7进行操作,用 指令操作码的低3位指明所使用的寄存器。
MOV A,R0;E8 (11101000) MOV A,R1;E9 (11101001) MOV A,R7;EF (11101111)
华中科技大学远程与继续教育学院
14
例如:指令 MOV A,R3 指令代码:EB(11101011)
华中科技大学远程与继续教育学院
15
3.2.2 寻址方式——寄存器间接寻址
MOVX A,@DPTR ;A←(DPTR)
华中科技大学远程与继续教育学院
21
3.2.2 寻址方式——变址寻址
(5)变址寻址:以程序计数器PC或数据指针DPTR作为基址寄 存器,累加器A作为变址寄存器,操作的数的有效地址为:
9
3.2.2 寻址方式——立即寻址
(1)立即寻址:指令中操作数就是直接参与操作的数, 因此又称“立即数”。 例如: MOV DPTR,#3456H;DPH←34H,DPL←56H MOV A,#45H ;A←45H 立即寻址主要用来对寄存器赋 值。 立即数只能作为源操作数。
华中科技大学远程与继续1的 指令系统
主讲教师:喻红
主要内容
➢ MCS-51单片机的寻址方式 ➢ MCS-51单片机的指令系统
华中科技大学远程与继续教育学院
2
3.1 指令及其表示方法
指令是完成一种特定操作的命令。具有以下功能:
指明执行什么性质和类型的操作 明确参加操作的数据或数据所在的地址 指定操作结果存放的地址 指定下一条指令的地址
10
3.2.2 寻址方式——直接寻址
(2)直接寻址:指令中操作数的值是存放参与操作的数的 字节地址。 这种寻址方式使用的变量是direct,可访问的存储空间有: (只能对片内RAM)
特殊功能寄存器(只能用直接寻址方式)
内部数据存储器的低128字节
华中科技大学远程与继续教育学院
11
例如:指令 MOV A,45H 指令代码:E5 45
华中科技大学远程与继续教育学院
7
二、符号注释
Rn : 当前工作寄存器R0~R7 Ri : 可作为地址指针的寄存器R0或R1 #data : 8位二进制立即数(#xxB,#xxH,#xx) #data16 : 16位二进制立即数 direct :8位片内RAM的直接地址 rel : 相对地址偏移量,一字节带符号数
华中科技大学远程与继续教育学院
8
addr11 :11位二进制数的目的地址 addr16 :16位二进制数的目的地址 Bit :可进行位寻址的位地址 (x) :直接寻址方式中,表示直接地址x单元中
的内容;
间接寻址方式中,表示由间接寄存器x所 指地址单元中的内容
:数据传送方向
@ :寄存器间接寻址符号
华中科技大学远程与继续教育学院
(4)寄存器间接寻址:寄存器中的内容不是操作数本身, 而是操作数的地址。即操作数的地址是以寄存器中的内容 间接给出的。
➢可用于寄存器间接寻址的寄存器:工作寄存器R0和R1、堆栈 指针SP、数据指针DPTR ➢寻址空间:
✓R0和R1寻址片内低128个字节或片外低256个字节; ✓堆栈指针SP寻址堆栈; ✓数据指针DPTR寻址片外64K数据存储器
华中科技大学远程与继续教育学院
12
1.内部RAM的低128字节; 例如: MOV A,78H ;A←(78H) MOV 30H,40H ;(30H)←(40H)
2.特殊功能寄存器; 例如: MOV DPH,A ;DPH←A:E5 83
MOV 83H,A ;83H←A :E5 83
可使用SFR的名字或地址
华中科技大学远程与继续教育学院
18
2.内部RAM的低半字节,使用的变量是 @R0、@R1; 例如: XCHD A,@R1;
华中科技大学远程与继续教育学院
19
• XCH 字节交换:A与内部RAM单元或SFR交换。例如 • XCH A,R2 ;(A)(R2) • XCHD 半字节交换:A与内部RAM单元进行低四位交换,
华中科技大学远程与继续教育学院
3
格式:指令由操作码和操作数两部分组成。 MCS-51指令格式有三种:
单字节指令:操作码 双字节指令:操作码 操作数 三字节指令:操作码 第一操作数,第二操作数
指令表示方法:机器码和助记符表示法。
华中科技大学远程与继续教育学院
4
3.2 MCS-51单片机的寻址方式
寻址: ✓对操作数的来源进行寻址; ✓对操作数的目的进行寻址; ✓对下条指令地址进行寻址。 寻址的中心任务是如何在寻址范围内灵活方便地找到所 需的操作数或操作数的地址。自然,寻址方式越多,计 算机的功能越强,灵活性越大。
只能用寄存器间址@Ri。
例如 • XCHD A,@R1;(A)D0- D 3 ((R1))D0- D 3 • SWAP A ;(A)D0- D 3 (A)D4- D 7
华中科技大学远程与继续教育学院
20
3.外部RAM(或I/O口),使用的变量是 @R0、@R1、 @DPTR;
例如: MOVX @R0,A ;(R0)←A
相关主题