单片机第2章作业

单片机第2章作业
单片机第2章作业

单片机思考与习题2

2.1 MCS—51单片机有哪几种寻址方式?适用于什么地址空间?用表格表示。

答:

立即寻址直接寻址寄存器寻址寄存器间接寻址变址寻址相对寻址位寻址

16位的立即寻址指令是:MOV DPTR,#data16,其余都是8位的立即数。内部数据

存储器低

128单元,

特殊功能

寄存器。

工作寄存器

组R0~R7,部

分特殊寄存

器ACC,B,

DPTR等。

R0、R1 DPTR作为

间接寻址寄存器,可

寻址片内数据存储

器RAM的低128B

单元和片外数据存

储器的低256单元。

以DPTR或

PC作基址

寄存器,以

累加器A

作为变址

寄存器,以

两者的内

容之和形

成的16位

数作为操

作数地址。

修改PC

的值,实

现程序分

支转移。

内部数据存

储器16个

字节单元的

128个位,

以及特殊功

能寄存器中

可直接寻址

的位。

2.3设A=0,执行下列两条指令后,A的内容是否相同?说明道理。

(1):MOVC A,@A+DPTR

(2)(2) MOVX A ,@DPTR

答:当A=0时,两条指令的地址相同,但操作码不同。MOVC 是寻址程序存储器,MOVX 是寻址数据存储器,送入A的是两个不同存储空间的内容。

2.5执行下列程序段:

MOV A,#56H

ADD A,#74H

ADD A, ACC 后,CY=1, OV=0, A=94H

2.7设内部RAM中(59H)=50H,执行下列程序段:

MOV A,59H

MOV R0,A

MOV A,#0

MOV @R0,A

MOV A,25H

MOV 51H,A

MOV 52H,#70H 问A=25H, (50H)=0, (51H)=25H, (52H)=70H.

2.9对下列程序中各条指令加注释,并分析程序运行的最后结果。

MOV 20H,#0A4H ;(20H)=A4H

MOV A,#0D6H ;A=D6H

MOV R0,#20H ;R0=20H

MOV R2,#57H ;R2=57H

ANL A,R2 ;A=D6H 57H,A=56H

ORL A,@R0 ;A=56HA+4H,A=09H

SWAP A ;高低位取反

CPL A ;求反码

ORL 20H,A ;A与(20H)或操作,A=B4H

SJMP $ ;循环本指令

程序运行后内部RAM(20H)=B4H,A=90H

2.11将累加器的A低四位数据送P1口的高四位,P1口的低四位不变。

答:程序如下:ANL A,#0FH

SW AP A

ANL P1,#0FH

ORL P1,A

SJMP $

2.13使用三种方法将A 累加器中的无符号数乘4,积存放于B和A寄存器中。

答:方法一:MOV B,#04H

MUL AB

SJMP $

方法二:RL A

RL A

MOV 20H,A

ANL A,#03H

MOV B,A

MOV A, 20H

ANL A,#0FCH

SJMP $

方法三:ADD A,ACC

MOV R0,A ;R0=2A

MOV A,#0

ADDC A,#0

MOV B,A

MOV A,R0

MOV A,ACC

MOV R1,A ;R1=4A

MOV A,B

ADDC A,B

MOV B,A ;积存高位

MOV A,R1 ;积存低位

SJMP $

2.15两个BCD码数存于(20H)和(21H)单元,完成(20H)+(21H) (23H)(22H)答:MOV A,20H

ADD A, 21H

DA A

MOV 22H,A

MOV A,#0

ADDC A,#0

MOV 23H,A ;存进位

SJMP $

2.17完成(51H)×(50H) (53H)(52H)的编程,(式中均为内部RAM).

答:MOV A,51H

MOV B,50H

MUL A,B

MOV 53H,B

MOV 52H,A

SJMP $

2.19将内部RAM单元3字节数(22H)(21H)(20H)×2送(23H)(22H)(21H)(20H)单元。

答:ORG 0

CLR C

MOV A,20H

RLC A

MOV 20H,A

MOV A,21H

RLC A

MOV 21H,A

MOV A,22H

RLC A

MOV 22H,A

MOV A,#0

RLC A

MOV 23H,A

SJMP $

中国石油大学单片机原理及应用第一次作业

中国石油大学(北京)单片机原理及应用第二次在线作业 单选题 (共30道题) 1.( 2.5分)十进制数126其对应的十六进制可表示为() ? A、8F ? B、8E ? C、FE ? D、7E 我的答案:D 2.(2.5分)十进制数89.75其对应的二进制可表示为() ? A、10001001.011 ? B、1001001.1 ? C、1011001.11 ? D、10011000.11 我的答案:C 3.(2.5分)二进制数110010010对应的十六进制数可表示为() ? A、192H ? B、C90H ? C、1A2H

精选文库 ? D、CA0H 我的答案:A 4.(2.5分)二进制数110110110对应的十六进制数可表示为() ? A、1D3H ? B、1B6H ? C、DB0H ? D、666H 我的答案:B 5.(2.5分)一3的补码是() ? A、10000011 ? B、11111100 ? C、11111110 ? D、11111101 我的答案:D 6.(2.5分)下列表达式错误的是() ? A、X补+Y补=〔X+Y〕补 ? B、X=〔X补〕补 ? C、X=X ? D、X +X补=X+Y补

精选文库我的答案:D 7.(2.5分) CPU主要的组成部部分为() ? A、运算器、控制器 ? B、加法器、寄存器 ? C、运算器、寄存器 ? D、运算器、指令译码器 我的答案:A 8.(2.5分)计算机的主要组成部件为() ? A、CPU,内存,I/O ? B、CPU,键盘,显示器 ? C、主机,外部设备 ? D、以上都是 我的答案:A 9.(2.5分) INTEL 8051 CPU是()位的单片机 ? A、16 ? B、4 ? C、8 ? D、准16 我的答案:C 10.(2.5分)对于INTEL 8031来说,EA脚总是()

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

1>指令:CPU 根据人的意图来执行某种操作的命令 指令系统:一台计算机所能执行的全部指令集合 机器语言:用二进制编码表示,计算机能直接识别和执行的语言 汇编语言:用助记符、符号和数字来表示指令的程序语言 高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入 了解的通用性语言 2、 见第1题 3、 操作码[目的操作数][,源操作数] 4、 寻址方式 寻址牢间 立即数寻址 程序存储器ROM 直接寻址 片内RAM 低128B 、特殊功能寄存器 寄存器寻址 工作寄存器R0 R7、A 、B 、C 、DPTR 寄存器间接寻址 片内RAM 低128B 、片外RAM 变址寻址 程序存储器(@A+PC,@A+DPTR ) 相对寻址 程序存储器256B 范围(PC+偏移量) 位寻址 片内RAM 的20H-2FH 字节地址、部分SFR 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) =3848H, (18H) =30H, OOH) =38H, (38H) =40H, (40H) =40H, (48H) =38H 注意:?左边是内容,右边是单元 7、 用直接寻址,位寻址,寄存器寻址 8、 MOV A,DATA ;直接寻址2字节1周期 MOV A,#DATA ;立即数寻址 2字节1周期 6、MOV MOV MOV MOV MOV MOV MOV MOV MOV @R0,30H ;直接寻址(3UH ) (RO ) DPTR,#3848 ;立即数寻址 3848—DPTR 40H,38H ;直接寻址(38H ) ->40H R0,30H ;直接寻址(30H ) ->R0 P0,R0 ;寄存器寻址 (RO ) PO 18H, #30H ;立即数寻址 30->18H MOV MOV

单片机第二次作业

附录1实验报告格式要求 《微机实验》报告 实验名称________ 分支程序设计实验_____________________________ 专业班级 一、任务要求 1. 设有8bits符号数X存于外部RAM单元,按以下方式计算后的结果丫也存于外部RAM单元,请按要求编写程序。 X2当X _40 丫=』X /2 当20

2. 将R3,R4,R5,R6,R7作为临时放置数据的中间量,将秒,分,时的结果存入P0, P1,P2.

四、流程图 程序一 >计算/A

程序二

五、源代码(含文件头说明、资源使用说明、语句行注释) 1. File name: task2-1.asm X2当X _40 Description: Y = X/2 当20 :: X :: 40 X 当X^20 Date: 10/15/2011 Designed by:刘珍 Source used: R0,30H ORG 1000H MOV R0,30H MOVX A,@R0 CJNE A,#20,STEP1 ;X 吃0,转STEP1 L1: CPL A ;X=20,计算/X SJMP DONE STEP1: JNC STEP2 ;C=0,X>20,转STEP2 SJMP L1 ;C=1,X<20,转L1 STEP2: CJNE A,#40,STEP3 ;X 羽0,转STEP3 L2: CLR C ;X=40,计算X*X ADDC A,@R0 SJMP DONE STEP3: JNC L2 ;C=0,X>40,转L2 CLR C ;C=1,20

第3章单片机原理课后答案

习题 1. 在MCS-51单片机中,寻址方式有几种? 答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。 2. 在MCS-51单片机中,哪些寻址方式访问的是片内RAM? 答:访问片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。 3. 在MCS-51单片机中,哪些寻址方式访问的是片外RAM? 答:只有寄存器间接寻址方式访问片外RAM寻址。 4. 在对片外RAM单元的寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别? 答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR 作指针间接访问可访问整个64K字节。 5. 在MCS-51单片机中,相对寻址方式的目的地址如何计算? 答:目的地址=当前PC+rel=转移指令的地址+转移指令的字节数+rel 6. 在位处理中,位地址的表示方式有哪几种? 答:位地址的表示方式有4种: (1) 直接位地址(00H~0FFH)。例如,20H。 (2) 字节地址带位号。例如,20H.3表示20H单元的3位。 (3) 特殊功能寄存器名带位号。例如,P0.1表示P0口的1位。 (4) 位符号地址。例如,TR0是定时/计数器T0的启动位。 7. 写出完成下列操作的指令。 (1) R2的内容送到R3中。 MOV A,R2 MOV R3,A (2) 片内RAM的30H单元内容送到片内RAM的40H单元中。 MOV 40H,30H (3) 片内RAM的30H单元内容送到片外RAM的30H单元中。 MOV A,30H MOV R0,#30H MOVX @R0,A (4) 片内RAM的20H单元内容送到片外RAM的2000H单元中。 MOV A,20H MOV DPTR,#2000H MOVX @DPTR,A (5) 片外RAM的1000H单元内容送到片内RAM的20H单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A (6) 片外RAM的1000H单元内容送到片外RAM的4000H单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#4000H

单片机原理与应用第三章作业.docx

单片机第三章作业 2、什么是寻址方式?MCS-51单片机有哪几种寻址方式? 寻址方式是指令中确定操作数的形式。MSC-51单片机有立即数寻址、直接 寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 3、指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 DIV A, B ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR ;寄存器寻址 7、为什么要进行十进制调整?调整方法是什么? 十进制表示用BCD码规则,相加大于10进位;运算用二进制规则,相加大于16进位。所以要进行十进制调整。 调整方法:数的低四位大于9或标志位AC=1,则低四位加06H调整。高四位大于9或标志位CY=1则高四位加60H。 8、编程实现两个一字节压缩型BCD码的减法。设被减数地址在R0中,减数地址在R1中,差仍存于被减数地址单元中? CLR C MOV A,#9AH SUBB A,@R1 ADD A,@R0 DA A MOV @R0,A 9、把片外数据存储器8000H单元中的数据读到累加器中,应用哪几条指令? MOV DPTR, #8000H MOV A, @DPTR 10、已知内部RAM中,(A)=35H,(R0)=6FH,(P1)=0FCH,(SP)=0C0H。分别写出下列各条指

令的执行结果。 (1) MOV R0, A ; (R0)=35H (2) MOV @R0, A ; (6FH)=35H (3) MOV A, #90H ; (A)=90H (4) MOV A, 90H ; (A)=(90H) (5) MOV 80H, #81H ; (80H)=81H (6) MOVX @R0, A ; (6FH)=35H (7) PUSH A ; (0C1H)=35H,(SP)=0C1H (8) SWAP A ; (A)=53H (9) XCH A, R0 ; (A)=6FH,(R0)=35H

单片机第二次作业

附录1 实验报告格式要求 《微机实验》报告 实验名称 分支程序设计实验 专业班级 一、任务要求 1. 设有8bits 符号数X 存于外部RAM 单元,按以下方式计算后的结果Y 也 存于外部RAM 单元,请按要求编写程序。 240/2204020X X Y X X X X ?≥?=<

四、流程图

五、源代码(含文件头说明、资源使用说明、语句行注释) 1.File name: task2-1.asm Description: 240 /22040 20 X X Y X X X X ?≥ ? =<< ? ? ≤ ? 当 当 当 Date: 10/15/2011 Designed by: 刘珍 Source used: R0,30H ORG 1000H MOV R0,30H MOVX A,@R0 CJNE A,#20,STEP1 ;X≠20,转STEP1 L1: CPL A ;X=20,计算/X SJMP DONE STEP1: JNC STEP2 ;C=0,X>20,转STEP2 SJMP L1 ;C=1,X<20,转L1 STEP2: CJNE A,#40,STEP3 ;X≠40,转STEP3 L2: CLR C ;X=40,计算X*X ADDC A,@R0 SJMP DONE STEP3: JNC L2 ;C=0,X>40,转L2 CLR C ;C=1,20

单片机第3章习题答案

第3章习题答案 一、选择题 1.在中断服务程序中,至少应该有一条( D )。 (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.执行LCALL 1020H指令时,MCS-51所完成的操作是( D )。 (A)保护PC (B)PC←1020H (C)保护现场(D)PC+3入栈,PC←1020H 5.下面哪条指令产生WR信号( D )。 (A)MOVX A,@DPTR (B)MOVC A,@A+PC (C)MOVC A,@A+DPTR (D)MOVX @DPTR,A 6.在执行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 7.MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( D )。 (A)C (B)F0 (C)OV (D)P 8.指令AJMP的跳转范围是( C )。 (A)256B (B)1KB (C)2KB (D)64KB 9.在寄存器间接寻址方式中,指定寄存器中存放的是( B )。 (A)操作数(B)操作数地址(C)转移地址(D)地址偏移量 10.执行返回指令时,返回的断点是( C )。 (A)调用指令的首地址(B)调用指令的末地址 (C)调用指令下一条指令的首地址(D)返回指令的末地址 二、填空题: 1.8051指令基本格式由标号、操作码助记符、操作数和注释组成。 2.MOV A,20H源寻址方式为直接寻址。 3.执行ANL A,#0FH指令后,累加器A的高4位=0000B 。 4.JZ rel的操作码首地址为1000H,rel=20H,它的转移目的地址为1022H 。5.若R7的初值为00H的情况下,DJNZ R7,rel指令将循环执行 256 次。 6.SJMP rel的指令操作码首地址为0050H,rel=65H,那么它的转移目的地址为00B7H 。 7.指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H 入栈,37B0H→PC。8.RET是子程序指令,RETI是中断返回指令。 9.ORL A,#0F0H是将A的高4位置1,而低4位不变。 10.堆栈是在RAM中设定的存储区,栈底是固定的,栈顶是浮动的,存取数据的规则是先入后出,后入先出。 11.假定(A)=85H,(R0)=40H,(40H)=0AFH。执行指令:ADD A,@R0后,累加器A

单片机原理及应用作业答案

作业答案0-1 绪论 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。 2.什么叫单片机其主要特点有哪些 解: 将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。 单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。 第1章 MCS-51单片机的结构与原理 15. MCS-51系列单片机的引脚中有多少根I/O线它们与单片机对外的地址总线和数据总线之间有什么关系其地址总线和数据总线各有多少位对外可寻址的地址空间有多大 解: MCS-51系列单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。通常把4个端口称为P0~P3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。 MCS-51系列单片机数据总线为8位,地址总线为18位,对外可寻址空间为64KB。25. 开机复位后,CPU使用的是哪组工作寄存器(R0-R n)它们的地址是什么CPU如何确定和改变当前工作寄存器组(R0-R n) 解: 开机复位后,CPU使用的是第0组工作寄存器。它们的地址是00H-07H。CPU通过对程序状态字PSW中RS1和RS0的设置来确定和改变当前工作寄存器组。 27. MCS-51单片机的时钟周期、机器周期、指令周期是如何定义的当主频为12MHz的时候,一个机器周期是多长时间执行一条最长的指令需要多长时间 解:

单片机原理及应用第三章习题答案

习题三 1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM 可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式? 答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。片外RAM寻址有:寄存器间接寻址方式。2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR 间接寻址有什么区别? 答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。 3.在位处理中,位地址的表示方式有哪几种? 答:1.直接位地址(00H~0FFH)。例如:20H 2.字节地址带位号。例如:20H.3表示20H单元的3位。 3.特殊功能寄存器名带位号。例如:P0.1表示P0口的1位。 4.位符号地址。例如:TR0是定时/计数器T0的启动位。 4.写出完成下列操作的指令。 (1)R0的内容送到R1中。 MOV A,R0 MOV R1,A (2)片内RAM的20H单元内容送到片内RAM的40H单元中。 MOV 40H,20H (3)片内RAM的30H单元内容送到片外RAM的50H单元中。 MOV A,30H MOV R0,#50H MOVX @R0,A (4)片内RAM的50H单元内容送到片外RAM的3000H 单元中。 MOV A,50H MOV DPTR,#3000H MOVX @DPTR,A (5)片外RAM的2000H单元内容送到片内RAM的20H 单元中。 MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A (6)片外RAM的1000H单元内容送到片外RAM的4000H 单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#4000H MOV @DPTR,A (7)ROM的1000H单元内容送到片内RAM的50H单元中。 MOV A,#0 MOV DPTR,#1000H MOVC A,@A+DPTR MOV 50H,A (8)ROM的1000H单元内容送到片外RAM的1000H单元中。 MOV A,#0 MOV DPTR,#1000H MOVC A,@A+DPTR MOVX @DPTR,A 5.区分下列指令有什么不同? (1)MOV A,20H和MOV A,#20H 答:前者源操作数是直接寻址,后者源操作数立即寻址。 (2)MOV A,@R1和MOVX A,@R1 答:前者源操作数是访问片内数据存储器,后者源操作数访问片外数据存储器低256字节。 (3)MOV A,R1和MOV A,@R1 答:前者源操作数是寄存器寻址,后者源操作数寄存器间接寻址。 (4)MOVX A,@R1和MOVX A,@DPTR 答:前者源操作数是访问片外数据存储器低256字节,后者源操作数访问片外数据存储器整个64K字节。 (5)MOVX A,@DPTR和MOVC A,@A+DPTR 答:前者源操作数是访问片外数据存储器,后者源操作数访问程序数据存储器。 6.设片内RAM的(20H)=40H,(40H)=10H,(10H)=50H,(P1)=0CAH。分析下列指令执行后片内RAM的20H、40H、10H单元以及P1、P2中的内容。 MOV R0,#20H ;R0=20H MOV A,@R0 ;A=40H MOV R1,A ;R1=40H MOV A,@R1 ;A=10H MOV @R0,P1 ;(40H)=0CAH MOV P2,P1 ;P2=0CAH MOV 10H,A ;(10H)=10H 1

单片机作业答案

单片机作业题 第一章 1.把下列十进制数转换成二进制数和十六进制数 ①(135)10=()2=(87)16②()10 =2=16 2. 请写出下列各十进制数在八位微型机中的原码、反码、和补码形式: ①x=+38 ②x=+64 ③x=-112 [+38]=[+38]原=[+38]反=[+38]补=00100110B [+64]=[+64]原=[+64]反=[+64]补=01000000B [-112]原=B [-112]反=B [-112]补=B 3. 用十六进制形式写下列字符的ASCⅡ码: ①AB5=414235H②COMPUTER=434F4D52H 第二章 1.MCS-51单片机引脚信号中,信号名称带上划线的表示该信号为___低电平____或___负脉冲__ 有效。 2.MCS-51单片机内部RAM的通用寄存器区共有____32____个单元,分为___4_____组寄存器,每组____8___个单元,以___R0~R7_______作为寄存器名称。 3.使8051单片机复位有______上电复位______ 和___按键复位_____两种方法。复位以后CPU使用第__0__组工作寄存器,它们所对应的内存地址为___00H____至__07H__ ,若要求使用第2组工作寄存器,RS0和RS1应设置为__10___。 4.MCS-51单片机的存储器分为4个物理上相互独立的存储器空间,即___片内ROM_____ 、___片外ROM__、片内RAM、片外RAM_;按其逻辑关系可分为__三__ 个逻辑上相互独立的存储器空间。 5.MCS-51系列单片机内和片外数据存储器的寻址空间分别为__128B___、___64KB___。6.MCS-51系列单片机包括很多机型,其中8031单片机片内有__0__B的程序存储器、8051单片机片内有__4k___B的程序存储器。 7.MCS-51单片机所能使用的外晶振的频率范围是:至__12M___Hz 。如果8031单片机的时钟频率为12MHz ,则一个机器周期是__1__μs。 8.MCS-8051系列单片机字长是8 位,有40 根引脚,96系列字长是16位。单片机的特点有体积小、价格低、功能全。 9.8051单片机的存储器的最大特点是指令存储器与数据存储器独立编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。 10.8051最多可以有 4 个并行输入输出口,最少也可以有 1 个并行口,即P1 。P3常需复用作串行发送接收、计数脉冲、外部中断和读写信号。11.ALE信号的作用是地址锁存允许信号。 12.8051复位后,PC= 0000H。若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFF H时,8051会自动转向1000H片外存储器继续取指令执行。13.8051的定时器/计数器中计数器是按加法计数的。 14.8051的中断向量表在0003 H、000B H、0013 H、001B H和0013 H。 二、选择题 1.下列说法错误的有__③_。 ①PC属于特殊功能寄存器。

单片机课件-第三章作业

第三章作业 8.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H。执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容有何变化? PUSH 30H ;(SP)=61H, (61H)=24H PUSH 31H ;(SP)=62H, (62H)=10H POP DPL ;(DPL)=10H, (SP)=61H, POP DPH ;(DPH)=24H, (SP)=60H, MOV 30H, #00H ;(30H)=00H MOV 31H, #0FFH ;(31H)=FFH 执行后:(61H)=00H (62H)=00H (30H)=00H (31H)=FFH (DPTR)=2410H (SP)=60H 10.要完成以下的数据传送,应如何用MCS-51指令实现? (1)R1的内容传送到R0; MOV A, R1 MOV R0, A (3)片外RAM 20H单元的内容送片内RAM 20H单元; MOV R0, #20H MOVX A, @R0 MOV @R0, A / MOV 20H,A (4)片外RAM 1000H单元的内容送片内RAM20H单元; MOV P2,#10H MOV R0, #00H MOVX A, @R0 MOV 20H,A 或:MOV DPTR, #1000H MOVX A, @DPTR MOV 20H, A (6)ROM 2000H单元的内容送片内RAM20H单元; MOV A,#00H MOV DPTR, #2000H MOVC A, @A+DPTR MOV 20H, A (7)ROM 2000H单元的内容送片外RAM20H单元. MOV A,#00H MOV DPTR, #2000H MOVC A, @A+DPTR MOV R0,#20H MOVX @R0 ,A 11. 分析以下程序每一条指令执行的结果: MOV A, #25H ;(A)=25H MOV R1, #33H ;(R1)=33H MOV 40H, #1AH ;(40H)=1AH MOV R0, #40H ;(R0)=40H ADD A, R1 ;(A)=58H, (R1)=33H, (Cy)=0 ADDC A, @R0 ;(A)=72H, (R0)=40H, (40H)=1AH, (Cy)=0 ADDC A, 40H ;(A)=8CH, (40H)=1AH, (Cy)=0

(最新整理)单片机原理与运用-第三章答案

(完整)单片机原理与运用-第三章答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)单片机原理与运用-第三章答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)单片机原理与运用-第三章答案的全部内容。

第三章单片机的汇编语言与程序设计习题 1.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值? MOV A,59H MOV R0,A MOV A,#00H MOV @R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H 解: MOV A,59H ; A=50H MOV R0,A ; RO=50H MOV A,#00H ; A=00H MOV @R0,A ; 50H=00H MOV A,#25H ; A=25H MOV 51H,A ; 51H=25H MOV 52H,#70H ; 52H=70H 所以:A=25H R0=50H ; 50H=00H 51H=25H

2.请选用合适的指令对P0口内容做修改(例如使P0。0~P0。3不变,P0。4~P0。7为0). 解: MOV A,P0 ANL A,0fh Mov P0,A 3.试问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。 解:访问外部数据存储器指令有: MOVX @DPTR,A MOVX DPTR,#0100H MOV @DPTR,A MOVX A,@DPTR MOVX DPTR,#0200H MOV A,@DPTR MOVX A,@Ri MOVX A,@R0 MOVX @Ri,A MOVX @RI,A 访问程序存储器指令有: MOVX A,@A+PC MOVX A,@A+DPTR 4.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?

单片机第二次作业

1.若晶振为12MHZ,试编织延时2ms和1s的子程序 DELAY: MOV R0, #10 ;延时2ms LOOP0: MOV R1, #98 NOP LOOP1: DJNZ R0, LOOP1 DJNZ R1, LOOP0 RET DELAY: MOV R0, #50 ;延时1s LOOP0: MOV R1, #100 LOOP1: MOV R2, #100 LOOP2: DJNZ R2, LOOP2 DJNZ R1, LOOP1 DJNZ R0, LOOP0 RET 2.将20H单元中8位无符号数,转换成3位BCD码并存放在30H(百位)和31H(十位和 个位)单元中。 ORG 0000H MOV A, 20H MOV B, #64H DIV A B MOV 30H, A MOV A, B MOV B, #0AH DIV A B SWAP A ORL A, B MOV 31H, A SJMP $ 11.试编程将R0指向的内部RAM中16个单元的32个十六进制数,转换成ASCII码并存入R1指向的内部RAM中。 ORG 0000H MOV R2, 16 LOOP: MOV A, @R0 ANL A, #0FH ADD A, #0FH MOVC A, @A+PC MOV @R1, A INC R1 MOV A, @R0 SWAP A ANL A, #0FH ADD A, #06H

MOVC A, @A+PC MOV @R1, A INC R0 INC R1 DJNZ R2, LOOP1 RET ASCYB: DB 30H, 31H, 32H, 33H, 34H, 35H DB 36H, 37H, 38H, 39H, 41H DB 42H, 43H, 44H, 45H, 46H 12.在内部RAM中ONE和TWO单元各存有一带符号数X和Y。 ORG 0000H X DATA 30H Y DATA 31H F DATA 32H MOV A, X JNB ACC.7, LOOP1 ;判断X>=0则跳至LOOP1 MOV C, ACC.0 JNC LOOP2 ;判断X为负偶数,跳转 ORL X, Y ;X为负奇数 SJMP SAVE LOOP1: JZ SAVE ;为0直接保存 MOV C, ACC.0 JC LOOP2 ;X为正奇数则跳转 ANL X, Y LOOP: ADD X, Y SAVE: MOV F, X SJMP $ END 18.试编一查表求平方子程序SQR ORG 0000H X DATA 30H SQR: MOV A, X INC A MOVC A, @A+PC RET SQRTB: DB 00H, 01H, 04H, 09H DB 10H, 19H, 24H, 31H DB 40H, 51H, 64H, 79H DB 90H, 0A9H, 0C4H END 24.测试74LS393双4位二进制计数器 ORG 1000H MOV P1, #0FFH

最新单片机第三章作业参考答案汇编

1.指出下列指令中划线操作数的寻址方式和指令的操作功能 MOV A, #78H;立即寻址,将立即数送入累加器A MOV A, 78H;直接寻址,将内部RAM 78H单元内容送累加器A MOV A, R6;寄存器寻址,将R6内容送累加器A INC @R0;寄存器间接寻址,将指针R0指向的内部RAM单元内容加1 PUSH ACC;寄存器寻址,将累加器A的内容入栈 RL A;寄存器寻址,将累加器A的内容左移1位 CPL 30H;位寻址,将位变量30H的内容取反 SJMP $;相对寻址,死循环指令 MOVC A, @A+DPTR;基寄存器加变址寄存器间接寻址,从程序存储器中DPTR+A 对应的地址单元取数到累加器A 2.指出下列指令中哪些是非法的? DEC DPTR MOV A, @R2 MOV R1, @R0 MOV P1.1, 30H MOV #30H, A MOV OV, 30H MOV A, @A+DPTR RRC 30H RL B XRL C, 30H 3.如何将1个立即数30H送入内部RAM 90H单元?如何将立即数送特殊功能寄存器P1? (1)MOV R0, #90H MOV @R0, #30H (2)MOV P1, #30H 4.执行下列一段程序后,试分析有关单元内容。 MOV PSW, #0; MOV R0, #30H; MOV 30H, #40H MOV 40H, #50 MOV A, @R0 ADDC A, #0CEH INC R0 执行结果:(R0)=31H, (30H)=40H, (40H)=50, (A)=0EH, (PSW)=81H 5.试编写一段程序,内部RAM 40H、41H单元内容传送到外部RAM 2000H、2001H单 元中。 MOV DPTR, #2000H MOV R0, #40H MOV A, @R0

单片机课后习题答案-第一至三章

第一章 一、计算题 1、①(10000111)2(87)16②(0 .101) 2(0.A) 16 ③(101111.1011) 2(2F.B) 16 2、①(430)10 (1AE) 16②(0.6875)10 (0.B) 16 ③(110.851563)10(6E.DA0008637BD058) 16 3、①(11101010110)2(1878)10 ②(1001000.0101101) 2(72.351563) 10 ③(0.010101) 2(0.328125) 10 4、①00011100B ②10000000B ③11110000B 5、原码反码补码 ①0010 0110 0010 0110 0010 0110 ②0100 0000 0100 0000 0100 0000 ③1111 0000 10001111 1001 0000 6、X Y X+Y X-Y ①00100110 00110111 01100101 10001001 真值101 -9 ②01001110 00001111 01011101 00111111 真值93 63 ③10110011 01100001 00101110 01101100s 真值46 108 7、(863) 10(895) 10(365) 10 8、414235H 434F4D5055544552H 5374756479H 二、问答题 1、什么是数制?为什么微型计算机要采用二进制?十六进制数能为计算机执行么?为什么要学习十六进制数。 答:数制就是计数方式,计算机中采用二进制是由计算机所使用的逻辑器件所决定。这种逻辑器件是具有两种状态的电路(触发器)好处是运算法则简单、实现方便,两个状态的系统具有稳定性。计算机中的数只能用二进制表示,十六进制适合于读写方便需要。 2、单片机的发展状况如何?它有哪些应用?试举例说明。 答:1971年微处理器研制成功。1974年,美国仙童公司研制出世界第一台单片微型计算机F8。该机由两块集成电路芯片组成,具有与众不同的指令系统,深受民用电器及仪器仪表领域的欢迎和重视。从此单片机开始迅速发展,应用领域也不断扩大。 目前,单片机正朝着高性能和多品种方向发展,但以MCS-51为主的8位单片机仍然占据着单片机的主导地位。单片机的应用日益广泛,如应用在仪器仪表、家用电器和专用装备的智能化以及过程控制等方面,单片机在人们的日常生活和工作中正扮演着越来越重要的角色。 (1)工业控制。单片机可以构成各种工业控制系统、数据采集系统等。如数控

《单片机原理及接口技术(第2版)张毅刚》第3章习题及答案

《单片机原理及接口技术》(第2版)人民邮电出版社 第3章 8051指令系统与编程基础 思考题及习题3 1.说明伪指令的作用。“伪”的含义是什么?常用伪指令有哪些?其功能如何? 答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产生。常用伪指令及功能如下: ORG(ORiGin)汇编起始地址命令;END(END of assembly)汇编终止命令;EQU(EQUate)标号赋值命令;DB(Define Byte)定义数据字节命令;DW(Define Word)定义数据字命令;DS(Define Storage)定义存储区命令;BIT 位定义命令 2.解释下列术语: 手工汇编,机器汇编,反汇编 答:手工汇编:通过查指令的机器代码表(表3-2),逐个把助记符指令“翻译”成机器代码,再进行调试和运行。这种人工查表“翻译”指令的方法称为“手工汇编”。 机器汇编:借助于微型计算机上的软件(汇编程序)来代替手工汇编。通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。 反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”。 3.下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么? ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000H DB "MAIN" DW TAB1,TAB2,70H 答:从1000H开始的各有关存储单元的内容(16进制)如下: 4DH,41H,49H,4EH,12H,34H,30H,00H,00H,70H 4.设计子程序时应注意哪些问题? 答:编写子程序时应注意以下问题: 子程序的第一条指令前必须有标号。 主程序调用子程序,有如下两条子程序调用指令:

单片机作业答案2

作业答案2 第2章MCS-51单片机指令系统与汇编语言程序设计4. 假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器( 1031H )单元的内容送入累加器A中。 6. 指出下列指令中的源操作数的寻址方式 (1)MOV R0,#30H 立即寻址 (2)MOV A,30H 直接寻址 (3)MOV A,@R0 寄存器间接寻址 (4)MOVX A,@DPTR 寄存器间接寻址 (5)MOVC A,@A+DPTR 变址寻址 (6)MOV P1,P2 直接寻址 (7)MOV C,30H 位寻址 (8)MUL AB 寄存器寻址 (9)MOV DPTR,#1234H 立即寻址 (10)POP ACC 直接寻址 (11)SJMP $ 相对寻址 7. 指出下列各指令在程序存储器中所占的字节数 (1)MOV DPTR,#1234H 3字节 (2)MOVX A, @DPTR 1字节 (3)SJMP LOOP 2字节 (4)MOV R0,A 1字节 (5)AJMP LOOP 2字节 (6)MOV A,30H 2字节 (7)LJMP LOOP 3字节 (8)MOV B,#30H 2字节

15.设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H, 62H, 30H, 31H, DPTR及SP中的内容将有何变化 PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H, #00H MOV 31H, #0FFH 解: 结果为: 61H、62H单元为堆栈单元,其内容已被弹出栈。 (30H)=00H (31H)=0FFH (DPTR)=2410H (SP)=60H 17.完成以下的数据传送过程 (1)R1的内容传送到R0。 (2)片外RAM 20H单元的内容送R0。 (3)片外 RAM 20H单元的内容送片内RAM 20H单元。 (4)片外RAM 1000H单元的内容送片内 RAM 20H单元。 (5)ROM 2000H单元的内容送R0。 (6)ROM 2000H单元的内容送片内RAM 20H单元。 (7)ROM 2000H单元的内容送片外RAM 20H单元。 解: CPU内部RAM用MOV指令,不能在两个Rn/@R i之间直接传送。 片外 RAM用MOVX指令: 低256B,可在A与@R i之间传送; 64KB范围内,可在A与@DPTR之间传送。 ROM用MOVC指令,只能用MOVC A,@A+DPTR/MOVC A,@A+PC。 (1)R1的内容传送到R0 ; MOV A, R1 MOV R0, A

单片机课后第三章习题答案(DOC)

单片机原理与应用作业 第三章 1 设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值? MOV A,59H ;A=50H MOV R0,A ;R0=50H MOV A,#00H ;A=00H MOV @R0,A ;50H=00H MOV A,#25H ;A=25H MOV 51H,A ;51H=25H MOV 52H,#70H ;52H=70H A=25H R0=50H 50H=00H 51H=25H 2请选用适合的指令对P0口内容作修改(例如使P0.0~P0.3不变,P0.4~P0.7为0) mov A,P0 ANL A ,0fh mov P0,A 3访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。 答:访问外部数据存储器指令有: MOVX @DPTR,A MOV DPTR,#0100H MOV @DPTR,A MOVX A,@DPTR MOV DPTR,#0200H MOV A,@DPTR MOVX A,@Ri MOVX A,@R0 MOVX @Ri,A MOVX @R1,A 访问程序存储器指令有: MOVC A,@A+PC MOVC A,@A+DPTR 4设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化? PUSH 30H ;61H=24H PUSH 31H ;62H=10H SP=62H POP DPL ;DPL=10H POP DPH ;DPH=24H SP=60H MOV 30H,#00H ;30H=00H MOV 31H,#0FFH ;31H=0FFH

相关文档
最新文档