单片机实用技术--第3章习题解答

合集下载

单片机原理及应用(第三版)课后习题答案完整版

单片机原理及应用(第三版)课后习题答案完整版

第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。

答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。

答:CPU、存储器、I/O口、总线3. AT89S52单片机工作频率上限为 MHz。

答:33 MHz。

4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。

答:成本,可靠性。

二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。

A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。

对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。

对3. 单片机是一种CPU。

错4. AT89S52单片机是微处理器。

错5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。

错6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。

对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。

对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。

对四、简答1. 微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

单片机原理及应用(高教第二版)第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一条指令通常由两部分组成:操作码和操作数。

51单片机课后三章答案孙育才东南大学

51单片机课后三章答案孙育才东南大学

3、何谓只读存储器ROM?试述ROM、PROM、OTP、EPROM、EEPROM各自的功能特点?解:(1)只读存储器(ROM):ROM固化后的信息在工作时是不可改变的,只能从中读出信息,一般用来存放固定的程序和数据。

(2)特点:固化后的信息在工作时是不能改变的。

(3)ROM即掩膜ROM由生产厂家成批实现程序固化,只能读出不能改写;PROM 可由用户用专门的固化器进行程序固化,一经固化后,只能读出,不能再改写;EPROM可通过紫外线照射完成信息的擦洗,经过擦洗后又可再次固化,即紫外线可擦除、电可写入;EEPROM不需要脱机擦洗和固化,可直接在计算机应用系统中进行在线修改,即电可擦除、电可写入。

4、为什么说MCS-51系列单片机的存储器结构独立?这种独特结构有什么突出优点?解:(1)因为MCS-51单片机采用的是哈佛结构,这种结构的特点是吧程序存储器和数据存储器截然分开,各有自己的寻址系统、控制信号和功能。

(2)这种结构的优点是能有效地使用较大而固定的程序和频繁地处理大量的数据或变量。

5、就目前而言,MCS-51系列单片机片内程序存储器分哪些类型?如何合理选择单片机?解:MCS-51系列单片机按片内不同程序存储器的配置来分,可以分为以下3种类型:①片内带Mask ROM(掩膜ROM)型:8051、80C51、8052、80C52。

此类单片机适合大批量使用。

②片内带EPROM型:8751、87C51、8752。

此类单片机价格较贵,不宜于大批量使用。

③片内无ROM(ROMLess)型:8031、80C31、8032。

此类单片机由于必须在外部并行扩展程序存储器存储芯片,造成系统电路复杂,目前较少使用。

6、为什么MCS-51系列单片机的程序存储器寻址空间为64KB?是什么限定了它的最大寻址空间?如何理解片内、片外程序存储器统一编址?为什么主机(CPU)总是0000H地址单元开始访问程序存储器?由此应更深层次理解些什么?解:8051单片机内部设置有4KB的ROM、8051单片机内部设置有4KB的EPROM 作为内部程序存储器,而8031内部没有程序存储器,必须外接程序存储器。

单片机课后习题答案

单片机课后习题答案

单⽚机课后习题答案单⽚机课后习题答案1.89C51单⽚机内包含哪些主要逻辑功能部件?答:80C51系列单⽚机在⽚内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)⽚内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并⾏I/O⼝:8位,4个(6)串⾏接⼝:全双⼯,1个(7)定时器/计数器:16位,2个(8)⽚内时钟电路:1个2.89C51的EA端有何⽤途?答:/EA端接⾼电平时,CPU只访问⽚内flash Rom并执⾏内部程序,存储器。

/EA端接低电平时,CPU只访问外部ROM,并执⾏⽚外程序存储器中的指令。

/EA端保持⾼电平时,CPU执⾏内部存储器中的指令。

3.89C51的存储器分哪⼏个空间?如何区别不同空间的寻址?答:ROM(⽚内ROM和⽚外ROM统⼀编址)(使⽤MOVC)(数据传送指令)(16bits地址)(64KB)⽚外RAM(MOVX)(16bits地址)(64KB)⽚内RAM (MOV)(8bits地址)(256B)4.简述89C51⽚内RAM的空间分配。

答:⽚内RAM有256B,低128B是真正的RAM区,⾼128B是SFR(特殊功能寄存器)区。

5.简述布尔处理存储器的空间分配,⽚内RAM中包含哪些可位寻址单元。

答:⽚内RAM区从00H~FFH(256B)其中20H~2FH(字节地址)是位寻址区对应的位地址是00H~7FH6. 如何简捷地判断89C51正在⼯作?答:⽤⽰波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路⼯作是否正常?)ALE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频⽤⽰波器观察ALE是否有脉冲输出(判断8051芯⽚的好坏?)观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?)因为/PSEN接外部EPROM(ROM)的/OE端⼦OE=Output Enable(输出允许)7. 89C51如何确定和改变当前⼯作寄存器组?答:PSW(程序状态字)(Program Status Word)中的RS1和RS0 可以给出4中组合,⽤来从4组⼯作寄存器组中进⾏选择PSW属于SFR(Special Function Register)(特殊功能寄存器)9.读端⼝锁存器和“读引脚”有何不同?各使⽤哪种指令?答:读锁存器(ANLP0,A)就是相当于从存储器中拿数据,⽽读引脚是从外部拿数据(如MOV A,P1这条指令就是读引脚的,意思就是把端⼝p1输⼊数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常⽤这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

单片机课后第三章习题答案单片机课后第三章习题答案第一题:题目:请简述单片机中断的概念及其作用。

答案:单片机中断是指在程序执行过程中,当某个特定的事件发生时,会暂时中断当前正在执行的程序,转而去执行与该事件相关的处理程序。

中断的作用主要有两个方面:一是提高系统的响应速度,当有紧急事件发生时,可以立即中断当前任务去处理该事件,避免了因等待而造成的时间浪费;二是提高系统的可靠性,中断机制可以保证在紧急事件发生时,能够及时进行处理,避免了数据的丢失或系统的崩溃。

第二题:题目:请简述单片机中断的分类及其优先级。

答案:单片机中断可以分为外部中断和内部中断。

外部中断是指通过外部引脚接收到的中断信号,如按键、传感器等;内部中断是指通过内部定时器或其他模块产生的中断信号,如定时器溢出中断、串口接收中断等。

优先级方面,不同的中断源可以设置不同的优先级,一般来说,优先级越高的中断会先被响应和执行,优先级越低的中断会被延迟执行。

但是需要注意的是,在处理中断时,要尽量保证高优先级中断的处理时间短,以免影响低优先级中断的及时响应。

第三题:题目:请简述中断服务程序的编写流程。

答案:中断服务程序的编写流程如下:1. 定义中断向量表:将每个中断源对应的中断服务程序的入口地址存储在中断向量表中,以便单片机在中断发生时能够正确地找到对应的中断服务程序。

2. 初始化中断控制寄存器:根据需要,设置中断源的触发条件和优先级。

3. 编写中断服务程序:根据中断源的不同,编写相应的中断服务程序。

中断服务程序一般包括中断处理前的准备工作、中断处理代码和中断处理后的清理工作。

4. 注册中断服务程序:将编写好的中断服务程序的入口地址注册到中断向量表中,以便单片机在中断发生时能够正确地跳转到对应的中断服务程序。

5. 启用中断:根据需要,使能相应的中断源,使其能够触发中断。

第四题:题目:请简述单片机中断的优缺点。

答案:单片机中断的优点主要体现在两个方面:一是提高了系统的响应速度,当有紧急事件发生时,可以立即中断当前任务去处理该事件,避免了因等待而造成的时间浪费;二是提高了系统的可靠性,中断机制可以保证在紧急事件发生时,能够及时进行处理,避免了数据的丢失或系统的崩溃。

单片机原理及应用第三版课后答案

单片机原理及应用第三版课后答案

单片机原理及应用第三版课后答案1. 第一章题目答案:a) 单片机的定义: 单片机是一种集成电路,具有CPU、存储器和输入输出设备等功能,并且可以根据程序控制进行工作的微型计算机系统。

b) 单片机的核心部分是CPU,它可以通过执行程序指令来完成各种计算、逻辑和控制操作。

c) 存储器分为程序存储器和数据存储器,程序存储器用于存放程序指令,数据存储器用于存放数据和暂存中间结果。

d) 输入输出设备用于与外部环境进行数据交换,如开关、LED、数码管等。

e) 单片机的应用广泛,包括家电控制、智能仪器、工业自动化等领域。

2. 第二章题目答案:a) 单片机中的时钟系统用于提供CPU运行所需的时序信号,常见的时钟源有晶体振荡器和外部信号源。

b) 时钟频率决定了单片机的运行速度和精度,一般通过控制分频器、定时器等来调整时钟频率。

c) 单片机中的中断系统用于处理紧急事件,如外部输入信号、定时器溢出等,可以提高系统的响应能力。

d) 中断源包括外部中断、定时器中断和串口中断,通过编程设置中断向量和优先级来处理不同的中断事件。

e) 中断服务程序是处理中断事件的程序,包括保存现场、执行中断处理和恢复现场等步骤。

3. 第三章题目答案:a) I/O口是单片机与外部设备进行数据交换的接口,包括输入口和输出口两种类型。

b) 输入口用于接收外部信号,如开关、传感器等,可以通过编程设置输入口的工作模式和读取输入口的状态。

c) 输出口用于控制外部设备,如LED、继电器等,可以通过编程设置输出口的工作模式和输出口的状态。

d) I/O口的工作模式包括输入模式、输出模式和双向模式,可以根据具体应用需求设置相应的模式。

e) 串行通信接口是单片机与外部设备进行数据传输的一种常见方式,包括UART、SPI和I2C等多种通信协议。

4. 第四章题目答案:a) 定时器的作用是产生指定时间间隔的定时信号,可以用于延时、计时、PWM等功能。

b) 单片机的定时器一般由计数器和一些控制寄存器组成,通过编程设置定时器的工作模式和计数值。

单片机原理及应用第3章习题解答

单片机原理及应用第3章习题解答

第3章思考题及习题3参考答案一、填空1.访问SFR,只能使用寻址方式。

答:直接.2.指令格式是由和组成,也可仅由组成。

答:操作码,操作数,操作码。

3.在基址加变址寻址方式中,以作为变址寄存器,以或作为基址寄存器。

答:A,PC,DPTR4.假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器单元的内容送入累加器A中。

答:1031H5.在AT89S52中,PC和DPTR都用于提供地址,但PC是为访问存储器提供地址,而DPTR是为访问存储器提供地址。

答:程序,数据6.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 .答:地址7.下列程序段的功能是。

答:A的内容与B的内容互换。

PUSH AccPUSH BPOP AccPOP B8.已知程序执行前有(A)=02H,(SP)=52H,(51H)=FFH,(52H)=FFH.下述程序执行后, (A)= ,(SP)= ,(51H)= ,(52H)= ,(PC)=。

POP DPHPOP DPLMOV DPTR,#4000HRL AMOV B,AMOVC A,@A+DPTRPUSH AccMOV A,BINC AMOVC A,@A+DPTRPUSH AccRETORG 4000HDB 10H,80H,30H,50H,30H,50H答:(A)=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)=5030H9.假定(A)=83H,(R0)=17H,(17H)=34H,执行以下指令后,(A)= .ANL A,#17HORL 17H,AXRL A,@R0CPL A答:(A)=0CBH。

10.假设(A)=55H,(R3)=0AAH,在执行指令“ANL A,R3”后,(A)= ,(R3)= .答:(A)=00H,(R3)=0AAH。

11.如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后,(DPH)= ,(DPL)= ,(SP)= 。

(完整版)单片机,第三章答案

(完整版)单片机,第三章答案

思考题:【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,试写出执行以下程序段后有关单元的内容。

单片机原理及应用及C51程序设计第三章习题答案

单片机原理及应用及C51程序设计第三章习题答案

找到后第一时间上传,献给各位电子班的同学习题三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单元中。

单片机第3章习题参考答案解析

单片机第3章习题参考答案解析

单⽚机第3章习题参考答案解析第3章习题参考答案3.1(略)3.2(略)3.3(略)3.4指出下列指令源操作数的寻址⽅式和功能。

1)MOV A,# 40H ;⽴即寻址。

40H→ A2)MOV A, 40H ;直接寻址。

(40H)→ A3)MOV A, @R1 ;寄存器间址。

(R1)→ A4)MOV A, R3 ;寄存器寻址。

R3→ A5)MOVC A,@A+PC ;变址寻址。

(A+PC)→ A6)SJMP LOOP ;相对寻址。

程序转到标号为LOOP的语句处执⾏。

3.5内部RAM的00H单元的寻址⽅式:1)直接寻址,MOV A,00H2)因为00H是⼯作寄存器区,所以还可以寄存器寻址。

MOV A, R0特殊功能寄存器中的操作数的寻址⽅式:1)直接寻址,MOV A, SP2)部分SFR可以位寻址,MOV C, ACC.73.6变址寻址和相对寻址中的地址偏移量异同:1)变址寻址的偏移量是⼀个00H ~ FFH范围内的⽆符号数;相对寻址偏移量是⼀个带符号的8位⼆进制补码,范围为-128 ~ +127。

2)变址寻址的偏移量放在累加器A中,相对寻址的偏移量直接在指令中给出。

3)都是将基地址与地址偏移量相加,形成操作数地址。

3.7写出下列指令的机器码,指出指令中50H和66H各代表什么?1)指令 50H的含义机器码MOV A,# 50H 源操作数7450HMOV A,50H 源操作数的地址E550HMOV 50H,# 20H ⽬的操作数的地址755020HMOV C, 50H 位地址A250HMOV 50H,20H ⽬的操作数的地址852050H2)指令 66H的含义机器码MOV @R0,# 66H 源操作数7666HMOV R6,#66H 源操作数7E66HMOV 66H,# 45H ⽬的操作数的地址756645HMOV 66H,C 位地址9266HMOV 66H,R1 ⽬的操作数的地址8966H3.8写出下列指令的机器码,指出下列程序执⾏后的结果。

《单片机原理及应用》课后习题答案

《单片机原理及应用》课后习题答案

《单片机原理及应用》课后习题答案第三章课后习题答案6.用指令实现下列数据传送:(1)R7内容传送到R4:MOV A,R7;MOV R4,A;(2)内部RAM20H单元送内部RAM40H;MOV 40H,20H(3)外部RAM20H单元内容送内部RAM30H: MOV R0,#20H;MOVX A,@R0;MOV 30H,A(4)ROM2000H单元内容送R2MOV DPTR,#2000HMOV A,#00HMOVC A,@A+DPTR;MOV R2,A(5)外部RAM3456H的内容送外部78HMOV DPTR,#3456HMOVX A,@DPTRMOV R0,#78HMOVX @R0,A(6)外部ROM2000H单元内容送外部RAM20H MOV DPTR,#2000HMOV A,#00HMOVC A,@A+DPTR;MOV R0,#20HMOVX @R0,A(7)外部RAM2040H单元内容与3040H内容交换MOV DPTR,#2040HMOVX A,@DPTRMOV R0,AMOV DPTR,#3040HMOVX A,@DPTRMOV R1,AMOV A,R0MOVX @DPTR,AMOV A,R1MOV DPTR,#2040HMOVX @DPTR,A(8)将片内数据存储器20H~23H单元内容传送到片外数据存储器3000H~3003HMOV A,20HMOV DPTR,#3000HMOVX @DPTR,AMOV A,21HMOV DPTR,#3001HMOVX @DPTR,AMOV A,22HMOV DPTR,#3002HMOVX @DPTR,AMOV A,23HMOV DPTR,#3003HMOVX @DPTR,AORG 0100HAJMP MAINMAIN: MOV R7,#04HMOV R0,#20HMOV DPTR,#3000HLOOP:MOV A,@R0 ;MOVX @DPTR,AINC R0 ;准备取下一个数INC DPTRDJNZ R7,LOOPEND7. 试用3种方法将累加器A中的无符号数乘2。

(完整word版)单片机每章习题及答案

(完整word版)单片机每章习题及答案

(完整word版)单片机每章习题及答案第三节增选习题及解答一、填空题1. 堆栈寄存器的符号是(),复位后它的内容为()。

2. 累加器A的内容有偶数个1时,特殊功能寄存器()的()位内容为()。

3. 内RAM的03H字节单元的地址符号另记为()。

4. 堆栈操作遵循的原则是()。

5. 8051单片机有4个I/O口,它们分别是(),复位后对应它们的寄存器的内容为()。

6. 为了正确地读取8051 的P1口引脚的状态值,应该先向它()。

7. 8051的()引脚应该至少保持()个机器周期的()电平,才能使8051复位。

8. 8051的封装形式为()。

9. 利用8051组成的工作系统,程序放在内部ROM,它的引脚应该接()电平。

EA10. 8051单片机的ALE引脚在CPU对外存非操作期间,它输出频率为晶体振荡器频率()的脉冲信号。

11. 8051内部程序存储器的容量为()字节,8031的内部程序存储器的容量为()字节。

12. 8031最大可以扩展()程序存储器,最大扩展的数据存储器的容量是()。

13. 位寻址区在内RAM低128字节单元的()字节中,高128字节单元中有()个特殊功能寄存器的位可以进行位操作。

14. 当前工作寄存器的选择由特殊功能寄存器()的()位的内容决定。

15. 用于位处理的布尔处理器是借用的特殊功能寄存器()的()位完成的。

16. 一个机器周期包括()个振荡周期,具体分为()个状态周期。

17. 按执行时间,8051的指令分为()周期、()周期和()周期指令共三种。

18. 单片机由CPU、存储器和()三部分组成。

19. CPU由()和()两部分组成。

20. 若不使用MCS-51片内程序存储器,引脚必须()。

EA21. 当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了()地址。

22. 当MCS-51的P0口作为输出端口时,每位能驱动()个TTL负载。

23. MCS-51有()个并行I/O口,由于是准双向口,所以在输入时必须先()。

单片机第3、4章习题答案

单片机第3、4章习题答案

第3、4章习题一、选择题1.51单片机中,PC是一个16位的计数器指针,它的值永远指向下一条要执行的指令地址。

它决定程序执行的顺序和方向,寻址范围可达64KB 。

A、此叙述大部分错误B、此叙述完全正确C、此叙述大部分正确D、很难判断2.判断下列说法正确的是A、 89c51共有21个特殊功能寄存器,它们中一部分的位是可以进行位寻址的。

B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

C、程序指针PC也可以为用户编程时直接使用,可存入16位的数据。

D、以上说法都不正确。

3.C51中,char data var1;为。

(A)在内部RAM定义一个带符号的一字节变量;(B)在可位寻址的片内RAM定义了一个位变量;(C)在内部RAM(含52子系列的高128字节)定义浮点变量;(D)在片外RAM 低256字节内定义了一个整型变量;(E)在内部RAM定义一个带符号的一字节的数组。

4.C51中,bit bdata flags;为。

(A)在内部RAM定义一个带符号的一字节变量;(B)在可位寻址的片内RAM定义了一个位变量;(C)在内部RAM(含52子系列的高128字节)定义浮点变量;(D)在片外RAM 低256字节内定义了一个整型变量;(E)在内部RAM定义一个带符号的一字节的数组。

5.C51中,float idata x;为。

(A)在内部RAM定义一个带符号的一字节变量;(B)在可位寻址的片内RAM定义了一个位变量;(C)在内部RAM(含52子系列的高128字节)定义了一个浮点变量;(D)在片外RAM 低256字节内定义了一个整型变量;(E)在内部RAM定义一个带符号的一字节的数组。

6.C51中,unsigned int pdata var2;为。

(A)在内部RAM定义一个带符号的一字节变量;(B)在可位寻址的片内RAM定义了一个位变量;(C)在内部RAM(含52子系列的高128字节)定义了一个无符号浮点变量;(D)在片外RAM 0-255地址内定义了一个16位的无符号整型变量;(E)在内部RAM定义一个带符号的一字节的数组。

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

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

第三章作业参考答案3-10. 己知(A)=7AH,(R0)=34H,(34H)=A5H,请写出分别执行下面各条指令后累加器A的内容。

(1) MOV A,R0 ;(A)=34H(2) MOV A,@R0 ;(A)=A5H(3) MOV A,34H ;(A)=A5H(4) MOV A,#34H ;(A)=34H3-12. 1设(R0)=32H,(A)=48H,片内RAM中(32H)=60H,(40H)=61H。

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

MOV A,@R0 ; (A)=(32H)=60HMOV @R0,40H ; (32H)=61HMOV 40H,A ; (40H)=(A)=60HMOV R0,#40H ; (R0)=40H即:执行完程序段后,(R0)=40H, (A)=60H, 片内RAM中,(32H)=61H, (40H)=60H3-13已知(A)=83H,(R0)=47H,(47H)=34H。

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

ANL A,47H ;(A)=83H∧34H=00HORL 47H,A ;(47H)=34H∨00H=34HXRL A,@R0 ;(A)=00H34H=34HSWAP A ;(A)=43H答:执行完程序段后,(A)=43H3-14 14. 说明下段程序执行过程中,SP的内容及堆栈中内容的改变过程。

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

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

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

第1章思考与练习1.将下列各二进制数转换为十进制数(1)11011110B(2)01011010B(3)10101011B(4)1011111B解:(1)11011110B =222D (2)01011010B =90D(3)10101011B = 171D(4)1011111B = 95D 2. 将第一题中各二进制数转换为十六进制数。

解:(1)11011110B =DEH(2)01011010B = 5AH(3)10101011B = ABH(4)1011111B =5FH 3. 将下列各数转换为十六进制数。

224D 143D 01010011BCD 00111001BCD解: 224D = E0H; 143D =8FH; 01010011BCD =53D =35H; 00111001BCD =39D =27H4. 什么叫原码、反码及补码?解:计算机中的带符号数有三种表示法,即:原码、反码和补码。

正数的符号位用0表示,负数的符号位用1表示。

这种表示法称为原码。

反码可由原码得到,如果是正数,则其反码和原码相同;如果是负数,则其反码除符号为1外,其它各数位凡是1 转换为0,0 转换为1。

这种表示法称为反码。

补码可由反码得到,如果是正数,则其补码和反码相同;如果是负数,则其补码为反码加1。

这种表示法称为补码。

5. 已知原码如下,写出其补码和反码(其最高位为符号位)。

(1)[X]原=01011001 (3)[X]原=11011011(2)[X]原=00111110 (4)[X]原=11111100解:(1)[X]反=01011001 (3)[X]反=10100100(2)[X]反=00111110 (4)[X]反=10000011(1)[X]补=01011001 (3)[X]补=10100101(2)[X]补=00111110 (4)[X]补=100001006. 当计算机把下列数看成无符号数时,它们相应的十进制值为多少?若把它们看成是补码,最高位为符号位,那么它们相应的十进制值是多少?(l)10001110 (2)10110000 (3)00010001 (4)01110101解:把下列数看成无符号数时,它们相应的十进制值如下:(l)10001110=142D (2)10110000=176 D (3)00010001=17D (4)01110101=117D 把它们看成是补码,最高位为符号位,那么它们相应的十进制值如下:(l)10001110=-112D (2)10110000 =-78D (3)00010001=17 D (4)01110101=117D7. 触发器、寄存器及存储器之间有什么关系?解:触发器是计算机记忆装置的基本单元,一个触发器能储存一位二进制代码,寄存器是由触发器组成的。

单片机原理与应用技术第三章课后答案更新版

单片机原理与应用技术第三章课后答案更新版

3-11若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。

试分析执行下列程序段后上述各单元内容的变化。

MOV A,@R1 ;(A)=60H 其余不变MOV @R1,40H ;(30H)=40H 其余不变MOV 40H,A ; (40H) =60H 其余不变MOV R1,#7FH ;(R1)=7FH 其余不变3-12下列程序段汇编后,从3000H开始的各有关存储单元的内容将是什么?地址是3000H的单元存放‘S’的ascii码53H地址是3001H的单元存放‘T’的ascii码54H地址是3002H的单元存放‘A’的ascii码41H地址是3003H的单元存放‘R’的ascii码52H地址是3004H的单元存放‘T’的ascii码54H地址是3005H的单元存放34H地址是3006H的单元存放32H地址是3007H的单元存放00H地址是3008H的单元存放40H地址是3009H的单元存放00H地址是300AH的单元存放90H3-13若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20H)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指出CY、AC、和OV的值。

(1)MOV A,@R0 ; (A)=2CH 其余不变(2)ANL 40H,#0FH ;(40H)=0CH(3)ADD A,R4; AC=1,OV=0,CY=1,(A)=22H(4)SWAP A ;(A)=8EH(5)DEC @R1 ; (20H)=0EH(6)XCHD A,@R1 ;(A)=EFH,(20H)=08H3-14若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少?M OV A,50H ;(A)=40HMOV R0,A ;(R0)=40HMOV A,#00H ;(A)=0MOV @R0,A ;(40H)=0MOV A, 3BH ;(A)=(3BH)MOV 41H,A ;(41H)=(3BH)MOV 42H,41H ;(42H)=(3BH)3-18设自变量X为一无符号数,存放在内部RAM的VAX单元,函数Y存放在FUNC单元。

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

1.设变量x以补码形式存放在片内RAM 30H单元中,变量y与x的关系是:X, X>0Y= 20H, X=0X+5, X<0编程根据x的值求y值并放回原单元。

答:START:MOV A,30HJZ NEXTANL A,#80HJZ EDMOV A,#05HADD A,30HMOV 30H,ASJMP EDNEXT:MOV 30H,#20HED:SJMP $2.MCS-51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?答:立即寻址对应程序存储器直接寻址对应内部数据存储器和SFR寄存器寻址对应工作寄存器R0~R7,A,B,DPTR寄存器间接寻址对应片内RAM:@R0,@R1,SP,片外RAM:@R0,@R1,@DPTR变址寻址对应程序存储器:@A+PC,@A+DPTR相对寻址对应程序存储器256字节范围内:PC+偏移量位寻址对应片内RAM的位寻址区(20H~2FH字节地址),某些可位寻址的SFR 3.访问特殊功能寄存器SFR可以采用哪些寻址方式?答:直接寻址方式和位寻址方式4.访问片内RAM单元可以采用哪些寻址方式?答:直接和间接寻址方式5.访问外部RAM单元可以采用哪些寻址方式?答:间接寻址方式6.访问外部ROM可以采用哪些寻址方式?答:立即、变址和相对寻址方式7.为什么说布尔处理功能是8051单片机的重要特点?答:因为8051具有位寻址功能8.对于AT89S52单片机内部RAM还存在高128字节,应采用何种方式访问?答:采用间接寻址方式9.完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令。

(1)将R0的内容传送到R1;(2)内部RAM单元50H的内容传送到寄存器R4;(3)外部RAM单元2000H的内容传送到内部RAM单元70H;(4)外部RAM单元0800H的内容传送到寄存器R5;(5)外部RAM单元2000H的内容传送到外部RAM单元2100H。

答:(1)MOV A,R0MOV R1,A(2)MOV R4,50H(3)MOV DPTR,#2000HMOVX A,@DPTRMOV 70H, A(4)MOV DPTR,#0800HMOVX A,@DPTRMOV R5,A(5)MOV DPTR,#2000HMOVX A,@DPTRMOV DPTR,#2100HMOVX @DPTR,A10.若(R0)=30H,(A)=40H,(30H)=60H,(40H)=08H。

试分析执行下列程序段后上述各单元内容的变化。

答:MOV A,@R0 ;(A)=60HMOV @R0,40H ;(30H)=08HMOV 40H,A ;(40H)=60HMOV R0,#7FH ;(R0)=7FH11.若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H,41H,42H单元中的内容各为多少?答:MOV A,50H ;(A)=40HMOV R0,A ;(R0)=40HMOV A,#00H ;(A)=00HMOV @R0,A ;(40H)=00HMOV A,# 3BH ;(A)=3BHMOV 41H,A ;(41H)=3BHMOV 42H,41H ;(42H)=3BH12.若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容。

若该指令影响标志位,试指出CY,AC 和OV的值。

(1)MOV A,@R0 ;(A)=2CH(2)ANL 40H,#0FH ;(40H)=0CH(3)ADD A,R4 ;(A)=22H, C=1,AC=1 ,OV=0(4)SWAP A ;(A)=8EH(5)DEC @R1 ;(20H)=0EH(6)XCHD A,@R1 ;(A)=EFH ,(20H)=08H13.试用位操作指令实现下列逻辑操作。

要求不得改变未涉及的位的内容。

(1)使ACC.2置位;(2)清除累加器低4位;(3)清除ACC.0,ACC.3,ACC.5,ACC.7。

答:(1)SETB ACC.2(2) CLR ACC.3CLR ACC.2CLR ACC.1CLR ACC.0(3)CLR ACC.0CLR ACC.3CLR ACC.5CLR ACC.714.试编写程序,将内部RAM的21H,22H,23H三个连续单元的内容依次存入30H,31H 和32H单元。

答:MOV 30H,21HMOV 31H,22HMOV 32H,23H15.试编写程序,完成两个16位数的减法:7E56H-2B4EH。

其结果存入内部RAM的30H 和31H单元,31H单元存差的高8位,30H单元存差的低8位。

答:CLR CMOV A,#56HSUBB A,#4EHMOV 30H, AMOV A, #7EHSUBB A, #2BHMOV 31H,A16.试编写程序,将R0中的低4位数与R3中的高4位数合并成一个8位数,并将其存放在R0中。

答:MOV A, R0ANL A, #0FHMOV 30H, AMOV A, R3ANL A, #0F0HORL A, 30HMOV R0, A17.试编写程序,将内部RAM的20H,21H单元的两个无符号数相乘,结果存放在R2,R3中,R2中存放高8位,R3中存放低8位。

答:MOV A, 20HMOV B, 21HMUL ABMOV R2, BMOV R3, A18.若单片机的主频为12MHz,试用循环转移指令编写延时20ms的延时子程序,并说明这种软件延时方式的优缺点。

答:因为主频是12MHZ,所以机器周期为1us。

DEL: MOV R7, #80 ;1T机DEL1: MOV R6, #123 ;1 T机NOP ;1 T机DJNZ R6, $ ;2 T机DJNZ R7,DEL1 ;2 T机RET ;2 T机延时时间:T =1+80[(1+1+2*123)+2]+2≈20000us=50ms优点:节省内部硬件资源。

缺点:是执行程序要占用CPU的时间。

19.简述利用8051单片机汇编语言进行程序设计的步骤。

答:(1)任务分析(硬件、软件系统分析)。

(2)确定算法和工作步骤。

(3)程序总体设计和流程图绘制。

(4)分配内存,确定程序与数据区存放地址。

(5)编写源程序。

(6)调试、修改,最终确定程序。

20.常用的程序结构有哪几种?特点是什么?答:顺序结构程序特点是:(1)程序中无分支、循环和调用等指令;(2)程序执行时按编写顺序,程序流程不变。

分支结构程序特点是:(1)根据要求利用转移指令,改变程序流向;(2)设计难点是如何正确使用供条件转移指令使用的条件。

循环结构程序特点是:大大缩短程序,减少占用程序空间;程序结构优化,清晰易读;可以实现多重循环控制,但循环不能交叉,不能从外循环跳入内循环;循环程序主要由循环常数、循环体和循环控制三部分组成。

21.子程序调用时,参数的传递方法有哪几种?答:(1)利用累加器或寄存器(2)利用存储器(3)利用堆栈22.什么是伪指令?常用的伪指令功能是什么?答:伪指令:控制汇编用的特殊指令,这些指令不属于指令系统,不产生机器代码。

(1)ORG:定位目的程序的起始地址。

(2)END:汇编语言程序结束伪指令。

(3)EQU:赋值伪指令。

(4)DB:从指定单元开始定义(存储)若干个字节的数据或ASCII字符,常用于定义数据常数表。

(5)DW:从指定单元开始定义(存储)若干个字的数据或ASCII字符。

23.设被加数存放在内部RAM的24H,25H单元,加数存放在22H,23H单元,若要求和存放在26H,27H中,试编写出16位数相加的程序。

答:MOV A, 24HADD A, 22HMOV 26H, AMOV A, 25HADDC A, 23HMOV 27H, AMOV 00H, C24.编写一段程序,把外部RAM中1000H~1030H的内容传送到内部RAM的30H~60H中。

答:MOV DPTR,#1000HMOV R0, #30HMOV R7, #31HL1: MOV A, @DPTRMOV @R0, AINC R0INC DPTRDJNZ R7, L125.编写程序,实现双字节无符号数加法运算,要求(R1R0)+(R7R6)→(61H60H)。

答:MOV A,R0ADD A, R6MOV 60H, AMOV A, R1ADDC A, R7MOV 61H, A26.若8051的晶振频率为6MHz,试计算延时子程序的延时时间。

DELAY: MOV R7,#0F6HLP: MOV R6,#0FAHDJNZ R6,$DJNZ R7,LPRET答:(150*2+1)*2*146*2+146*2+2。

相关文档
最新文档