单片机原理及应用第3章习题解答
单片机原理及应用教程(第2版)各章习题参考答案
3.简答题 (1) 单片机与微处理器的联系与区别: 微型计算机技术形成了两大分支:微处理器(MPU)和微控制器(MCU,即单片机)。
·2·
单片机原理及应用教程(第 2 版)
MPU是微型计算机的核心部件,它的性质决定了微型计算机的性能。通用型的计算机 已从早期的数值计算、数据处理发展到当今的人工智能阶段,它不仅可以处理文字、字符、 图形、图像等信息,而且还可以处理音频、视频等信息,并向多媒体、人工智能、虚拟现 实、网络通信等方向发展。它的存储容量和运算速度正在以惊人的速度发展,高性能的32 位、64位微型计算机系统正向大、中型计算机挑战。 MCU主要用于控制领域。由它构成的检测控制系统应该具有实时的、快速的外部响应 的功能,应该能迅速采集到大量数据,并在做出正确的逻辑推理和判断后实现对被控对象 参数的调整与控制。单片机直接利用了MPU 的发展成果,也发展了16 位、32 位、64 位 的机型,但它的发展方向是高性能、高可靠性、低功耗、低电压、低噪声和低成本。目前, 单片机仍然是以8 位机为主,16 位、32 位、64 位机并行发展的格局。单片机的发展主要 还是表现在其接口和性能不断满足多种多样检测对象的要求上,尤其突出表现在它的控制 功能上,用于构成各种专用的控制器和多机控制系统。 单片机与微型计算机的联系与区别: 从组成方面,微型计算机(通用机)通常将 CPU、RAM、 I/O 口、ROM 等部件以芯 片形式安装在主板上; 单片机则将上述部件被集成到单芯片中。 从功能方面,通用计算机擅长于数据运算、采集、处理、存储和传输;单片机的专长 则是测控,往往嵌入某个仪器/设备/系统中,使其达到智能化的效果。 (2) 集成度高、体积小;面向控制、功能强;抗干扰能力强;功耗低;使用方便;性 能价格比高;容易产品化;等等。 (3) 单片机内部一般包括中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、输 入/输出接口电路、定时器/计数器以及串行通信接口等。 中央处理器 CPU 是单片机的核心部件,实现运算器、控制器的功能以及中断控制等; RAM 一般作为数据存储器,用来存储数据,暂存运行期间的数据、中间结果、堆栈、位 标志和数据缓冲等;ROM 一般作为程序存储器,用于存放应用程序;并行 I/O 口,使用上 不仅可灵活地选择输入或输出,还可作为系统总线或控制信号线,从而为扩展外部存储器 和 I/O 接口提供了方便;串行 I/O 用于串行通信;定时器/计数器用于产生定时脉冲,以实 现单片机的定时控制。 (4) 由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学 的领域。小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控 制等智能系统到人类的日常生活,现已广泛应用于国民经济的各个领域,主要包括工业过 程控制、智能仪表、机电一体化产品、智能化接口、家用电器等领域。 (5) MCS-51系列;AT89系列;PIC系列;M68HC11系列;MCS-96系列;8XC196KX 系列;MSP430系列;SPCE系列;M68300系列;SH系列;TX99/TX49系列单片机等。
单片机原理及应用(高教第二版)第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。
单片机课后第三章习题答案
单片机课后第三章习题答案单片机课后第三章习题答案第一题:题目:请简述单片机中断的概念及其作用。
答案:单片机中断是指在程序执行过程中,当某个特定的事件发生时,会暂时中断当前正在执行的程序,转而去执行与该事件相关的处理程序。
中断的作用主要有两个方面:一是提高系统的响应速度,当有紧急事件发生时,可以立即中断当前任务去处理该事件,避免了因等待而造成的时间浪费;二是提高系统的可靠性,中断机制可以保证在紧急事件发生时,能够及时进行处理,避免了数据的丢失或系统的崩溃。
第二题:题目:请简述单片机中断的分类及其优先级。
答案:单片机中断可以分为外部中断和内部中断。
外部中断是指通过外部引脚接收到的中断信号,如按键、传感器等;内部中断是指通过内部定时器或其他模块产生的中断信号,如定时器溢出中断、串口接收中断等。
优先级方面,不同的中断源可以设置不同的优先级,一般来说,优先级越高的中断会先被响应和执行,优先级越低的中断会被延迟执行。
但是需要注意的是,在处理中断时,要尽量保证高优先级中断的处理时间短,以免影响低优先级中断的及时响应。
第三题:题目:请简述中断服务程序的编写流程。
答案:中断服务程序的编写流程如下: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参考答案一、填空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)= 。
单片机原理与应用第二版王迎旭第三章有关习题答案资料讲解
单片机原理与应用第二版王迎旭第三章有关习题答案第三章(一)1、写出能完成下列数据传送的指令1)R1中的内容传送到R02)内部RAM 20H单元的内容传送到内部RAM 30H单元中3)外部RAM 30H单元中的内容传送到内部RAM 30H单元中4)外部RAM 2000H单元的内容传送到外部RAM 20H单元中5)ROM 2000H单元中的内容传送到内部RAM 20H单元中6)ROM 2000H单元中的内容传送到外部RAM 3000H单元中2、试编出把外部RAM的2050H单元中的内容与2060H单元中的内容相互交换的程序。
3、已知A=7AH,Cy=1,试指出8031执行下列程序的最终结果。
1)MOV A, #0FHCPL AMOV 30H, #00HORL 30H, #0ABHRL A2)MOV A, #0BBHCPL ARR AMOV 40H, #0AAHORL A, 40H3)ANL A, #00HMOV 30H, AXRL A, 30HRLC ASWAP A4)ORL A, #0FHSWAP ARRC AXRL A, #0FHANL A, #0F0H11)MOV A,R1MOV R0, A2)MOV 30H, 20H3)MOV R0,#30HMOVX A, @R0MOV @R0, A (或MOV 30H, A)4)MOV DPTR,# 2000HMOVX A, @DPTRMOV R0, #20HMOVX @R0, A5)MOV A, #00HMOV DPTR, #2000HMOVC A, @A+DPTRMOV 20H,A6)MOV A, #00HMOV DPTR, #2000HMOVC A, @A+DPTRMOV DPTR, #3000HMOVX @DPTR, A2、MOV DPTR, #2050HMOVX A, @DPTRMOV R1, AMOV DPTR, #2060HMOVX A, @DPTRMOV DPTR, #2050HMOVX @DPTR, AMOV A, R1MOV DPTR, #2060HMOVX @DPTR, A3、1)A=0FHA=0F0H(30H)=00H(30H)=0ABHA=0E1H2)A=0BBH=10111011BA=01000100B=44HA=00100010B=22H(40H)=0AAHA=0AAH3)A=00H(30H)=00HA=00HA=01HA=0FEH4)A= 7FHA=0F7HA=0FBHA=0F4HA=0F0H第三章作业(二)1、试编写能完成如下操作的程序:1)使20H单元中的数高两位变“0”,其余位不变2)使20H单元中的数高两位变“1”,其余位不变3)使20H单元中的数高两位变反,其余位不变4)使20H单元中的数所有位变反,其余位不变2、已知SP=70H,PC=2345H。
单片机原理及应用 杨恢先版第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·。
单片机第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。
《单片机原理与应用》第三版赵德安课后习题答案
《单⽚机原理与应⽤》第三版赵德安课后习题答案第⼀章1.单⽚机内部⾄少包含哪些部件?答:中央处理器CPU、I/O⼝、随机存储器RAM、只读存储器ROM。
2.根据程序存储器的差别,单⽚机可以分为哪⼏种类型?答:MCS-51系列单⽚机按⽚内不同程序存储器的配置来分,可以分为以下3种类型:1、⽚内带Mask ROM(掩膜ROM)型:例如8051、80C51、8052、80C52。
此类芯⽚是由半导体⼚家在芯⽚⽣产过程中,将⽤户的应⽤程序代码通过掩膜⼯艺制作到ROM中。
其应⽤程序只能委托半导体⼚家“写⼊”,⼀旦写⼊后不能修改。
此类单⽚机适合⼤批量使⽤。
2、⽚内带EPROM型:例如8751、87C51、8752。
此类芯⽚带有透明窗⼝,可通过紫外线擦除存储器中的程序代码,应⽤程序可通过专门的编程器写⼊到单⽚机中,需要更改时可擦除重新写⼊。
此类单⽚机价格较贵,不宜于⼤批量使⽤。
3、⽚内带EEPROM(电可擦可编程只读存储器)型:例如8951、89C51、8952。
此类芯⽚可以在电脑上或专⽤设备上擦除已有信息,重新编程。
此类单⽚机⽬前应⽤很⼴。
4、⽚内⽆ROM(ROMLess)型:例如8031、80C31、8032。
此类芯⽚的⽚内没有程序存储器,使⽤时必须在外部并⾏扩展程序存储器存储芯⽚。
此类单⽚机由于必须在外部并⾏扩展程序存储器存储芯⽚,造成系统电路复杂,⽬前较少使⽤。
3.单⽚机的主要特点是什么?它适宜构成通⽤微机系统还是专⽤微机系统?为什么?答:单⽚机是⼀种集成电路芯⽚,是采⽤超⼤规模集成电路技术把具有数据处理能⼒的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O⼝和中断系统、定时器/计时器等功能(可能还包括显⽰驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到⼀块硅⽚上构成的⼀个⼩⽽完善的计算机系统。
其主要特点如下:1、价格便宜。
2、功能不⼤。
只能专⽤在适⽤的领域,但在适⽤的领域中,性价⽐却是最佳。
(完整版)单片机原理与应用技术江力版第三四六章答案
第三章作业参考答案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章习题解答
第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-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)指令中包含“@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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 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)= 。
POP DPHPOP DPLPOP SP 答:(DPH)=3CH,(DPL)=5FH,(SP)=50H12. 假定,(SP)=60H,(A)=30H,(B)=70H,执行下列指令后,SP的内容为,61H 单元的内容为,62H单元的内容为。
PUSH AccPUSH B 答:(SP)=62H,(61H)=30H,(62H)=70H。
二、判断对错1. 判断以下指令的正误。
(1)MOV 28H,@R;2(2)DEC DPTR ;(3)INC DPTR;(4)CLR R0 ;(5)CPL R5(6)MOV R0,R1;(7)PHSH DPTR;(8)MOV F0,C;(9)MOV F0,Acc.3 ;(10)MOVX A,@R;1(11)MOV C,30H;(12)RLC R0答:(1)错(2)错(3)对(4)错(5)错(6)错(7)错(8)对(9)错(10)对(11)对(12)错。
2. 判断下列说法是否正确。
A. 立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。
B. 指令周期是执行一条指令的时间。
C. 指令中直接给出的操作数称为直接寻址。
D. 内部寄存器Rn(n=0~7)可作为间接寻址寄存器。
答: A.对; B.对; C.错; D.错。
3. 以下指令中,属于单纯读引脚的指令是(A. MOV P1,A;B. ORL P1,#0FH ;C. MOV C, P1.5 ;D. ANL P1,#0FH 答:C。
三、单选1. 程序在运行中,当前PC的值是。
A .当前正在执行指令的前一条指令的地址B .当前正在执行指令的地址。
C .当前正在执行指令的下一条指令的首地址D .控制器中指令寄存器的地址。
答:C2. 判断下列哪一种说法是正确的?A .PC是一个可寻址的寄存器B .单片机的主频越高,其运算速度越快。
C.AT89S52单片机中的一个机器周期为1μsD.特殊功能寄存器SP内存放的是堆栈栈顶单元的内容。
答:B3. 对程序存储器的读操作,只能使用()。
A. MOV 指令 B .PUSH指令C.MOVX指令 D .MOVC指令答:D。
四、程序分析与编程1. 下列程序段经汇编后,从1000H 开始的各有关存储单元的内容是什么?ORG1000HTAB1EQU 1234HTAB2EQU 3000HDB"MAIN"DW TAB1,TAB2,70H答:从1000H开始的各有关存储单元的内容(16 进制)如下:4DH,41H,49H,4EH,12H,34H,30H,00H,00H,70H2. 编写程序,将内部RAM中45H单元的高4位清“ 0”,低4位置“1 答:参考程序如下:MOV A,45HANL A,#0FHORL A,#0FHMOV 45H, A3. 已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。
下述程序执行后,A=( )SP=( ) ;(41H)=( ) ;(42H)=( ) ;PC=( ) 。
POP DPHPOP DPLMOV DPTR,#3000HRL AMOV B,AMOVC A,@A+DPTRPUSH AccMOV A,BINC AMOVC A,@A+DPTRPUSH AccRETORG3000HDB10H,80H,30H,80H,50H,80H答:(A)=80H ,(SP)=40H,(41H)=50H,(42H)=80H ,(PC)=8050H4. 编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。
若有,则将51H单元置为“ 01H”;若未找到,则将51H单元置为“ 00H”。
答:参考程序如下:START:MOV R0,#30HMOV R2,#20HLOOP:MOV A,@R0CJNE A,#0AAH,NEXTMOV51H,#01HLJMP EXITNEXT:INC R0DJNZ R2,LOOPMOV51H,#00HEXIT:RET5. 写出完成如下要求的程序段,但是不能改变未涉及位的内容。
A. 把ACC.3,ACC.4,ACC.5和ACC.6 清“0”。
B. 把累加器A的中间4 位清“ 0”。
C. 把ACC.2和ACC.3 置“ 1”。
答: A. ANL A ,#87HB. ANL A ,#0C3HC. ORL A ,#0CH6. 若SP=60H,标号LABEL所在的地址为3456H。
LCALL指令的地址为2000H,执行如下指令:2000H LCALL LABEL后( 1)堆栈指针 SP 和堆栈内容发生了什么变化?( 2)PC 的值等于什么?( 3)如果将 指令 LCALL 直接换成 ACALL 是否可以?( 4)如果换成 ACALL 指令,可调用的地址范围是 什么?程序修改后的延时时间为: 1+(1+123*2+1+2)*200+2=50003μs=50.003ms答:1)SP=SP+1=61HSP=SP+1=62H (61H)=PC 的低字节 =03H (62H)=PC 的高字节 =20H2)PC=3456H 3)不可以4)2KB =2048 Byte7. 试编写程序,查找在内部 RAM 的 20H ~40H 单元中出现“ 00H ”这一数据的次数,并将查找到的结果存入 41H 单元 答:参考程序如下:START :MOV 41H,#0 MOV R0,#20HMOVR2,#20H LOOP :MOV A,@R0 JNZ NEXTINC41H NEXT :INC R0DJNZ R2,LOOPRET8. 对例 3-22 中的程序进行修改,使其达到精确的 50ms 延时时间原来的程序:ORG 0100H D50ms:MOVR7,#200 ;执行时间 1μs D1: MOV R6,#125 ;执行时间 1μsD2: DJNZR6,D2 ;指令执行 1 次为 2μs ,总计 125 × 2=250μs DJNZ R7,D1;指令执行时间 2μs ,本循环体执行 200 次RET;指令执行时间 2μs可对程序做如下修改:ORG 0100H D50ms: MOV R7, #200 D1: MOV R6, #123 D2:DJNZR6, D2NOPDJNZ R7, D1;将原来的立即数 125 改为 123 ;增加的指令RET9. 借助表3-2 ,对如下指令代码(十六进制)进行手工反汇编。
FFH,C0H,E0H,E5H,F0H,F0H答:MOV R7,APUSH AccMOV A,BMOVX @DPT,R A五、简答1. 说明伪指令的作用。
“伪”的含义是什么?常用伪指令有哪些?其功能如何? 答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。
所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产生。
常用伪指令及功能如下:ORG(ORiGin)汇编起始地址命令;END(ENDo f assembly)汇编终止命令;EQU (EQUate)标号赋值命令;DB(Define Byte )定义数据字节命令;DW(Define Word)定义数据字命令;DS(Define Storage )定义存储区命令;BIT 位定义命令2. 解释下列术语:手工汇编、机器汇编、反汇编答:手工汇编:通过查指令的机器代码表(表3-2 ),逐个把助记符指令“翻译”成机器代码,再进行调试和运行。
这种人工查表“翻译”指令的方法称为“手工汇编” 。
机器汇编:借助于微型计算机上的软件(汇编程序)来代替手工汇编。
通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。
反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编” 。
3. 设计子程序时应注意哪些问题?答:编写子程序时应注意以下问题:子程序的第一条指令前必须有标号。
主程序调用子程序,有如下两条子程序调用指令:① 绝对调用指令ACALL addr11。
被调用的子程序的首地址与绝对调用指令的下一条指令的高 5 位地址相同,即只能在同一个2KB区内。
② 长调用指令LCALL addr16。
addr16 为直接调用的目的地址,被调用的子程序可放置在64KB程序存储器区的任意位置。
子程序结构中必须用到堆栈,用来保护断点和现场保护。
子程序返回时,必须以RET指令结束。
子程序可以嵌套,但要注意堆栈的冲突。
4. 为什么对基本型的8051子系列单片机,其寄存器间接寻址方式(例如MOV A,@R)0 中,规定R0或R1的内容不能超过7FH?而对增强型的8052子系列单片机,R0或R1的内容就不受限制?答:基本型的8051 子系列单片机,由于其片内RAM的地址范围为00H~7FH,而80H~FFH 为特殊功能寄存器区,而对特殊功能寄存器寻址,只能使用直接寻址方式。