单片机程序分析题练习B
单片机补考试题B卷及答案
单片机补考试题B卷及答案As a person, we must have independent thoughts and personality.一、填空题(每题3分,共30分)1、8031内部有()个RAM、8751内部有4K()。
2、MCS-51的指令可分为几种不同的寻址方式。
如:MOV A,20H属于()寻址方式,MOVC A,@A+DPTR 属于()寻址方式,MOV C, bit 属于( ) 寻址方式。
3、堆栈地址由()内容确定,操作规律是“()进()出”。
4、DA指令是()指令,它只能紧跟在()指令后使用。
5、在单片机扩展时,()口和()口为地址线,()口为数据线。
6、利用8155可以扩展()个并行口,()个RAM单元。
7、若某8位D/A转换器的输出满刻度电压为+5V,则该D/A转换器的分辨率为()V。
8、假定累加器A的内容为30H,执行指令:1000H:MOVC A,@A+PC 后,把程存储()单元的内容送累加器A中。
9、假定(SP)=60H, (ACC)=30H,(B)=70H, 执行下列命令:PUSH ACCPUSH B后,SP的内容为(), 61H的单元的内容为()。
10、单片机串行通信时,若要发送数据,就必须将要发送的数据送至()单元,若要接收数据也要到该单元取数。
二、单项选择题(每小题3分,共30分)1、计算机能直接识别的语言是()。
A.汇编语言 B.自然语言 C.机器语言 D.硬件和软件2、开机复位后,CPU使用的是寄存器第一组,地址范围是()A、00H-10HB、00H-07HC、10H-1FHD、08H-0FH3、在单片机中,()是数据存储器,()是程序存储器。
A.ROM B.EPROM C.RAM D.EEPROM 4、单片机在与外部I/O口进行数据传送时,将使用()线。
A.ALE INT0 B.PSEN ALE C.WR RD ALE D.ALE INT15、区分片外程序存储器和数据存储器的最可靠方法是()。
单片机技术及应用B(答案)
信宜市职业技术学校(职教中心)2018-2019学年度第一学期期末统一考试《单片机技术及应用》试卷(B卷)(17级、电子专业、17东芝)班、出题教师李庆生)班别:姓名:学号:答卷说明: 1、本试卷共4页,4个大题,满分100分,90分钟完成。
一、填空题(每小题1分,共30分)1、8051的P0 口为低8位地址总线口, P3口为第二功能口。
2、修饰符interrupt m中m的取值为1对应的定时器/计数器0中断源,修饰符using n的功能是使用工作寄存器组号_。
3、定义变量a、b为内部RAM的无符号型字符变量,对应的指令是 unsigned char a,b;。
4、特殊功能寄存器TCON用于控制定时/计数器的中断标志和运行控制。
5、对于IE寄存器来说,开放总中断,其对应的C51命令为_EA=1___,允许串口中断,其对应的C51命令为__REN=1______。
6、变量tmp=0x01,经执行指令tmp<<1|0x01后tmp的值为_0x03___。
变量a1=0xff,if(!a1)结果是_假___ (真/假)。
7、单片机内有组成微机的主要功能部件CPU、储存器和外部接口。
8、LED数码管的显示方式有__动态扫描____和_静态______两种。
9、键盘抖动的消除有两种方法__软件____ __和___硬件 ______,硬件消除抖动的方法是_触发电路_______,软件去抖动的方法是___延时_______。
10、EA 被称为__内外程序储存选择__,当它为高电平时,首先访问__片内___,当它为低电平,只访问__外部程序________。
11、若已知向液晶写入命令的函数是Write_Commond,那么向RT-1602写入清屏的命令是Write_Commond(0x01),引脚RS用于控制传送数据或指令,R/W用于控制读写选择。
12、KeiL C51软件中,工程文件的扩展名是___.uvproj_______,C语言源文件扩展名为__.c_____,编译连接后生成可烧写的文件扩展名是_.hex__________。
单片机程序分析报告题练习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 。
单片机练习试题附答案及解析
第一、二章单片机概述与结构一、填空题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 T89S51单片机芯片共有 40 个引脚,MCS-51系列单片机为 8 位单片机。
2. AT89S51单片机有 2 级优先级中断。
3. AT89S51内部数据存储器的地址范围是 00H-7FH ,位地址空间的字节地址范围是20H-2FH ,对应的位地址范围是 00H-7FH ,外部数据存储器的最大可扩展容量是64k字节。
4. 单片机也可称为微控制器或嵌入式控制器。
5.当MCS-51执行MOVC A,@A+PC指令时,伴随着 PSEN 控制信号有效。
6. 当单片机复位时PSW= 00 H,当前的工作寄存器区是0区,R4所对应的存储单元地址为 04 H。
7. MCS-51系列单片机指令系统的寻址方式有寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址加变址、位寻址。
(相对寻址也可)8. 51系列单片机的典型芯片分别为AT89S51 、 8031 、 AT89C51 。
9. A T89S51的 p3 口为双功能口。
10. 由A T89S51组成的单片机系统在工作时EA引脚应该接地。
二选择题1.如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)=(A)A.42HB.20HC.12HD.15H2. AT89S51复位后,PC与SP的值为分别为(B)A.0000H、00HB.0000H、07HC.FFFFH、00HD.0000H、FFH3. 堆栈数据的进出原则是(B)A.先进先出 B.先进后出 C.后进后出 D.进入不出4. 已知:R0=28H (28H)=46H,顺序执行下面三条指令后MOV A,#32H; MOV A,45H ; MOV A,@R0执行结果A的内容为( A )A.46HB.28HC.45HD.32H5. AT89S51单片机中,唯一一个用户不能直接使用的寄存器是(C).A. PSWB.DPTR C . PC D. B三判断题1.AT89S51单片机可执行指令:MOV 35H,@R3。
(完整版)单片机试题及答案
(完整版)单⽚机试题及答案单⽚机原理与接⼝技术习题答案习题与思考题11-1 微型计算机通常由哪些部分组成?各有哪些功能?答:微型计算机通常由控制器、运算器、存储器、输⼊/输出接⼝电路、输⼊设备和输出设备组成。
控制器的功能是负责从内部存储器中取出指令并对指令进⾏分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调⼯作;运算器主要完成算数运算和逻辑运算;存储器⽤于存储程序和数据;输⼊/输出接⼝电路完成CPU与外设之间相连;输⼊和输出设备⽤于和计算机进⾏信息交流的输⼊和输出。
1-2 单⽚微型计算机与⼀般微型计算机相⽐较有哪些区别?有哪些特点?答:与通⽤微型计算机相⽐,单⽚机的硬件上,具有严格分⼯的存储器ROM和RAM和I/O端⼝引脚具有复⽤功能;软件上,采⽤⾯向控制的指令系统和硬件功能具有⼴泛的通⽤性,以及品种规格的系列化。
单⽚机还具备体积⼩、价格低、性能强⼤、速度快、⽤途⼴、灵活性强、可靠性⾼等特点。
1-3 简述计算机的⼯作过程。
答:计算机的⼯作是由微处理器以⼀定的时序来不断的取指令、指令译码和执⾏指令的过程。
1-4 单⽚机的⼏个重要指标的定义。
答:单⽚机的重要指标包括位数、存储器、I/O⼝、速度、⼯作电压、功耗和温度。
1-5 单⽚微型计算机主要应⽤在哪些⽅⾯?答:单⽚机的主要应⽤领域有智能化产品、智能化仪表、智能化测控系统、智能化接⼝等⽅⾯。
1-6 为什么说单⽚微型计算机有较⾼的性能价格⽐和抗⼲扰能⼒?答:因为单⽚微型计算机主要⾯向特定应⽤⽽设计,设计者在硬件和软件上都⾼效率地设计,量体裁⾐、去除冗余,⼒争在同样的硅⽚⾯积上实现更⾼的性能,具备较⾼的性能、价格⽐;单⽚机嵌⼊式系统中的软件⼀般都固化在存储器芯⽚或单⽚机本⾝中,⽽不是存贮于磁盘等载体中,另外单⽚机体积⼩,可以放⼊屏蔽设备中,从⽽使其具有较⾼的抗⼲扰能⼒。
1-7 简述单⽚机嵌⼊式系统的定义和特点。
答:单⽚机嵌⼊式系统是嵌⼊到对象体系中的专⽤计算机系统;其特点是⾯向特定应⽤、与各个⾏业的具体应⽤相结合、硬件和软件⾼效率、软件固化在存储器芯⽚或单⽚机本⾝和不具备⾃举开发能⼒。
单片机程序设计题库及答案
单片机程序设计题库及答案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=1ut=(1某1+1某100+2某100某255+2某100+2某1)某T=51.303m6.DELAY:MOVR6,#1001D1:MOVR7,#101D2:NOP1DJNZR7,D22t=6.606mDJNZR6,D12RET2计算延时程序的执行时间(设时钟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单元ORG0030HMOVA,20H某40某CJNEA,#21H,LOOP1y20某402某LOOP1:JCNE某T1某CJNEA,#40H,LOOP2某20LOOP2:JNCNE某T2MOVB,#2MULABAJMPNE某T2NE某T1:CPLANE某T2:MOV21H,AEND从内部RAM22h单元开始存有一个无符号数数据块,长度n存于21h 中。
单片机原理及应用练习题+参考答案 (2)
单片机原理及应用练习题+参考答案一、单选题(共53题,每题1分,共53分)1.DIV AB 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B2.PSW=18H时,则当前工作寄存器是( )A、2组B、0组C、1组D、3组正确答案:D3.汇编结束指令是():A、ORGB、BITC、EQUD、END正确答案:D4.主程序中调用子程序后返回主程序,堆栈指针SP的值()A、减2B、加4C、加2D、不变正确答案:D5.有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。
要求将该字符串中每一个字符加偶校验位。
(以调用子程序的方法来实现。
)源程序如下:ORG 1000H MOV R0,#40H MOV R7,#10 NEXT: MOV A,① ACALL SEPA MOV @R0,A INC R0 DJNZ ② ,NEXT SJMP $ SEPA: ADD A,#00H ③ PSW.0,SRET ORL A,④ SRET:⑤A、① @R0 ② R7 ③ JB ④ #80H ⑤ RETB、① @R0 ② R8 ③ JNB ④ #80H ⑤ RETC、① @R0 ② R7 ③ JNB ④ #90H ⑤ RETD、① @R0 ② R7 ③ JNB ④ #80H ⑤ RET正确答案:D6.INTEL 8051 CPU是()位的单片机.A、16B、4C、8D、32正确答案:C7.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。
TMOD=#( )A、19HB、20HC、21HD、22H正确答案:B8.AC(PSW.6)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:B9.若(A)=50H,(B)=A0H,执行MUL AB后,(A)= (B)=A、(A)=02H (B)=33HB、(A)=00H (B)=33HC、(A)=02H (B)=32HD、(A)=00H (B)=32H正确答案:D10.指令RR A 源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:A11.已知(A)=59H,(PSW)=80H,执行指令ADDC A,#4CH后CY和AC的内容为():A、0,1B、1,1D、1,0正确答案:A12.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6 V电源正确答案:B13.DJNZ direct,rel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D14.若要使用T0方式0产生500μs延时,TMOD应设置为():A、00HB、01HC、10HD、11H正确答案:A15.定义字型数据的伪指令是():A、DSB、DBC、DW正确答案:C16.MCS-51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为()。
单片机的课后的题目
测试题一一、选择题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)=38H, (20H)=49H, PSW=00H, (B)=02H,填写以下结果。
SETB CADDC A, 20HRLC A(A)= ______;(CY)= ______;(P)= ______;MUL AB (B)= ______;2.阅读程序并回答下列问题:X DATA 50HY DATA 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单元。
51单片机练习题---附答案
第一、二章单片机概述与结构一、填空题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.B.3 C.1 D.26.在家用电器中使用单片机应属于微计算机的( B )。
单片机试题及答案解析
单片机试题及答案解析一、单项选择题1. 8051单片机的内部数据存储器的容量是()。
A. 128BB. 256BC. 512BD. 1024B答案:B解析:8051单片机的内部数据存储器容量为256B,其中128B 为可位寻址的RAM,另外128B为特殊功能寄存器。
2. 下列哪个不是8051单片机的定时器()。
A. 定时器0B. 定时器1C. 定时器2D. 定时器3答案:D解析:8051单片机具有两个定时器,分别是定时器0和定时器1,没有定时器3。
3. 8051单片机的外部中断源有几个()。
A. 1个B. 2个C. 3个D. 4个答案:B解析:8051单片机有两个外部中断源,分别是INT0和INT1。
4. 8051单片机的串行通信中,波特率的计算公式为()。
A. 波特率 = 定时器频率 / 32B. 波特率 = 定时器频率 / 64C. 波特率 = 定时器频率 / 128D. 波特率 = 定时器频率 / 256答案:C解析:在8051单片机的串行通信中,波特率的计算公式为波特率 = 定时器频率 / 128。
5. 8051单片机的P0口作为I/O口使用时,需要外接()。
A. 上拉电阻B. 下拉电阻C. 电源D. 地答案:A解析:8051单片机的P0口作为I/O口使用时,由于其内部没有上拉电阻,需要外接上拉电阻。
二、多项选择题1. 8051单片机的下列哪些寄存器是可位寻址的()。
A. 累加器AB. B寄存器C. 数据指针DPTRD. 堆栈指针SP答案:A, B解析:8051单片机中,累加器A和B寄存器是可位寻址的,而数据指针DPTR和堆栈指针SP不是可位寻址的。
2. 8051单片机的下列哪些中断源是可屏蔽的()。
A. 外部中断0B. 外部中断1C. 定时器0中断D. 定时器1中断答案:A, B, C, D解析:8051单片机的所有中断源都是可屏蔽的,包括外部中断0、外部中断1、定时器0中断和定时器1中断。
51单片机练习题 附解答
第一、二章单片机概述与结构一、填空题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、若单片机振荡脉冲频率为6MHz时,一个机器周期为______2μs________。
2、AT89C51单片机的XTAL1和XTAL2引脚是___外接晶振或时钟__引脚。
3、定时器/计数器的工作方式3是指的将定时器/计数器T0 拆成两个独立的8位计数器。
4、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__08~0FH____。
5、写出完成相应功能的汇编指令:将立即数11H送到R2____ MOV R2,#11H ____、使ACC.2置位____ SETB ACC.2__、使累加器的最低2位清零___ ANL A,#0FCH ___。
6、A/D转换的作用是将__模拟____量转为数字量。
ADC0809是__8___位的A/D转换芯片。
7、8051的堆栈区一般开辟在用户RAM区的地址为30H~7FH。
8、所谓寻址,其实质就是__如何确定操作数的单元地址问题_。
9、若单片机振荡脉冲频率为12MHz时,一个机器周期为____1μs ______。
10、定时器中断请求发生在__计数溢出的时候_____。
11、中断响应时间是指__从中断请求发生直到被响应去执行中断服务程序所需的时间____。
12、通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为____程序查询方式___。
13、在中断服务程序中现场保护和现场恢复期间,中断系统应处在__关中断__状态。
14、8051单片机的内部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、和2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接。
15、MCS-51的堆栈只可设置在RAM的地址为30H~7FH,堆栈寄存器sp是8位寄存器。
16、MCS-51单片机的P0~P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0~P4口中,P0为真正的双相口,P1—P3为准双向口;P3口具有第二引脚功能。
单片机程序设计题库及答案
1.实现片外数据存储器数据传送(2000H)-->(2100H)MOV DPTR,#2000HMOVX A,@DPTRMOV DPTR,#2100HMOVX @DPTR,A2.查表法求Y=X2。
设X(0≤X≤15)在片内RAM的20H单元中,要求查表求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.062ms5.试计算延时程序的执行时间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)。
单片机习题库含答案
单片机习题库含答案一、单选题(共107题,每题1分,共107分)1.AT89C1051单片机的字长是()位。
A、4B、8C、16D、32正确答案:B2.8051单片机的串行接口具有()种工作方式。
A、2B、1C、4D、3正确答案:C3.AT89C51单片机是()位机。
A、4B、8C、16D、32正确答案:B4.十进制数127其对应的无符号十六进制可表示为()。
A、7EB、(B)7FC、(C)80D、81H正确答案:B5.AT89C1051单片机的字长是()位。
A、4B、8C、16D、32正确答案:B6.MCS-51单片机复位后堆栈指针SP=()。
A、07B、0FC、7FD、0FFH正确答案:A7.单片机上电后或复位后,工作寄存器R7是在内部RAM的()。
A、07H单元B、0FH单元C、17H单元D、1FH单元正确答案:A8.累加器A的内容是23H,执行SWAPA指令后累加器的内容变为()。
A、02HB、03C、32D、13H正确答案:C9.8031单片机的堆栈位于()中。
A、内部RAMB、外部RAMC、程序存储器D、特殊功能寄存器正确答案:A10.AT89C51单片机有()个中断优先级。
A、4B、3C、2D、1正确答案:C11.下列指令中有错误的是()。
A、CLRB、MOVXC、(C)MOVD、JE、TF0,LOOP正确答案:A12.MCS-51单片机的RS1,RS0=11时,当前寄存器R0~R7占用内部RAM()单元。
A、00H—07B、(B)08H—0FC、(C)10H—17D、18H—1FH正确答案:D13.MCS-51系列单片机的堆栈指针SP始终是指示()。
A、堆栈大小B、堆栈长度C、堆栈底部单元的地址D、堆栈顶部单元的地址正确答案:D14.下列操作系统中属于嵌入式操作系统的是()。
A、DOSB、WindowsC、WindowsD、EE、Windows正确答案:C15.8051单片机有()个中断源。
单片机练习题含答案
单片机练习题含答案一、单选题(共107题,每题1分,共107分)1.可编程接口芯片8155内部的定时/计数器是 ( ) 计数器。
A、加法B、可逆C、减法D、加减法正确答案:C2.累加器A的内容是85H,执行RL A 指令后累加器的内容变为( )。
A、42B、43C、0AD、0BH正确答案:D3.可编程接口芯片8155内部的定时/计数器是 ( ) 计数器。
A、加法B、减法C、加减法D、可逆正确答案:B4.下列设备中属于嵌入式系统的是 ( )A、MP4播放器B、服务器C、台式计算机D、笔记本电脑正确答案:A5.AT89C1051单片机的字长是 ( ) 位。
A、4B、8C、16D、32正确答案:B6.89C51单片机的字长是( )位。
A、32B、16C、8D、4正确答案:C7.下列特殊功能寄存器中可以位寻址的是 ( ) 。
A、IE(0A8B、DPH(83C、TH1(8DD、SP(81正确答案:A8.8031单片机的堆栈位于 ( ) 中。
A、内部RAMB、外部RAMC、程序存储器D、特殊功能寄存器正确答案:A9.MCS-51单片机复位后堆栈指针SP= ( ) 。
A、07B、0FC、7FD、0FF正确答案:A10.累加器A的内容是73H,执行SWAP A 指令后累加器的内容变为( )。
A、70B、37C、30D、0A0H正确答案:B11.累加器A的内容是73H,执行RR A 指令后累加器的内容变为( )。
A、0B9B、0C2C、39D、38H正确答案:A12.下列产品中属于嵌入式系统的是 ( ) 。
A、服务器B、笔记本计算机C、MP3D、Tablet正确答案:C13.MCS-51系列单片机的P0口除做为输入/输出接口使用外,还可以作为 ( ) 使用。
A、低8位地址总线和数据总线B、高8位地址总线C、控制总线D、读写控制线正确答案:A14.UART的中文含义是( )。
A、通用异步接收/发送器B、串行接口C、RS-232接口D、USB接口正确答案:A15.累加器A的内容是67H,执行RR A 指令后累加器的内容变为( ) 。
单片机程序分析题练习B
MOV R2,*3R2=3;
LOOP: MOV A,R0A=80H A=90H
ADDC A,R1A=20H
MOV R0,A(20H)=20H;(21H)=00H; (22H)=16H
INC R0R0=21H;
INC R1R1=26H
DJNZ R2,LOOP
JNC NEXT1
MOV R0,*01H (23H)=01H
1.程序如下:MOV SP,*源自3HMOV 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。
MOVDPTR,#2000HDPRT=2000H
MOVCA,A+DPTRA=5BH
CPLAA=A3H
MOV 30H,A (30H) =A3H
SJMP $
END
执行程序后,(30H)= A3H
12.分析程序段:
CLRC清零cy指令
MOVA,#91H给A立即数
SUBBA,61H;A存放器与地址〔61h〕的值相减
〔1〕MOVA,*48H;寻址方式:
〔A〕= 48H
〔2〕ADDA,60H;寻址方式:
〔A〕= 4DH
〔3〕ANLA,R0;寻址方式:
〔A〕= 10H
3.阅读以下程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能.
MOVR1,*30H;〔R1〕=30H
MOVA,*64H;〔A〕= 64H
单片机练习题库(含参考答案)
单片机练习题库(含参考答案)一、单选题(共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
程序分析及编程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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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=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 。
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 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,#5DHCPL P1.1CPL P1.2CLR P1.6SETB P1.720. 执行下列程序段后,(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的ACALLSUBTRN双字节指令后,(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。