烟台大学单片机第3章作业及答案

合集下载

单片机原理及接口技术第3章习题答案.docx

单片机原理及接口技术第3章习题答案.docx
MOV 74H,#78H;立即数寻址3字节2周期
如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A
9、
MOV A,@R0 ;((R0))=80H->A
MOV @R0,40H;(40H)=08H->(R0)
MOV 4()H,A ;(A)=80->40H
MOV R0,#35H;35H—R0
最后结果:(RO) =35H(A) =80H,(32H) =08H,(40H) =80H
4、
5、SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址
A, 40H;直接寻址(40H) A RO, A;寄存器寻址(A) - RO Pl, #0F0H;立即数寻址0F0—P1
A, @R0;寄存器间接寻址((RO)) - A
P2, Pl;直接寻址(Pl) ->P2
最后结果:(RO) =38H, (A) =40H, (PO) =38H, (Pl) = (P2) =0F0H, (DPTR)
1>指令:CPU根据人的意图来执行某种操作的命令
指令系统:一台计算机所能执行的全部指令集合
机器语言:用二进制编码表示,计算机能直接识别和执行的语言
汇编语言:用助记符、符号和数字来表示指令的程序语言
高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入 了解的通用性语言
2、见第1题
3、操作码[目的操作数][,源操作数]
10、用直接寻址,位寻址,寄存器寻址
11、只能采用寄存器间接寻址(用MOVX指令)
12、低128字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0-R7)高128字节:直接寻址,位寻址,寄存器寻址
13、采用变址寻址(用MOVC指令)

单片机 第3章 习题解答

单片机 第3章 习题解答

MOV C,P2.2 ORL C,TCON.5 ANL C,P1.1 MOV F0,C MOV C,TCON.3 ORL C,/20H.0 ANL C,F0 ANL C,/20H.1 MOV P3.3,C

试编写程序,查找内部RAM的20H—30H单 元中出现00H的次数,并将结果送入31H单元

编写一段程序,比较内部RAM中20H


CLR C MOV A, 20H SUBB A, 21H JNC MAX MOV A, 20H XCH A , 21H MOV 20H, A MAX:SJMP MAX
在内部RAM的20-2FH连续16个单元中存放单字节无
P.52 1—1
MOV R1, #00H MOV A, #00H MOV DPTR, #2000H LOOP1: MOVX @DPTR, A INC DPTR DJNZ R1, LOOP SJMP $

P.52 1—2
MOV R2, #16 MOV R0, #20H MOV R1, #30H LOOP: MOV A, @R0 XCH A, @R1 MOV @R0, A INC R0 INC R1 DJNZ R2,LOOP SJMP $
P.52 2—1
MOV A, 40H ADD A, 50H MOV R4, A MOV A, 41H ADDC A, 51H MOV R3, A

P.52 2—2
CLR C MOV A, 40H SUBB A, 50H MOV R7, A MOV A, 41H SUBB A, 51H MOV R6, A
PSW .5 P1.5 B.0 A.0 A.7

完整版单片机原理与应用技术江力版第三四六章答案

完整版单片机原理与应用技术江力版第三四六章答案

第三章 作业参考答案3-10. 己知 (A)=7AH , (R0)=34H , (34H)=A5H ,请(1) MOV A , R0 ;(A)=34H(2) MOV A , @R0 ;(A)=A5H (3) MOV A , 34H ;(A)=A5H(4) MOV A , #34H ;(A)=34H 3-12. 1 设 (R0)=32H , (A)=48H , 片内 RAM 中 (3 A 的内容。

, (40H )=61H 。

请指出在执行下列程序段后 上述各单元内容的变化。

A,@R0 @R0,40H 40H,A R0,#40H MOV MOVMOVMOV 即:执行完程序段后, 3-13 ; (A)=(32H)=60H ; ( 32H ) =61H ; (40H)=(A)=60H ; (R0)=40H (R0)=40H, (A)=60H, 片内 RAM 中,(32H ) =61H, (40H)=60H 已知(A)=83H , ANL 答: 3-14 A,47H47H,AA,@R0 SWAP A 执行完程序段后, ORL XRL (R0)=47H , (47H)=34H 。

请写出执行完下列程序段后 A 的内容。

;(A)=83H A 34H=00H;(47H)=34H V 00H=34H ;(A)= 00H 34H=34H ;(A)=43H=43H MOV SP,#30H ;(SP)=30HMOV 30H,#55HMOV 40H,#66HPUSH 30H ;(SP)=31H, 堆栈区中( 31H) =55H PUSH 40H ;(SP)=32H, 堆栈区中( 32H) =66HPOP 30H; 先将堆栈区中 32H 单元的内容送入 30H;SP 值减 1 ,即: (SP)=31HPOP 40H ;先将堆栈区中 31H 单元的内容送入 40HA ) (SP)=30H, 单元,使( 30H ) 单元,使( 40H ) ;SP 值减 1,即: (SP)=30H 内部 RAM 中, (30H)=66H, (40H)=55H.最终, 编程实现两个 16 位二进制数的减法。

单片机原理及应用(高教第二版)第3章参考答案及解析

单片机原理及应用(高教第二版)第3章参考答案及解析

第3章 AT89S51的指令系统参考答案及解析:1.解析:总体可根据指令表P61解答(1)错P48 3.3 MOV direct,@Ri,i=0或1。

(2)错P54 6 减1指令中不包括数据指针DPTR。

(3)对P52数据指针DPTR自增1。

(4)错P54清0指令只对累加器A操作,不能对寄存器操作。

(5)错P55求反指令同样只对累加器A操作,不能对寄存器操作。

(6)错P47-48 寄存器间不可传送数据,若想传送可通过累加器A。

(7)错P48 进栈指令PUSH后加8位数据寄存器的地址或SFR的地址,若想使用PUSH加数据指针。

DPTR,则要说明使用的部分,即DP0H(DP1H)或DP0L(DP1L)。

(8)对P59 P25 数据位传送指令可对SFR进行寻址,SFR可寻址的字节地址为0H或8H。

(9)错P59根据Acc.3可知,该指令为位操作数据传送指令,但其中一个操作数必须为进位标志C。

(10)对P61外部RAM(8位地址)传送到A。

(11)对P59 (26H).0内容传送到仅为标志位。

(12)错P55 RLC只对累加器A操作。

2.答:(A)对(B)对(C)错(D)错解析:(A)对P45 4. 立即数寻址方式就是直接在指令中给出操作数。

(B)对指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成是从取指令、分析指令到执行完所需的全部时间。

(C)错P44 2.指令中直接给出操作数的单元地址。

(D)错P45 3.寄存器Ri作为间接寻址器前接@。

3.答:A,PC,DPTR解析:P45 5.基址寄存器加变址寄存器间址寻址方式是以DPTR或PC作为基址寄存器,以累加器A 作为变址寄存器,并以两者的内容相加形成16为地址作为目的地址进行寻址的方式。

4.答:直接寻址方式和位寻址方式解析:P46 表3-1 直接寻址和位寻址的寻址空间都包含SFR。

5.答:操作码,操作数,操作码解析:P43 3.2一条指令通常由两部分组成:操作码和操作数。

单片机第三章练习题一及答案

单片机第三章练习题一及答案

第三章练习题(1)2.1MCS-51单片机的指令有哪些寻址方式?它们的具体含义是什么?指令中如何表示它们?2.2访问内部RAM外部RAM和ROM各有哪几种寻址方式?2.3 程序74 08 MOV A, #08H74 F0 76 MOV B,#76H25 E0 ADD A,A25F0 ADD A,B02 20 00 LJMP 2000H存放在程序存储器中,试分析该程序,并回答以下问题.(1)如该程序段自000FH单元开始存放,请在程序段中写明每条指令的地址.(2)该程序段共占用内存多少单元?(3)在执行指令ADD A,A时,程序计数器PC的内容是什么?(4)执行完指令预ADD A,B后,累加器A 寄存器B及程序计数器PC的内容是什么?(5)在CPU取回指令LJMP 2000H并执行该指令时PC的内容是什么?该指令执行后PC的内容是什么?2.4要将内部RAM 0FH单元的内容传送给寄存器B,对0FH单元的寻址可有下面三种方式:(1)Rn寻址,(2)Ri间址,(3)直接寻址.请分别编写相应程序段..2.6请用直接寻址法间接寻址法字节交换法和堆栈传递法4种方法编写将内部RAM40H和41H两单元内容交换的程序段.2.7设R0=7EH,DPTR=10FEH,内部RAM 7EH和7FH 2单元的内容分别是FFH和38H,请写出下列程序段的每条指令的执行结果.INC @R0INC R0INC @R0INC DPTRINC DPTRINC DPTR2.8写出达到下列要求的指令(不能改变各未涉及位的内容).(1) 使A的最低位置1.(2) 清除A的高4位.(3) 使ACC.2和ACC.3置1.(4) 清除A的中间4位.2.9已知A=7AH,R0=30H,内部RAM 30H 单元的内容为A5H,请写出下列程序段执行后累加器A的内容.ANL A,#17HORL A,@R0XRL A,@R0CPL A2.10分别写出实现如下功能的程序段.(1)将内部RAM 30H的中间4位,31H的低2位,32H的高2位按序拼成一个新字节,存入33H单元.(2)将DPTR中间8位取反,其余位不变.第三章练习(1)答案2.1 解有6种寻址方式,分别是寄存器寻址、立即寻址、直接寻址、间接寻址、变址寻址和位寻址,机器指令还有一种相对寻址方式。

烟台大学单片机第3章作业及答案

烟台大学单片机第3章作业及答案

4、MOVC A , @A+DPTR与 MOVX A , @DPTR
指 令有何不同?
答: MOVC A , @A+DPTR: 为程序存储器内容送累加器指令.
MOVX A , @DPTR:为外部数据存储器
内容送累加器指令. 5、AJMP , LJMP, SJMP指令功能上有何不同? 答: AJMP是2KB范围内的无条件短跳转指令. LJMP是64KB范围内的无条件长跳转指令. SJMP是256B范围内的相对转移指令.
;(A)=58H ;(A)=72H
ADDC A , 40H
;(A)=8CH
第 3 章 MCS - 51单片机指令系统
10、设 A=83H , R0=17H , (17h)=34H,执行下面程序段后,
(A)=?
解: ANL A , #17H ;(A )= 03H
ORL 17H , A
XRL A ,@R0 CPL A 结果:( A ) = 0CBH
第 3 章 MCS - 51单片机指令系统
ORG
0000H
12、试编写一程序,
MOV
R0, #1FH
查找内部RAM
单元的20H~50H 中是否有0AAH
MOV R2,#49(31H);单元长度 LOOP: INC R0 @R0 #0AA, NEXT0 ;起始单元
MOV A, CJNE A,
这一数据,若
第 3 章 MCS - 51单片机指令系统
9.分析以下程序每一条指令执行结果: MOV MOV A, #25H ;(A)=25H ;(R1)=33H ;(40H)=1AH R1 , #33H
MOV 40H , #1AH
MOV R3 , #40H
ADD A, R1 ADDC A , @R3

单片机第3章习题答案.docx

单片机第3章习题答案.docx笫3章习题答案一、选择题1. 在中断服务程序屮,至少应该有一条(D )0 (A )传送指令(B )转移指令(C )加法指令(D )中断返回指令2. 要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是(C )。

(A ) MOV(B ) MOVC(C ) MOVX(D )以上都行3. JNZ rel 指令的寻址方式是(C )。

(A )立即寻址(B )寄存器寻址(C )相对寻址(D )位寻址4. 执行【.CALL 1020H 指令时,MCS —51所完成的操作是(D )。

(A)保护 PC(B) PC-1020H(C)保护现场 _(D) PC + 3 入栈,PC-1020H5. 下面哪条指令产生丽信号(D )。

(A) MOVX A, @DPTR (B) MOVC A, @A+PC (C) MOVCA, @A+DPTR(D) MOVX@DPTR, A6. 在执行PUSH ACC 指令时,MCS-51完成的操作是(A )。

(A) (SP) - (SP) +1,((SP)) - (ACC)(B) (SP) - (ACC), ((SP)) - (SP) -1(C) (SP) - (SP) -1,((SP)) - (ACC)(D) ((SP)) - (ACC), (SP) - (SP) +1 9. 在寄存器间接寻址方式中,指定寄存器中存放的是(B )。

10. 执行返回指令时,返回的断点是(C )。

二、填空题:1. 8051指令基本格式由标号、操作码助记符、操作数和注释组成。

2. MOV A, 20H 源寻址方式为直接寻址。

3. 执行ANL A, #0FII 指令后,累加器A 的高4位= 0000B。

4. JZ rel 的操作码首地址为1000H, re 1=2011,它的转移目的地址为1022H 。

5. 若R7的初值为00H 的情况下,DJNZ R7, tel 指令将循环执行256次。

单片机C第3章习题

单片机C 第3章习题——要求C51编程1、电路如图1,采用软件延时,功能如下。

P1.1 P1.0 功能offoff 全灭 onon 单、双号彩灯交替点亮 onoff D0→D2→D4→D6→D0… off on D7→D5→D3→D1→D7…2、电路如图1,采用软件延时,实现如下功能。

P1.1 P1.0功能 offoff 全灭 onon D0-D3、D4-D7交替点亮 onoff D0D1→D2D3→D4D5→D6D7→D0D1… off on D7D6→D5D4→D3D2→D1D0→D7D6…3、电路如图1,采用软件延时,实现如下功能。

P1.1 P1.0功能 offoff 全灭 onon D0、D7交替点亮 onoff 全亮→D0灭→D0D1灭…→全灭→全亮… off on 全亮→D7灭→D7D6灭…→全灭→全亮…4、电路如图1,采用软件延时,实现如下功能。

P1.1 P1.0功能 offoff 全灭 onon D0、D7交替点亮 onoff D0→D0D1→D0D1D2…→全亮→全灭→D0… off onD7→D7D6→D7D6D5…→全亮→全灭→D7… 图15、电路如图2,采用软件延时,功能如下。

按下P1.0键—全亮后全灭,交替闪烁;按下P1.1键—D 0→D 3→D6→D0…;按下P1.2键—D7→D 4→D1→D 7…;按下P1.3键—8只LED 全灭;按键优先级别为P1.0最高,依次P1.1、P1.2、P1.3,无键按下保持不变。

6、电路如图2,采用软件延时,实现如下功能。

按下P1.0键—D0D1D2D3与D4D5D6D7交替点亮;按下P1.1键—D0D2→D1D 3→D2D4→…→D5D7→D0D2…; 按下P1.2键—D7D5→D6D4→D5D3→…→D 2D0→D 7D5…; 按下P1.3键—8只LED 全灭;按键优先级别依次P1.3、P1.2、P1.1、P1.0,无键按下保持不变。

单片机二三章答案

单片机二三章答案51.除了单片机这一名称之外,单片机还可称为和。

答:微控制器,嵌入式控制器。

2.单片机与普通微型计算机的不同之处在于其将、、和3部分集成于一块芯片上。

答:CPU、存储器、I/O口。

3.8051与8751的区别是。

A.内部数据存储单元数目不同B.内部数据存储器的类型不同C.内部程序存储器的类型不同D.内部寄存器的数目不同答:C。

4.在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用;B.测量、控制应用;C.数值计算应用;D.数据处理应用答:B。

5.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?答:微处理器、微处理机和CPU都是中央处理器的不同称谓;而微计算机、单片机都是一个完整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。

6.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751。

它们的差别是在片内程序存储器上。

8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB的程序存储器EPROM。

7.为什么不应当把51系列单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

8.AT89C51单片机相当于MCS-51系列单片机中的哪一种型号的产品?答:相当于MCS-51系列中的87C51,只不过是AT89C51芯片内的4KB Flash存储器取代了87C51片内的4KB的EPROM。

二章1.在AT89C51单片机中,如果采用6MHz晶振,一个机器周期为。

答:2μs2.AT89C51单片机的机器周期等于个时钟振荡周期。

答:12。

3.内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为和。

单片机,第三章答案

单片机,第三章答案本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March思考题:【3-1】汇编语言与C语言哪种语言的可读性和可移植性强在对速度和时序敏感的场合应该使用什么语言对于复杂的单片机系统一般采用C与汇编混合编程的形式这句话对吗【3-2】二进制机器语言与C和汇编语言两者之间是什么关系用C或汇编编制的程序在ROM中是以编译后的二进制代码的形式存放这句话对吗【3-3】80C51系列单片机指令的格式包含哪几个部分各部分之间的间隔符是什么四个部分中哪个部分是必须存在的,哪几个部分是可有可无的标号的格式和代表的意义是【3-4】80C51系列单片机有哪几种寻址方式【3-5】80C51单片机中立即数是存放在ROM中还是RAM中【3-6】判断下列说法是否正确。

(1)立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。

()(2)指令周期是执行一条指令的时间。

()(3)指令中直接给出的操作数称为直接寻址。

()(4)内部寄存器Rn(n=0~7)可作为间接寻址寄存器。

()【3-7】80C51单片机可以进行直接寻址的区域是【3-8】80C51单片机可以进行寄存器寻址的范围是【3-9】80C51单片机可以进行寄存器间接寻址的寄存器是寻址的范围是【3-10】在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的()。

【3-11】80C51单片机变址寻址方式中可以作基址的寄存器是可以作变址的寄存器是@A+PC,@A+DPTR所找到的操作数是在ROM中对吗【3-12】80C51单片机相对寻址改变的是PC的当前值,即改变的CPU执行指令的顺序这句话对否【3-13】若访问特殊功能寄存器,只可以采用那种寻址方式【3-14】若访问外部RAM单元,只可以使用哪种寻址方式【3-15】若访问内部RAM单元,可使用哪些寻址方式【3-16】若访问内外程序存储器,可使用哪些寻址方式【3-17】80C51单片机可以进行位寻址的字节单元范围除11个可位寻址的特殊功能寄存器外还包括哪个区域分别找出位地址是00H、08H、22H、7FH、D0H、E0H对应的字节地址【3-18】已知(30H)=40H,(40H)=10H,(10H)=32H,(P1)=0EFH,试写出执行以下程序段后有关单元的内容。

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

解:(30H)(31H)+(40H)(41H)=(52H)( 51H)(50H)
MOV ADD DA MOV MOV ADDC DA MOV A, A, A 50H, A ;存低位和 A, A, A 51H, A ;存高位和 30H 40H 31H 41H CLR A ;不影响Cy AC OV ADDC A, #00H MOV 52H, A ;存最高位的进位
Cy: 进位标志。如果操作结果在最高位有进位输出(加法), 或借位输入(减法)时,Cy置位,否则清“0”.该位又 是布尔处理器的累加器C. OV: 溢出标志。用于表示有符号数算术运算的溢出。当次高位 发生向最高位进位而最高位不发生进位或反之时,发生 溢出,OV置位,否则清“0”.
第 3 章 MCS - 51单片机指令系统
4、MOVC A , @A+DPTR与 MOVX A , @DPTR
指 令有何不同?
答: MOVC A , @A+DPTR: 为程序存储器内容送累加器指令.
MOVX A , @DPTR:为外部数据存储器
内容送累加器指令. 5、AJMP , LJMP, SJMP指令功能上有何不同? 答: AJMP是2KB范围内的无条件短跳转指令. LJMP是64KB范围内的无条件长跳转指令. SJMP是256B范围内的相对转移指令.
(5)ROM 2000H单元的内容送R0单元; MOV A, #00H MOV DPTR, #2000H MOVC A, @A+DPTR MOV R0H, A (6)ROM 2000H 单元的内容送片内RAM 20H单元; MOV 20H, A (7)ROM 2000H单元的内容送片外RAM 20H单元。 MOV A, #00H MOV DPTR, #2000H MOVC A, @A+DPTR MOV DPTR, #0020H MOVX @DPTR, A
MOV
MOV ANL
00H, C
C, C, B.5 P1.1
;( 00H ) = P1.3*ACC.2
;C=B.5*P1.1
ORL C, 00H MOV PSW.5, C
END
第 3 章 MCS - 51单片机指令系统
谢谢大家
;(A)=58H ;(A)=72H
ADDC A , 40H
;(A)=8CH
第 3 章 MCS - 51单片机指令系统
10、设 A=83H , R0=17H , (17h)=34H,执行下面程序段后,
(A)=?
解: ANL A , #17H ;(A )= 03H
ORL 17H , A
XRL A ,@R0 CPL A 结果:( A ) = 0CBH
;( 17H ) = 37H
; (A )= 34H ; (A )= CBH
第 3 章 MCS - 51单片机指令系统
11、两个4位BCD码数相加,被加数和加数分别存于(次序为 千 位,百位在低地址中,十位,个位在高地址中),和数 放在50H, 51H ,52H中( 52H用于存放最高位的进位), 试 编写加法程序。
MOV A, 59H MOV R0, A ;(A)=50H ;(R0)=50H
MOV A,#00
MOV @R0 , A MOV A, #25H MOV 51H , A
; (A)=00H
; 50H=00H ; (A)=25H ; (51H)=25H
MOV 52H , #70H ; (52H)=70H
结果为:(A)=25H
第 3 章 MCS - 51单片机指令系统
ORG
0000H
12、试编写一程序,
MOV
R0, #1FH
查找内部RAM
单元的20H~50H 中是否有0AAH
MOV R2,#49(31H);单元长度 LOOP: INC R0 @R0 #0AA, NEXT0 ;起始单元
MOV A, CJNE A,
这一数据,若
变址寻址 相对寻址 位寻址
程序存储器 程序存储器 内部RAM中的20H~2FH的128个位; SFR可位寻址(字节地址能被8整除的SFR)的位
第 3 章 MCS - 51单片机指令系统
2、设内部RAM中(59H)=50H ,写出当执行下列程序段后寄
存器A ,R0和内部RAM中50H ,51H 单元的内容为何值?
第 3 章 MCS - 51单片机指令系统
作业: 2、
4、
6、
8、(1)(2)(3) 11、
第 3 章 MCS - 51单片机指令系统
ACALL, AJMP 为双字节,双周期指令.
补例一: LCALL, LJMP 为三字节,双周期指令. 已知: SP=70H, MA=2000H 和 SUBPR=4060H. 试问:1.如下 三种程序中哪些是正确的,为什么?哪些程序最好,为什么? 2.若SUBPR=2060H,则哪个程序最好,为什么? (1) (2) MA: MA: ……. 4000H: ACALL SUBPR ACALL SUBPR LJMP 4000H ;PC=(PC)+2=2002H ;0010,0000,0000,0010B
(DPTR)=2410H
(SP)=60H
第 3 章 MCS - 51单片机指令系统
7、试分析以下程序段,当执行程序后,位地址00H 和01H 中的
内容将为何值?P1 口的8条I/O线为何状态?
ORG 0000H CLR C MOV A, #66H JC LOOP1 CPL C SETB 01H ORL C, ACC.0 JB ACC.2, LOOP2 MOV P1, A SJMP $ END
MOVX A,
MOV R0, A (3)片外 RAM 20H单元的内容送片内RAM 20H单元; MOV MOVX MOV DPTR, A, #0020H @DPTR
20H, A
第 3 章 MCS - 51单片机指令系统
(4)片外RAM 1000H单元的内容送片内 RAM 20H 单元;
MOV MOVX MOV DPTR, A, 20H, #1000H @DPTR A
PUSH 31H
POP POP DPL DPH
; (62H)=10H
; (DPL )=10H ; (DPH )=24H ; (30H)=00H ; (31H)=0FFH (62H)=10H
MOV 30H , #00H MOV 31H , #0FFH 结果为: (61H)=24H
(30H)=00H
(31H)=0FFH
(50H)=00H
(R0)=50H
(51H)=25H
第 3 章 MCS - 51单片机指令系统
3、PSW中 Cy与OV 有何不同?下列程序段执行后Cy=? OV=? MOV A , #56H ADD A ,#74H 0101 0110 + 0111 0100 1100 1010 结果: Cy=0, OV=1
有,则将51H单 元置为01H ,若 没有, 则使51H 单元置0
MOV
51H, #01H
SJMP ENDD NEXT0: DJNZ R2, LOOP
MOV 51H, #00H ENDD: SJMP $
END
第 3 章 MCS - 51单片机指令系统
13、用布尔指令,求解逻方程: PSW.5=P1.3*ACC.2+B.5*P1.1 PSW.5=P1.5*B.4+ACC.7*P1.0 ORG MOV ANL 0000H C, C, ACC.2 P1.3
(1)数据传送
(2)算术运算 (3)逻辑运 (4)位操作 (5)控制转移 具有7种寻址方式;其对应的寻址范围如下表:
第 3 章 MCS - 51单片机指令系统
寻址方式及相应的寻址空间
寻址方式
立即寻址 直接寻址
寻址范围
程序存储器(指令的常数部分)
内部RAM低128个字节; 特殊功能寄存器SFR 寄存器寻址 R0~R7;A、B、DPTR、C 寄存器间接 内部RAM; 寻址 外部数据存储器 及扩展 I/O
LJMP 2003H
(3) MA: LCALL SUBPR
解:1.(2)、 (3)正确;(3)最好;(1)错。 2. (3)正确;(1)最好,因字节最少;(2)错。
第 3 章 MCS - 51单片机指令系统
1、MCS-51指令系统按功能可分为几类?具有几种寻址方式? 它们的寻址范围如何? 解:MCS-51指令系统按功能可分为5类:
第 3 章 MCS - 51单片机指令系统
6.设堆栈指针(SP)=60H ,内部 RAM 中(30H)=24H, (31H)=10H
执行下列程序后,61H ,62H ,30H ,31H ,DPTR及SP 中
的内容将有何变化? PUSH 30H ; (61H)=24H
SP
60H …
61H 24H 62H 10H Nhomakorabea第 3 章 MCS - 51单片机指令系统
9.分析以下程序每一条指令执行结果: MOV MOV A, #25H ;(A)=25H ;(R1)=33H ;(40H)=1AH R1 , #33H
MOV 40H , #1AH
MOV R3 , #40H
ADD A, R1 ADDC A , @R3
;(R3)=40H
LOOP1: LOOP2:
结果如下: (00H)= 0 ( bit )
(01H)= 1 ( bit )
(P1)=66H
第 3 章 MCS - 51单片机指令系统
8.要完成以下的数据传送,应如何用MCS-51指令实现?
(1)R1的内容传送到R0 ; 解: MOV MOV A, R1
R0, A
(2)片外RAM 20H单元内容送R0 ; MOV DPTR, #0020H @DPTR
相关文档
最新文档