关于习题二答案-单片机的指令系统

合集下载

单片机指令系统习题

单片机指令系统习题

单⽚机指令系统习题第四章汇编语⾔程序设计第⼀节汇编语⾔源程序的格式和伪指令(⼀)学习要求1、掌握汇编语⾔源程序格式和伪指令。

2、掌握各种伪指令功能。

(⼆)内容提要⼀:汇编语⾔源程序的格式1、语句格式汇编语⾔源程序是由汇编语句(即指令)组成的。

汇编语⾔⼀般由四部分组成。

其典型的汇编语句格式如下:标号:操作码操作数;注释START:MOV A,30H ;A←(30H)(1) 标号段标号是⽤户定义的符号地址。

(2) 操作码段操作码段是每⼀语句中不可缺少的部分,也是语句的核⼼部分,⽤于指⽰计算机进⾏何种操作,汇编程序就是根据这⼀字段⽣成⽬标代码的。

(3) 操作数段指出了参与操作的数据或存放该数据的地址。

通常有⽬的操作数和源操作数之分。

(4) 注释段为了增强程序的可读性,可在某⾏指令的后⾯⽤分号起头,加上注释,⽤以说明该条指令或该段程序的功能、作⽤,以供编程⼈员参考。

此注释内容程序汇编时CPU 不予处理,不产⽣⽬标代码。

⼆:伪指令1、定位伪指令ORG(Origin)格式:[标号:] ORG mm:16位⼆进制数,代表地址。

功能:指出汇编语⾔程序通过编译,得到的机器语⾔程序的起始地址。

2、定义字节伪指令DB(Define Byte)格式:[标号:] DB X1,X2,~XnXn:单字节⼆进制、⼗进制、⼗六进制数,或以… ?括起来的字符串,数据符号。

功能:定义程序存储器从标号开始的连续单元,⽤来存放常数、字符和表格。

3、定义字伪指令DW(Define Word)格式:[标号:] DW Y1,Y2,~YnYn:双字节⼆进制、⼗进制、⼗六进制数,或以… ?括起来的字符串,数据符号。

功能:同DB,不同的是为16位数据。

4、汇编结束命令END格式:[标号:] END功能:END是汇编语⾔源程序的汇编结束标志,在它后⾯所写的指令均不予处理。

5、等值命令EQU格式:字符名称EQU 数或汇编符号功能:将⼀个数或特定的汇编符号赋予规定的字符名称。

单片机习题及参考答案

单片机习题及参考答案

习题及参考答案一、填空题1、指令格式是由操作码和操作数所组成,也可能仅由操作码组成。

2、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC 。

3、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为MOV 。

4、若访问MCS-51的片外数据存储器,它的操作码助记符应为MOVX 。

5、累加器(A)=80H,执行完指令ADD A,#83H后,进位位C= 1 。

6、执行ANL A,#0FH指令后,累加器A的高4位= 0000 。

7、JZ rel的操作码地址为1000H,rel=20H,它的转移目的地址为1022H 。

8、JBC 00H,rel 操作码的地址为2000H,rel=70H,它的转移目的地址为2073H 。

9、累加器(A)=7EH,(20H)= #04H,MCS-51执行完ADD A,20H指令后PSW.0= 0 。

10、MOV PSW,#10H是将MCS-51的工作寄存器置为第 2 组。

11、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H 入栈,37B0H →PC。

12、MOVX A,@DPTR源操作数寻址方式为寄存器间接寻址。

13、ORL A,#0F0H是将A的高4位置1,而低4位保持不变。

14、SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目标地址为 00B7H 。

15、设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR的操作数的实际地址为2080H 。

16、MOV C,20H源寻址方式为位寻址。

17、在直接寻址方式中,只能使用8 位二进制数作为直接地址,因此其寻址对象只限于片内RAM 。

18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。

19、在变址寻址方式中,以 A 作变址寄存器,以PC 或DPTR 作基址寄存器。

20、假定累加器A中的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储器1031H 单元的内容送入累加器A中。

单片机课后习题答案

单片机课后习题答案

第一章计算机基础知识1-1微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。

CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。

存储器是计算机系统中的“记忆”装置,其功能是存放程序和数据。

按其功能可分为RAM和ROM。

输入/输出(I/O)接口是CPU与外部设备进行信息交换的部件。

总线是将CPU、存储器和I/O接口等相对独立的功能部件连接起来,并传送信息的公共通道。

1-3什么叫单片机?其主要由哪几部分组成?答:单片机是指把CPU、RAM、ROM、定时器/计数器以及I/O接口电路等主要部件集成在一块半导体芯片上的微型计算机。

1-4在各种系列的单片机中,片内ROM的配置有几种形式?用户应根据什么原则来选用?答:单片机片内ROM的配置状态可分四种:(1)片内掩膜(Mask)ROM型单片机(如8051),适合于定型大批量应用产品的生产;(2)片内EPROM型单片机(如8751),适合于研制产品样机;(3)片内无ROM型单片机(如8031),需外接EPROM,单片机扩展灵活,适用于研制新产品;(4)EEPROM(或FlashROM)型单片机(如89C51),内部程序存储器电可擦除,使用更方便。

1-5写出下列各数的另两种数制的表达形式(二、十、十六进制)1100010100111001000111100100100111111101101100111011011101011119862H200394E47H585249H162363F6CH291D14955D71-6写出下列各数的BCD参与:59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010389.41:001110001001.01000001第二章MCS-51单片机的硬件结构2-1 8052单片机片内包含哪些主要逻辑功能部件?答:8052单片机片内包括:①8位中央处理器CPU一个②片内振荡器及时钟电路③256B数据存储器RAM。

单片机习题答案1-2

单片机习题答案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.说明以下指令中源操作数采用的寻址方式。

关于习题二答案-单片机的指令系统

关于习题二答案-单片机的指令系统

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应指向 A 。

A)栈底单元B)7FHC)栈底单元地址加1 D)栈底单元地址减l4、指令MOVC A,@A+PC源操作数的寻址方式是 D 。

A)寄存器寻址方式B)寄存器间接寻址方式C)直接寻址方式D)变址寻址方式5、ANL 20H,#30H指令中,源操作数的寻址方式是 A 。

A)立即寻址方式B)直接寻址方式C)位寻址方式D)相对寻址方式6、ANL C,/30H指令中,源操作数的寻址方式是 C 。

A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式7、Jz rel指令中,操作数rel的寻址方式是 D 。

A)立即寻址方式 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.什么是指令系统?指令系统:计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。

不同计算机的指令系统包含的指令种类和数目也不同。

一般均包含算术运算型、逻辑运算型、数据传送型、判定和控制型、输入和输出型等指令。

2.什么是指令指令是指示计算机执行某种操作的命令,它由一串二进制数码组成。

3.什么是汇编语言?答:汇编:汇编语言源程序在交付计算机执行之前,需要先翻译成目标程序,这个翻译过程叫汇编。

4.什么是寻址方式答:寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。

也就是如何找到存放操作数的地址,把操作数提取出来的方法。

5.什么是堆栈答:堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以"后进先出"的结构方式处理的。

实质上,堆栈就是一个按照"后进先出"原则组织的一段内存区域。

6.什么是指令周期指令周期:指执行一条指令所占用的全部时间。

通常一个指令周期含1~4个机器周期。

7.串行数据传送的主要优点和用途是什么?答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。

主要用于多个单片机系统之间的数据通信。

8.MC S一51指令集中有无“程序结束”指令?怎样实现“程序结束”功能?答:没有这样的指令。

但实现“程序结束”至少可以借助4种办法:①用原地踏步指令SJMP $ 死循环。

②在最后一条指令后面设断点,用断点执行方式运行程序。

③用单步方式执行程序。

④在末条指令之后附加一条LJMP监控显示器程序首地址或LJMP 0000H,返回监控状态。

9.中断服务子程序与普通子程序有哪些异同之处?2.中断服子程序与普通子程序的执行和返回有什么异同之处?答:中断服务子程序与普通子程序都是一种能完成某一特定任务的程序段。

其资源要为所有调用程序共享。

因此,子程序在结构上应具有独立性和通用性。

子程序的第一条指令的地址称为子程序的入口地址。

单片机习题答案

单片机习题答案

《单片机应用技术》习题答案第一章概述1. 什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。

一般情况下,可分为系统总线和外总线。

系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。

地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。

在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。

控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。

CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。

数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。

在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设2.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线?CPU通过接口电路与外部输入、输出设备交换信息,一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。

CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。

一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。

3. 存储器的作用是什么?只读存储器和随机存储器有什么不同?存储器具有记忆功能,用来存放数据和程序。

计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。

随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。

单片机试题2答案

单片机试题2答案

“单片机原理与接口技术”复习题一、填空1、若外接晶振为6MHz,则8031单片机的振荡周期为1/6μs,时钟周期为1/3μs,机器周期为2μs,指令周期最短为2μs,最长为8μs。

2、SP是堆栈指针寄存器,PC是指令指针寄存器,DPTR是数据指针寄存器。

3、外接程序存储器的读信号为OE*低有效,外接数据存储器的读信号为OE*。

4、程序中“LOOP:SJMP rel”的相对转移以转移指令所在地址为基点向前(大地址方向)最大可偏移+127 个单元地址,向后(小地址方向)最大可偏移-128个单元地址。

5、“MOVC A, @A+DPTR”指令为基址加变址寻址或变址寻址寻址方式。

6、单片机寻址方式是指寻找操作数所在地址或转移目标地址的方式,常用的寻址方式有立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址等。

7、8031单片机内存20H的第7位,它的位地址为07H。

8、循环结构程序中循环控制的实现方法有DJNZ和CJNE。

9、循环结构程序中,当循环次数已知时,应采用DJNZ控制法,循环次数未知时,应采用CJNE控制法。

10、80C51单片机的位寻址区包括20H-2FH和EA12、LJMP的跳转范围是64KB ,AJMP的跳转范围是2KB ,SJMP的跳转范围是-128B-+127B 。

13、若A中的内容为68H,那么P标志位为 1 。

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

15、JZ rel 的操作码地址为1000H,rel=20H,它转移的目标地址为1022H 。

16、8051内部有4个8位的并行口,P0口直接作输出口时,必须外接上拉电阻;并行口作输入口时,必须先置1 ,才能读入外设的状态。

17、MCS-51的堆栈只可设置在片内RAM ,其最大长度为128 ,存取数据的原则是先进后出。

堆栈寄存器SP是8 位寄存器,用来存放栈顶指针。

单片机 第二章 习题参考答案

单片机 第二章 习题参考答案

一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。

2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。

3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的是片内ROM。

4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。

5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。

6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。

7、PSW中RS1 RS0=10时,R2的地址为 12H 。

8、PSW中RS1 RS0=11时,R2的地址为 1AH 。

9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。

10、PC复位后为 0000H 。

11、一个机器周期= 12 个振荡周期= 6 个时钟周期。

12、PC的内容为将要执行的的指令地址。

13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。

14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。

15、若A中的内容为63H,那么,P标志位的值为 0 。

16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H 。

这时当前的工作寄存器区是第 0 工作寄存器区。

17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。

18、片内RAM低128个单元划分为哪3个主要部分:工作寄存器区、位寻址区和用户RAM区。

19、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。

调用返回时,再进行出栈保护,把保护的断点送回到 PC 。

20、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为 64 KB。

单片机的指令系统练习题

单片机的指令系统练习题

单片机的指令系统习题一、选择题1、执行下列3条指令后,30H单元的内容是()。

MOV R0,#30HMOV 40H,#0EHMOV @R0,40HA)40H B)30H C)0EH D)FFH2、在堆栈中压入一个数据时()。

A)先压栈,再令SP+1 B)先令SP+1,再压栈C)先压栈,再令SP-l D)先令SP-1,再压栈3、在堆栈操作中,当进栈数据全部弹出后,这时的SP应指向()。

A)栈底单元 B)7FHC)栈底单元地址加1 D)栈底单元地址减l4、指令MOVC A,@A+PC源操作数的寻址方式是()。

A)寄存器寻址方式 B)寄存器间接寻址方式C)直接寻址方式 D)变址寻址方式5、ANL 20H,#30H指令中,源操作数的寻址方式是()。

A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式6、ANL C,/30H指令中,源操作数的寻址方式是()。

A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式7、Jz rel指令中,操作数rel的寻址方式是()。

A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式8、Jz rel指令中,是判断()中的内容是否为0。

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

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

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

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

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

5、CJNE指令都是字节指令。

单片机的指令系统

单片机的指令系统
80C51单片机的指令系统具有较强的控制操作类指令,容易实现“面向控制”的功能;具有 位操作类指令,有较强的布尔变量处理能力。
3、简述80C51指令的分类和格式。
答:80C51单片机的指令系统共有111条指令,按其功能可分为5大类:数据传送类指令(28 条)、算术运算类指令(24条)、逻辑运算类指令(25条)、控制转移类指令(17条)和布尔 操作(位)类指令(17条)。
BCD码采用4位二进制数编码,并且只采用了其中10个编码,即 0000~1001,分别代表BCD码0~9,而1010~1111为无效码。当两个BCD码 相加结果大于9时,说明已进入无效编码区;当两个BCD码相加结果有进 位时,说明已跳过无效编码区。若结果进入或跳过无效编码区,则结果 是错误的,相加结果均比正确结果小6(差6个无效编码)。
指令的表示方法称之为“指令格式”,其内容包括指令的长度和指令内部信息的安排等。 在80C51系列的指令系统中,有单字节、双字节和三字节等不同长度的指令。
单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。 双字节指令:包括两个字节,其中一个字节为操作码,另一个字节是操作数。 三字节指令:操作码占一个字节,操作数占两个字节。其中操作数既可能是数据,也可能 是地址。
例如:
INC R7
;R7的内容为操作数,加1后再送回R7
(4)寄存器间接寻址。在指令中给出的寄存器内容是操作数的地址,从该地址中取出的才
是操作数。可以看出,在寄存器寻址方式中,寄存器中存放的是操作数;而在寄存器间接寻址
方式中,寄存器中存放的则是操作数的地址。
寄存器间接寻址须以寄存器符号名称的形式表示,为了区别寄存器寻址和寄存器间接寻
寄存器间接寻址须以寄存器符号名称的形式表示为了区别寄存器寻址和寄存器间接寻址在寄存器间接寻址中应在寄存器的名称前面加前缀

单片机第二章习题参考答案

单片机第二章习题参考答案

单片机第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。

2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。

3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的是片内ROM。

4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。

5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。

6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。

7、PSW中RS1 RS0=10时,R2的地址为 12H 。

8、PSW中RS1 RS0=11时,R2的地址为 1AH 。

9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。

10、PC复位后为 0000H 。

11、一个机器周期= 12 个振荡周期= 6 个时钟周期。

12、PC的内容为将要执行的的指令地址。

13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。

14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。

15、若A中的内容为63H,那么,P标志位的值为 0 。

16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H 。

这时当前的工作寄存器区是第 0 工作寄存器区。

17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。

18、片内RAM低128个单元划分为哪3个主要部分:工作寄存器区、位寻址区和用户RAM区。

19、通过堆栈操作实现子程序调用,首先就要把PC 的内容入栈,以进行断点保护。

调用返回时,再进行出栈保护,把保护的断点送回到 PC 。

20、MCS-51单片机程序存储器的寻址范围是由程序计数器PC 的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为 64 KB。

单片机习题(指令与编程及答案)

单片机习题(指令与编程及答案)

单片机练习二一.单项选择题1. ORG 0003HLJMP 2000HORG 000BHLJMP 3000H当CPU响应外部中断0后,PC的值是( B )。

A.0003HB. 2000HC. 000BHD. 3000H3. MCS-51的相对转移指令的最大负跳距离为( B )。

A.2KBB. 128BC.127BD. 256B4. 以下运算中对溢出标志0V没有影响或不受影响的运算是( A )。

A.逻辑运算B. 符号数加减运算C. 比较数据大小运算D. 除法运算5. 产生PSEN信号的指令是( C )。

A . MOVX A ,@DPTR B. MOVX @DPTR, AC. MOVC A , @A+PCD. MOVX A, @A+DPTR6. MOVX A , @DPTR指令中的源操作数的寻址方式是( B )。

A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址7. 将MCS-51的工作寄存器置成3区的指令是( B )。

A. MOV PSW , #13HB.MOV PSW , #18HC. SETB PSW.4 ,CLR PSW.3D.SETB PSW.3 ,CLR PSW.48. 指令AJMP的跳转范围是( C )。

A .256B B.1KB C.2KB D.64KB9. 6264芯片是( B )。

A.E2PROMB.RAM C .Flash ROM D .EPROM10. 下面那条指令产生WR信号( D )。

A.MOVX A , @DPTRB.MOVC A , @A+DPTRC.MOVC A , @A+PCD.MOVX @DPTR , A11. 执行LCALL 4000H指令时,MCS-51所完成的操作是( D )。

A.保护PCB.保护现场C.4000H →PCD.PC+3入栈,4000H → PC12. 下列指令中可能改变Cy的有(C )。

A.INC AB.CPL AC. RLC AD.MOV A , #data13.假定设置堆栈指针SP的值为36H,在执行指令PUSH 20H后,SP的值为( B )。

单片机作业习题答案

单片机作业习题答案

作业习题答案《单片机应用技术》部分习题与参考答案第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系列产品;48系列的单片机在片内集成4位CPU,片内含有多种I/O接口,有的根据不同用途还配有许多专用接口,价格便宜,控制功能强。

51系列的单片机在片内集成8位CPU、片内RAM为128字节,ROM为4K字节,4个并行I/O口、2个16位定时/计数器、串行接口、5个中断源。

96系列单片机CPU为16位,片内RAM为232字节,ROM为8K字节,片内带有高速输入输出部件,多通道10位A/D转换部件,中断处理为8级。

单片机应用技术(C语言版)习题2解答

单片机应用技术(C语言版)习题2解答
(11)C51的变量存储器类型是指___databdataxdata__________。
(12)C51中的字符串总是以___\0________作为串的结束符,通常用字符数组来存放。
(13)在以下的数组定义中,关键字“code”是为了把tab数组存储在___程序存储器_______。Unsigned char code b[]={‟A‟,‟B‟,‟C‟,‟D‟,‟E‟,‟F‟};
3.问答题。
(1)C51语言有哪些特点?作为单片机设计语言,它与汇编语言相比有什么不同?优势是什么?
答:C51语言主要特点如下:
1.C语言数据类型丰富,运算符方便
2.语言简洁、紧凑,使用方便、灵活
3.面向结构化程序设计的语言
4.C语言能进行位操作
5.生成目标代码质量高,程序执行效率高
C语言能直接对计算机硬件进行操作,既有高级语言的特点,又有汇编语言的特点,。利用C语言编程,具有极强的可移植性和可读性,同时,它不需程序员了解机器的指令系统,只需简单的熟悉单片机的硬件,
习题2
1.单项选择题。
(1)下面叙述不正确的是。(C)
A.一一个函数main()
C.在C程序中,注释说明只能位于一条语句的后面
D.C程序的基本组成单位是函数
(2)C程序总是从开始执行的。(B)
A.主函数B.主程序C.子程序D.主过程
(3)最基本的C语言语句是。(B)
(5)C中的while和do while的不同点是什么?
答:while循环语句是在执行循环体之前先判断循环条件,如果条件不成立,则该循环不会被执行。而do while是先执行循环体后判断循环条件。
(6)简述循环结构程序的构成。
答:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。

第02章单片机指令系统与汇编语言程序设计习题解答

第02章单片机指令系统与汇编语言程序设计习题解答

第02章单⽚机指令系统与汇编语⾔程序设计习题解答第02章单⽚机指令系统与汇编语⾔程序设计习题解答⼀、填空题1. MCS-51单⽚机指令系统中有 111 条指令。

2. MCS-51单⽚机指令中,Rn表⽰ R0、R1、R2、R3、R4、R5、R6、R7中的⼀个。

3. MCS-51单⽚机指令中,@表⽰间接寻址。

4. MCS-51单⽚机指令中,$表⽰当前指令的⾸地址。

5. MCS-51单⽚机寻址⽅式有⽴即数、直接地址、寄存器、寄存器间接、变址、相对、位寻址等七种寻址⽅式。

6. 指令MOVC A, @A+PC的功能是将A的内容与PC当前值相加作为程序存储器地址,再将该地址单元的内容传送到A 。

7. 指令JBC CY, LOOP是 3 字节、 2 个机器周期指令。

8. 指令DA A的功能是对A中当前值进⾏⼗进制调整。

9. 调⽤⼦程序时,将PC当前值保存到堆栈。

10. MCS-51单⽚机堆栈操作的基本原则是先进后出。

⼆、简答题1. MCS-51单⽚机指令⼀般由哪⼏个部分组成?各部分的功能是什么?答:MCS-51单⽚机指令⼀般由标号、操作码助记符、操作数、注释四部分组成。

标号是⼀条指令的标志,是可选字段,与操作码之间⽤“:”隔开;设置标号的⽬的是为了⽅便调⽤或转移。

标号的选择应遵从下列规定:标号由1~8个字母或数字组成,也可以使⽤⼀个下划线符号“_”。

第⼀个字符必须是字母。

指令助记符或系统中保留使⽤的字符串不能作为标号。

标号后⾯需要有⼀个冒号。

⼀条语句可以有标号,也可以没有标号,取决于程序中其它语句是否需要访问这条语句。

操作码规定指令的功能,是⼀条指令的必备字段,如果没有操作码,就不能成为指令。

它与操作数之间⽤“空格”隔开。

操作数是指令操作的对象。

分为⽬的操作数和源操作数两类,它们之间⽤“,”分隔。

操作数是可选字段。

⼀条指令可以有0、1、2、3个操作数。

注释是对指令功能的说明解释。

以“;”开始。

2. 程序中,伪指令ORG和END的作⽤是什么?答:ORG⽤于定义汇编语⾔源程序或数据块存储的起始地址。

单片机基础及应用项目二课后习题及答案

单片机基础及应用项目二课后习题及答案
C51程序由若干函数组成,具有良好的模块化结构,便于改进和扩充。
C51程序具有良好的可读性和可维护性,而汇编语言在大应用程序开发中,开发难度增加,可读性差。
C51有丰富的库函数,可大大减少用户的编程量,显著缩短编程与调试时间,大大提高软件开发效率。
使用汇编语言编制的程序,当机型改变时,无法直接移植使用,而C语言程序是面向用户的程序设计语言,能在不同机型的机器上运行,可移植性好。
5.C51的中断函数和一般的函数有什么不同?
答:中断函数的定义格式:
函数类型函数名interrupt n using n
其中:interrupt和using为关键字,interrupt后面的n为中断号,using后面的n位为所选择的寄存器组。定义中断函数时,using是一个选项,可省略不用。如果不用using选项,则由编译器选择一个51单片机存储区可分为内部数据存储区、外部数据存储区和程序存储区。内部存储区256字节,低128字节可直接寻址,高128字节只能间接寻址,从20H开始的16字节可位寻址。内部数据区可分为3个不同的存储类型:data、idata和bdata。
外部数据区也是可读写,访问外部数据区比访问内部数据区慢,因为外部数据区是通过数据指针加载地址来间接访问的。C51提供两种不同的存储类型xdata和pdata访问外部数据。
3SFR中位定义
Sbit位名=特殊功能寄存器名^位置
Sbit位名=字节地址^位置
Sbit位名=位地址
4.什么是存储模式,存储模式和存储类型有什么关系?
答:C51中有三种存储模式:SMALL模式、COMPACT模式和LARGE模式。不同的存储模式对变量默认的存储类型不一样。
1SMALL模式。SMALL模式称为小编译模式,在SMALL模式下,编译时变量被默认在片内RAM中,存储类型为data。

单片机习题答案解析1_2

单片机习题答案解析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.说明下列指令中源操作数采用的寻址方式。

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

关于习题二答案-单片机的指令系统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应指向 A 。

A)栈底单元B)7FHC)栈底单元地址加1 D)栈底单元地址减l4、指令MOVC A,@A+PC源操作数的寻址方式是 D 。

A)寄存器寻址方式B)寄存器间接寻址方式C)直接寻址方式D)变址寻址方式5、ANL 20H,#30H指令中,源操作数的寻址方式是 A 。

A)立即寻址方式B)直接寻址方式C)位寻址方式D)相对寻址方式6、ANL C,/30H指令中,源操作数的寻址方式是 C 。

A)立即寻址方式 B)直接寻址方式C)位寻址方式 D)相对寻址方式7、Jz rel指令中,操作数rel的寻址方式是 D 。

A)立即寻址方式 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两个。

5、CJNE指令都是 3字节字节指令。

6、指令SJMP $ 的功能是无条件转移到本指令的首地址执行程序,即将本指令的首地址送给PC。

7、十进制调整指令DA A不能单独执行,在执行该指令之前必须先执行ADD 指令或者ADDC指令。

8、位转移指令都是采用相对寻址方式实现转移的。

9、子程序必须使用 RET指令返回主程序,而中断服务程序必须使用RETI 指令返回主程序。

10、PUSH指令是实现把数据压入堆栈的操作,而POP指令是实现把数据从堆栈中弹出的操作。

11、执行了DIV AB指令后,则商存放在A中,余数存放B中。

12、执行了MUL AB指令后,则积的高8位存放在B中,而积的低8位存放在A。

13、在MCS-51单片机中,加法指令可以分为ADD 和 ADDC两种。

14、读程序存储器指令有MOVC A,@A+DPTR 和MOVC A,@A+PC两个,它们的源操作数都属于变址寻址方式。

15、减法指令的助记符为 SUBB,其作用是将累加器A中的内容减去源操作数,再减去进位位C的内容,所得的结果存入累加器A。

16、INC指令的功能是将操作数加l后存放到原处,DEC指令的功能是将操作数减1后存放到原处。

17、在立即寻址方式中,在数前使用 #号来表示立即数。

18、在立即寻址方式中,立即数一定出现在源操作数中。

19、在执行MOVX A,@R0指令时,源操作数的高8位是由 P2寄存器提供的。

20、访问外部数据存储器必须使用 MOVX指令。

1、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈底单元。

(√)2、在堆栈操作中,当栈内的数据全部弹出后,这时的SP指向栈顶单元。

( ×)3、数据传送指令将改变源操作数的内容。

(×)4、调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。

(×)5、堆栈遵循数据先进后出,后进先出的原则。

(√)6、在MCS-51单片机中,堆栈的地址随着压栈数据从小到大递增。

(√ )7、子程序返回可以使用RET指令,也可以使用RETI指令。

(× )8、ACALL指令是2字节指令,而LCALL指令是3字节指令。

(√ )9、空操作指令不占机器周期。

(× )10、减法指令只有带借位的减法,没有不带借位的减法。

(√)11、加法指令只有带进位的加法,没有不带进位的加法。

(× )12、不能使用无条件转移指令直接从子程序中转到主程序中去。

(√ )四、应用题1、说明下列指令中各个操作数的寻址方式。

(1)ADD A,30H(2)MOV 30H,20H(3)MOV A,@R0(4)MOVX A,@R1(5)SJMP $(6)MOV R0,#20H(7)ORL C,00H(8)MOV DPTR,#2000H(9)MOVC A,@A+PC(10)ANL 20H,#30H(11)ANL C,/30H(12)CPL C(13)CPL A(14)CPL 20H(15)ADD A,@R1(16)MOVC A,@A+DPTR(17)DJNZ R0, rel(18)SETB 00H解答:(1)解答:源操作数为:直接寻址方式:目的操作数为:寄存器寻址方式。

(2)解答:源操作数为:直接寻址方式;目的操作数为:直接寻址方式。

(3)解答:源操作数为:寄存器间接寻址方式;目的操作数为:寄存器方式。

(4)解答:源操作数为:寄存器间接寻址方式;目的操作数为:寄存器寻址方式。

(5)解答:操作数为:相对寻址方式。

(6)解答:源操作数为:立即寻址方式;目的操作数为:寄存器寻址方式。

(7)解答:源操作数为:位寻址方式;目的操作数为:位寻址方式。

(8)解答:源操作数为:立即寻址方式;目的操作数为:寄存器寻址方式。

(9)解答:源操作数为:变址寻址方式;目的操作数为:寄存器寻址方式。

(10)解答:源操作数为:立即寻址方式:目的操作数为:直接寻址方式。

(11)解答:源操作数为:位寻址方式;目的操作数为:位寻址方式。

(12)解答:操作数为:位寻址方式。

(13)解答:操作数为:寄存器寻址方式。

(14)解答:操作数为:位寻址方式。

(15)解答:源操作数为:寄存器间接寻址方式:目的操作数为:寄存器寻址方式。

(16)解答:源操作数为:变址寻址方式;目的操作数为:寄存器寻址方式。

(17)解答:源操作数为:相对寻址方式;目的操作数为:寄存器寻址方式。

(18)解答:操作数为:位寻址方式。

2、写出下列程序的运行结果。

(1)MOV SP,# 40HMOV A,#20HMOV B,#30HPUSH APUSH BPOP APOP B(SP)=? (A)=? (B)=?解答:(SP)=40H,(A)=30H,(B)=20H (2)MOV SP,#40HMOV A,#20HMOV B,#30HPUSH APUSH BPOP BPOP A(SP)=? (A)=? (B)=?解答:(SP)=40H , (A)=20H,(B)=30H (3)MOV R0,#7EHMOV DPTR.#10FEHMOV 7EH,#0AAHMOV 7FH.#0BBHINC @R0INC R0INC @R0INC R0(7EH)=? (7FH)=? (R0)=? ((R0))=? (DPTR)=?解答:(7EH)=0ABH , (7FH)=0BCH,(R0)=7FH ,((R0))=0BCH, (DPTR)=10FFH(4)MOV R0,#00HMOV A,#20HMOV B,#0FFHMOV 20H,#0F0HXCH A,R0XCH A, BXCH A, @R0(A)=? (B)=? (20H)=? (R0)=?解答:(A)=F0H (B)=00H (20H)=FFH (R0)=20 H3、在设A=0FH,R0=30H,内部RAM的(30H)=0AH、(31H)=0BH、(32H)=0CH,请指出在执行下列程序段后上述各单元内容的变化。

MOV A,@R0MOV @R0,32HMOV 32H,AMOV R0,#31HMOV A,@R0解答:R0=31H, A=0BH , (30H)=0CH、(31H)=0BH、(32H)=0AH4、请用数据传送指令来实现下列要求的数据传送。

(1) R0的内容输出到R1解答:MOV A,R0MOV R1,A(2)内部RAM20H单元的内容传送到A中。

解答:MOV A,20H(3)外部RAM30H单元的内容送到R0。

解答:MOV R0,#30HMOVX A,@R0(4)外部RAM30H单元的内容送内部RAM20H单元。

解答:MOV R1,#30HMOVX A,@R1MOV 20H,A(5)外部RAM1000H单元的内容送内部RAM20H单元。

解答:MOV DPTR,#1000HMOVX A,@DPTRMOV 20H,A(6)程序存储器ROM2000H单元的内容送R1。

解答:MOV DPTR,#2000HCLR AMOVC A,@A+DPTRMOV R1,A(7) ROM2000H单元的内容送到内部RAM20H单元。

解答:MOV DPTR,#2000HCLR AMOVC A,@A+DPTR(8) ROM2000H单元的内容送外部RAM30H单元。

解答:MOV DPTR,#2000HCLR AMOVC A,@A+DPTRMOV R0,#30HMOVX @R0,A(9) ROM2000H单元的内容送外部RAM1000H单元。

解答:MOV DPTR,#2000HCLR AMOVC A,@A+DPTRMOV DPTR,#1000HMOVX @DPTR,A5、设A=5AH,R1=30H,(30H)=E0H,Cy=1。

分析下列各指令执行后A的内容以及对标志位的影响(每条指令都以题中规定的原始数据参加操作)。

(1)XCH A,R1 ;A=30HA=E0H(3)XCH A,@R1 ;A=E0H(4)XCHD A,@R1 ;A=50H (5)SWAP A;A=A5H(6)ADD A,R1 ;A=8AH(7)ADD A,30H ;A=30H(8)ADD A,#30H ;A=8AH(9)ADDC A,30H ;A=31H(10)INC A;A=5BH(11)SUBB A,30H ;A=79HA=29H(13)DEC A ;A=59H(14)RL A;A=B2H(15)RLC A ;A=B5H(16)CPL A ;A=A5H(17)CLR A ;A=00H(18)ANL A,30H ;A=40H(19)ORL A,@R1 ;A=FAHA=BAH五、问答题1、在MCS-51单片机中有几种寻址方式?写出每一种寻址方式。

相关文档
最新文档