单片机程序分析题练习B2

合集下载

单片机作业习题答案

单片机作业习题答案

作业习题答案

《单片机应用技术》部分习题与参考答案

第1章单片机概述

1-1什么是嵌入式系统?嵌入式系统的硬件和软件各包括哪些内容?

答: 以应用为中心,以计算机技术为基础,软/硬件可剪裁,针对具体应用系统,对功能、可靠性,成本、体积、功耗严格要求的专用计算机系统称为嵌入式计算机系统。简称为嵌入式系统。

嵌入式系统的硬件包括:嵌入式处理器、存储器和外部设备器件、输入输出接口、图形控制器等。软件包括操作系统和应用程序。

嵌入式系统是专用的计算机系统,嵌入式系统的核心是嵌入式处理器,单片机是嵌入式处理器的典型代表。

1-2 什么叫单片机?一个完整的单片机芯片至少有哪些部件?

答:将微处理器(CPU)、存储器、定时/计数器及输入输出接口电路等部件集成在一块集成电路上,称为单片微型计算机,简称单片机。一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。

1-3嵌入式处理器有何特点?嵌入式处理器分为哪几类?

答:嵌入式处理器对实时和多任务系统有和强的支持能力、对存储区保护功能强、具有可扩展的处理器结构及低功耗等特点。

嵌入式处理器分为:嵌入式微处理器、微控制器、嵌入式DSP处理器和片上系统等。

1-4 单片机系统的开发过程分为那几步进行?

答:1.硬件的设计与调试。2 应用程序的设计和调试。3系统联调。4程序的固化。5.脱机运行。

1-5 Intel 公司的主要单片机产品分为哪几大系列?各系列的区别何在?

答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;

单片机练习题(总)

单片机练习题(总)

、选择题

1、 PSW=18时,则当前工作寄存器是( ) A 0组

B 、1组

C 、2组

D 3组

2、 M OVX A,@DPT 指令中源操作数的寻址方式是(

A 、寄存器寻址

B 、寄存器间接寻址

C 、直接寻址

D 、立即寻址 3、 执行PUSH ACC 旨令,MCS-51完成的操作是( )

A SP+1_> SP (ACC 一 (SF )

B 、(AC

C 一 (SF ) SP-1 —SP C SP-1—iSP

(AC —(SP )

D 、(ACC — (SP ) SP+1 -SP

4、 单片机8051的XTAL1和 XTAL2引脚是(

)弓|脚

A 、外接定时器

B 、外接串行口

C 、外接中

D 外接晶振

5、单片机的堆栈指针 A 、指示堆栈底

SP 始终是(

B 指示堆栈顶

)

C 、指示堆栈地址

D

指示堆栈长度

6、8051单片机中片内 RAM 共有(

)字节

A 、128

B 、 256

C 、

4K

D 64K

7、8051的P0 口,当使用外部存储器时它是一 个( )

A 、传输高8位地址

B 、传输低8位地址

& LJMP 跳转空间最大可达到(

2KB

C

D 64KB

9、计算机内部数据之所以用二进制形式表示,主要是(

A 、为了编程方便

B 、由于受器件的物理性能限制

10、8051单片机共有(

)中断源 B 、5

C 、传输低8位数据

D 传输低8位地址/数据总线

A

256B 128B

C 、为了通用性

D 为了提高运算速度

A 、 00H s 2FH

B 、20H s

2FH FFH D 20H^ FFH

12、提咼单片机的晶振频率, 则机器周期( ) A 、不变 B 、变长 短 D 不定

单片机 11道编程例题及答案

单片机  11道编程例题及答案

1.把长度为10H的字符串从内部RAM的输入缓冲区inbuf向位物外部RAM的输出缓冲区outbuf传送,一直进行到遇见回车或整个字符串传送完毕。试编程实现。

ORG 0030H MOV R0,#inbuf MOV R1,#outbuf MOV R4,#10H

LOOP:MOV A,@R0 ; 从内部RAM取数 CJNE A,#0DH,LL ;是否为回车符CR

SJMP STOP ;是转停止传送 LL: MOVX @R1,A ;不是则传送到外部RAM

INC R0 INC R1 DJNZ R4,LL;沒传送完则循环 STOP: SJMP $

2、内部RAM从list单元开始存放一正数表,表中之数作无序排列,并以“-1”作结束标志。编程实现在表中找出最小数。(3AH存放在运行程序时的最小的数)

ORG 0030H

MOV R0,#list

MOV A,@R0 ;取第一个正数

LOOP: INC R0 ;指向下一个正数

MOV 3AH,@R0

CJNE A,3AH,CHK ;前一个数与后一个数比较

CHK: JC LOOP1 ;前一个数小,则转

MOV A,@R0 ;前一个数大,取后一个数

LOOP1: XCH A,3AH

CJNE A,#0FFH,LOOP

XCH A,3AH ;取最小数

MOV 3BH,A SJMP $

3.内部RAM的X,Y 单元中各存放一个带符号的数,试编程实现按如下条件进行的运算,并将结果存入Z单元中。若X为正奇数,Z =X+Y;若X为正偶数,Z =X∨Y;若X为负奇数,Z =X∧Y;若X为负偶数,Z =X⊕Y。

单片机应用样题2

单片机应用样题2
A.104PF
B.10000PF
C.100000PFC
D. 4000PF
答案:
30.关于TLC549说法错误的是()
A.是TI公司生产的一种低价位、高性能的8位A/D转换器
B.以12位开关电容逐次逼近的方法实现A/D转换B
C.转换速度小于17us
D.采用三线串行方式与微处理器相连
答案:
34.用51用串行扩展并行I/O口时,串行接口工作方式选择()
delay();
LED=flag;
delay();
}
}
1.(A) while(--j);(B) sbit LED=P3^7;
(C) bit flag=0;(D) LED=!flag;
2.(A) while(--j);(B) sbit LED=P3^7;
(C) bit flag=0; (D) LED=!flag;
答案:
6.外部程序存储器读写指令为( )
A.MOV
B.MOVCB
C.:
8.下列关于栈的描述中错误的是()
A.栈是先进后出的先性表
B.栈只能顺序存储
C.栈具有记忆作用
D.对栈的插入和删除操作中,不需要改变栈底指针D
答案:
9.改变工作寄存器组的方法是()
A. using nA
B. interrupt m
B.高级语言

(完整版)单片机题库分章节答案(C语言)

(完整版)单片机题库分章节答案(C语言)

第1部分单片机概述及数学基础

一、填空题

1、十进制255的二进制是11111111,十六进制是FF 。

2、单片机是将CPU、存储器、特殊功能寄存器、定时/计数器和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。

3、十进制127的二进制是1111111,十六进制是7F。

4、+59的原码是00111011,-59的补码是11000101。

5、十进制数100转换为二进制数是1100100;十六进制数100转换为十进制数是256。

6、十进制数40转换为二进制数是101000;二进制数10.10转换为十进制数是 2. 5。

7、十进制99的二进制是1100 011,十六进制是63。

二、判断题

(×)1、AT89S51是一种高性能的16位单片机。8位机

(×)2、有符号正数的符号位是用1表示的。

三、选择题

()1、计算机中最常用的字符信息编码是(A)

A. ASCII

B.BCD码

C. 余3码

D. 循环码

四、简答题

1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?

第2部分51单片机硬件结构、存储系统及

I/O接口

一、填空题

1、AT89S51单片机共有 4 个8位的并行I/O口,其中既可用作地址/数据口,又可用作一般的I/O口的是P0。

2、若采用12MHz的晶振,则MCS-51单片机的振荡周期为__ 1/12 μS __ ,机器周期为____1μS __。

3、AT89S51单片机字长是___8___位,有___40根引脚。

4.89S51单片机是8位单片机,其PC计数器是16位。

5.若单片机使用的晶振频率是6MHz,那么一个振荡周期是1/6µS,一个机器周期是2μSµS。

单片机程序分析题练习B2

单片机程序分析题练习B2

1.程序如下:

MOV SP,#13H

MOV 33H,#7FH

MOV 44H,#0ABH

PUSH 33H

PUSH 44H

POP 33H

POP 44H

程序执行后,(33H)=0ABh ,(44H)=7Fh

2.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。

(1)MOV A,#48H ;寻址方式:

(A)= 48H

(2)ADD A,60H ;寻址方式:

(A)= 4DH

(3)ANL A,@R0 ;寻址方式:

(A)= 10H

3.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?

MOV R1,#30H ;(R1)=30H

MOV A,#64H ;(A)= 64H

ADD A,#47H ;(A)=ABH ,(CY)= 0 ,

(AC)= 0

DA A ;(A)=31H ,(CY)=1 ,

(AC)=

MOV @R1,A ;(R1)= 30H ,(30H)= 31H

此程序段完成的功能

4.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=0

ORL A,#27H

ANL A,28H

XCHD A,@R0

CPL A

5.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。

SETB C

ADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1

RLC A (A)=04H (CY)=1 (P)= 1

MUL AB (A)=08H (B)=00H (OV)=0

单片机程序设计题库及答案

单片机程序设计题库及答案

1.实现片外数据存储器数据传送(2000H)-->(2100H)

MOV DPTR,#2000H

MOVX A,@DPTR

MOV DPTR,#2100H

MOVX @DPTR,A

2.查表法求Y=X2。设X(0≤X≤15)在片内RAM的20H

单元中,要求查表求Y,存入片内RAM 21H单元。

1) ORG 1000H

SQU: MOV DPTR,#3000H ;确定表首地址(基地址)

MOV A,20H ;取X(变量:偏移量)

MOVC A,@A+DPTR ;查表求Y=X2

MOV 21H,A ;保存Y(结果)

RET ;子程序结束

…;其它程序段

ORG 3000H ;常数表格首地址

TAB: DB 00,01,04,09,…,225 ;平方表

END

2)ORG 1000H ;程序起始地址

SQU: MOV A,20H ;取X

ADD A,#3 ;修正偏移量

MOVC A,@A+PC ;查表求Y=X2 (PC=1005H)

MOV 21H,A ;存结果

RET ;子程序结束

TAB: DB 00,01,04 …;平方表

DB 09,…,225

3.分析下面程序

MOV R0, #0C8H;(R0)=200

CLR P1.7;P1.7为低电平

LOOP: CPL P1.7;P1.7变反(1 µs )

NOP;(1 µs )

NOP;(1 µs )

DJNZ R0,LOOP;(R0)≠0 则转(2µs)

4.设计一个延时10ms的延时子程序,已知单片机使用的晶振为6MHZ。

机器周期数ORG 0020H

1 MOV R0, #0AH ;外循环10次

《单片机》编程题题库

《单片机》编程题题库

《单片机原理及应用》编程题题库

六、编程(每题10分)

1、内部RAM 30H和31H单元中存放着2个0-9的ASCII码(高位字节在前),请将其转换为压缩BCD 码(高位在前)并存入外部RAM 2300H单元中。

2、设单片机的晶体震荡频率为12MHz,利用定时器T0编程由P1.2输出周期为10mS的方波。(要求:T0工作在方式1下,采用中断方式工作)

3、将存放在内部RAM 30H-35H单元的压缩型BCD码转换成相应的ASCII码,依次存放到外部RAM 2100H开始的单元区中。

4、已知8051单片机应用系统的晶体振荡频率为12MHz,请利用定时器T0实现在P1.0引脚上输出周期为100mS的方波。(要求:采用中断方式,T0工作在方式1下)

5、设8031单片机应用系统的晶振频率为12MHz,请利用T0在P1.0和P1.1引脚上输出频率为20Hz、互补(两个波形互为反相)的方波。要求:采用中断方式,T0工作在方式1。

6、内部RAM 20H和30H开始的单元分别存放着16个16进制数,请将对应单元的内容相加(不考虑溢出),并将和存入外部RAM 2000H开始的单元中。

7、8031单片机应用系统的晶体振荡器频率为12MHz,请利用定时器T0编程实现在P1.7引脚输出频率为20Hz的方波。要求:采用中断方式,T0工作在方式1下。

8、请编写多字节无符号数减法程序。被减数存放在内部RAM 20H开始的8个单元中,减数存放在内部RAM 30H开始的8个单元,请将差存放到外部RAM 2000H开始的8个单元中,借位存放到OV标志中。注意:所有数据均按照从低字节到高字节的顺序存放。

单片机试卷2_单片微型计算机原理与接口技术

单片机试卷2_单片微型计算机原理与接口技术

苏州大学单片微机与接口技术课程试卷(B )卷共 6 页

考试形式闭卷年月院系年级专业

学号姓名成绩

一、将下列无符号二进制数转换成十进制和十六进制数(6分)

1. 1111000010001111B = D = H

2. 0111100010010000B = D = H

3. 1110111010000011B = D = H

4. 0010001101000101B = D = H

5. 1010001010100001B = D = H

6. 1011010111010100B = D = H

二、将下面十进制数转换成8位二进制原码,反码及补码(4分)

1.112的原码为:反码为:补码为:

2.-100的原码为:反码为:补码为:

3. 1的原码为:反码为:补码为:

4.-25的原码为:反码为:补码为:

二、回答下列问题(18分)

1.单片微型计算机有哪些主要特点?

2.某存储器有11根地址线,4根数据线,该存储器能存储多少位数据?

3.MCS-51单片机复位后寄存器PC中的数据是什么?它说明单片机复位后第一条指令是从哪一个单元取出的?

4.为什么MCS-51单片机的P0作输出口使用时只能以灌电流方式驱动?

5.简述MCS-51单片机内部数据存储器的配置。

6.MOV 20H,#00H 指令和CLR 20H 指令的功能区别在哪里?

7.若当前SP中的内容为0A0H,执行指令POP DPH 后SP中的内容为何值?

8.当串行口的波特率为19200,采用10位数据进行串行通信时,每秒钟将传送多少个字节?9.写出一条用直接寻址方式的指令。

单片机习题答案

单片机习题答案

单片机习题答案

第1章习题参考答案

1-1什么是单片机?它与一般微型计算机在结构上何区别?

微型计算机的基本结构由CPU(运算器、控制器)、存储器、输入设

备和输出设备五大部分组成,各部分通过外部总线连接而成为一体。单片

机的结构是在一块芯片上集成了中央处理器(CPU)、存储器、定时器/计

数器、中断控制、各种输入/输出接口(如并行I/O口、串行I/O口和

A/D转换器)等,它们通过单片机内部部总线连接而成为一体。

1-2MCS-51系列单片机内部资源配置如何?试举例说明8051与51兼

容的单片机的异同。答:MCS-51系列单片机内部资源配置型号

8031/80C318051/80C51程序存储器片内RAM定时/计数器并行I/O口串行

口中断源/中断优先级无128B128B128B256B256B2某162某162某163某163某164某84某84某84某84某8111115/25/25/26/26/24KBROM无8751/87C514KBEPROM8032/80C328052/80C524KBROM8051与51兼容的单片

机的异同厂商型号程序存储片内定时/并行串行中断源/优先级5/26/2直

接驱动LED输出,片上模拟比较器256B3某163219/2SPI,WDT,2个数据

指针其它特点器RAM计数器I/O口口

IntelATMEL8051/80C514KBROM128BAT89C20512KBFlahROMAT89S5312KBFlah ROMAnalogADuC812DeviceW77E5832KB256B+3某1636212/2扩展了4位I/O 口,双数据指针,WDT。19/2WDT,SPI,8通道12位ADC,2通道12位DAC,片上DMA控制器。.飞利浦80C552无256B3某1648115/4CMOS型10位ADC,捕捉/比较单元,

单片机考试常见试题程序分析题

单片机考试常见试题程序分析题

单片机考试常见试题程

序分析题

work Information Technology Company.2020YEAR

程序分析及编程

1.设(A)=04H,(CY)=1, 写出下列各条指令的

结果。

RL A; (A)= 08H

RR A; (A)= 02H

RLC A; (A)= 09H

RRC A; (A)= 82H

2设(A)=7AH,(R0)=30H,(30H)=A5H,(CY)=1, 写出下列各条指令的结果。

MOV A ,R0 (A)=30H (R0)=30H

XCH A, R0 (A)=30H (R0)=30H

XCHD A,@R0 (A)=A5H (R0)=30H

(30H)=30H

ADD A,#30H (A)=D5H (CY)=1

ADDC A,30H (A)=06H (CY)=1

SUBB A,#30H (A)=D5H (CY)=1

4.已知程序执行前有A=02H,SP=52H,

(51H)=FFH,(52H)=FFH。下述程序执行后:请问:A=(),SP=(),(51H)

=(),(52H)=(),PC=()。

POP DPH

POP DPL

MOV DPTR,#4000H

RL A

MOV B,A

MOVC A,@A+DPTR

PUSH A

MOV A,B

INC A

MOVC A,@A+DPTR

PUSH A

RET

ORG 4000H

DB

10H,80H,30H,50H,30H,50H

答:(A)=50H , (SP)=50H , (51H)=30H , (52H)=50H , (PC)

=5030H

5.假定A=83H,(R0)=17H,(17H)

单片机原理及应用考试试题及答案

单片机原理及应用考试试题及答案

单片机原理及应用试题一

一、填空题每空1分,共20分

1、计算机的系统总线有地址总线、控制总线和数据总线;

2、通常、单片机上电复位时PC= 0000H,SP=07H;而工作寄存器则缺省采用第00组,这组寄存器的地址范围是从00H~ 07H;

3、JZ e 的操作码地址为1000H,e=20H,它转移的目标地址为1022H;

4、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行某种控制;

5、假定累加器A的内容30H,执行指令:

1000H:MOVC A,A+PC

后,把程序存储器1031H单元的内容送累加器A中;

6、MCS-51单片机访问外部存储器时,利用ALE信号锁存来自P0口的低8位地址信号;

7、MCS-51单片机8031中有 2 个 16位的定时/计数器,可以被设定的工作方式有四种;

8、MCS-51单片机有5个中断源,可分为2个中断优先级;上电复位时外部中断0中断源的最高;

9、用串行口扩展并行口时,串行接口的工作方式应选为方式0;

10、半导体存储器的最重要的两个指标是存储容量和存储速度 ;

11、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为5/255=;

12、写8255A控制字时,需将A1、A0置为11;

二、选择题从备选答案中选择一个正确答案,并将代号写在括号内;每题1分,共10分

1、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是 B APC BPSW CA DSP

2、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是 B

单片机操作题库(28例附答案)

单片机操作题库(28例附答案)

单片机28例1、利用位操作法点亮第三盏灯。

#include <reg52.h>

void main()

{

P2=0xbb;

P0=0x99;

while(1);

}

2、利用位操作法点亮第五盏灯。

#include <reg52.h>

void main()

{

P2=0x00;

P0=0x80;

while(1);

}

3、利用位操作法点亮第六盏灯。

#include <reg52.h>

void main()

{

P2=0xed;

P0=0xb0;

while(1);

}

4、利用位操作法点亮第八盏灯。

#include <reg52.h>

void main()

{

P2=0xb2;

P0=0x86;

while(1);

}

5、利用位操作法点亮第一、三、六、八盏灯。#include <reg52.h>

sbit led0=P1^0;

sbit led1=P1^1;

sbit led2=P1^2;

sbit led3=P1^3;

sbit led4=P1^4;

sbit led5=P1^5;

sbit led6=P1^6;

sbit led7=P1^7;

void main()

{

led0=0;

led1=0;

led2=0;

led3=0;

led4=0;

led5=0;

led6=0;

led7=0;

}

6、利用位操作法点亮第四、五、六、七盏灯。#include <reg52.h>

sbit led3=P1^3;

sbit led4=P1^4;

sbit led5=P1^5;

sbit led6=P1^6;

单片机操作题库(28例附答案)

单片机操作题库(28例附答案)

单片机28例1、利用位操作法点亮第三盏灯。

#include <reg52.h>

void main()

{

P2=0xbb;

P0=0x99;

while(1);

}

2、利用位操作法点亮第五盏灯。

#include <reg52.h>

void main()

{

P2=0x00;

P0=0x80;

while(1);

}

3、利用位操作法点亮第六盏灯。

#include <reg52.h>

void main()

{

P2=0xed;

P0=0xb0;

while(1);

}

4、利用位操作法点亮第八盏灯。

#include <reg52.h>

void main()

{

P2=0xb2;

P0=0x86;

while(1);

}

5、利用位操作法点亮第一、三、六、八盏灯。#include <reg52.h>

sbit led0=P1^0;

sbit led1=P1^1;

sbit led2=P1^2;

sbit led3=P1^3;

sbit led4=P1^4;

sbit led5=P1^5;

sbit led6=P1^6;

sbit led7=P1^7;

void main()

{

led0=0;

led1=0;

led2=0;

led3=0;

led4=0;

led5=0;

led6=0;

led7=0;

}

6、利用位操作法点亮第四、五、六、七盏灯。#include <reg52.h>

sbit led3=P1^3;

sbit led4=P1^4;

sbit led5=P1^5;

sbit led6=P1^6;

《单片机原理、应用与仿真》教材习题答案

《单片机原理、应用与仿真》教材习题答案

习题与思考1

一、填空

1. 低电平

2. ALE

3. 32 4 8 R0~R7

4.20H~2FH

5. 8

6. 程序

7. 上电复位按键复位

8. 0000H 下一条指令的首地址

9. 2

二、选择题

1. B

2. A

3.B

4.A

5.A

6.C

7.B

三、判断题

1.×

2. ×

3. ×

4. ×

5. ×

6. ×

7. ×

8. ×

四、简答题

1.什么是单片机?什么是单片机应用系统?两者有什么区别?

答:单片机:又名微控制器,是将微型计算机中的中央处理器〔CPU〕、随机存储器〔RAM〕、只读存储器〔ROM〕及I/O口电路等主要部件,结合连接它们的总线集成在一块芯片上,即它是一块智能芯片。

单片机系统:单片机本身只是一块芯片,它并不能集成计算机的全部电路,因此需要加上时钟、复位电路等,才能构成单片机最小应用系统;假设最小系统资源缺乏时,还需扩展外围电路和外围芯片等,从而构成能满足应用要求的单片机系统。

单片机应用系统:它是为实际的控制应用而设计的,该系统与控制对象结合在一起,是满足嵌入式对象要求的全部电路系统。它在单片机的根底上配置了前/后向通道接口电路、人机交互通道接口电路、串行通信接口等面向对象的接口电路。

另单片机系统和单片机应用系统都是软硬件结合的系统,缺一不可。

2.AT89S51单片机芯片控制线有几根?每一根控制线的作用是什么?

答:控制线主要有4根

RST/V PD〔9脚〕:复位信号输入端,高电平有效。

PSEN〔29脚〕:程序存储允许输出端,是片外程序存储器的读选通信号,低电平有效。

ALE〔30脚〕:地址锁存控制信号/编程脉冲输入端。

单片机典型例题

单片机典型例题

单片机典型例题

[例题] 指出下列指令的寻址方式

MOV A,R1 ;A←(R1)寄存器寻址

ADD A,#05H ; A←(A)+立即数05H 立即寻址

MOV A,@R1 ; A ←((R1)) 寄存器间接寻址

MOV 30H,4AH ; 30H ←(4AH)直接寻址

MOVC A,@A+DPTR ;A←((A)+(DPTR)) 变址寻址

SJMP LP ; PC←(PC)+ 2 + 偏移量相对寻址

MOV C, 65H ; Cy ←(65H))位寻址

【例】MOV DPTR,#1234H ;(DPTR)=1234H

该指令也可以用两条8位数据传送指令实现:

MOV DPH,#12H ;(DPH)=12H

MOV DPL,#34H ;(DPL)=34H,(DPTR)=1234H

例1:读下面程序,写出41H、42H单元内容

MOV R0,#40H

MOV R1,#41H

MOV A,#11H

MOV 40H,#32H

MOV @R1,A

MOV 42H ,@R0

解:(41H)=11H,(42H)=32H

例2:将片内RAM中30H~3FH单元的内容复制到50H~5FH单元中。

MOV R0,#30H ;30h →R0

MOV R1,#50H ;50h →R1

MOV R7,#10H ;10h →R7

LOOP:MOV A,@R0 ;( (R0 )) →A

MOV @R1,A ;A →(R1 )

INC R0 ;(R0 )+1 →R0

INC R1 ;(R1 )+1 →R1

DJNZ R7,LOOP ;R7内容不为零转LOOP

RET

例1 :已知外部RAM的88H单元有一个数x,试编程将x送外部RAM的1818H单元。【解】:外部RAM中的数据是不能直接传送的,因此必须使用两次MOVX 指令完成此操作。

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

1.程序如下: MOV SP , #13H MOV 33H ,#7FH MOV 44H ,#0ABH PUSH 33H PUSH 44H POP 33H POP 44H

程序执行后, (33H)=0ABh

2.下列各条指令其源操作数的寻址方式是什么各条指令单独执行后, (60H )=35H ,(A ) =19H ,(R0)=30H ,(30H )=0FH 。

( 1 ) MOV A , #48H ;寻址方式

A) = 48H

( 2) ADD A , 60H

;寻址方式

A) = 4DH

( 3) ANL A , @R0

;寻址方式

A) = 10H

3.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能

MOV

R1, #30H ;( R1) =30H MOV A , #64H ; ( A) = 64H

ADD A , #47H ;( A) =ABH ,( CY) = 0 ,

( AC) = 0

DA A

;( A) =31H

,( CY) =1

( AC) =

MOV @R1, A ; ( R1) = 30H

( 30H) = 31H

此程序段完成的功能

4. 设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A) =0 ORL A , #27H ANL A , 28H XCHD A , @R0 CPL A

5. 设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。 SETB

C

ADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1 RLC

A (A)=04H (CY)=1 (P) 1

MUL AB

(A)=08H

(B)=00H

(OV)=0

6.

已知( R0) =20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后 ( 40H ) =15H MOV @R0 , #11H (20H)=11H MOV A , R2

A=20H

,(44H )=7Fh

A 中的结果是什么设

ADD A , 20H MOV PSW , #80H A=40H SUBB A,P0 XRL A , #45H

MOV 40H , A

A=10H A=15H (40H) =15H

7. 已知(RO )=20H, (20H )=36H, (21H) =17H, (36H) =34H,执行过程如下: A=36H

R0=36H

A=34H A=4BH A=21H A=42H R2=42H

则执行结束(RO) =36H

(R2)= 42H

8.设在31H 单兀存有# 23H,执行下面程序: MOV A, 31H A=23H ANL A, #0FH A=03H MOV 41H, A (41H)=03H MOV A, 31H A=23H

ANL A,#0F0H A=20H SWAP

A

A=02H

MOV 42H, A (42H)=02H 则(41H)=

03H (42H)= 02H 9. (R0)=4BH,(A)=84H,片内 RAM(4BH)=7FH,(40)=20H

MOV A,@R0 A=7FH MOV @R0,40H (4BH)=20H MOV

40H,A

(40H)=7FH;

MOV R0,#35H R0=35H

问执行程序后,R0=35H A= 7FH 4BH= 20H

40H= 7FH

10.若PSW=00,执行下列程序后,PSW 的CYYAC,OV,P 各位状态如何 MOV A,#0FBH A=FBH MOV PSW,#10H

ADD A,#7FH A=7AH CY=1; AC=1;OV=1; P=1; 11 .程序存储器空间表格如下: 已知:片内RAM 的2 0H 中为01H,执行下列程序后(30H)=

A3H MOV A , @R0 MOV

R0 , A MOV A , @R0 ADD A , 21H ORL A , #21H RL

A MOV R2 , A

RET

MOV A,20H A=O1H

INC A

A=02H

MOV DPTR,# 2 0 0 0 H DPRT=2000H MOVC A,@A + DPTR A=5BH CPL A MOV 30H,A

SJMP $

END

执行程序后,(30H)= A3H 12.分析程序段: CLR C 清零cy 指令 MOV A,#91H 给A 立即数

SUBB A,61H ; A 寄存器与地址(61h )的值相减 ADD A,61H ; A 寄存器与地址(61h )的值相加

DA A ; BDC 码调整指令

MOV 6 2H,A 把累加器A 的值送给地址寄存器 62h

(1 )程序执行何种操作 对91H 做BDC 码调整;

(2)若已知初值:(60H )=24H,(6 伯)=72 H,则运行后,(62H )= 91H

13.设(R0)=7EH,DPTR=10FEH ,片内 RAM

7 EH 和7FH 两单元的

内容分别是FFH 和38H ,请写出下列程序段的每条指令的执行结果。

INC @R0 (7E)=00H INC R0 R0=7FH INC @R0 (7FH)=39H INC DPTR DPTR=10FFH INC DPTR DPTR=1100H INC

DPTR

DPTR=1101H

CLR MOV

C R2,#3 C=0; R2=3; LOOP: MOV

A,@R0 A=80H A=90H ADDC A,@R1 A=20H

MOV @R0,A

(20H)=20H;(21H)=00H;

INC RO R0=21H;

INC R1

R 仁 26H

DJNZ R2,LOOP

JNC

NEXT1

MOV @R0,#01H (23H)=01H

SJMP

$ NEXT: DEC

R0

SJMP $

(22H)=16H

14.设 R0=20H,R 仁25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,

(26H)=6 FH,(27H)=76H,下列程序执行程序后,结果如何

A=A3H (30H) =A3H

相关文档
最新文档