单片机程序分析题练习B2
单片机专业试题及答案详解
单片机专业试题及答案详解一、单选题1. 单片机中的“单片”指的是什么?A. 单片存储器B. 单片处理器C. 单片集成电路D. 单片输入设备答案:C2. 下列哪个不是单片机的典型应用?A. 家用电器控制B. 汽车电子C. 个人电脑D. 工业自动化答案:C3. 8051单片机的内部RAM地址空间是多少字节?A. 128B. 256C. 512D. 1024答案:B4. 下列哪个不是单片机的I/O端口?A. P0B. P1C. P2D. P3答案:D5. 单片机的时钟频率与机器周期的关系是什么?A. 时钟频率是机器周期的12倍B. 机器周期是时钟频率的12倍C. 时钟频率是机器周期的1/12D. 机器周期是时钟频率的1/12答案:D二、多选题6. 单片机的中断系统通常包括哪些部分?A. 中断源B. 中断向量表C. 中断优先级D. 中断服务程序答案:A, B, C, D7. 单片机的串行通信中,同步方式与异步方式的区别是什么?A. 同步方式需要时钟信号B. 异步方式不需要时钟信号C. 同步方式传输速率慢D. 异步方式传输速率快答案:A, B8. 下列哪些因素会影响单片机的功耗?A. 时钟频率B. 工作电压C. 温度D. 负载电流答案:A, B, D三、简答题9. 简述单片机的最小系统包含哪些基本组件?答案:单片机的最小系统通常包括:单片机本身、时钟电路、复位电路、电源电路、以及必要的输入输出接口。
10. 描述单片机的程序存储器和数据存储器的区别。
答案:程序存储器用于存储单片机执行的程序代码,通常是只读的。
数据存储器则用于存储程序运行过程中产生的数据,包括变量、常量等,通常是可读写的。
四、计算题11. 假设一个单片机的时钟频率为12MHz,计算其一个机器周期的时间长度。
答案:机器周期时间长度 = 时钟周期× 机器周期倍数。
对于大多数单片机,一个机器周期是12个时钟周期,所以机器周期时间长度= 1/12M Hz × 12 = 1μs。
单片机试题及答案
单片机试题及答案在以下的文章中,我将为您提供一些关于单片机的试题及答案。
请您留意,文章中会涉及到一些技术术语的解释和实例,希望对您有所帮助。
试题一:1. 请解释什么是单片机?答案:单片机是一种集成电路芯片,它集成了中央处理器、内存、输入/输出接口以及其他一些外设电路。
它可以用来控制和执行各种任务,比如数据的采集和处理、通信、显示等。
2. 单片机与微处理器有什么区别?答案:单片机是集成了中央处理器和外设接口的完整系统,而微处理器只是中央处理器,需要外部电路和外设接口来实现完整的系统功能。
3. 请简要解释单片机的工作原理。
答案:单片机通过读取程序存储器中的指令,执行指令来完成各种任务。
它可以通过输入/输出接口与外部设备进行通信,并通过内存存储数据。
4. 请解释什么是中断?答案:中断是一种事件,它可以打断单片机的正常执行流程,并引导程序执行特定的子程序。
中断可以是内部的(比如定时器溢出中断)或外部的(比如按键中断)。
5. 请解释什么是串口通信?答案:串口通信是一种通过串行数据传输进行的通信方式。
数据是逐位地发送和接收的,其中一根信号线用于发送数据,另一根信号线用于接收数据。
试题二:1. 请写出单片机的常见应用领域。
答案:单片机的常见应用领域包括家电控制、工业自动化、电子设备、医疗设备、交通工具控制等。
2. 请简述单片机的编程语言。
答案:单片机的编程语言主要有汇编语言和高级语言。
汇编语言是直接操作单片机硬件的语言,使用机器指令进行编程;高级语言(如C语言)则是通过编译器将程序转换为单片机可以执行的机器指令。
3. 请解释什么是GPIO口?答案:GPIO口是指单片机上的通用输入输出口,它可以配置为输入或输出模式。
通过GPIO口,单片机可以与其他外部设备进行数字信号的交互。
4. 请解释什么是PWM信号?答案:PWM(脉宽调制)信号是一种周期性的方波信号,通过调节方波的高电平持续时间(脉宽)和周期来实现对电压的控制。
B单片机试题答案相爱版
一、填空题(1分*24):1、将CPU、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接口电路等微型计算机的主要部件集成在一块芯片上,使其具有计算机的基本功能,就叫做单片微型计算机,简称单片机。
2、RST、ALE、EA引脚名字、功能、信号方向、电平分别为:RST:复位、输入、高电平;ALE:地址锁存、输出、正脉冲;、EA:程序存储器选择、输入、高选择片外程序存储器低选择片内程序存储器。
3、某MCS-51单片机系统的晶振频率是11.0592MHz,则该单片机系统的机器周期是:1.0851µs。
4、MCS-51单片机的4个8位并行I/O口作为通用I/O口时,称之为准双向口,其含义为:在进行输入之前,必须先输出全1。
5、定时器/计时器1(T1)中断和串行中断的中断入口地址分别为0x001b和0x0023;用C51编程对应的中断号为3和4 。
6、MCS-51单片机的串行口有4中工作方式,其特点分别为:方式0:8位同步、扩展移位寄存器(扩展端口)方式、每个机器周期传输一位;方式1:每帧10位、异步串行通信方式;波特率由T1确定;方式2:每帧11位、异步串行通信方式;波特率为fosc/64或fosc/32;方式3:每帧11位、异步串行通信方式;波特率由T1确定;7、SPI是一种串行外围设备接口总线,其主要特点是双向、同步,4线(时钟、数据输入、数据输出、片选),一主多从等。
8、对于7段(通常记为a、b、c、d、e、f、g、dp,a对应送入数据的最低位,dp对应送入数据的最高位、为小数点)共阴数码管,显示数字“5”的代码为0x6d,如果也显示小数点,即显示“5.”,则对应的代码为0xed。
9、6264是一静态随机存储器芯片,其容量是8kb。
10、ADC0809是一A/D转换芯片,其主要特点是8位,8通道,输出锁存,中速等;DAC0832是一D/A转换芯片,以单缓冲方式工作时,与单片机的接口信号主要是数据线P00---P07,写控制信号WR,某一个高8位地址线如P27。
单片机练习题第二章答案
单片机练习题第二章答案单片机练习题第二章答案单片机是一种非常重要的电子器件,广泛应用于各个领域。
为了更好地掌握单片机的知识和技能,我们需要进行一些练习题的训练。
本文将为大家提供单片机练习题第二章的答案,希望能对大家的学习有所帮助。
第一题:请编写一段代码,实现将一个8位二进制数的高4位和低4位交换的功能。
答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待交换的二进制数unsigned char high = 0; // 高4位unsigned char low = 0; // 低4位high = (num & 0xF0) >> 4; // 取出高4位low = (num & 0x0F) << 4; // 取出低4位num = high | low; // 交换高低4位while (1){// 循环执行其他操作}}```第二题:请编写一段代码,实现将一个8位二进制数的第2位和第6位取反的功能。
答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待取反的二进制数num ^= (1 << 2); // 第2位取反num ^= (1 << 6); // 第6位取反while (1){// 循环执行其他操作}}```第三题:请编写一段代码,实现将一个8位二进制数的第3位和第7位置1的功能。
答案:以下是实现该功能的代码:```c#include <reg52.h>void main(){unsigned char num = 0b11001100; // 待操作的二进制数num |= (1 << 3); // 第3位置1num |= (1 << 7); // 第7位置1while (1){// 循环执行其他操作}}```通过以上三个练习题的答案,我们可以看到单片机的位操作非常灵活,可以实现各种功能。
单片机程序分析报告题练习B2
1.程序如下:MOV SP,#13HMOV 33H,#7FHMOV 44H,#0ABHPUSH 33HPUSH 44HPOP 33HPOP 44H程序执行后,(33H)=0ABh ,(44H)=7Fh2.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,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)= 10H3.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?MOV R1,#30H ;(R1)=30HMOV A,#64H ;(A)= 64HADD A,#47H ;(A)=ABH ,(CY)= 0 ,(AC)= 0DA A ;(A)=31H ,(CY)=1 ,(AC)=MOV @R1,A ;(R1)= 30H ,(30H)= 31H此程序段完成的功能4.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=0ORL A,#27HANL A,28HXCHD A,@R0CPL A5.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。
SETB CADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1RLC A (A)=04H (CY)=1 (P)= 1MUL AB (A)=08H (B)=00H (OV)=06.已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) =15H MOV @R0 , #11H (20H)=11HMOV A , R2 A=20HADD A , 20H A=40HMOV PSW , #80HSUBB A , P0 A=10HXRL A , #45H A=15HMOV 40H , A (40H)=15H7. 已知( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:MOV A , @R0 A=36HMOV R0 , A R0=36HMOV A , @R0 A=34HADD A , 21H A=4BHORL A , #21H A=21HRL A A=42HMOV R2 , A R2=42HRET则执行结束(R0)=36H (R2)= 42H8.设在31H单元存有#23H,执行下面程序:MOV A, 31H A=23HANL A, #0FH A=03HMOV 41H, A (41H)=03HMOV A, 31H A=23HANL A, #0F0H A=20HSW AP A A=02HMOV 42H, A (42H)=02H则(41H)= 03H (42H)= 02H9.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20HMOV A,@R0 A=7FHMOV @R0,40H (4BH)=20HMOV 40H,A (40H)=7FH;MOV R0,#35H R0=35H问执行程序后,R0=35H A= 7FH 4BH= 20H 40H= 7FH10.若PSW=00, 执行下列程序后,PSW的CY,AC,OV,P各位状态如何? MOV A,#0FBH A=FBHMOV PSW,#10HADD A,#7FH A=7AH CY=1; AC=1;OV=1; P=1;MOVA,20HA=O1HINCAA=02HMOVDPTR,#2000HDPRT=2000HMOVCA,@A+DPTRA=5BHCPLAA=A3HMOV 30H,A (30H) =A3HSJMP $END执行程序后,(30H)= A3H12.分析程序段:CLRC清零cy指令MOVA,#91H给A立即数SUBBA,61H;A寄存器与地址(61h)的值相减ADDA,61H;A寄存器与地址(61h)的值相加DAA;BDC码调整指令MOV62H,A把累加器A的值送给地址寄存器62h(1)程序执行何种操作?对91H做BDC码调整;(2)若已知初值:(60H)=24H,(61H)=72H,则运行后,(62H)= 91H 。
单片机程序分析题练习B2
1.程序如下:MOV SP,#13HMOV 33H,#7FHMOV 44H,#0ABHPUSH 33HPUSH 44HPOP 33HPOP 44H程序执行后,(33H)=0ABh ,(44H)=7Fh2.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,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)= 10H3.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?MOV R1,#30H ;(R1)=30HMOV A,#64H ;(A)= 64HADD A,#47H ;(A)=ABH ,(CY)= 0 ,(AC)= 0DA A ;(A)=31H ,(CY)=1 ,(AC)=MOV @R1,A ;(R1)= 30H ,(30H)= 31H此程序段完成的功能4.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)=0ORL A,#27HANL A,28HXCHD A,@R0CPL A5.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。
SETB CADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1RLC A (A)=04H (CY)=1 (P)= 1MUL AB (A)=08H (B)=00H (OV)=06.已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) =15H MOV @R0 , #11H (20H)=11HMOV A , R2 A=20HADD A , 20H A=40HMOV PSW , #80HSUBB A , P0 A=10HXRL A , #45H A=15HMOV 40H , A (40H)=15H7. 已知( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:MOV A , @R0 A=36HMOV R0 , A R0=36HMOV A , @R0 A=34HADD A , 21H A=4BHORL A , #21H A=21HRL A A=42HMOV R2 , A R2=42HRET则执行结束(R0)=36H (R2)= 42H8.设在31H单元存有#23H,执行下面程序:MOV A, 31H A=23HANL A, #0FH A=03HMOV 41H, A (41H)=03HMOV A, 31H A=23HANL A, #0F0H A=20HSWAP A A=02HMOV 42H, A (42H)=02H则(41H)= 03H (42H)= 02H9.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20HMOV A,@R0 A=7FHMOV @R0,40H (4BH)=20HMOV 40H,A (40H)=7FH;MOV R0,#35H R0=35H问执行程序后,R0=35H A= 7FH 4BH= 20H 40H= 7FH10.若PSW=00, 执行下列程序后,PSW的CY,AC,OV,P各位状态如何? MOV A,#0FBH A=FBHMOV PSW,#10HADD A,#7FH A=7AH CY=1; AC=1;OV=1; P=1;MOVA,20HA=O1HINCAA=02HMOVDPTR,#2000HDPRT=2000HMOVCA,@A+DPTRA=5BHCPLAA=A3HMOV 30H,A (30H) =A3HSJMP $END执行程序后,(30H)= A3H12.分析程序段:CLRC清零cy指令MOVA,#91H给A立即数SUBBA,61H;A寄存器与地址(61h)的值相减ADDA,61H;A寄存器与地址(61h)的值相加DAA;BDC码调整指令MOV62H,A把累加器A的值送给地址寄存器62h(1)程序执行何种操作?对91H做BDC码调整;(2)若已知初值:(60H)=24H,(61H)=72H,则运行后,(62H)= 91H 。
单片机习题答案1-2
习题一1.什么是单片机,和微机相比拟,它有什么优点?2.请表达51系列单片机的主要产品及其特点。
3.除51系列单片机外,常用的单片机还有哪些型号,各有什么优点?4.单片机中常用的数制有哪些,它们之间相互如何转换?5.计算机中常用的二进制编码有哪些,请分别予以表达。
6.〔1〕10和〔-1〕10的原码、反码和补码分别是多少?习题二1.单片机主要应用在什么领域?2. 89C51单片机包含哪些主要逻辑功能部件? 各有什么主要功能?3.89C51单片机EA端如何使用?4.什么是机器周期、指令周期?89C51指令周期、机器周期和时钟周期的关系如何?当主频为12MHz时,一个机器周期等于多少微秒?执行一条最长的指令需多少微秒?5.如何认识89C51存储器空间在物理结构上可划分为四个空间,而在逻辑上又可划分为三个空间?各空间的寻址范围、寻址方式是什么?6.89C51有哪些主要的特殊功能存放器,分布在哪里?7.内部RAM低128B从功能和用途方面,可划分为哪三个区域?8.89C51内部RAM有几组工作存放器?每组工作存放器有几个工作存放器?存放器组的选择由什么决定?9.89C51的外部RAM和I/O口是如何编址的,如何寻址?10.89C51的程序存储器的寻址空间是多少,如何区别片内程序存储器和片外程序存储器的?11.89C51的位寻址区在哪里,位寻址空间是多少?12.什么是堆栈,什么是SP,89C51的堆栈位于什么地方,复位后堆栈指针初值是多少,一般将SP设置为多少?进栈、出栈时堆栈指针将怎样变化?13.单片机包括哪两种复位方式,在单片机应用系统中为何需要系统复位,复位后主要存放器的状态如何?14.89C51的P3口各引脚的第二功能是什么?15.89C51有几种低功耗方式,如何进入和退出?习题三1.什么是指令,什么是指令系统?2.89C51总共有多少条指令,分为哪几类?3.89C51有哪些寻址方式,各自的寻址空间如何?4.说明以下指令中源操作数采用的寻址方式。
单片机试卷及标准答案
单片机试卷及标准答案2013A卷一、填空题(每空1分,共20分)1、+1000001的反码是。
十进制数-4的8位二进制补码是。
2、计算机所能执行的指令的集合称为。
指令的编码规则称为,一般由和操作数两部分组成。
3、CPU一次可以处理的二进制数的位数称为CPU的。
4、当EA为电平时,CPU总是从外部存储器中去指令。
5、89C52单片机有6个中断源,其中内部中断源有个,外部中断源有个。
6、汇编指令中,对程序存储器的访问用指令来访问,外部RAM 用指令来访问。
7、C51的数据类型sfr占个字节,C51中整型变量占个字节。
8、指令MOV 20H,#20H中,源操作数的寻址方式是,目的操作数的寻址方式是。
9、定时器T1方式2的8位常数重装初值存放于寄存器中。
定时器T0方式0,寄存器用于存放计数初值的低5位。
10、多机通信中,主机的SM2=。
11、EPROM存储器27C256内部容量是32K字节,若不考虑片选信号,则对其内部全部存储单元进行寻址共需根地址线。
12、波特率倍增位位于特殊功能寄存器中。
13、8155A内部具有1个位减法定时器/计数器。
二、单项选择题(共20题,每题1分,共20分)1、单片机的应用程序一般存放于()中A、RAMB、ROMC、寄存器D、CPU2、定时器0工作于计数方式,外加计数脉冲信号应接到()引脚。
A、 B、P3.3 C、 D、3、MCS51单片机在同一优先级的中断源同时申请中断时,CPU 首先响应()。
A、外部中断0B、外部中断1C、定时器0D、定时器14、ADC0809是()AD的转换器件A、4通道8位B、8通道8位C、4通道12位D、8通道12位5、执行中断返回指令后,从堆栈弹出地址送给()A、AB、RiC、PCD、DPTR6、串行通信中,发送和接收寄存器是()A、TMODB、SBUFC、SCOND、DPTR7、要使MCS-51能响应外部中断1和定时器T0中断,则中断允许寄存器IE的内容应该是()A、98HB、86HC、22HD、A2H8、要将P1口高4位清0,低4位不变,应使用指令()A、ORL P1,#0FHB、ORL P1,#F0HC、ANL P1,#F0HD、ANL P1,#0FH9、当选中第1工作寄存器区时,工作寄存器R1的地址是。
单片机练习题(含答案)
1.单片机还可称为(微控制器)。
2. 单片机与普通计算机的不同之处在于其将(CPU)、(存储器)、和(I/O接口电路)三部分集成于一块芯片上。
3. MCS-51系列单片机芯片间主要差别是什么?主要差别在于片内是否带有程序存储器4. 在家用电器中使用单片机应属于微计算机的(B)A)辅助设计应用(B)测量、控制应用(C)数值计算应用(D)数据处理应用5. MCS-51单片机的引脚EA接高电平和接低电平时各有何种功能?接高电平,则使用片内程序存储器,否则使用片外程序存储器。
6. 什么是机器周期?一个机器周期的时序是如何来划分的?如果采用12MHz晶振,一个机器周期为多长时间?1个机器周期等于12个时钟振荡周期,而时钟振荡周期即晶振频率的倒数。
如果采用12MHz晶振,一个机器周期为1us。
7.存储器的空间里,有5个单元是特殊的,这5个单元对应MCS-51单片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。
8.(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。
错(C)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。
对(D)PC可以看成是程序存储器的地址指针。
对9. 8051 单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=(00H)。
这时当前的工作寄存器区是(0)组工作寄存器区。
10.判断以下有关PC和DPTR的结论是否正确?(A) DPTR是可以访问的,而PC不能访问。
对(B) 它们都是16位的寄存器。
对(C) 它们都具有加“1”的功能。
错(D) DPTR可以分为2个8位的寄存器使用,但PC不能。
对11.内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出其地址范围。
答:字节地址为00H-1FH的单元可以作为工作寄存器区;字节地址为20H-2FH的单元可以进行位寻址。
12.使用8031单片机时,需将EA引脚接(低)电平,因为其片内无(程序)存储器。
(完整版)单片机考试常见试题程序分析题
程序分析及编程1.设(A)=04H,(CY)=1, 写出下列各条指令的结果。
RL A; (A)= 08HRR A; (A)= 02HRLC A; (A)= 09HRRC A; (A)= 82H2设(A)=7AH,(R0)=30H,(30H)=A5H,(CY)=1, 写出下列各条指令的结果。
MOV A ,R0 (A)=30H (R0)=30HXCH A, R0 (A)=30H (R0)=30HXCHD A,@R0 (A)=A5H (R0)=30H (30H)=30HADD A,#30H (A)=D5H (CY)=1ADDC A,30H (A)=06H (CY)=1SUBB A,#30H (A)=D5H (CY)=14.已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。
下述程序执行后:请问:A=(),SP=(),(51H)=(),(52H)=(),PC=()。
POP DPHPOP DPLMOV DPTR,#4000HRL AMOV B,AMOVC A,@A+DPTRPUSH AMOV A,BINC AMOVC A,@A+DPTRPUSH ARETORG4000HDB10H,80H,30H,50H,30H,50H答:(A)=50H , (SP)=50H , (51H)=30H , (52H)=50H , (PC)=5030H5.假定A=83H,(R0)=17H,(17H)=34H,执行以下指令后,A的内容为()。
:ANL A,#17HORL17H,AXRL A,@R0CPL A答:0CBH6.如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后则:DPH=(),DPL=(),SP=():POP DPHPOP DPLPOP SP答:DPH=3CH , DPL=5FH , SP=4FH7.假定,SP=60H,A=30H,B=70H,执行下列指令后,SP的内容为(),61H单元的内容为(),62H单元的内容为()。
单片机考试题目及答案
单片机考试题目及答案单片机原理与应用考试题目一、选择题(每题2分,共20分)1. 单片机的核心部件是()。
A. 微处理器B. 存储器C. 定时器D. I/O接口2. 下列哪种设备不属于单片机的外围设备?A. 显示器B. 键盘C. 鼠标D. CPU3. 在单片机中,堆栈的作用是()。
A. 存储程序代码B. 存储数据C. 保存函数调用的返回地址D. 存储操作系统4. 单片机的I/O端口通常具有()功能。
A. 仅输入B. 仅输出C. 输入/输出D. 仅定时器5. 下列哪种单片机是51系列单片机?A. 8051B. 8052C. 8031D. 80486. 在单片机程序设计中,通常使用()语言编写程序。
A. 机器语言B. 汇编语言C. 高级语言D. 网络语言7. 单片机的定时器/计数器可以用来()。
A. 计数外部事件B. 生成时间延迟C. 产生音乐D. 所有以上功能8. 串行通信与并行通信相比,其主要优点是()。
A. 速度快B. 传输距离远C. 抗干扰能力强D. 线路简单9. 在单片机系统中,EEPROM是指()。
A. 电可擦除只读存储器B. 电子擦除可编程只读存储器C. 电子擦除可编程可擦写存储器D. 电可擦除可编程可擦写存储器10. 下列哪种中断源在单片机中是可屏蔽的?A. 外部中断0B. 外部中断1C. 定时器0中断D. 串行口中断二、填空题(每题2分,共20分)1. 单片机中的______是指具有微处理器、存储器、I/O接口以及其他功能模块集成在同一芯片上的微型计算机。
2. 在51单片机中,P1、P2、P3分别是______、______、______端口。
3. 单片机的程序存储器通常采用______型存储器。
4. 单片机中,______的作用是在程序执行过程中为子程序调用提供返回地址。
5. 单片机的串行通信接口可以实现______位数据的串行传输。
6. 在单片机中,______是指在程序执行过程中,由于外部事件或内部条件触发而中断当前程序执行的过程。
单片机上机操作考试题及答案
单片机上机操作考试题及答案1. 实验目的通过单片机上机操作考试,测试学生对单片机相关知识的掌握程度,以及培养学生动手实践能力和解决问题的能力。
2. 实验要求根据题目要求,使用单片机进行编程,完成所提供的电路连接和操作步骤。
要求学生能够独立完成实验,并且在规定时间内提交答案。
3. 考试题目3.1 题目一:LED流水灯连接8个LED灯,灯依次顺序点亮并循环显示,每个灯的亮灭时间为500ms。
3.2 题目二:数码管计数器使用数码管显示0-9的数字,实现一个计数器功能。
按下按键后计数器加1,并且在数码管上显示当前的计数值。
3.3 题目三:温度采集与显示通过温度传感器采集环境温度,并使用数码管显示当前温度值,温度单位为摄氏度。
4. 考试答案4.1 题目一答案:LED流水灯```C语言#include<reg52.h>sbit LED1 = P0^0;sbit LED2 = P0^1;sbit LED3 = P0^2;sbit LED4 = P0^3;sbit LED5 = P0^4;sbit LED6 = P0^5;sbit LED7 = P0^6;sbit LED8 = P0^7;void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);}void main(){while(1)LED1 = 0; delay(500); LED2 = 0; delay(500); LED3 = 0; delay(500); LED4 = 0; delay(500); LED5 = 0; delay(500); LED6 = 0; delay(500); LED7 = 0; delay(500); LED8 = 0; delay(500); LED1 = 1; delay(500); LED2 = 1; delay(500); LED3 = 1; delay(500); LED4 = 1; delay(500); LED5 = 1; delay(500); LED6 = 1; delay(500); LED7 = 1; delay(500); LED8 = 1; delay(500); }}4.2 题目二答案:数码管计数器```C语言#include<reg52.h>#define digit P0 //定义数码管的端口sbit key = P2^0; //定义按键引脚unsigned char code DisplayTab[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, //显示的0-9 };void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);}void display(unsigned char num) //显示函数{digit = DisplayTab[num];}void main(){unsigned char count = 0; //计数器变量,初始为0 while(1){if(key == 0) //按下按键{delay(10); //延时去抖动if(key == 0) //确认按键按下{while(key == 0); //等待按键释放count++; //计数器加1if(count >= 10)count = 0;display(count); //显示计数值}}}}```4.3 题目三答案:温度采集与显示```C语言#include<reg52.h>#define digit P0 //定义数码管的端口sbit DQ = P2^7; //定义温度传感器引脚unsigned char code DisplayTab[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, //显示的0-9 };void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);bit Init_DS18B20() //初始化温度传感器{unsigned char err;DQ = 1; //总线拉高delay(2); //延时2毫秒DQ = 0; //总线拉低delay(80); //延时80毫秒DQ = 1; //总线拉高delay(30); //延时30毫秒err = DQ; //读总线电平delay(5); //延时5毫秒return err;}unsigned char Read_One_Byte() //读取一个字节的数据{unsigned char i, dat = 0;for(i=0;i<8;i++)DQ = 0; //总线拉低dat >>= 1;DQ = 1; //总线拉高if(DQ)dat |= 0x80;delay(1); //延时1毫秒}return dat;}unsigned char Read_Temperature() //读温度函数{unsigned char a, b;Init_DS18B20(); //初始化温度传感器delay(1); //延时1毫秒Write_One_Byte(0xcc); //跳过ROMWrite_One_Byte(0x44); //启动温度转换Init_DS18B20(); //初始化温度传感器Write_One_Byte(0xcc); //跳过ROMWrite_One_Byte(0xbe); //读取温度寄存器a = Read_One_Byte(); //读温度指数位b = Read_One_Byte(); //读温度小数位temp = ((b<<8)+a) * 0.0625; //计算温度值 delay(100); //延时100毫秒return temp;}void display(unsigned char num) //显示函数{digit = DisplayTab[num];}void main(){unsigned char temp;while(1){temp = Read_Temperature(); //读取温度display(temp); //显示温度值}}```以上是单片机上机操作考试题及答案,希望对你有所帮助。
单片机练习题库(含参考答案)
单片机练习题库(含参考答案)一、单选题(共107题,每题1分,共107分)1.ALU的中文含义是()。
A、静态随机存储器B、加法器C、算术单元D、算术逻辑单元正确答案:D2.当T1向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为()。
A、0003B、000BC、0013D、001BH正确答案:D3.对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是()。
A、程序存储器B、内部RAMC、外部RAMD、特殊功能寄存器正确答案:A4.MCS—51系列单片机扩展存储器芯片时,4个I/O口中做为地址总线的是()。
A、P0口和P2口B、仅P0口C、P2口和P3口D、仅P2口正确答案:A5.8051单片机有()个中断源。
A、3B、4C、6D、5正确答案:D6.当8051单片机系统的振荡晶体频率为6MHz时,其一个机器周期的时间是()。
A、0.5μSB、2μSC、1μSD、4μS正确答案:B7.对于MCS-51系列单片机来说,基址加变址寻址可寻址的空间是()。
A、内部RAM中0-7FH的空间和SFRB、内部RAM和外部RAMC、程序存储器D、外部RAM正确答案:C8.下列单片机中具有4KEPROM的是()。
A、89C51B、8031C、8052D、8751正确答案:D9.AT89C2051是()位的单片机。
A、4B、8C、准16D、16正确答案:B10.MCS-51系列单片机内部计数器可实现的最大计数值是()。
A、128B、256D、65536正确答案:D11.下列单片机中没有片内程序存储器的是()。
A、8052B、8051C、8751D、8031正确答案:D12.AT89C52单片机有()个中断源。
A、3B、4C、5D、6正确答案:D13.当AT89C52单片机系统的振荡晶体频率为24MHz时,其一个机器周期的时间是()。
A、0.5μSB、1μSC、2μSD、4μS正确答案:A14.MCS-51单片机的串行口有()种工作方式。
江西理工大学单片机试题B答案
试题B答案、填空题(共20分,每空1分)1、PSW是程序状态字寄存器。
2、MCS-51最多可以有£个并行输入输出口,最少也可以有1个并行口,即P±_。
P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。
3、MCS-51复位后,PC= 00 H若希望从片内存储器开始执行,EA脚应接高电平, PC值超过0FFF H时,MCS-51会自动转向片外存储器继续取指令执行,利用ALE 信号锁存来自P0 口的低8位地址信号。
4、增强型51单片机有6—个中断源,可分为4_个中断优先级。
上电复位时外部中断0中断源的最高。
5、指令LCALL37B0H首地址在2000H 所完成的操作是2003H入栈,37B0送入PG6、8051的定时器/计数器方式2是8位自动重装载方式,经常用作串行口的波特率发生器。
7、RS232C是串行通信总线标准。
、简答题(共25分)1 •下面是P0口的内部结构图,试分析P0作为输入时的工作原理(4分)P0作为输入口时,与P1 口类似,也必须先执行写端口指令,如:SETB P0.X 或MOV P0,#0FFH各P0 口锁存器置“ T,端输出低电平,使V2管截止(这时V1、V2均截止,P0.X引脚悬空),否则P0.X引脚也有可能被钳位在低电平状态。
在读引脚信号作用下,输入信息经P0.X引脚一读引脚三态门电路到内部总线。
2. 一条指令包含哪两个部分?各部分的作用是什么?(4分)指令包含操作码和操作数两个部分,操作码用来表示执行什么样的操作,操作数用以指出参加操作的数据或数据的存储地址。
3•系统复位后SP初值为07H,在堆栈操作前,为什么还要重新将SP属值为30H~7FH.(5 分)系统复位后,PSW的b4、b3位为00,即选择了工作寄存器区中的0区作为当前工作寄存器区,SP寄存器的初值为07H,当有数据进入堆栈时,将从08H单元开始存放,这一般是不允许的,因为08H〜1FH属于工作寄存器区,不宜占用;20H〜2FH是位地址区,也需要部分或全部保留。
单片机测试题与答案
单片机测试题与答案一、单选题(共107题,每题1分,共107分)1.FLASH的中文含义是 ( ) 。
A、闪速存储器B、随机存储器C、只读存储器D、电可擦除可编程存储器正确答案:A2.SP的中文含义是( )。
A、堆栈指针B、数据指针C、系统指针D、符号指针正确答案:A3.下列芯片中属于单片机的芯片是 ( ) 。
A、8086B、80386C、8155D、AT89C1051正确答案:D4.累加器A的内容是84H,执行RR A 指令后累加器的内容变为( ) 。
A、42B、80C、08D、不确定正确答案:A5.下列芯片中属于单片机的芯片是 ( ) 。
A、8086B、80286C、80486D、AT89C2051正确答案:D6.对于MCS-51系列单片机来说,立即寻址可寻址的空间是( )。
A、内部RAMB、程序存储器C、特殊功能寄存器D、外部RAM正确答案:B7.累加器A的内容是35H,执行SWAP A 指令后累加器的内容变为( ) 。
A、30B、05C、50D、53H正确答案:D8.下列指令中,对标志位CY有影响的指令是 ( ) 。
A、ADDB、,C、(B)INCD、(C)MOVE、,F、D.ANLG、,正确答案:A9.对于MCS-51单片机来说,一个机器周期是由 ( )个状态周期构成。
A、1B、2C、4D、6正确答案:D10.8051单片机的P3口可以驱动 ( )个LSTTL负载。
A、32B、8C、4D、16正确答案:C11.上电复位后,8051单片机P3口的值是 ( ) 。
A、80B、0FFC、00D、不确定正确答案:B12.8051单片机的工作频率为6MHz,其内部定时器的最大定时时间是 ( ) 。
A、131072μSB、65536μSC、256μSD、8192μS正确答案:A13.累加器A的内容是0ADH,执行RLC A 指令后累加器的内容变为( ) 。
A、5BB、5AC、56D、不确定正确答案:D14.8051单片机的堆栈位于( )中。
单片机原理及应用B答案
《单片机原理及应用》模拟卷21、分析程序的执行结果,将结果填写到空格中。
ORG 0000HMOV 30H,#50HMOV R0,#30HMOV A,@R0 ;(A= 50H )MOV A,#79HMOV B,#20H ;(A= 79H B= 20H )DIV AB ;(A= 03H B= 19H )PUSH BMOV B,#0AHMUL AB ;(A= 1EH B= 00H )POP BADD A,B ;(A= 37H B= 19H )MOV 30H,A ;(30H单元的内容= 37H ) LOOP: AJMP LOOP2、将MCS51内部RAM50H~55H单元存放的12个16进制数变为ASCII码,放到2800H单元开始的外部RAM中。
解:ORG 0000HLJMP MAINMAIN:MOV DPTR,#70HMOV @R1,#1120HMOV R0,#06TOP:MOV A,@DPTRPUSH ACCANL A,#0FH ;取出四位二进制数PUSH ACCCLR CSUBB A,#0AHPOP ACC ;弹回A中JC LOOP ;该数〈10去LOOPADD A,#07H ;否则加07HLOOP:A DD A,#30H ;加30HMOV R2,APOP ACCANL #0F0H ;取出下一个四位二进制数PUSH ACCCLR CSUBB A,#0AHPOP ACC ;弹回A中JC LOOP ;该数〈10去LOOP1ADD A,#07H ;否则加07HLOOP1:ADD A,#30H ;加30HSWAP AORL A,R2MOVX @R1,A ;将结果存到RAM中INC DPTRINC R1DEC R0JNZ TOP ;判断转换完没有,未转换完则转TOP3、用8031的T0定时/计数器,设计程序,实现在P1.0输出50ms的方波,输出100个方波后停止输出。
#include <reg51.h>#define uchar unsigned charuchar a;void main(void){TMOD=0X01;TL0=0XB0;TH0=0X3C;EA=1;ET0=1;TR0=1;while(1){if(a==100){EA=0;TR0=0;}}}void timer0(void) interrupt 1{TL0=0XB0;TH0=0X3C;cpl p1.0;a++;}4、甲单片机利用方式1将内部RAM30H~37H单元的ASCII码发送到乙机。
单片机程序分析试题与答案
六、设计题1.某单片机控制系统有8个发光二极管。
试画出89C51与外设的连接图并编程使它们由右向左轮流点亮。
答:图(5分) 构思(3分)MOV A,#80H (1分)UP:MOV P1,A (1分)RR A (2分)SJMP UP (1分)2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。
试画出8051与外设的连接图并编程实现上述要求。
答:图(5分) 构思(3分)程序(4分)ORG 0000HLJMP MAINORG 0003HLJMP AINT0ORG 0013HLJMP BINT1MAIN: MOV IE,#83HSETB IT0SETB IT1MOV R0,#00HMOV DPTR,#TABUP: MOV A,R0MOVC A,@A+DPTRMOV P1,ASJMP UPAINT0: INC R0CJNE R0,#10,AINT01MOV R0,#0AINT01: RETIBINT1: DEC R0CJNE R0,#0FFH,BINT11MOV R0,#9BINT11: RETI1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。
1.SQR:1NC AMOVC A,@A+PCRETTAB:DB 0,1,4,9,16DB 25,36,49,64,812.请使用位操作指令实现下列逻辑操作:BIT=(10H∨P1.0)∧(11H∨C Y)2.ORL C,11HMOV 12H,CMOV C,P1.0ORL C,/10HANL C,12HMOV BIT,CRET3.已知变量X存于V AR单元,函数值Y存于FUNC单元,按下式编程求Y值。
Y=10 01xxx> -=<⎧⎨⎪⎩⎪3. MOV A,V ARCJNE A,#0,COMPSJMP RES ;x=0,Y=0COMP:JNC POSI ;x>0,Y=1MOV A,#0FFH ;x<0,Y=-1SJMP RESPOSI:MOV A,#01HRES:MOV FUNC,ARET4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。
内蒙古科技大学单片机历年试卷050522(B)答案
内蒙古科技大学考试标准答案及评分标准课程名称:单片机原理及应用II 考试班级:通信2004、电子信息2004考试时间:2007 年5月15 日19 时30分至21 时30分标准制订人:李琦一、每题1分,共40分1 C2 C3 D4 B5 B6 A7 A8 A9 B 10 C11 A 12A 13 B 14 D 15 C 16 C 17 D 18 A 19 C 20 D21 A 22 C 23 C 24 D 25 B 26 B 27 D 28 C 29 C 30 A31 C 32 D 33 B 34 C 35 D 36 D 37 B 38 D 39 B 40 D二、每题5分,共15分1.每空0.5分,共5分2.每空1分,共5分3.每错1空扣1分,扣完为止,共5分三、每题6分,共24分1、每空3分,共6分ADD A,32H ADDC A,33H2、每空2分,共6分3、每空1分,共6分●这条ACALL指令的地址为_7853____H、_7854____H和_7855____H三个单元。
●指令执行前(SP)= 2A H。
●子程序两条现场保护指令依次是PUSH ACC 和PUSH PSW 。
4、每空3分,共6分SETB P1.0JB Acc.0, NEXT四、共21分1、共10分1)给出上图中62256的地址范围:0000H~7FFFFH。
(3分)2)说明EA为什么接高电平:因为没有扩展外部存储器。
(2分)3)说明74LS373的作用:锁存地址总线低8位(2分)4)给出74LS273扩展出的输出口的地址:8000H(或其他正确答案)(3分)2、共11分TIMECON DA TA 28H ; 把28H单元作为软件计数器ORG 0000HLJMP MAIN ; 跳到主程序入口ORG 000BHLJMP CTC0 ; 定时器T0中断入口地址;以上3分ORG 100HMAIN:MOV SP, #4FH ; 初始化堆栈指针SPMOV A, TMOD ; 为了不影响定时/计数器T1的工作状态,先读出TMODANL A, #0F0H ; 与F0H相与,使高4位不变,低4位清零ORL A, #00000001B ; 由TR0控制计数器开和关,GA TE位为0; 定时状态,即位为0,M1M0为01,即方式1MOV TMOD,A ; 将工作方式控制字写入TMODMOV TL0, #0B0H ; 送初值MOV TH0, #3CH ; 定时时间为50 ms(即50000 μs),初值为3CB0HSETB ET0 ; 允许定时器T0中断SETB EA ; 开中断SETB TR0 ; 启动定时器T0MOV TIMECON, #14H ; 软件计数器初值为14H(即20)HERE:SJMP HERE ; 循环等待,相当于虚拟主程序;以上4分; 定时器T0的中断服务程序CTC0:MOV TL0, #0B0H ; 重装定时器初值MOV TH0, #3CH ; 为了减少定时误差,进入中断服务后,先重装定时器初值DJNZ TIMECON, NEXT ; 软件计数器减1,不等于0,就返回MOV TIMECON, #14H ; 重装软件计数器初值CPL P1.7 ; 对P1.7取反NEXT:RETI;以上4分。
2021年单片机程序题库
1.实现片外数据存储器数据传送(H)-->(2100H)MOV DPTR,#HMOVX A,@DPTRMOV DPTR,#2100HMOVX @DPTR,A2.查表法求Y=X2。
设X(0≤X≤15)在片内RAM20H单元中,规定查表求Y,存入片内RAM 21H单元。
1) ORG 1000HSQU: MOV DPTR,#3000H ;拟定表首地址(基地址)MOV A,20H ;取X(变量:偏移量)MOVC A,@A+DPTR ;查表求Y=X2MOV 21H,A ;保存Y(成果)RET ;子程序结束…;其他程序段ORG 3000H ;常数表格首地址TAB:DB 00,01,04,09,…,225 ;平方表END2)ORG 1000H ;程序起始地址SQU: MOV A,20H ;取XADD A,#3 ;修正偏移量MOVC A,@A+PC ;查表求Y=X2 (PC=1005H)MOV 21H,A ;存成果RET ;子程序结束TAB: DB 00,01,04 …;平方表DB 09,…,2253.分析下面程序MOV R0,#0C8H;(R0)=200CLR 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 0020H1 MOV R0,#0AH ;外循环10次1 DL2:MOV R1,#MT ;内循环MT次1 DL1:NOP1 NOP ;空操作指令2 DJNZ R1,DL12 DJNZ R0,DL2RET内循环DL1到指令DJNZ R1,DL1 计算:(1+1+2)ⅹ2μsⅹMT=1000μs MT=125=7DH 总延时时间:{1+[1+(1+1+2)ⅹ125+2]ⅹ10}ⅹ2μs=10.062ms 5.试计算延时程序执行时间DELAY:MOV R6,#64H (=100) 1I1:MOV R7,#0FFH(=255)1I2:DJNZ R7,I2 2DJNZ R6,I1 2RET 2延时时间计算:(设时钟fOSC=12MHz)T=1ust=(1×1+1×100+2×100×255+2×100+2×1)×T= 51.303 ms6. DELAY:MOV R6,#100 1D1:MOV R7,#10 1D2:NOP 1DJNZ R7,D2 2 t=6.606 msDJNZ R6,D1 2RET 2计算延时程序执行时间(设时钟fOSC=6MHz,T=2us)。
- 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)=0ABh2.下列各条指令其源操作数的寻址方式是什么各条指令单独执行后, (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) = 10H3.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能MOVR1, #30H ;( R1) =30H MOV A , #64H ; ( A) = 64HADD A , #47H ;( A) =ABH ,( CY) = 0 ,( AC) = 0DA 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 A5. 设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。
SETBCADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1 RLCA (A)=04H (CY)=1 (P) 1MUL AB(A)=08H(B)=00H(OV)=06.已知( R0) =20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后 ( 40H ) =15H MOV @R0 , #11H (20H)=11H MOV A , R2A=20H,(44H )=7FhA 中的结果是什么设ADD A , 20H MOV PSW , #80H A=40H SUBB A,P0 XRL A , #45HMOV 40H , AA=10H A=15H (40H) =15H7. 已知(RO )=20H, (20H )=36H, (21H) =17H, (36H) =34H,执行过程如下: A=36HR0=36HA=34H A=4BH A=21H A=42H R2=42H则执行结束(RO) =36H(R2)= 42H8.设在31H 单兀存有# 23H,执行下面程序: MOV A, 31H A=23H ANL A, #0FH A=03H MOV 41H, A (41H)=03H MOV A, 31H A=23HANL A,#0F0H A=20H SWAPAA=02HMOV 42H, A (42H)=02H 则(41H)=03H (42H)= 02H 9. (R0)=4BH,(A)=84H,片内 RAM(4BH)=7FH,(40)=20HMOV A,@R0 A=7FH MOV @R0,40H (4BH)=20H MOV40H,A(40H)=7FH;MOV R0,#35H R0=35H问执行程序后,R0=35H A= 7FH 4BH= 20H40H= 7FH10.若PSW=00,执行下列程序后,PSW 的CYYAC,OV,P 各位状态如何 MOV A,#0FBH A=FBH MOV PSW,#10HADD A,#7FH A=7AH CY=1; AC=1;OV=1; P=1; 11 .程序存储器空间表格如下: 已知:片内RAM 的2 0H 中为01H,执行下列程序后(30H)=A3H MOV A , @R0 MOVR0 , A MOV A , @R0 ADD A , 21H ORL A , #21H RLA MOV R2 , ARETMOV A,20H A=O1HINC AA=02HMOV DPTR,# 2 0 0 0 H DPRT=2000H MOVC A,@A + DPTR A=5BH CPL A MOV 30H,ASJMP $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 )= 91H13.设(R0)=7EH,DPTR=10FEH ,片内 RAM7 EH 和7FH 两单元的内容分别是FFH 和38H ,请写出下列程序段的每条指令的执行结果。
INC @R0 (7E)=00H INC R0 R0=7FH INC @R0 (7FH)=39H INC DPTR DPTR=10FFH INC DPTR DPTR=1100H INCDPTRDPTR=1101HCLR MOVC R2,#3 C=0; R2=3; LOOP: MOVA,@R0 A=80H A=90H ADDC A,@R1 A=20HMOV @R0,A(20H)=20H;(21H)=00H;INC RO R0=21H;INC R1R 仁 26HDJNZ R2,LOOPJNCNEXT1MOV @R0,#01H (23H)=01HSJMP$ NEXT: DECR0SJMP $(22H)=16H14.设 R0=20H,R 仁25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6 FH,(27H)=76H,下列程序执行程序后,结果如何A=A3H (30H) =A3H(20H) =20H 、(21H)= OOH 、(22H)=16H16 .若(10H)=0FFH,(1 伯)=00H,(12H)=0FFH,(13H)=00H 写出每一步指令运行结果 MOV A,10H (A)= FFH , ANL A,#01H (A)= 01H , MOV A,11H (A)= 00H , ORL A,#01H (A)= 01H , MOV A,12H (A)= FFH , XRL A,#01H (A)=FEH , MOVA,13H(A)= 00H,XRL A,#0AA(A)= AAH ,(10H)= FFH , (11H)= 00H , (12H)= FFH , (13H)= 00H17.阅读程序并回答下列问题:X DATA 50H Y DATA 51HORG 00HJMP STARTORG 100HSTART:MOV SP#60HMOVX,#10(50H) =10MOV Y#10 (51H)=10LCALL SUBSUB:NOPINC X (50H)=11X+10=20DEC Y (51H)=9Y=0;MOVA,YA=9JZ SUBRETLCALL SUBSUBRET: NOPRET(23H)= O1H 、 CY=1A=16H 、R0=23H 、R 仁27H 15. MOV DPTR,#2000HMOVA,#80H MOVX @DPTR,A INC DPTR MOV A,#90H MOVX @DPTR,A MOV DPTR,#2000H MOVX A,@DPTR MOV B,A INCDPTR MOVX A,@DPTR(DPTR) = 2000H (A) = 80H (2000H) =80H(DPTR = 2001 (A) =90H(2001H) = 90H (DPTR = 2000H (A) =80H (B) =80H (DPTR = 2001H (A) =90H计算X 和Y 的值是多少 (X)=20 ;(Y)= _018. 设自变量为X,存放在ARE 单元,应变量 Y 存放在BUF 单元。
给程序标注注释,说明该段子程序的功能并写出该程序的函数关系式。
(7分)STARTMOV DPTR,#ARE MOVX A ,@DPTRJZ SULJB,NEGMOVA , #02H SULMOV DPTR,#BUFMOVX@DPTR ARETNEG:MOV A , #0FEHSJMPSUL;注释:如果 A 的值大于128跳转NEG;注释:把A 的值传送给BUF 地址中如果 X=0,Y=0; 如果 X<128,Y=02h; 女口果 X>128,Y=FEH19. 执行下列程序段后,(P1)=_9AH__ MOV P1,#5DH CPL CPL CLR SETB20. 执行下列程序段后,(A)=___8BH_ MOV A ,#C5H RL A,(C Y )=__0_。
21.下列程序段执行后, (R 0)=___7EH ____ ,(7EH)=__4伯__,(7FH)=___01H ____ <MOV R 0,#7EH R0=7EH MOV7EH ,#0FFH (7EH)=FFHMOV7FH, #40H(7EH)=40H1NC @R0 (7EH)=41H 1NC R0 R0=7FH;22.已知(SP)=60H,子程序 双字节指令后,(PC)=_ SUBTRN 的首地址为 0345H ,现执行位于 0123H 的ACALL SUBTRN,(61H)=______ ,(62H)= ____ < 1NC @R0(7FH)=1;23. 阅读下列程序,说明其功能。
MOV R0,#dataMOV A,@R0RL AMOV R1, ARL ARL AADD A, R1MOV @R0,ARET24. 程序填空1)数据块传送,将 RAM 从 30H 开始的连续 32 个单元的内容传递给片内 RAM 从 60H 开始的连续32 个单元。
ORG 1000HMOV R7,_______MOV R0, #30HMOV R1,#60HLOOP: MOV A,@R0MOV ________ ,AINC R0INC R1DJNZ R7, ______SJMP $END2) RAM中40H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD码的十位和个位放在累加器 A 中,百位放在 R2 中。
ORG 2200HMOV A,_____MOV B, #64HDIV ABMOV R2, AMOV A,_____XCH A, BDIV ABSWAP ________ORL A, BSJMP $END3)编程序将片内40H-46H单元内容的高4位清零,保持低 4位不变。