单片机程序分析题练习

合集下载

单片机程序分析报告题练习B2

单片机程序分析报告题练习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 。

《单片机原理与接口技术》--试卷A及参考答案

《单片机原理与接口技术》--试卷A及参考答案

A.位操作准备的B.移位操作准备的C.控制转移操作准备的D.以上都是2.MCS-51上电复位后,SP的内容应是()A. 00HB. 07HC. 60HD. 70H3.以下有关PC和DPTR的说法中错误的是()A. DPTR是可以访问的B.它们都是16位的寄存器C.它们都是具有自动加1功能D. DPTR可以分为2个8位的寄存器使用,但PC不能4.要访问MCS-51的特殊功能寄存器应使用的寻址方式是()A. 寄存器间接寻址B. 变址寻址C. 直接寻址D. 相对寻址5.当ALE信号有效时,表示()A. 从ROM中读取数据B. 从P0口可靠的送出地址低8位C. 从P0口送出数据D. 从RAM中读取数据6.关于数据传送类指令,下列说法正确的是()。

A. 在内部数据存储区中,数据不能直接从一个地址单元传送到另一个地址单元B. 程序存储器空间中的数据能直接送入内部存储区中任意单元C. 所有的数据传送指令都不影响PSW中的任何标志位D. 只能使用寄存器间接寻址方式访问外部数据存储器7.已知(A)=0ABH,(R1)=7FH,执行指令ADD A,R1后,标志位Cy、OV的值是()A. Cy=1,OV=0B. Cy=0,OV=1C. Cy=1,OV=1D. Cy=0,OV=08.以下选项中不正确的位地址表示方式是()A. 0E0HB. RS0C. PSW.0D. A.2 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完上述程序后,PC的值是()。

A. 0040HB. 0041HC. 0042HD. 0043H10.假定设定堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为()A. 36HB. 37HC. 38HD. 39H三、判断题(共20分,对的打“√”,错的打“×”)1.当MCS-51上电复位时,堆栈指针SP=00H。

()2.MCS-51系列单片机的四个I/O端口都是多功能的I/O端口。

单片机练习试题附答案及解析

单片机练习试题附答案及解析

第一、二章单片机概述与结构一、填空题1.单片机复位后,SP、PC和I/O口的内容分别为07H\000H\FFH 。

2.单片机有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定。

单片机复位后,若执行SETB RS0指令,此时只能使用 1 区的工作寄存器,地址范围是08H---0FH 。

3.51单片机驱动能力最强的并行端口为P0端口。

4.51单片机PC的长度为16位,SP的长度为___8____位,DPTR的长度为_16__位。

5.访问51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别为__movc_____,MOV和_movx______。

6.若A中的内容为63H,那么P标志位的值为1 。

7.当扩展外部存储器或I/O口时,P2口用作高八位地址总线。

8.51单片机内部RAM区有 4 个工作寄存器区。

9.51单片机内部RAM区有128 个位地址。

10.外部中断1()的中断入口地址为0013 ;定时器1的中断入口地址为001B 。

11.51单片机有 4 个并行I/O口,P0~P3是准双向口,所以由输出转输入时必须先写入 1 。

12.51单片机的堆栈建立在内部RAM 内开辟的区域。

二、选择题1.访问片外部数据存储器时,不起作用的信号是(C)。

A./RD B./WE C./PSEN D.ALE2.51单片机P0口用作输出时,应外接(A )。

A.上拉电阻B.二极管C.三极管D.下拉电阻3.进位标志CY在( C )中。

A.累加器B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR4.堆栈数据的进出原则是(D )。

A.先进先出B.进入不出C.后进后出D.先进后出5.51单片机系统中,若晶振频率为6MHz,一个机器周期等于(D )μs。

A.1.5 B.3 C.1 D.26.在家用电器中使用单片机应属于微计算机的( B )。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用7.PC的值是(C )。

单片机复习题-程序分析题(含答案)

单片机复习题-程序分析题(含答案)

程序分析题(含答案)1.设(A)=38H, (20H)=49H, PSW=00H, (B)=02H,填写以下结果。

SETB CADDC A, 20HRLC A(A)= ______;(CY)= ______;(P)= ______;MUL AB (B)= ______;2.阅读程序并回答下列问题:X DA TA 50HY DA TA 51HORG 00HJMP STARTORG 100HSTART: MOV SP,#60HMOV X,#10MOV Y,#10LCALL SUBSUB: NOPINC XDEC YMOV A,YJZ SUBRETLCALL SUBSUBRET: NOPRET计算X和Y的值是多少?(X)=;(Y)=;3.执行下列程序后,R2,R3的内容是什么?请在要求注释的地方给程序加上注释MOV R3,#45HMOV DPTR,#TABL ;注释:MOV A,R3ANL A,#0FH ;注释:MOVC A,@A+DPTR ;注释:MOV R2,AMOV A,R3ANL A,#0F0HSWAP AMOVC A,@A+DPTRMOV R3,A………………………..TABL:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H(R2)=;(R3)=;4.51单片机振荡频率为12MHz,阅读程序后说明ORG 0000HLJMP MAINORG 001BHLJMP INTT1ORG 0040HINTT1:MOV TH1, #3CHMOV TL1, #0B0HDJNZ R7, L2MOV R7, #20CPL P1.2L2:RETIORG 0100HMOV SP, #5FHMOV R7, #20MOV TMOD, ①MOV TH1, #3CHMOV TL1, #0B0HSETB EASETB ②SETB TR1SJMP $1) 根据程序内容填空:①;②;2) 定时器T1的定时时间是多少?3) 寄存器R7在程序中的作用是什么?4) 该程序完成什么功能?5.执行下面一段程序;填写运行结果MOV SP, #60HMOV A, #10HMOV B, #01HPUSH APUSH BPOP APOP BA , B的内容是:(A)=(B)= ;6.设自变量为X,存放在ARE单元,应变量Y存放在BUF单元。

单片机程序分析(绝对经典)

单片机程序分析(绝对经典)

一、读程序题(每小题4分,共20分)1.执行下列程序段后,(P1)=_______。

MOV P1,#5DHCPL P1.1CPL P1.2CLR P1.6SETB P1.72.执行下列程序段后,(A)=_______,(CY)=____。

MOV A,#C5HRL A3.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。

MOV R0,#7EHMOV 7EH,#0FFHMOV 7FH,#40H1NC @R01NC R01NC @R04.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。

5.阅读下列程序,说明其功能。

MOV R0,#dataMOV A,@R0RL AMOV R1,ARL ARL AADD A,R1MOV @R0,ARET读程序题(每小题4分,共20分)1.(P1)=9BH2.(A)=8BH(或10001011B)(CY)=不影响3.(R0)=7FH(7EH)=00H(7FH)=41H4.(PC)=0345H(61H)=25H(62H)=01H5.(data)×10操作二、使用简单指令序列完成以下操作(12分)1.请将片外RAM20H—25H单元清零2.请将ROM3000H单元内容送R7使用简单指令序列完成以下操作(12分,每小题6分)1.MOV R0,#20HCLR ALOOP:MOVX @R0,AINC R0DJNZ R7,LOOP2.MOV DPTR,#3000HCLR AMOVC A,@A+DPTRMOV R7,A三、使用简单指令序列完成以下操作(12分)1、将20H单元清零MOV 20H,#00H 或CLR AMOV 20H, A2、将片外RAM2000H中的低字节与片内20H中的低字节交换。

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

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

单片机原理及应用一、填空题:(20分)1、微处理器包括两个主要部分运算器和控制器。

2、总线是连接系统中各扩展部件的一组公共信号线。

按照功能,通常把系统总线分为三组:地址总线、数据总线、控制总线。

3、89C51单片机访问片外程序存储器时,所用的控制信号有:ALE、PSEN、EA,其中ALE用于低8位地址锁存控制,PSEN是片外程序存储器读选通控制信号,EA是片内、片外程序存储器访问的控制信号。

4、89C51单片机访问片外数据存储器时,所用的控制信号有_ALE_、_WR 、RD 。

5、CPU访问片内、片外ROM指令用MOVC,访问片外RAM指令用MOVX,访问片内RAM指令用MOV。

6、定时器共有两个控制字,由软件写入TMOD和TCON两个8位寄存器,用来设置T0或T1的操作模式和控制功能。

7、中断处理过程可分为三个阶段中断响应、中断处理、中断返回。

8、复位是单片机的初始化操作,其主要功能是把PC初始化为0000H。

复位操作有上电自动复位和按键手动复位两种方式。

9、89C51的P0口除作为一般I/O口使用外,还可作为低8位地址使用。

当系统扩展片外EPROM和RAM时,由P2口输出高8位地址。

10、89C51中断系统的五个中断源为外中断0 、外中断1 、定时器0溢出中断、定时器1溢出中断、串行口中断。

11、89C51单片机的寻址方式通常指对源操作数进行寻址。

二、简答题:(30分)1、80C51单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理?答:EA引脚为外部程序存储器地址允许输入端/固化编程电压输入端。

(2分)当EA引脚接高电平时,CPU只访问片内EPROM/ROM并执行内部程序存储器中的指令(1分),但当PC的值超过0FFFH时,将自动执行片外程序存储器中的内容(1分)。

当EA引脚接低电平时,CPU只访问外部EPROM/ROM中的内容,而不管是否有片内程序存储器(1分)。

在使用8031时,EA信号引脚应接地(1分)。

单片机的课后的题目

单片机的课后的题目

测试题一一、选择题1、执行下列3条指令后,30H单元的内容是( C )MOV R0,#30HMOV 40H,#0EHMOV @R0,40HA)40H B)30H C)0EH D)FFH2、在堆栈中压入一个数据时(B)A)先压栈,再令SP+1 B)先令SP+1,再压栈C)先压栈,再令SP-l D)先令SP-1,再压栈3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向 AA)栈底单元B)7FHC)栈底单元地址加 1 D)栈底单元地址减l4、指令MOVC A,@A+PC源操作数的寻址方式是 DA)寄存器寻址方式B)寄存器间接寻址方式C)直接寻址方式D)变址寻址方式5、ANL 20H,#30H指令中,源操作数的寻址方式是 AA)立即寻址方式B)直接寻址方式C)位寻址方式D)相对寻址方式6、ANL C,/30H指令中,源操作数的寻址方式是 CA)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式7、Jz rel指令中,操作数rel的寻址方式是 DA)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式8、Jz rel指令中,是判断 A 中的内容是否为0。

A) A B)B C)C D)PC9、MOVX A,@DPTR指令中源操作数的寻址方式是(B)A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址10、下面条指令将MCS-51的工作寄存器置成3区(B)A)MOV PSW,#13H (B)MOV PSW,#18H11、MOV C,00H指令中源操作数的寻址方式是(A)A)位寻址 B)直接寻址 C)立即寻址 D)寄存器寻址二、填空题1、8051单片机共有7 种寻址方式。

访问外部数据存储器应采用寄存器间接寻址方式。

2、访问外部数据存储器应采用寄存器间接寻址方式;查表应使用变址寻址方式。

3、在8051单片机中,堆栈操作的指令有PUSH 和 POP两个。

4、在8051单片机中,子程序调用的指令有ACALL 和 LCALL两个。

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

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

程序分析及编程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 ARETORG 4000HDB 10H,80H,30H,50H,30H,50H答:(A)=50H , (SP)=50H , (51H)=30H , (52H)=50H , (PC)=5030H 5.假定A=83H,(R0)=17H,(17H)=34H,执行以下指令后,A的内容为()。

:ANL A,#17HORL 17H,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单元的内容为()。

单片机试卷及答案

单片机试卷及答案

单片机试卷及答案2022A卷一、填空题(每空1分,共20分)1、+1000001的反码是十进制数-4的8位二进制补码是2、计算机所能执行的指令的集合称为指令的编码规则称为,一般由和操作数两部分组成。

3、CPU一次可以处理的二进制数的位数称为CPU的4、当EA为电平时,CPU总是从外部存储器中去指令。

5、89C52单片机有6个中断源,其中内部中断源有个,外部中断源有个。

6、汇编指令中,对程序存储器的访问用指令来访问,外部RAM用指令来访问。

7、C51的数据类型fr占个字节,C51中整型变量占个字节。

8、指令MOV20H,#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、P3.2B、P3.3C、P3.4D、P3.53、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、ORLP1,#0FHB、ORLP1,#F0HC、ANLP1,#F0HD、ANLP1,#0FH9、当选中第1工作寄存器区时,工作寄存器R1的地址是A、00HB、01HC、08HD、09H10、控制串行口工作方式的寄存器是()A、TMODB、PCONC、SCOND、TCON11、MCS-51单片机的晶振频率为12MHz,则MULAB指令的时间为()μ。

(完整版)单片机考试常见试题程序分析题

(完整版)单片机考试常见试题程序分析题

程序分析及编程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单元的内容为()。

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

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

单片机原理与应用试题一及答案一、判断题(每题1分,共10分)1.单片机的引脚EA端口接高电平“1”时,CPU从片外程序存储器开始读取指令。

()2.堆栈指针SP的作用就是指出栈区的位置,修改SP就意味着堆栈区发生了变化。

()3.特殊功能寄存器PSW用来存放CPU运算结果的一些特征。

()4.当CPU访问外部存储器时,会自动向P0的每个口锁存器写入“1”,所以对用户而言P0作为地址/数据总线时,是一个真正的双向口。

()5.Ri作为地址指针仅能访问片内RAM,DPTR作为地址指针主要访问片外RAM。

()6.当T1进行加“1”计数运行时,T0可以工作于任何工作方式下。

()7.在MCS-51系列单片机指令系统中仅有对位才能进行状态测试。

()8.对于MCS-51系列单片机来说,每个中断源的中断请求标志位的置位都是通过内部硬件电路自动完成。

()9.当外中断源处于下降沿触发时,中断请求的撤除必须强迫进行。

()10.串行通信中波特率的设置与定时器T0的设置没有关系。

()二、选择题(每题1分,共10分)1.单片机复位时,CPU自然选中()组工作寄存器。

(A)第0 (B)第1(C)第2 (D)第32.MCS-51单片机中的位地址00H~7FH,指的是()单元中各位的位地址。

(A)片内RAM 00H~1FH (B)片内RAM 20H~2FH(C)片内RAM 80H~FFH (D)片外RAM0020H~002FH3.8051单片机外接存储器时,()可以作为普通I/O口使用。

(A)P0、P2口(B)P1、P3口(C)P3口(D)P0、P1、P2、P3口4.以下指令中,哪条指令将使标志位CY清0?()(A)MOV A,#00H (B)CLR A(C)ADDC A,#00H (D)DIV AB5.访问外部数据存储器应采用以下哪条指令?()(A)MOVX @R0,A (B)MOVC A,@A+DPTR(C)MOV @R0,A (D)MOV @DPTR,A6.下面程序段被执行后,累加器A中的内容应该是()。

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

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

单片机程序设计题库及答案2.查表法求 Y=某 2。

设某(0≤某≤15)在片内 RAM 的 20H 单元中,要求查表求 Y,存入片内 RAM21H 单元。

1)ORG1000H3.分析下面程序MOVR0,#0C8H;(R0) =200CLRP1.7;P1.7 为低电平LOOP:CPLP1.7;P1.7 变反(1μ) NOP;(1μ) NOP;(1μ)DJNZR0,LOOP;(R0)≠0 则转(2μ)4.设计一个延时 10m 的延时子程序,已知单片机使用的晶振为 6MHZ。

机器周期数 ORG0020H1MOVR0,#0AH;外循环 10 次 1DL2:MOVR1,#MT;内循环 MT 次 1DL1:NOP 1NOP;空操作指令2DJNZR1,DL12DJNZR0,DL2RET内循环 DL1 到指令 DJNZR1,DL1 的计算:(1+1+2)ⅹ2μⅹMT=1000μMT=125=7DH 总的延时时间: {1+[1+(1+1+2)ⅹ125+2]ⅹ10}ⅹ2μ=10.062m5.试计算延时程序的执行时间DELAY:MOVR6,#64H (=100) 1I1:MOVR7,#0FFH (=255) 1I2:DJNZR7,I22DJNZR6,I12RET2 延时时间计算:(设时钟 fOSC=12MHz)T=1u计算延时程序的执行时间(设时钟 fOSC=6MHz,T=2u) 7.十六进制数转换为 ASCII 码:HASC:CJNEA,#0AH,NN:JNCN1 (C=0 跳 N1) ADDA,#30HSJMPSEN1:ADDA,#37HSE:RET8.设从片内 RAM30H 单元和40H 单元有两个 16 字节数,把它们相加,结果放于 30H 单元开始的位置处(设结果不溢出)。

ORG1000HMOVR0,#30HMOVR1,#40HMOVR2,#16CLRC9.按下面公式编写程序,某为无符号数,存在 20h 单元 y 存放在 21h 单元MOVB,#2MULABAJMPNE 某 T2NE 某 T1:CPLANE 某 T2:MOV21H,AEND从内部 RAM22h 单元开始存有一个无符号数数据块,长度 n 存于 21h 中。

51单片机练习题附答案

51单片机练习题附答案

51单片机练习题附答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(51单片机练习题附答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为51单片机练习题附答案的全部内容。

377第一、二章单片机概述与结构一、填空题1.单片机复位后,SP、PC和I/O口的内容分别为 07H\000H\FFH 。

2.单片机有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定。

单片机复位后,若执行SETB RS0指令,此时只能使用 1 区的工作寄存器,地址范围是08H—-—0FH 。

3.51单片机驱动能力最强的并行端口为 P0端口。

4.51单片机PC的长度为16位,SP的长度为___8____位,DPTR的长度为_16__位。

5.访问51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别为__movc_____,MOV和_movx______.6.若A中的内容为63H,那么P标志位的值为 1 。

7.当扩展外部存储器或I/O口时,P2口用作高八位地址总线。

8.51单片机内部RAM区有 4 个工作寄存器区。

9.51单片机内部RAM区有 128 个位地址.10.外部中断1()的中断入口地址为 0013 ;定时器1的中断入口地址为001B .11.51单片机有 4 个并行I/O口, P0~P3是准双向口,所以由输出转输入时必须先写入 1 。

12.51单片机的堆栈建立在内部RAM 内开辟的区域。

二、选择题1.访问片外部数据存储器时,不起作用的信号是( C)。

A./RD B./WE C./PSEN D.ALE2.51单片机P0口用作输出时,应外接( A )。

单片机程序分析题练习B2

单片机程序分析题练习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)=0 ORL 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)=0 6.已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 履行如下程序段后( 40H ) =15HMOV @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)=20H MOV 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; 11.程序存储器空间表格如下:已知:片内RAM的20H中为01H,履行以下程序后(30H)=A3HMOVA,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 .13.设(R0)=7EH,DPTR=10FEH,片内RAM7EH和7FH两单元的内容分别是FFH和38H,请写出以下程序段的每条指令的履行结果.INC@R0(7E)=00HINCR0 R0=7FHINC@R0(7FH)=39HINCDPTRDPTR=10FFHINCDPTRDPTR=1100HINCDPTRDPTR=1101H14.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A 0H,(26H)=6 FH,(27H)=76H,以下程序履行程序后,结果如何?CLR C C=0;MOV R2,#3 R2=3;LOOP: MOV A,@R0 A=80H A=90HADDC A,@R1 A=20HMOV @R0,A (20H)=20H;(21H)=00H;(22H)=16HINC R0 R0=21H;INC R1 R1=26HDJNZ R2,LOOPJNC NEXT1MOV @R0,#01H (23H)=01HSJMP $NEXT: DEC R0SJMP $(20H)=20H 、(21H)= 00H 、(22H)=16H 、(23H)= 01H 、CY=1A=16H 、R0=23H 、R1=27H . 15.MOV DPTR,#2000H (DPTR)= 2000H MOV A,#80H (A)= 80HMOVX @DPTR,A (2000H)= 80HINC DPTR (DPTR)= 2001MOV A,#90H (A)= 90HMOVX @DPTR,A (2001H)= 90HMOV DPTR,#2000H (DPTR)= 2000HMOVX A,@DPTR (A)= 80HMOV B,A (B)=80HINC DPTR (DPTR)= 2001HMOVX A,@DPTR (A)= 90H 16.若(10H)=0FFH,(11H)=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 ,MOV A,13H (A)= 00H ,XRL A,#0AA (A)= AAH ,(10H)= FFH , (11H)= 00H , (12H)= FFH , (13H)= 00H17. 浏览程序并回答以下成绩:X DATA 50HY DATA 51HORG 00HJMP STARTORG 100HSTART: MOV SP,#60HMOV X,#10 (50H)=10MOV Y,#10 (51H)=10LCALL SUBSUB: NOPINC X (50H)=11 X+10=20DEC Y(51H)=9 Y=0;MOV A,Y A=9JZ SUBRETLCALL SUBSUBRET: NOPRET计算X和Y的值是多少?(X)=20 ;(Y)=0 ;18. 设自变量为X,存放在ARE单元,应变量Y存放在BUF 单元.给程序标注正文,说明该段子程序的功能并写出该程序的函数关系式.(7分)START:MOV DPTR,#AREMOVX A,@DPTRJZ SULJB ACC.7,NEG;正文:如果A的值大于128跳转NEGMOV A,#02HSUL:MOV DPTR,#BUFMOVX @DPTR,A;正文:把A的值传送给BUF地址中RETNEG:MOV A,#0FEHSJMP SUL如果X=0,Y=0;如果X<128,Y=02h;如果X>128,Y=FEH;19. 履行以下程序段后,(P1)=_9AH__.MOV P1,#5DH20. 履行以下程序段后,(A)=___8BH____,(CY)=__0_. MOV A,#C5HRL A21. 以下程序段履行后,(R0)=___7EH____,(7EH)=__41H__,(7FH)=___01H____. MOV R0,#7EH R0=7EHMOV 7EH,#0FFH (7EH)=FFHMOV 7FH,#40H (7EH)=40H1NC @R0 (7EH)=41H1NC R0 R0=7FH;1NC @R0 (7FH)=1;22. 已知(SP)=60H,子程序SUBTRN的首地址为0345H,现履行位于0123H的ACALL SUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)= ____.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位不变.ORG 1000HMOV R7,#07HMOV R0,_____LOOP:MOV A,@R0ANL A,_____MOV @R0,AINC R0DJNZ R7,LOOPSJMP $END25. 程序如下2506H M5: MOV SP,#58H;2509HMOV 10H,#0FH;250CH MOV 11H,#0BH;250FH ACALL XHD;2511H MOV 20H,11H2514H M5A: SJMP M5AXHD: PUSH 10HPUSH 11HPOP 10HPOP 11HRET问:(1)履行POP 10H后堆栈内容?(2)履行M5A: SJMP M5A后,( SP )=?( 20H )=?26. 解读以下程序,然后填写有关寄存器内容(1) MOV R1,#48HMOV 48H,#51HCJNE @R1,#51H,00HJNC NEXT1MOV A,#0FFHSJMP NEXT2NEXT: MOV A,#0AAHNEXT2: SJMP NEXT2累加器A=( )(2) MOV A,#0FBHMOV PSW,#10HADD A,#7FH若PSW=00,当履行完上述程序段后,将PSW各位形态填入下表:PSWMOV @R3,AMOV DPTR,AINC @R3 IDEC DPTRADDC #30H,A28. 设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问履行以下指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?(8分)MOV R0,#30HMOV A,@R0MOV R1,AMOV B,R1MOV @R1,P1MOV A,P1MOV 40H,#20HMOV 30H,40H。

单片机程序分析试题与答案

单片机程序分析试题与答案

六、设计题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开始的单元中(低位在前)。

单片机程序分析题

单片机程序分析题

104、在执行下列指令后,A=___60H___,R0=__45H____,(60H)=___45H___。

MOV A,# 45HMOV R0,# 60HMOV @R0,AXCH A, R0106、设RAM 中(2456H)=66H,(2457H)=34H,ROM 中(2456H)=55H,(2457H)=64H。

请分析下面程序执行后各寄存器的内容。

(A)=___64H___,(DPTR)=__2356H____。

MOV A,#1MOV DPTR,#2456HMOVC A,@A+DPTR108、执行下列程序后,(A)=__35H____,(B)=__16H____。

MOV A,#9FHMOV B,#36HANL B,ASETB CADDC A,B110、将以表格形式存放在从table 开始的内部单元中的8 个单字节正数求平均值。

MOV R0,#TABLEMOV R2,#8MOV R4,#0LOOP1:MOV A,@R0_ADDC A,R4_____MOV R4,AINC R0DJNZ R2,LOOP1MOV B,#8_DIV AB_____RET1、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后:ANL A , #17HORL 17H , AXRL A , @R0CPL A问:(A)= CBH,(R0)= 17H (17H)= 37H2、已知(10H)=5AH ,(2EH)=1FH,(40H)=2EH,(60H)=3DH ,执行下列程序段后:MOV 20H , 60HMOV R1 , 20HMOV A , 40HXCH A , R1XCH A , 60HXCH A , @R1MOV R0 , #10HXCHD A , @R0问:( A ) = 5AH ( 10H ) =1FH ( 2EH ) = 3DH( 40H ) = 2EH ( 60H ) = 3DH3、执行下列程序段:MOV A , #00HMOV R7 , #0FFHMOV PSW, #80HADDC A , R7问:( CY ) = 1 ( AC ) = 1( P ) = 0( ACC ) = 00H ( R7 ) = 0FFH4、已知( A ) =19H ,( B ) =04HDIV AB问:执行后,( A ) = 6 ( B ) = 15、写出执行每条指令后的结果。

单片机练习题库(含参考答案)

单片机练习题库(含参考答案)

单片机练习题库(含参考答案)一、单选题(共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单片机的串行口有()种工作方式。

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

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

程序分析及编程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 ARETORG 4000HDB10H,80H,30H,50H,30H,50H答:( A)=50H ,(SP)=50H ,(51H)=30H ,(52H)=50H ,(PC)=5030H5.假定 A=83H,(R0)=17H,( 17H) =34H,执行以下指令后, A 的内容为()。

:ANL A,#17HORL 17H,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单元的内容为()。

单片机程序分析题练习

单片机程序分析题练习

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,20H A=O1HINCA A=02HMOVDPTR,#2000H DPRT=2000HMOVCA,@A+DPTR A=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、已知(A)=83H,(R0)=17H,(17H)=34H,执行下列程序段后(A)= 。

ANL A, #17HORL 17H, AXRL A,@R0CPL A2、下列程序段执行后,(R0)=_________,(7EH)=_________.MOV R0,#7FHMOV 7EH,#0MOV 7FH,#42HDEC @R0DEC R0DEC @R03、已知 (R3)=05H, 运行程序后, 结果为(50H )= 。

MAIN:MOV A, R3MOV DPTR, #TABMOVC A,@A+DPTRMOV 50H, ARETTAB: DB 00, 01, 04, 09, 16DB 25, 36, 49, 64, 81这个子程序的功能是:。

4、已知一片DAC0832接成单缓冲方式,其地址为4000H,其控制程序如下:MOV DPTR, #4000HMOV R0, #00HWAIT: MOV A,R0MOVX @DPTR,AINC R0NOPSJMP WAIT读程序执行后,DAC0832输出的波形为波。

5.已知 (R3)=05H,程序运行后,结果为(50H )= 。

MAIN:MOV A, R3MOV DPTR, #TABMOVC A,@A+DPTRMOV 50H, ARETTAB: DB 00, 01, 04, 09, 16DB 25, 36, 49, 64, 81这个子程序的功能是。

6.该段程序执行后,(A)= ,(CY)= 。

MOV A, #56HMOV R4,#95HADD A, R4DA A7. 下面该段程序的功能是。

MOV DPTR, #1000HMOV R0, #20HMOV A, #0FFHLOOP: MOVX @DPTR, AINC DPTRDJNZ R0, LOOP8.下列程序段执行后,(A)=_________,(B)=_________。

MOV A,#0FBHMOV B,#12HDIV AB9. 下面该段程序的功能是。

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

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,20H A=O1HINCA A=02HMOVDPTR,#2000H DPRT=2000HMOVCA,@A+DPTR A=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 。

13.设(R0)=7EH,DPTR=10FEH,片内RAM7EH和7FH两单元的内容分别是FFH和38H,请写出下列程序段的每条指令的执行结果。

INC @R0(7E)=00HINCR0R0=7FHINC @R0(7FH)=39HINCDPTRDPTR=10FFHINCDPTRDPTR=1100HINCDPTRDPTR=1101H14.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6 FH,(27H)=76H,下列程序执行程序后,结果如何CLR C C=0;MOV R2,#3 R2=3;LOOP: MOV A,@R0 A=80H A=90HADDC A,@R1 A=20HMOV @R0,A (20H)=20H;(21H)=00H; (22H)=16HINC R0 R0=21H;INC R1 R1=26HDJNZ R2,LOOPJNC NEXT1MOV @R0,#01H (23H)=01HSJMP $NEXT: DEC R0SJMP $(20H)=20H 、(21H)= 00H 、(22H)=16H 、(23H)= 01H 、 CY=1A=16H 、R0=23H 、R1=27H 。

15.MOV DPTR,#2000H (DPTR)= 2000HMOV A,#80H (A)= 80HMOVX @DPTR,A (2000H)= 80HINC DPTR (DPTR)= 2001MOV A,#90H (A)= 90HMOVX @DPTR,A (2001H)= 90HMOV DPTR,#2000H (DPTR)= 2000HMOVX A,@DPTR (A)= 80HMOV B,A (B)=80HINC DPTR (DPTR)= 2001HMOVX A,@DPTR (A)= 90H16.若(10H)=0FFH,(11H)=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 ,MOV A,13H (A)= 00H ,XRL A,#0AA (A)= AAH ,(10H)= FFH , (11H)= 00H , (12H)= FFH , (13H)= 00H17. 阅读程序并回答下列问题:X DATA 50HY DATA 51HORG 00HJMP STARTORG 100HSTART: MOV SP,#60HMOV X,#10 (50H)=10MOV Y,#10 (51H)=10LCALL SUBSUB: NOPINC X (50H)=11 X+10=20DEC Y (51H)=9 Y=0;MOV A,Y A=9JZ SUBRETLCALL SUBSUBRET: NOPRET计算X和Y的值是多少(X)= 20 ;(Y)= 0 ;18. 设自变量为X,存放在ARE单元,应变量Y存放在BUF单元。

给程序标注注释,说明该段子程序的功能并写出该程序的函数关系式。

(7分)START:MOV DPTR,#AREMOVX A,@DPTRJZ SULJB ,NEG ;注释:如果A的值大于128跳转NEGMOV A,#02HSUL:MOV DPTR,#BUFMOVX @DPTR,A ;注释:把A的值传送给BUF地址中RETNEG:MOV A,#0FEHSJMP SUL如果X=0,Y=0;如果X<128,Y=02h;如果X>128,Y=FEH;19. 执行下列程序段后,(P1)=_9AH__。

MOV P1,#5DHCPLCPLCLRSETB20. 执行下列程序段后,(A)=___8BH____,(C Y)=__0_。

MOV A,#C5HRL A21. 下列程序段执行后,(R0)=___7EH____,(7EH)=__41H__,(7FH)=___01H____。

MOV R0,#7EH R0=7EHMOV 7EH,#0FFH (7EH)=FFHMOV 7FH,#40H (7EH)=40H1NC @R0 (7EH)=41H1NC R0 R0=7FH;1NC @R0 (7FH)=1;22. 已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。

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位不变。

ORG 1000HMOV R7,#07HMOV R0,_____LOOP:MOV A,@R0ANL A,_____MOV @R0,AINC R0DJNZ R7,LOOPSJMP $END25. 程序如下2506H M5: MOV SP,#58H;2509HMOV 10H,#0FH;250CH MOV 11H,#0BH;250FH ACALL XHD;2511H MOV 20H,11H2514H M5A: SJMP M5AXHD: PUSH 10HPUSH 11HPOP 10HPOP 11HRET问:(1)执行POP 10H后堆栈内容(2)执行M5A: SJMP M5A后,( SP )= ( 20H )=26. 解读下列程序,然后填写有关寄存器内容(1) MOV R1,#48HMOV 48H,#51HCJNE @R1,#51H,00HJNC NEXT1MOV A,#0FFHSJMP NEXT2NEXT: MOV A,#0AAHNEXT2: SJMP NEXT2累加器 A=( )(2) MOV A,#0FBHMOV PSW,#10HADD A,#7FH若PSW=00,当执行完上述程序段后,将PSW各位状态填入下表:PSW27.改正下列指令MOV @R3,AMOV DPTR,AINC @R3 IDEC DPTRADDC #30H,A28. 设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何(8分) MOV R0,#30HMOV A,@R0MOV R1,AMOV B,R1MOV @R1,P1MOV A,P1MOV 40H,#20HMOV 30H,40H。

相关文档
最新文档