单片机程序分析题练习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道编程例题及答案
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
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语言)
第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
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_单片微型计算机原理与接口技术
苏州大学单片微机与接口技术课程试卷(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例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例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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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