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

合集下载

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

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

第一章习题参考答案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章 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. 中断处理完成:中断服务程序执行完后,将恢复之前保存的执行状态,继续执行被中断的程序。

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

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

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

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

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

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

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

单片机原理及运用_第三章答案解析

单片机原理及运用_第三章答案解析

第三章单片机的汇编语言与程序设计习题1.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?MOV A,59HMOV R0,AMOV A,#00HMOV @R0,AMOV A,#25HMOV 51H,AMOV 52H,#70H解:MOV A,59H ;A=50HMOV R0,A ;RO=50HMOV A,#00H ;A=00HMOV @R0,A ;50H=00HMOV A,#25H ;A=25HMOV 51H,A ;51H=25HMOV 52H,#70H ;52H=70H所以:A=25H R0=50H ;50H=00H 51H=25H2.请选用合适的指令对P0口内容做修改(例如使P0.0~P0.3不变,P0.4~P0.7为0)。

解:MOV A,P0ANL A,0fhMov P0,A3.试问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。

解:访问外部数据存储器指令有:MOVX @DPTR,A MOVX DPTR,#0100H MOV @DPTR,AMOVX A,@DPTR MOVX DPTR,#0200H MOV A,@DPTRMOVX A,@Ri MOVX A,@R0MOVX @Ri,A MOVX @RI,A访问程序存储器指令有:MOVX A,@A+PCMOVX A,@A+DPTR4.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?PUSH 30HPUSH 31HPOP DPLPOP DPHMOV 30H,#00HMOV 31H,#0FFH解:PUSH 30H ;61H=24HPUSH 31H ;62=10H SP=62HPOP DPL ;DPL=10HPOP DPH ;DPH=24H SP=60HMOV 30H,#00H ;30H=00HMOV 31H,#0FFH ;31H=0FFH5.设(A)=40H,(R1)=23H,(40H)=05H。

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

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

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.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单元内容清零。

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

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

第三章作业答案2. MCS-51有(4)个8位并行I/O口,在作为通用I/O口使用时P0~P3是准双向口,所以由输出转输入时必须先写入(1)。

6. 设(TMOD)=0A5H,则定时器T0的状态是( 方式1计数),定时器T1的状态是( 方式2定时)。

或设(TMOD)=0A5H,则定时器T0的状态是( 软件控制的16位计数器),定时器T1的状态是(软硬件控制的可自动重装初值的8位定时器)。

27.请写出1INT为低电平触发的中断系统初始化程序。

解:INT为低电平触发的中断系统初始化程序如下:1ORG 0000HLJMP MAINORG 0013HLJMP INTN1ORG 0100HMAIN:MOV SP,#60HSETB EASETB EX1;开1INT中断CLR PX1 ;令1INT为低优先级CLR IT1 ;令1INT为电平触发SJMP $INTN1:……RETIEND用MOV指令实现:MOV IE,#84HANL IP,#0FBH(或ORL IP,#04H)ANL TCON,#0FBH28.MCS-51单片机响应中断后,写出中断服务子程序的入口地址。

解:36.使用一个定时器,如何通过软硬结合方法实现较长时间的定时?解:设定好定时器的定时时间,采用中断方式用软件进行溢出次数累计,从而得到较长的定时时间,定时时间=定时器的定时时间×软件累计的溢出次数。

37.利用定时器输出周期为2 ms的方波, 设单片机晶振频率为6 MHz。

试编程实现之。

解:选用定时器/计数器T0 作定时器,工作在方式1,输出为P1.0 引脚,2 ms 的方波可由1 ms的高低电平相间隔而成,因而只要每隔1 ms对P1.0 取反一次即可得到这个方波。

初值的计算如下:T0=12/(6×106)= 2×10-6STC=M-T/T0=216-1×10-3/2×10-6=65536-500=65036=FE0CH当定时器/计数器采用方式0时,初值为:TC=M-T/T0=213-1×10-3/2×10-6=8192-500=7692=1E0CH,则真正的16位计数初值为:1E0CH(高8位,低5位)利用定时器/计数器时,必须用文字说明工作方式的设置,计算初值。

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

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

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

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

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

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

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

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

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

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

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

答案:中断服务程序的编写流程如下: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章参考答案

单片机原理及应用 杨恢先版第3章参考答案

第3章 AT89S51的指令系统
参考答案
1.答:(1)错(2)错(3)对(4)错(5)错(6)错(7)错(8)对(9)错(10)对(11)对(12)错。

2.答:(A)对(B)对(C)错。

3.答:A,PC,DPTR。

6.答:只能使用直接寻址方式。

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

8. 答:1031H。

9.答:程序,数据。

10.答:地址。

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

12.答:(A)=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)=5030H
13.答:(A)ANL A,#87H
(B)ANL A,#0C3H
(C)ORL A,#0CH
14.答:(A)=0C8H。

15.答:(A)=00H,(R3)=0AAH。

16.答:(DPH)=3CH,(DPL)=5FH,(SP)=50H
17.答:(SP)=62H,(61H)=30H,(62H)=70H。

18.答:MOV R7,A
PUSH Acc
MOV A,B
MOVX @DPTR,A
基本型的51子系列单片机,由于其片内RAM的地址范围为00H—7FH,而80H—FFH 为特殊功能寄存器区,而对特殊功能寄存器寻址,只能使用直接寻址方式。

对片内RAM寻址,当使用寄存器间接寻址是采用R0或R1作为间接寻址的,因此R0或R1的内容不能超过7FH。

增强型的52子系列单片机,片内RAM的地址范围为00H—FFH,因此作为间接寻址寄存器的R0或R1的内容就不受限制。

·1·。

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

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

《单片机原理及应用》课后习题答案第三章课后习题答案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。

单片机原理和应用课后习题参考答案解析1~6章

单片机原理和应用课后习题参考答案解析1~6章

《单片机原理及应用》习题答案第一章计算机基础知识1-1 微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。

CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。

存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。

按其功能可分为RAM和ROM。

输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。

总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。

1-3 什么叫单片机?其主要由哪几部分组成?答:单片机(Single Chip Microcomputer)是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。

1-4 在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用?答:单片机片内ROM的配置状态可分四种:(1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产;(2)片内EPROM型单片机(如8751),适合于研制产品样机;(3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品;(4)EEPROM(或Flash ROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。

1-5 写出下列各数的另两种数制的表达形式(二、十、十六进制)1-6 写出下列各数的BCD参与:59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010389.41:001110001001.01000001第二章 MCS-51单片机的硬件结构2-1 8052单片机片内包含哪些主要逻辑功能部件?答:8052单片机片内包括:①8位中央处理器CPU一个②片内振荡器及时钟电路③256B数据存储器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位二进制数的减法。

单片机原理及应用第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)= 。

单片机原理及应用技术苏家建曹柏荣 汪志锋 课后习题参考答案

单片机原理及应用技术苏家建曹柏荣 汪志锋 课后习题参考答案

单片机原理及应用技术苏家建课后习题参考答案第三章MCS-51指令系统3-1MCS-51指令系统有哪几种寻址方式?按功能分类有哪几种指令?3-2设A=0FH,R0=30H,片内RAM的(30H)=0AH,(31H)=0BH,(32H)=0CH,下列程序段运行后的结果?MOVA,@R0;A=0AHMOV@R0,32H;(30H)=0CHMOV32H,A;(32H)=0AHMOVR0,#31H;R0=31HMOVA,@R0;A=(31H)=0BH3-3(1)R0的内容传送到R1MOVA,R0MOVR1,A(2)内部RAM20H单元的内容传送到AMOVA,20H(3)外部RAM30H单元的内容传送到R0MOVR1,#30HMOVXA,@R1MOVR0,A(4)外部RAM30H单元的内容传送到内部RAM20H单元MOVR1,#30HMOVXA,@R1MOV20H,A(5)外部RAM1000H单元的内容传送到内部RAM20H单元MOVDPTR,#1000HMOVXA,@DPTRMOV20H,A(6)程序存储器ROM2000H单元的内容传送到R1MOVDPTR,#2000HCLRAMOVCA,@A+DPTRMOVR1,A(7)RAM2000H单元的内容传送到内部RAM20H单元MOVDPTR,#2000HMOVXA,@DPTRMOV20H,A(8)RAM2000H单元的内容传送到外部RAM30H单元MOVDPTR,#2000HMOVXA,@DPTRMOVX@R0,A(9)RAM2000H单元的内容传送到外部RAM1000H单元MOVDPTR,#2000HMOVXA,@DPTRMOVDPTR,#1000HMOVX@DPTR,A3-4设内部RAM30H=5AH,5AH=40H,40H=00H,P1=7FH,下面程序执行后的结果如何?MOVR0,#30H;R0=30HMOVA,@R0;A=(30H)=5AHMOVR1,A;R1=5AHMOV@R1,P1;(5AH)=7FHMOVA,P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=00H3-5编程,将内部RAM20H-2FH共16个连续单元清零ORG0100HMOVR0,#20HMOVR2,#16LOOP: MOV@R0,#00HINCR0DJNZR2,LOOPEND3-6编程,求出内部RAM20H单元中的数据含“1”的个数,并将结果存入21H单元中。

(完整版)单片机原理及应用第四版林立第三章习题答案

(完整版)单片机原理及应用第四版林立第三章习题答案

第三章选择题(1)指令中包含“@Ri”或“@DPTR”形式操作数的寻址方式称为寄存器______。

A.变址寻址B.间接寻址C.直接寻址D.立即寻址(2)能实现“先将操作数减1,若结果仍不为零则转移到目标地址”功能的汇编操作码是______。

A.DJNZ B.CJNE C.LJMP D.MOVX,执行下列第______项指令后可使其第3位置1。

(3)已知P0 = #23H,执行下列第A.ADD P0,#34H B.ANL P0,#3BH C.ORL P0,#3BH D.MOV P0,#34H (4)下列指令中,能访问外部数据存储器的正确指令为______。

A.MOV A,@DPTRB.MOVX A,Ri C.MOVC A,@A+DPTRD.MOVX A,@Ri (5)80C51汇编语言指令格式中,唯一不可缺少的部分是______。

A.标号B.操作码C.操作数D.注释(6)下列完成80C51片内RAM数据传送的指令是______。

A.MOVX A,@DPTRB.MOVC A,@A+PC C.MOV A,@RiD.JMP @A+DPTR (7)80C51的立即寻址的指令中,立即数就是______。

A.放在寄存器R0中的内容B.放在指令中的常数C.放在A中的内容D.放在B中的内容(8)指令JB 0E0H,LP 中的0E0H是指______。

A.累加器AB.累加器A的最高位C.累加器A的最低位D.一个字节地址(9)下列指令中条件转移指令是指______。

A.AJMP addr11B.SJMP rel C.JNZ relD.LJMP addr16(10)80C51指令MOV R0,20H中的20H是指______。

A.立即数B.内部RAM中的字节地址C.内部RAM中的位地址D.内部ROM中的字节地址(11)在80C51指令中,下列指令______是无条件转移指令。

A.LCALL addr16B.DJNZ direct,relC.SJMP relD.ACALL addr11(12)设A=0AFH,(20H)=81H,指令ADDC A,20H执行后的结果是______。

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

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

单片机原理及应用第三章课后答案第一节:单片机的概念和发展历程单片机是一种集成了处理器、存储器和各种输入输出接口的微型计算机系统。

它具有体积小、功耗低、功能强大等特点,广泛应用于各个领域。

单片机的发展经历了几个重要的阶段。

首先,20世纪70年代,中小型计算机开始出现,但体积庞大、功耗高,不适合实际应用。

之后,单片机技术的出现解决了这个问题,使得计算机系统可以被集成到一个芯片中。

1980年代,单片机开始应用于各种电子设备中,如家电、汽车等。

如今,随着技术的不断进步,单片机的功能更加强大,应用范围更为广泛。

第二节:单片机的工作原理单片机主要由CPU、存储器和外设接口等组成。

CPU是单片机的核心,负责指令的执行和数据的处理。

存储器主要用于存储程序和数据。

外设接口用于连接各种输入输出设备,如键盘、显示器、传感器等。

单片机的工作原理可以简单地描述为以下几个步骤:首先,单片机从存储器中获取指令,解析指令并执行相应的操作。

其次,单片机将处理的结果存储到存储器或输出到外设中。

最后,单片机不断地重复执行这些步骤,实现各种功能。

第三节:单片机的应用领域单片机广泛应用于各个领域,以下是几个典型的应用领域:1. 家电控制:单片机可用于控制家电设备,如空调、洗衣机、冰箱等。

通过编程,实现设备的自动化控制和智能化管理。

2. 工业自动化:单片机在工业领域中起着重要作用。

它可以实现生产线的自动化控制、监测和数据采集等功能,提高生产效率和质量。

3. 汽车电子:单片机在汽车中应用广泛,如引擎控制单元(ECU)、车载娱乐系统、车载导航系统等。

它可以实现发动机控制、车辆诊断、多媒体播放等功能。

4. 智能家居:单片机在智能家居中发挥着重要作用。

通过连接各种传感器和执行器,单片机可以实现家居设备的智能化控制,如灯光控制、门窗监测、安防系统等。

第四节:常见的单片机类型和特点1. 8051系列:8051是一种经典的单片机系列,具有成熟的开发环境和丰富的资源。

单片机原理及应用第三张毅刚课后习题答案完整版

单片机原理及应用第三张毅刚课后习题答案完整版

第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它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

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

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

第三章作业答案
2. MCS-51有(4)个8位并行I/O口,在作为通用I/O口使用时P0~P3是准双向口,所以由输出转输入时必须先写入(1)。

6. 设(TMOD)=0A5H,则定时器T0的状态是( 方式1计数),定时器T1的状态是( 方式2定时)。


设(TMOD)=0A5H,则定时器T0的状态是( 软件控制的16位计数器),定时器T1的状态是(软硬件控制的可自动重装初值的8位定时器)。

27.请写出1
INT为低电平触发的中断系统初始化程序。

解:
INT为低电平触发的中断系统初始化程序如下:
1
ORG 0000H
LJMP MAIN
ORG 0013H
LJMP INTN1
ORG 0100H
MAIN:MOV SP,#60H
SETB EA
SETB EX1;开1
INT中断
CLR PX1 ;令1
INT为低优先级
CLR IT1 ;令1
INT为电平触发
SJMP $
INTN1:……
RETI
END
用MOV指令实现:
MOV IE,#84H
ANL IP,#0FBH(或ORL IP,#04H)
ANL TCON,#0FBH
28.MCS-51单片机响应中断后,写出中断服务子程序的入口地址。

解:
36.使用一个定时器,如何通过软硬结合方法实现较长时间的定时?
解:
设定好定时器的定时时间,采用中断方式用软件进行溢出次数累计,从而得到较长的定时时间,定时时间=定时器的定时时间×软件累计的溢出次数。

37.利用定时器输出周期为2 ms的方波, 设单片机晶振频率为6 MHz。

试编程实现之。

解:
选用定时器/计数器T0 作定时器,工作在方式1,输出为P1.0 引脚,2 ms 的方波可由1 ms的高低电平相间隔而成,因而只要每隔1 ms对P1.0 取反一次即可得到这个方波。

初值的计算如下:T0=12/(6×106)= 2×10-6S
TC=M-T/T0=216-1×10-3/2×10-6=65536-500=65036=FE0CH
当定时器/计数器采用方式0时,初值为:
TC=M-T/T0=213-1×10-3/2×10-6=8192-500=7692=1E0CH,
则真正的16位计数初值为:1E0CH(高8位,低5位)
利用定时器/计数器时,必须用文字说明工作方式的设置,计算初值。

程序如下:
ORG 0000H
LJMP T0INT ;T0中断入口
START:MOV SP,#60H ;初始化程序
MOV TL0,#0CH ;T0赋初值
MOV TH0,
MOV TMOD,#01H ;定时器/计数器0工作于方式1
SETB TR0 ;启动T0
SETB ET0 ;开T0中断
SETB EA ;开总允许中断
T0INT:PUSH ACC
PUSH PSW
MOV TL0,
MOV TH0,#0FEH
SETB TR0 ;启动T0
POP PSW
POP ACC
RETI
END
当采用查询方式时:
兰色字部分应该为:
LP1: JBC TF0, LP2
SJMP LP1
LP2: CPL P1.0
MOV TL0,#0CH
MOV TH0,
SETB TR0
SJMP LP1
END
48.某异步通信接口按方式3传送,已知其每分钟传送3600个字符,计算其传送波特率。

解:11(位)×3600(字符/分钟)=39600b/分钟=660b/s (方式3为每个字符11位)。

49.利用8051串行口控制8位发光二极管工作,要求8位发光二极管每隔1s交替地全部亮、灭,画出电路图并编写程序。

解:
电路图如下:
程序如下:
ORG 0000H
LJMP START
ORG 0030H
START: MOV SP,#60H
MOV SCON,#00H
MOV A,#0FFH
LP1: MOV SBUF,A
JNB TI,$
CLR TI
ACALL DELAY
CPL A
SJMP LP1
DELAY:MOV R7,#8 ;1s延时程序
D1:MOV R6,#250
D2:MOV R5,#248
D3:DJNZ R5,D3
NOP
DJNZ R6,D2
DJNZ R7,D1 ;((248×2+1+1+2)×250+1+2)×8+1+2=1000027μs≈1s
RET
END
用定时器实现定时,程序如下:
设CPU主频为12MHz,定时1s= 1000ms= 50ms ×20次
则计数器初值= 216-50ms/1μs=65536-50000 =15536=3CB0H
ORG 0000H
LJMP START
ORG 000BH
LJMP T0INT ; T0中断入口
ORG 0030H
START: MOV SP,#60H
MOV R7, #00H ; 软件计数器预清0
MOV TMOD, # 01H ; 定时器/计数器0工作于方式1
MOV TH0, #3CH ; 设置定时器/计数器的初值
MOV TL0, #0B0H
SETB EA ; 开总中断允许
SETB ET0 ; 开定时器/计数器0中断允许
SETB TR0 ; 启动定时器/计数器0
MOV SCON,#00H
MOV A,#0FFH
LP0: MOV SBUF,A
JNB TI,$
CLR TI
SJMP LP0
T0INT: PUSH PSW ; 将PSW入堆栈保护
INC R7 ; 软件计数器加1
CJNE R7, #20, LP2 ; 软件计数器单元中的值到了20了吗?
到了,继续执行; 否则,转入LP2
LP1: CPL A ; 到了,A取反,实现闪烁
MOV R7, #00H ; 清软件计数器
LP2: MOV TH0, #3CH ; 重置定时器/计数器的初值
MOV TL0, #0B0H
SETB TR0
POP PSW ; 恢复PSW和ACC
RETI ; 中断返回
END。

相关文档
最新文档