《单片机原理及应用-基于Proteus单片机系统设计及应用》课后习题
更新时间:2024-06-05 23:00:01 阅读量: 综合文库 文档下载
《单片机原理及应用-基于Proteus单片机系统设计及应用》
习题解答
本答案由Elvis提供,请到413宿舍表达感谢
第2章 80C51单片机的指令系统
1.简述下列基本概念。
答 指令:CPU根据人的意图来执行某种操作的命令。 指令系统:一台计算机所能执行的全部指令集合。
机器语言:用二进制编码表示,计算机能直接识别和执行的语言。 汇编语言:用助记符、符号和数字来表示指令的程序语言。
高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入
了解的通用性语言。
2.什么是计算机的指令和指令系统? 答 见1题。
3.简述80C51汇编指令格式。
答 操作码[目的操纵数][,源操作数]
4.简述80C51的寻址方式和所能涉及的寻址空间。 答 立即数寻址:程序存储器ROM。
直接寻址:片内RAM低128B和特殊功能寄存器。 寄存器寻址:R0~R7,A,B,C,DPTR。 寄存器间接寻址:片内RAM低128B,片外RAM。 变址寻址:程序存储器64KB。 相对寻址:程序存储器256B范围。
位寻址:片内RAM的20H~2FH字节地址,部分特殊功能寄存器。 5.要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式? 答 SFR:直接寻址,位寻址;片外RAM:寄存器间接寻址。
6.在80C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面各是什么指令,说明源操作数的寻址方式及按顺序执行后的结果。
答 MOV A,40H 直接寻址
MOV R0,A 寄存器寻址 MOV P1,#0F0H 立即数寻址 MOV @R0,30H 直接寻址 MOV DPTR,#3848H 立即数寻址 MOV 40H,38H 直接寻址
MOV R0,30H 直接寻址 MOV P0,R0 寄存器寻址
MOV 18H,#30H 立即数寻址 MOV A,@R0 寄存器间接寻址 MOV P2,P1 直接寻址
均为数据传送指令,结果(参见下图)为 30H 38H 40H 48H
(18H)=30H,(30H)=38H,(38H)=40H (40H)=40H,(48H)=90H R0=38H,A=40H,P0=38H,P1=FOH,P2=FOH,DPTR=3848H 7.对80C51片内RAM高128B的地址空间寻址要注意什么? 答 用直接寻址,寄存器寻址,位寻址。 8.指出下列指令的本质区别。
答 MOV A,data 直接寻址
MOV A,#data 立即数寻址 MOV data1,data2 直接寻址 MOV 74H,#78H 立即数寻址
9.设R0的内容为32H,A的内容为48H,片内RAM的32H内容为80H,40H的内容为08H。请指出在执行下列程序段后各单元内容的变化。
MOV A,@R0 ;((R0))=80H→A MOV @R0,40H ;(40H)=08H→(R0) MOV 40H,A ;(A)=80H→40H MOV R0,#35H ; 35H→R0 解 (R0)=35H (A)=80H (32H)=08H (40H)=80H
10.如何访问SFR,可使用哪些寻址方式? 答 访问SFR:直接寻址,位寻址,寄存器寻址。 11.如何访问片外RAM单元,可使用哪些寻址方式? 答 只能采用寄存器间接寻址(用MOVX指令)。 12.如何访问片内RAM单元,可使用哪些寻址方式?
答 低128B:直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R0~R7)。 高128B:直接寻址,位寻址,寄存器寻址。
RAM 38H 40H 48H 90H 13.如何访问片内外程序存储器,采用哪些寻址方式? 答 采用变址寻址(用MOVC指令)。 14.说明十进制调整的原因和方法。
答 压缩BCD码在进行加法运算时本应逢十进一,而计算机只将其当作十六进制数处理,此时得到的结果不正确。用DAA指令调整(加06H,60H,66H)。
15.说明80C51的布尔处理机功能。 答 用来进行位操作。
16.已知(A)=83H,(R0)=17H,(17H)=34H,请指出在执行下列程序段后A的内容。 解 ANL A,#17H ;83H∧17H=03H→A
ORL 17H,A ;34H∨03H=37H→17H XRL A,@R0 ;03H异或37H=34H CPL A ;34H求反等于CBH 所以 (A)=CBH
17.使用位操作指令实现下列逻辑操作。要求不得改变未涉及位的内容。 解 (1) 使ACC.0置1
SETB ACC.0 或 SETB EOH (2) 清除累加器高4位
CLR ACC.7 CLR ACC.6 CLR ACC.5 CLR ACC.4
(3)清除ACC.3,ACC.4,ACC.5,ACC.6
CLR ACC.6 CLR ACC.5 CLR ACC.4 CLR ACC.3
18.编写程序,将片内RAM R0~R7的内容传送到20H~27H单元。 解 MOV 27H,R7 MOV 23H,R3
MOV 26H,R6 MOV 22H,R2 MOV 25H,R5 MOV 21H,R1 MOV 24H,R4 MOV 20H,R0
19.编写程序,将片内RAM的20H,21H,22H三个连续单元的内容依次存入2FH,2EH,2DH中。
解 MOV 2FH,20H
MOV 2EH,21H MOV 2DH,22H
20.编写程序,进行两个16位数的减法:6F5DH一13B4H,结果存入片内RAM的30H和31H单元,30H存差的低8位。
解 CLR C
MOV A,#5DH ;被减数低8位→A
MOV R2,#B4H ;减数低8位→R2
SUBB A,R2 ;被减数减去减数,差→A MOV 30H,A ;低8位结果→30H MOV A,#6FH ;被减数高8位→A MOV R2,#13H ;减数高8位→R2
SUBB A,R2 ;被减数减去减数,差→A MOV 31H,A ;高8位结果→31H
21.编写程序,若累加器A的内容分别满足下列条件时,则程序转至LABEL存储单元。设A中有的是无符号数。
解 (1) A≥10
CJNE A,#10,L1 ;(A)与10比较,不等转L1 或: CLR C L2:LJMP LABEL ;相等转LABEL SUBB A,#0AH L1:JNC L2 ;(A)大于10,转LABEL JZ LABEL JNC LABEL
(2)A>10
CJNE A,#10,L1 ;(A)与10比较,不等转L1 或: CLR C SJMP L3 ;相等转L3 SUBB A,#0AH L1:JNC L2 ;(A)大于10,转L2 JNC LABEL SJMP L4 ;(A)小于10,转L4 L2:JMP LABEL ;无条件转LABEL
(3)A≤10
CJNE A,#10,L1 ;(A)与10比较,不等转L1 或: CLR C L2:LJMP LABEL ;相等转LABEL SUBB A,#0AH L1:JC,L2 ;(A) 小于10,转LABEL JC LABEL JZ LABEL
22.已知SP=25H,PC=2345H,(24H)=12H,(25H)=34H,(26H)=56H。问此时执行“RET”指令后,SP=? PC=?
解 SP=23H,PC=3412H
23.已知SP=25H,PC=2345H,标号LABEL所在的地址为3456H。问执行长调用指令“LCALL LABEL”后,堆栈指针和堆栈内容发生什么变化?PC的值等于什么?
解 SP=27H,(26H)=48H,(27H)=23H,PC=3456H
24.上题中LCALL能否直接换成ACALL指令,为什么? 如果使用ACALL指令,则可
调用的地址范围是多少?
解 不能。ACALL是短转指令,可调用的地址范围是2 KB。
25.阅读下列程序,要求: (1)说明程序功能;
(2)试修改程序,使片内RAM的内容成为如图所示的结果。
解
(1)功能是将片内RAM中50H~59H单元清零。 (2)7A(OA) (7850) DA(FC)
(3)在INC R0后添一句INC A。
26.设(R0)=7EH,(DPTR)=10FEH,片内RAM中7EH单元的内容为0FFH,7F单元的内容为38H,试为下列程序注释其运行结果。
解 INC @R0 (7EH)=00H
INC R0 (R0)=7FH INC @R0 (7FH) =39H INC DPTR (DPTR) =10FFH INC DPTR (DPTR) =1100H INC DPTR (DPTR) =1101H
27.下列程序段经汇编后,从1000H开始的各有关存储单元的内容将是什么? ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000H
DB “START”
DW TAB1,TAB2,70H
解 (1000H)=53H (1001H)=54H (1002H)=41H (1003H)=52H (1004H)=54H (1005H)=12H (1006H)=34H (1007H)=30H (1008H)=00H
LOOP: DONE: MOV R2,#0AH MOV R0,#50H CLR A MOV @R0,A INC R0 DJNZ R2,LOOP 50H 51H 52H 53H 54H 55H 56H 57H 58H 59H 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H
正在阅读:
《单片机原理及应用-基于Proteus单片机系统设计及应用》课后习题06-05
贴鼻子游戏作文800字06-18
爱情情感短片美文(通用31篇)03-27
【人教版】人教版中职语文基础模块下册第4课《人生三步骤》word05-24
姓杜男宝宝如何取名呢?03-11
提高思想认识,加强党性修养02-29
基础医学精品资源共享课质量控制的分析03-08
My First Visit to Hong Kong05-28
中学生心理健康教育宣传材料03-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 单片机
- 应用
- 课后
- 习题
- 原理
- 基于
- Proteus
- 设计
- 系统