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

合集下载

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

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

第一章习题参考答案1-1:何谓单片机?与通用微机相比,两者在结构上有何异同?答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。

单片机与通用微机相比在结构上的异同:(1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。

例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。

CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。

单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。

例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。

(2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU 对数据的存取速度。

现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。

单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。

(3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。

用户通过标准总线连接外设,能达到即插即用。

单片机应用系统的外设都是非标准的,且千差万别,种类很多。

单片机的I/O 接口实际上是向用户提供的与外设连接的物理界面。

用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。

西单电子科技大学出版社单片机原理及应用第3章习题

西单电子科技大学出版社单片机原理及应用第3章习题

西单电⼦科技⼤学出版社单⽚机原理及应⽤第3章习题第3章习题1、寻址是访问8051单⽚机内部特殊功能寄存器的唯⼀⽅法;要访问8052单⽚机内部的⾼128个字节的RAM,应该使⽤寻址⽅式。

2、8051单⽚机的指令通常由和两部分组成。

3、8051单⽚机访问外部RAM应采⽤寻址⽅式;⽴即寻址的寻址对象位于存储器中。

4、8051单⽚机的⼦程序返回指令为;中断返回指令为5、已知(A)=33H,(R0)=60H,内部数据存储区60H的内容为85H,则执⾏XCHD A,@R0后,(A)= ,(60H)= 。

6、若(A)=0x90,执⾏指令ADD A ,#66H后,程序状态字寄存器PSW中的标志位C为,标志位OV为。

7、8051单⽚机的空操作指令为,该指令指令周期为个机器周期。

8、要访问8052单⽚机内⾼128字节的RAM,必须采⽤寻址⽅式;要访问8051内的SFR,只能采⽤寻址⽅式。

9、要访问8051单⽚机内部低128字节的RAM,可以采⽤寻址⽅式和寻址⽅式。

10、8052单⽚机中有⾼128字节的RAM,对其访问应采⽤寻址⽅式,⽽对SFR的访问必须采⽤寻址⽅式。

11、8051单⽚机指令系统中共有条指令,多数指令只需1~2个机器周期即可执⾏完毕,⽽乘、除法指令需要个机器周期。

12、指令指出某⼀寄存器的内容作为操作数地址的寻址⽅法,称为寻址⽅式,操作数直接出现在指令中,是指令的⼀部分,与操作码⼀起存放在程序存储器中,这种寻址⽅法称为寻址⽅式。

13、将汇编语⾔“翻译”成机器语⾔的过程称为;不产⽣代码、仅⽤于控制、指导汇编过程的指令称为。

14、8051单⽚机对SFR寻址只能采⽤寻址⽅式;8052单⽚机对⽚内⾼128字节RAM,只能采⽤寻址⽅式。

15、⼦程序返回指令为,中断返回指令为,这两种返回指令不同,不可混⽤。

16、指令MOV A , @R0中,源操作数的寻址⽅式是寻址;指令MOV 20H , A 中,源操作数的寻址⽅式是寻址。

单片机原理及应用(高教第二版)第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.在MCS-51单片机中,寻址方式有几种?其中对片内RAM 可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。

片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。

片外RAM寻址有:寄存器间接寻址方式。

2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR 间接寻址有什么区别?答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。

3.在位处理中,位地址的表示方式有哪几种?答:1.直接位地址(00H~0FFH)。

例如:20H2.字节地址带位号。

例如:20H.3表示20H单元的3位。

3.特殊功能寄存器名带位号。

例如:P0.1表示P0口的1位。

4.位符号地址。

例如:TR0是定时/计数器T0的启动位。

4.写出完成下列操作的指令。

(1)R0的内容送到R1中。

MOV A,R0MOV R1,A(2)片内RAM的20H单元内容送到片内RAM的40H单元中。

MOV 40H,20H(3)片内RAM的30H单元内容送到片外RAM的50H单元中。

MOV A,30HMOV R0,#50HMOVX @R0,A(4)片内RAM的50H单元内容送到片外RAM的3000H 单元中。

MOV A,50HMOV DPTR,#3000HMOVX @DPTR,A(5)片外RAM的2000H单元内容送到片内RAM的20H 单元中。

MOV DPTR,#2000HMOVX A,@DPTRMOV 20H,A(6)片外RAM的1000H单元内容送到片外RAM的4000H 单元中。

MOV DPTR,#1000HMOVX A,@DPTRMOV DPTR,#4000HMOV @DPTR,A(7)ROM的1000H单元内容送到片内RAM的50H单元中。

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

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

单片机原理及应用第三章习题答案第一题:题目:什么是中断?中断是指在程序执行过程中,由于发生了某个特定事件,导致当前的程序需要暂时中断执行,转而去处理其他紧急或优先级更高的事件。

中断可以提高系统的实时性和响应速度。

第二题:题目:请简述中断的分类及其优缺点。

中断可以分为外部中断和内部中断。

外部中断:外部中断是通过外部设备触发的中断,例如按键输入、定时器溢出等。

外部中断的优点是能够及时响应外部事件,缺点是响应时间有一定延迟,并且可能会引起系统的不稳定性。

内部中断:内部中断是通过程序内部指令触发的中断,例如软件中断、硬件错误等。

内部中断的优点是响应时间几乎可以忽略,缺点是需要消耗较多的系统资源。

第三题:题目:简述中断的处理过程。

中断的处理过程一般包括以下几个步骤:1. 中断请求发生:外部设备或程序内部触发中断请求。

2. 中断响应:CPU接收到中断请求后,保存当前程序的执行状态,暂停当前程序的执行,并跳转到中断服务程序。

3. 中断服务程序执行:中断服务程序是为了处理中断事件而编写的程序,它会根据中断类型执行相应的操作,例如处理外部设备的输入、更新系统状态等。

4. 中断处理完成:中断服务程序执行完后,将恢复之前保存的执行状态,继续执行被中断的程序。

第四题:题目:请简述常见的中断优先级判断方式。

常见的中断优先级判断方式有两种:硬件优先级判断和软件优先级判断。

硬件优先级判断:硬件优先级判断是通过硬件电路来实现的,每个中断信号都有一个对应的硬件中断优先级,优先级高的中断信号将打断当前正在执行的中断信号。

软件优先级判断:软件优先级判断是通过编程的方式来实现的,每个中断信号都有一个对应的中断优先级,在中断服务程序中通过程序代码来判断当前是否有更高优先级的中断请求。

第五题:题目:请说明中断向量表的作用。

中断向量表是一个存储中断处理程序入口地址的数据结构,它将每个中断编号与对应的中断服务程序的入口地址进行映射。

当一个中断请求发生时,中断向量表将根据中断编号找到对应的中断服务程序的入口地址,从而实现中断的处理。

3单片机原理与应用(同济出版社魏鸿磊):第三章 MCS-51单片机结构与原理

3单片机原理与应用(同济出版社魏鸿磊):第三章 MCS-51单片机结构与原理
定时/计数器:实现定时或计数功能。 输入输出接口(I/O)实现单片与其他设备之间的数据传
送。 中断控制系统: 用于响应中断源的中断请求; 时钟电路:为单片机产生时钟脉冲序列,使其正常工作。
DATE: 2019/6/25
PAGE: 5
二、8051单片机引脚
电 源 引 脚 : VCC (40 脚 ) 和 VSS(20脚)分别接供电电源正极 和负极。
P2口结构与工作原理
P2口可以作为通用I/O口 使用,也可在存储器扩展时 作高位地址线使用。
当P2口作为高位地址线使 用时,多路转换开关接通“ 地址”端,从而在P2口的引 脚上输出高8位地址(A8-A15 )。
当P2口作为通用的I/O口 使用时多路转换开关接锁存 器输出端,输出过程与P1口 基本相同。
PAGE: 15
三、并行输入/输出端口结构
P3口做通用I/O口使用
输 出 : “ 第 二 输 出 功 能 ” 信 号线保持高电平,使与非门的 输出由锁存器输出端决定,使 输出信号由锁存器经与非门控 制场效应管的通断得到。
输入:锁存器置“1”且使“ 第二输出功能”线保持高电平 ,从而使场效应管截止,使输 入 数 据 通 过 三 态 缓 冲 器 G2 的 输 出端得到。
由于P1口只能作为通用的I/O 口使用,其输入和输出都由总 线 经 锁 存 器 控 制 , 过 程 与 P0 口 相似。
由 于 电 路 中 已 有 上 拉 电 阻 , 使引脚可获得高电平输出,所 以在使用时无需再外接上拉电 阻。
DATE: 2019/6/25
PAGE: 13
三、并行输入/输出端口结构
4.EA的作用是什么?
5.RST 的作用是什么?
6.ALE 的作用是什么?

林立张俊亮版单片机原理及应用第三章答案

林立张俊亮版单片机原理及应用第三章答案

第三章习题1.MCS-51单片机有哪几种寻址方式?适用于什么地址空间?答: MCS-51单片机共有7种寻址方式:直接寻址、寄存器寻址、寄存器间接寻址、立即寻址、变址寻址、位寻址和相对寻址。

直接寻址:操作数所在存储单元地址由指令直接给出,仅限于在片内RAM 中寻址。

寄存器寻址:指令中以通用寄存器的形式表示操作数。

通用寄存器这里特指:A、B、DPTR、R0-R7、CY。

操作数在编码指定的寄存器中,适用于片内00H 至1FH的32个字节,用R0,…,R7表示。

注意B寄存器仅在乘法和除法指令中属于寄存器寻址。

寄存器间接寻址:指令指出某一个寄存器的内容作为操作数地址,操作数地址在编码指定的寄存器中,适用于片内RAM的全部空间,它是一种二次寻找操作数地址的寻址方式。

立即寻址:操作数在指令中直接给出,并与操作码的机器码一起存放在程序存储器中,程序执行时可以立即得到,而不需要另外寻找。

适用于用8位二进制立即数对片内RAM所有地址单元赋值,也可用16位二进制立即数对DPTR赋值,有些编译器中也可用十进制表示。

变址寻址:以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,将基址寄存器与变址寄存器的内容相加形成操作数的实际地址的一种寻址方式,变址寻址方式适用于程序存储器ROM。

位寻址:指令中直接给出操作数所在单元的位地址,适用于片内RAM里的部分存储单元和某些特殊功能寄存器。

相对寻址:为相对转移指令而设,以PC内容为基址,指令中直接给出转移的相对偏移量,其转移目标只能形成-128至+127字节范围内的跳转。

2.MCS-51单片机的PSW程序状态字中无ZERO(零)标志位,怎样判断某内部数据单元的内容是否为零?答:由于MCS-51单片机的PSW程序状态字中无ZERO(零)标志位,无法直接进行判断,则需要将PSW中的数字编程送到A累加器中,如MOV A,PSW再判断A中的数字是否为零来确定其值是否为零。

3.编程将内部RAM的20H--30H单元内容清零。

第3章作业-单片机原理与应用及C51程序设计(第4版)-谢维成-清华大学出版社

第3章作业-单片机原理与应用及C51程序设计(第4版)-谢维成-清华大学出版社

习题1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。

片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。

片外RAM寻址有:寄存器间接寻址方式。

2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别?答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR 作指针间接访问可访问整个64K字节。

3.在位处理中,位地址的表示方式有哪几种?答:1)直接位地址(00H~0FFH)。

例如:20H2)字节地址带位号。

例如:20H.3表示20H单元的3位。

3)特殊功能寄存器名带位号。

例如:P0.1表示P0口的1位。

4)位符号地址。

例如:TR0是定时/计数器T0的启动位。

4.写出完成下列操作的指令。

(1)R0的内容送到R1中。

MOV A,R0MOV R1,A(2)片内RAM的30H单元内容送到片外RAM的50H单元中。

MOV A,30HMOV R0,#50HMOVX@R0,A(3)片内RAM的50H单元内容送到片外RAM的3000H单元中。

MOV A,50HMOV DPTR,#3000HMOVX@DPTR,A(4)ROM的1000H单元内容送到片内RAM的50H单元中。

MOV A,#0MOV DPTR,#1000HMOVC A,@A+DPTRMOV20H,A5.区分下列指令有什么不同?(1)MOV A,20H和MOV A,#20H答:前者源操作数是直接寻址,后者源操作数立即寻址。

(2)MOV A,@R1和MOVX A,@R1答:前者源操作数是访问片内数据存储器,后者源操作数访问片外数据存储器低256字节。

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

单片机第三章作业
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。

相关文档
最新文档