湖南工大单片机教材第3章练习-题目
- 格式:ppt
- 大小:234.50 KB
- 文档页数:25
单片机微型计算机原理及接口技术课后习题答案3章3-1简述模型机的工作过程(就以书上举例,叙述过程,本题内容较多,明白道理即可,不需详细记住)计算机的指令执行过程分为读取指令→分析指令→执行指令→保存结果在进行计算前,应做如下工作:①用助记符号指令(汇编语言)编写程序(源程序)②用汇编软件(汇编程序)将源程序汇编成计算机能识别的机器语言程序③将数据和程序通过输入设备送入存储器中存放读取指令阶段(就以书上举例,理解过程即可):①CPU将程序计数器PC中的内容XXH送地址寄存器AR②程序计数器PC的内容自动加1,为取下一条指令做好准备③地址寄存器AR将XXH通过地址总线AB送至存储器地址译码器译码,选中XXH 单元。
④CPU发出“读”指令⑤所选中的XXH单元中的内容由存储器送至数据总线DB上⑥经数据总线DB,CPU将读出的XXH单元中的内容送至数据寄存器DR⑦数据寄存器DR将其送至指令寄存器IR,经过译码,CPU通过控制器发出执行该条指令的控制命令。
执行指令阶段(就以书上举例,理解过程即可)与读取类似(这里从略)3-2 STC15F2K60S2单片机的存储器分为哪几个空间?中断服务程序的入口地址分别是什么?32个通用寄存器各对应哪些RAM单元?STC15F2K60S2单片机的存储器分为四个空间,分别为程序Flash存储器,数据Flash 存储器,内部数据存储器和扩展数据存储器。
中断服务程序的入口地址分别为:0003H 外部中断0中断服务程序的入口地址000BH 定时/计数器0中断服务程序的入口地址0013H 外部中断1中断服务程序的入口地址001BH 定时/计数器1中断服务程序的入口地址0023H 串行通信口1中断服务程序的入口地址002BH ADC中断服务程序的入口地址0033H 低电压检测中断服务程序的入口地址003BH PCA中断服务程序的入口地址0043H 串行通信口2中断服务程序的入口地址004BH SPI中断服务程序的入口地址0053H 外部中断2中断服务程序的入口地址005BH 外部中断3中断服务程序的入口地址0063H 定时/计数器2中断服务程序的入口地址0083H 外部中断4中断服务程序的入口地址32个通用寄存器分为寄存器组0,1,2,3,每个组8个8位的工作寄存器(R0~R7),均存在于内部数据存储器的低128字节内,范围为00H-1FH寄存器组0 R0~R7对应00H-07H寄存器组1 R0~R7对应08H-0FH寄存器组2 R0~R7对应10H-17H寄存器组3 R0~R7对应18H-1FH3-3 位地址29H,61H,7FH,E0H,F1H,各对应哪些单元的哪些位?29H——RAM位寻址区字节地址25H,对应D1位61H——RAM位寻址区字节地址2CH,对应D1位7FH——RAM位寻址区字节地址2FH,对应D7位E0H——高128字节/特殊功能寄存器SFR区,寄存器ACC(字节地址E0H)的D0位;F1H——高128字节/SFR,寄存器B(字节地址F0H)的D1位。
第三章练习题(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章习题答案.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次。
第3章作业1、简述89C51的寻址方式,每一种方式请举一例。
(1) 立即数寻址(Immediate Addressing)立即数寻址是将操作数直接存放在指令中,作为指令的一部分存放在代码段里。
例如指令:MOV A,#30H(2) 直接寻址(Direct Addressing)直接寻址是将操作数的地址直接存放在指令中。
这种寻址方式的操作数只能存放在内部数据存贮器和特殊功能寄存器中。
例如:MOV A,30H(3) 寄存器寻址(Register Addressing)寄存器寻址是指操作数存放在以上所说的寄存器中,并且寻址时的寄存器已隐含在指令的操作码中。
例如:MOV A,R0(4) 寄存器间接寻址(Register Indirect Addressing)寄存器间接寻址是指操作数存放在以寄存器内容为地址的单元中。
例如:MOV A,@R0(5) 变址寻址(Base-Register-plus-Index-Register-Indirect Addressing)变址寻址是指操作数存放在变址寄存器和基址寄存器的内容相加形成的数为地址的单元中。
其中累加器A作变址寄存器、程序计数器PC或寄存器DPTR 作基址寄存器。
例如:MOVC A, @A+DPTR(6) 相对寻址(Relative Addressing)相对寻址是将程序计数器PC的当前值与指令第二字节给出的偏移量相加,从而形成转移的目标地址。
例如:JZ 61H(7) 位寻址(Bit Addressing)位寻址,是指对片内RAM中20H~2FH中的128个位地址,以及SFR中的11个可进行位寻址的寄存器中的位地址寻址。
例如:位寻址指令MOV C,20H,此指令是将RAM中位寻址区20H位地址中的内容,送给位累加器C。
字节地址寻址指令:MOV A,20H,此指令是将内部RAM中20H单元中的内容送给累加器A。
2、请给下列指令加注释:MOV A , 50H ;将片内RAM 50H单元中的数传送到累加器A中MOV A , #50H ;将立即数#50H传送到累加A中MOV 50H , #30H ;将立即数#30H传送到片内RAM 50H单元中MOV 52H , 51H ;将片内RAM 51H单元中的数传送到内RAM 51H单元中3、完成下列功能,写出相应指令:(1) 在片内RAM 50H单元中存入立即数#76H;MOV 50H , #76H(2) 将片内RAM 30H单元中的低4位与高4交换;MOV A , 30HSW AP AMOV 30H , A(3) 将累加器A的低4位清0;ANL A , #11110000B(4) 将片内RAM 50H单元中的数取反后存入片外RAM7100H单元中;MOV A , 50HCPL AMOV DPTR , #7100HMOVX @DPTR , A(5) 片内RAM 36H单元中存的小于10的BCD码乘以10以后存与片内RAM 37H中;MOV A , 36HRL ARL ARL ARL AMOV 37H , A(6) 将片内RAM51H最高位置1;ORL 51H , #10000000B(7) 将程序状态字寄存器中的F0位置1;CLR F0(8) 片内RAM 78H单元中的数为#09H则转移,否则顺序执行;MOV A , #09HCLR CSUBB A , 78HJZ NEXT(9) 请将片外RAM 3100H和3101H存的两个数交换。
单片机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,无键按下保持不变。
单片机原理及应用第三章习题答案第一题:题目:什么是中断?中断是指在程序执行过程中,由于发生了某个特定事件,导致当前的程序需要暂时中断执行,转而去处理其他紧急或优先级更高的事件。
中断可以提高系统的实时性和响应速度。
第二题:题目:请简述中断的分类及其优缺点。
中断可以分为外部中断和内部中断。
外部中断:外部中断是通过外部设备触发的中断,例如按键输入、定时器溢出等。
外部中断的优点是能够及时响应外部事件,缺点是响应时间有一定延迟,并且可能会引起系统的不稳定性。
内部中断:内部中断是通过程序内部指令触发的中断,例如软件中断、硬件错误等。
内部中断的优点是响应时间几乎可以忽略,缺点是需要消耗较多的系统资源。
第三题:题目:简述中断的处理过程。
中断的处理过程一般包括以下几个步骤:1. 中断请求发生:外部设备或程序内部触发中断请求。
2. 中断响应:CPU接收到中断请求后,保存当前程序的执行状态,暂停当前程序的执行,并跳转到中断服务程序。
3. 中断服务程序执行:中断服务程序是为了处理中断事件而编写的程序,它会根据中断类型执行相应的操作,例如处理外部设备的输入、更新系统状态等。
4. 中断处理完成:中断服务程序执行完后,将恢复之前保存的执行状态,继续执行被中断的程序。
第四题:题目:请简述常见的中断优先级判断方式。
常见的中断优先级判断方式有两种:硬件优先级判断和软件优先级判断。
硬件优先级判断:硬件优先级判断是通过硬件电路来实现的,每个中断信号都有一个对应的硬件中断优先级,优先级高的中断信号将打断当前正在执行的中断信号。
软件优先级判断:软件优先级判断是通过编程的方式来实现的,每个中断信号都有一个对应的中断优先级,在中断服务程序中通过程序代码来判断当前是否有更高优先级的中断请求。
第五题:题目:请说明中断向量表的作用。
中断向量表是一个存储中断处理程序入口地址的数据结构,它将每个中断编号与对应的中断服务程序的入口地址进行映射。
当一个中断请求发生时,中断向量表将根据中断编号找到对应的中断服务程序的入口地址,从而实现中断的处理。
第1-3章重点总结(其他班的,仅作参考,以老师讲的为主,主要是课本,这些只是巩固而已)1.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?答:微处理器、CPU、微处理机他们都是中央处理器,微计算机、单片机是一完整的计算机2.除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。
3.单片机与普通计算机的不同之处在于其将(CPU)、(I/O)、和(存储器)三部分集成于一块芯片上。
4.单片机的发展大致分为哪几个阶段?5. 单片机根据其基本操作处理的位数可分为哪几种类型?答:4、8、16、32位6.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?。
答:三种,主要差别在于片内是否带有程序存储器。
8031片内不带有程序存储器,8051片内带有4K ROM,8751片内带有4K EOROM程序存储器,7.MCS-51系列单片机与80C51系列单片机的异同点是什么?。
答:80C51系列单片机式与MCS-51系列相兼容的,这种兼容性体现在指令系统兼容,内核是相同的,但是片内功能部件可能有所不同。
低功耗、宽工作电压范围(2.7~5.5V)8.在家用电器中使用单片机应属于微计算机的答:B。
(A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用9. 说明MCS-51单片机的引脚EA的作用, 该引脚接高电平和接低电平时各有何种功能?-EA=1选通片内程序存储器,EA=0选通片外程序存储器。
10.MCS-51的时钟振荡周期和机器周期之间有何关系?答:1个机器周期等于12个时钟振荡周期11. 在MCS-51单片机中,如果采用6MHz晶振,一个机器周期为(2微秒)。
12. 程序存储器的空间里,有5个单元是特殊的,这5个单元对应MCS-51单片机513. 内部RAM中,位地址为30H的位,该位所在字节的字节地址为(26H )。
14.若A中的内容为63H,那么PSW中P标志位的值为(0 )。
单片机课后第三章习题答案单片机课后第三章习题答案第一题:题目:请简述单片机中断的概念及其作用。
答案:单片机中断是指在程序执行过程中,当某个特定的事件发生时,会暂时中断当前正在执行的程序,转而去执行与该事件相关的处理程序。
中断的作用主要有两个方面:一是提高系统的响应速度,当有紧急事件发生时,可以立即中断当前任务去处理该事件,避免了因等待而造成的时间浪费;二是提高系统的可靠性,中断机制可以保证在紧急事件发生时,能够及时进行处理,避免了数据的丢失或系统的崩溃。
第二题:题目:请简述单片机中断的分类及其优先级。
答案:单片机中断可以分为外部中断和内部中断。
外部中断是指通过外部引脚接收到的中断信号,如按键、传感器等;内部中断是指通过内部定时器或其他模块产生的中断信号,如定时器溢出中断、串口接收中断等。
优先级方面,不同的中断源可以设置不同的优先级,一般来说,优先级越高的中断会先被响应和执行,优先级越低的中断会被延迟执行。
但是需要注意的是,在处理中断时,要尽量保证高优先级中断的处理时间短,以免影响低优先级中断的及时响应。
第三题:题目:请简述中断服务程序的编写流程。
答案:中断服务程序的编写流程如下:1. 定义中断向量表:将每个中断源对应的中断服务程序的入口地址存储在中断向量表中,以便单片机在中断发生时能够正确地找到对应的中断服务程序。
2. 初始化中断控制寄存器:根据需要,设置中断源的触发条件和优先级。
3. 编写中断服务程序:根据中断源的不同,编写相应的中断服务程序。
中断服务程序一般包括中断处理前的准备工作、中断处理代码和中断处理后的清理工作。
4. 注册中断服务程序:将编写好的中断服务程序的入口地址注册到中断向量表中,以便单片机在中断发生时能够正确地跳转到对应的中断服务程序。
5. 启用中断:根据需要,使能相应的中断源,使其能够触发中断。
第四题:题目:请简述单片机中断的优缺点。
答案:单片机中断的优点主要体现在两个方面:一是提高了系统的响应速度,当有紧急事件发生时,可以立即中断当前任务去处理该事件,避免了因等待而造成的时间浪费;二是提高了系统的可靠性,中断机制可以保证在紧急事件发生时,能够及时进行处理,避免了数据的丢失或系统的崩溃。
湖南工业大学单片机题目及答案单片机试卷及答案一(仅供参考××···哈哈)一、(每空1分,共25分)1、80C51有两种低功耗方式,即__待机___方式和_掉电____方式,退出80C51的__待机___方式可采用中断方法。
2、MCS-51最大可扩展外部程序存储器为_____64KB,最大可扩展外部数据存储器为____64_KB。
3、MCS-51的EA引脚接__高_电平时,程序从片内程序存储器开始执行,当PC值超出片内ROM容量时,会自动转向_片外程序存储器______________空间执行。
4、MCS-51串行口方式__1_和方式_3__的波特率由定时器T1的溢出率决定。
5、ADC0809模/数转换器有___8_个通道,EOC引脚输出转换结束信号,转换之前EOC为___低___电平,转换之后EOC变为高__电平。
6、定时器/计数器T0当GATE=0时,启动T0由_tr0______________决定,当GATE=1时,启动T0由____INT0(或INT0)和TR0______决定。
7、当定时器/计数器T0采用计数器工作方式时,是对_____T0_(P3.4)_引脚上的下降沿进行计数。
8、已知(A)=0F8H,当执行ADD A,#0A9H指令后,PSW中的OV=0_,CY=1_____,AC=___1___。
(ac:辅助进位)9、当80C51的几个同级中断源同时向CPU申请中断时,CPU按硬件次序排定优先级,即依次为:_int0_____、T0、__int1____、T1、__串行口____。
10、除法指令DIV AB,其中被除数放在_A中,除数放在_B_中,指令执行后,商放在_A_中,余数放在_B_中。
二、单项选择题(每题2分,共30分)1、当MCS-51外部扩展6个4KB的程序存储器时,至少需要使用_c__根地址线。
A、13B、14C、15D、122、P1口作输入用时,先需要做下面哪项工作:____b。