《单片机期末考试题试卷1.pdf》由会员分享,可在线阅读,更多相关《单片机期末考试题试卷1.pdf(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机原理及应用试题三一、填空题(每 空 I 分,共 1 0分)1 .当使用803 1 单片机时,需要扩展外部程序存储器,此时E A 应为。2 .P 0通常用作。3 .若由程序设定R S I、R S 0=1 0,则工作寄存器R 0-R 7 的直接地址为。4 .返回地址(或断点)是 的程序计数器的内容。5 .中央处理器C P U是单片机的核心,它完成。6 .单片机的工作过程,实际上就是。7 .所 谓 中 断 源 即 是 8.端口(或称口)是。9.异步串行近程通信时的传送信号是 o1 0.若累加器A中的数据为01 1 1 001 0B,则 P S W 中的P=二、单项选择题(在每小题的四个备选答案
2、中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1 分,共 1 0分)1 .M C S 5 1 单片机的复位信号是()有效。A.高电平 B.低电平 C.脉冲 D.下降沿2 .若 M C S-5 1 单片机使用晶振频率为6 M H z时,其复位持续时间应该超过()。A.2 1 1 s B.4 y s C.8 y s D.1 m s3 .若 P S W.4=0,P S W.3=1,要想把寄存器R 0的内容入栈,应使用()指令。A.P US H R O B.P US H R 0C.P US H O O H D.P US H 08H4 .能够用紫外光擦除R O M 中程序的只读存储器称
3、为()(,A.掩膜 R O M B.P R O M C.E P R O M D.E E P R O M5.在片外扩展一片2 7 6 4 程序存储器芯片要()地址线。A.8根B.1 3 根C 1 6 根D.2 0 根6.定时器/计数器工作方式1 是()。A.8 位计数器结构 B.2个 8 位计数器结构C.1 3 位计数结构 D.1 6 位计数结构7 .设 M C S-5 1 单片机晶振频率为1 2 M H z,定时器作计数器使用时,其最高的输入计数频率应为()A.2 M H z B.1 M H zC.5 00K I I zD.2 5 0K I I z8.已知1 只共阴极L E D 显示器,其中a
4、笔段为字形代码的最低位,若需显示数字1,它的字形代码应为()A.06 H B.F9H9.下列数据字定义的数表中,(A.D W A A C.D W “0A B C”1 0.串行口的控制寄存器S C O N 中,A.接收中断请求标志位C.串行口允许接收位C.3 0H D.C FH)是错误的。B.D W “A”D.D W O A B C HR E N 的作用是()。B.发送中断请求标志位D.地址/数据位三、简答题(每小题4分,共 2 0分)1 .简述堆栈。2 .简述变址寻址方式并举例说明。3 .简述中断响应的主要内容。4 .简述汇编语言中的标号有什么规定?5 .A/D 转换器转换数据的传送有儿种方式
5、?四、读程序(每小题4 分,共 20分)1.执行下列程序段中第一条指令后,(1)(P1.7)=(P1.3)=,(P1.2)=执行第二条指令后,(2)(P L 5)=,(Pl.4)=,(P1.3)=。ANL Pl,#7 3 HOR L Pl,#3 8112,下列程序段执行后,(A)=,(B)=MOV A,#OFBHMOV B,#12HDIV AB3 .下列程序段执行后,(R 0)二 ,(7 EH)=,(7 FH)二 MOV R O,#7 FHMOV 7 EH,HOMOV 7 FH,#40HDEC R ODEC R ODEC R 04.已知(S P)=09H,(DPTR)二 4567 H,在执行下
6、列指令后,(S P)=,内部RA M(O A H)=,(OBH)=PU S H DPLPU S H DPH5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间?MOV R 3,#100;1L OOP:NOP;1NOPNOPDJNZ R 3,L OOP;2R ET2五、编程题(每小题4 分,共 20分)1.请使用位操作指令,实现下列逻辑操作:Pl.5=ACC.2AP2.7 V ACC.1AP2.02.在外部R AM首地址为TABL E的数据表中有10个字节数据,请编程将每个字节的最高位无条件地置13 .已知内部R AM 3 0H单元开始存
7、放20H个数据,将其传送到外部R AM的 0000H单元开始的存储区,请编程实现。4.已知8 个无符号数之和存于R 3 R 4,求其平均值,结果仍存于R 3 R 4中,请编程实现(R 3 为高字节)。5.两个字符串分别存放在首地址为42H和 52H的内部R AM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送 40H单元,否则把0FFH送 40H单元。六、综合应用题(每小题10分,共 20分)1.用 803 1单片机,并采用一片27 16(2K B)和一片6116(2K B)组成一个既有程序存储器又有数据存储器的扩展系统,请:(1)画出逻辑电路图(2)说明其存储空间
8、2.已知D/A转换器DAC 083 2如图所示,口地址为7 FFFH,运放电源为+5V,V re f=+5V,请(1)画出单缓冲接口方式电路(2)编程产生正向锯齿波单片机模拟试卷001一、选 择 题(每 题 1 分,共 10分)1.803 1单片机的()口的引脚,还具有外中断、串行通信等第二功能。a)P0 b)Pl c)P2 d)P32.单片机应用程序一般存放在()a)R AM b)R OM c)寄存器 d)CPU3 .已知某数的BCD码为0111 0101 0100 0010则其表示的十进制数值为()a)7 542H b)7 542 c)7 5.42H d)7 5.424.下列指令中不影响标
9、志位CY 的指令有()。a)ADD A,20Hb)CL R c)R R C Ad)INC A5.CPU 主要的组成部部分为()a)运算器、控制器 b)加法器、寄存器c)运算器、寄存器 d)运算器、指令译码器6.INTEL 8051 CPU 是()位的单片机a)1 6 b)4 c)87.80 3 1 复位后,P C 与 S P 的 值 为()d)准 1 6a )0 0 0 0 1 1,O O H b)0 0 0 0 H,0 7Hc)0 0 0 3 H,0 7Hd)0 80 0 H,O O H8.当需要从M C S-5 1 单片机程序存储器取数据时,采用的指令为()。a)M O V A,R1b)M
10、 O V C A,A +D P T Rc)M O V X A,R0 d)M O V X A,D P T R9.80 3 1 单片机中既可位寻址又可字节寻址的单元是()a)2 0 H b)3 0 H c)0 0 H1 0.下列哪条指令是正确的()a)P U S H R2 b)A D D R0,Ac)M O V X A D P T R d)M O V R0,A二、填 空 题(每 空 1 分,共 3 0 分)-1.一个完整的微机系统由 和2.80 5 1 的引脚RS T 是_ _(I N 脚还是O U T 脚),当其端出现.d)70 H两大部分组成。电平时,80 5 1 进入复位状态。80 5 1
11、一直维持这个值,直到RS T 脚收到电平,80 5 1 才脱离复位状态,进入程序运行状态,从 ROM H单元开始取指令并翻译和执行。3.半导体存储器分成两大类 和 其中 具有易失性,常用于存储 4.求十进制数-1 0 2 的 补 码(以 2 位 1 6 进制数表示),该 补 码 为。5.P C 存放,具有 特性。在 80 5 1 中决定程序执行顺序的是P C还是D P T R?它是_ _ _ _ _ _ 位?(是,不是)S F G?6.1 2 3=B=H o7.80 5 1 内部有 并行口,P 0 口直接作输出口时,必须外接;并行口作输入口时,必须先,才能读入外设的状态。8.M C S-5 1
12、 的 堆 栈 只 可 设 置 在 ,其 最 大 容 量 为,存 取 数 据 的 原 则 是。堆栈寄存器S P 是 位寄存器,存放。9.中断处理的全过程分为以下3 个段:、。1 0.定时和计数都是对 进行计数,定时与计数的区别是三、判 断 题(对 者 打 错 者 打 X,并改正,每 题 1 分,共 1 0 分)1 中断服务程序的最后一条指令是RE T。2 存储器分成内存和外存两大部分,其中外存可以直接与C P U 交换信息。3 P 2 口既可以作为I/O 使用,又可以作地址/数据复用口使用。4 在中断响应阶段C P U 一定要做如下2 件工作:保护断点和给出中断服务程序入口地址。5 RC A为循
13、环左移指令。6 M O V A,3 0 H 的源操作数为立即寻址方式。7 M O V A,A+D P T R是一条查表指令。8 M U L A B 的执行结果是高8 位在A中,低 8 位在B中。9 A JM P 跳转空间最大可达到6 4 K B。10 D P T R 是由D P H 和 D P L 两个8 位特殊寄存器组成的。四、简 答 题(每题5 分,共 15 分)1.M C S 5 1的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,C P U 按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?2.己知单片机系统晶振频率为
14、6 M H z,若要求定时值为10m s 时,定时器T 0工作在方式1时,定时器T 0对应的初值是多少?T M O D 的值是多少?T H O=?T L O=?(写出步骤)3.M C S 5 1系列单片机的内部资源有哪些?说出8 031、8 05 1和 8 7 5 1的区别。五、作 图 题(10分)用 6 26 4 (8 K*8)构 成 16 K 的数据存储系统。要求采用线选法产生片选信号,并计算6 26 4 的地址范围。六、设 计 题(1 题 13分:2 题 12分,共 25 分)1.某单片机控制系统有8个发光二极管。试画出8 9 C 5 1与外设的连接图并编程使它们由左向右轮流点亮。2.某
15、控制系统有2 个开关K 1和 K 2,1 个数码管,当 K 1按下时数码管加1,K 2按下时数码管 减 1。试画出8 05 1与外设的连接图并编程实现上述要求。单片机模拟试卷002一、填空题(每空格1 分,共 10分)1.M C S 5 1布尔处理机的存储空间是_ _ _ _ _。2.P2 口 通 常 用 作,也可以作通用的I/O 口使用。3.若由程序设定R S】、R S o=O l,则工作寄存器即R,的直接地址为-4 .8 05 1的堆栈区一般开辟在_ _ _ _ _。5 .所谓寻址,其实质就是。6 .存 储 器 映 象 是。7 .定时器中断请求发生在_ _ _ _。8 .中 断 响 应 时
16、 间 是 指。9 .通过C P U 对 I/O 状态的测试,只 有 I/O -准备好时才能进行I/O 传送,这种传送方式称为10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在 状态。二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1 分,共 10分)1.M C S-5 1单片机复位操作的主要功能是把P C 初始化为()0A.0100H B.208 0H C.0000H D.8 000H2.若单片机的振荡频率为6 M Hz,设定时器工作在方式1 需要定时1m s,则定时器初值应为(兀A.5 00 B.1000 C.216-5 00
17、D.216-10003.定时器1 工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。A.P s.2 B.P 3.3 C.P 3.4 D.P 3,54.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持()oA.1 个机器周期 B.2 个机器周期C.4 个机器周期 D.10个晶振周期5 .M C S-5 1单片机在同一优先级的中断源同时申请中断时,C P U 首先响应()。A.外部中断0 B.外部中断1C.定时器0 中断 D.定时器1 中断6 .定时器若工作在循环定时或循环计数场合,应选用()。A.工作方式0 B.工作方式1 C.工作方式2 D.工作
18、方式37 .M C S-5 1单片机的外部中断1 的中断请求标志是()。A.E T 1 B.T F1 C.IT 1 D.IE 18 .下列标号中,正确的标号是()。A.1B T:B.B E GIN:C.AD D:9 .串行口每一次传送()字符。A.1 个 B.1 串 C.1 帧10.要想把数字送入D AC 08 32的输入缓冲器,I).ST AB 31:1).1波特其控制信号应满足()A.IL E=1,C S=1,W Ri=0B.IL E=1,C S=0,=0C.IL E=0,C S=1,=0D.IL E=0,C S=0,=0三、简答题(每小题4 分,共 20 分)1.如何正确使用P 3?2.
19、简述累加器的AC C 的作用。3.简述寄存器间接寻址方式及其寻址范围.4.简述M C S-5 1单片机的中断入口地址。5 .简述串行数据传送的特点。四、读程序题(每小题4 分,共 20分)1.执行下列程序段后,(P l)=。M O V P l,#5 D HC P L P l.1C P L P l.2C L R P l.6SE T B P l.72.执行下列程序段后,(A)=(C v)=oM O V A,#C 5 HRL A3.下列程序段执行后,(R )=,(7 E H)=,(7 FH)=M O V Ro,#7 E I1M O V 7 E H,#O FFHM O V 7 FH,#40HIN C
20、RoIN C RoIN C R4.已知(SP)=6 0H,子程序SU B T RN 的首地址为0345 H,现执行位于0123H的 AC AL L SU B T RN 双字节指令后,(P C)=,(61 H)=(62 H)=o5 .阅读下列程序,说明其功能。M O V Ro,#d at aM O V A,RoRL AM O V R,ARL ARL AAD D A,RiM O V Ro,ARE T五、编程题(每小题4 分,共 20分)1.已知在累加器A 中存放一个B C D 数(0 9),请编程实现一个查平方表的子程序。2.请使用位操作指令实现下列逻辑操作:B IT=(10H V P i,o)A
21、(HHVCY)3.已知变量X 存于V AR单元,函数值Y 存于FU N C 单元,按下式编程求Y 值。O.OO=XXY=-1 x 7ALE0E4 2i P C C.保护现场 D.P C+3 入栈,4 0 0 0 H-P C8.下血哪条指令产生WR信号()A.M O V X A,D P T R B.M O V C A,A+P C C.M O V C A,A+D P T R D.M O V X D P T R,A9 .若某存储器芯片地址线为1 2根,那么它的存储容量为()A.1 K B B.2 K B C.4 K B D.8 K B1 0 .要想测量/N T 0引脚上的一个正脉冲宽度,则T M O
22、 D的内容应为()A.0 9 1 1 B.8 7 1 1 C.0 0 1 1 D.8 0 1 1l l .P S W=1 8 H时,则当前工作寄存器是()A.0组 B.1组 C.2组 D.3组1 2 .M O V X A,D P T R指令中源操作数的寻址方式是()A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.立即寻址1 3 .M C S-5 1有中断源()A.5 B.2 C.3 D.61 4 .M C S-5 1上电复位后,S P的内容应为()A.O O H B.0 7 H C.6 0 H D.7 0 H1 5.O R G 0 0 0 3 HL J M P 2 0 0 0 HO R
23、G O O O B HL J M P 3 0 0 0 H当C P U响应外部中断0后,P C的值是()A.0003H B.2000I I C.O O O BH D.3000H16.控制串行口工作方式的寄存器是()A.T CO N B.P CO N C.S CO N D.T M O D17.执行P U S H A CC指令,M CS-5 1完成的操作是()A.S P+1-S P,A CCf S P B.A CC-S P,S P-1-S PC.S P T f S P,A CCf S P 1).A CCf S P,S P+l f S P18.P l U的每一位能驱动()人.2 个 111低电平负载
24、B.4 个 T T L 低电平负载C.8 个 T T L 低电平负载 D.10个 T T L 低电平负载19.P C中存放的是()A.下一条指令的地址 B.当前正在执行的指令C.当前正在执行指令的地址 D.下一条要执行的指令20.8 031 是()A.CP U B.微处理器 C.单片微机 D.控制器21.要把P 0 口高4 位变0,低 4 位不变,应使用指令()A.O R L P 0,#O F H B.O R L P 0,J t O F O H C.A N L P 0,#O F O H D.A N L P 0,#0F H22.下面哪种外设是输出设备()A.打印机 B.纸带读出机 C.键盘 D.
25、A/D转换器23.所谓CP U 是指()A.运算器和控制器B.运算器和存储器 C 输 入 输 出 设 备 I).控制器和存储器24.L CA L L 指令操作码地址是2000H,执行完响应子程序返回指令后,P C=()A.2000H B.2001H C.2002H D.2003H25 .M CS-5 1执行完M O V A,#08 H 后,P S W 的哪一位被置位()A.C B.F 0 C.0V D.P26 .计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()A.由 CP U 自 动 完 成 B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成27.关于M CS-5 1
26、的堆栈操作,正确的说法是()A.先入栈,再 修 改 栈 指 针 B.先修改栈指针,再 出 栈 C.先修改栈指针,在 入 栈 D.以上都不对28 .某种存储器芯片是8 K B*4/片,那么它的地址线根数是()A.11 根 B.12 根 C.13 根 D.14 根29 .若M CS-5 1中断源都编程为同级,当他们同时申请中断时CP U 首先响应()A.INTI B.INTO C.T 1 D.T O30.M CS-5 1的相对转移指令的最大负跳变距离()A.2K B B.128 B C.127 B D.25 6 B二.判 断 题(10分)1 .我们所说的计算机实质上是计算机的硬件系统和软件系统的总
27、称。()2.M CS-5 1的程序存储器只能用来存放程序。()3.T M O D中 G A T E=1时,表示由两个信号控制定时器的启停。()4.当 M CS-5 1上电复位时,堆栈指针S P=O O H。()5 .M CS-5 1的串口是全双工的。()6 .M CS-5 1的特殊功能寄存器分布在6 01r 8 0H 地址范围内。()7 .相对寻址方式中,“相对”两字是相对于当前指令的首地址。()8 .各中断源发出的中断请求信号,都会标记在M CS-5 1系统中的T CO N 中。()9 .必须进行十进制调整的十进制运算只有加法和减法。10.执行返回指令时,返回的断点是调用指令的首地址。)三.
28、计 算 题(22分)1.(A)=3B H,执行 A N L A,#9EH 指令后,(A)=(CY)=2.JN Z R EL 为 2B 指令,放 于 1 30 8H,转移目标地址是1 34A H,求偏移量R EL 二3.若(A)=C3H,(R O)=A A H,执行 A D D A,R O 后,(A)=(CY)=(O V)=(A C)=4.若(A)=50 H,(B)=A O H,执行 M U L A B 后,(A)=(B)=(CY)=(O V)=5.S JM P 0 E7H为 2B 指令,放于F 0 1 0 H,目标地址二四.阅读并分析程序(28分)1.250 6H M 5:M O V S P,
29、#58H250 9H M O V 1 0 H,#O F H250 CH M O V 1 1 H,#O B H(SP+l-SP,PC7 o f S P 250 F H A CA L L X HD ;P C+2 f p e ,addrQ-PCM O V 20 H,1 1 H251 4H M 5A:S JM P M 5AX HD:P U S H 1 0 HP U S H 1 1 HP O P 1 0 HP O P 1 1 HR ET问:(1)执行P O P 1 0 H后堆栈内容?(2)执行 M 5A:S JM P M 5A 后,(S P)=(20 H)=2.A 程序存储空间表格如下:地址20 0 0
30、 H20 0 1 H20 0 2H20 0 3HO O O O O内容3F H0 6H5B H4F HO O O O O已知:片内R A M 的 20 H中为0 1 1 1,执行下列程序后(30 H)=M O V A,20 HIN C AM O V D P T R,#20 0 0 HM O V C A,A+D P T RCP L AM O V 30 1 1,AS JM P$3.(R 0)=4B H,(A)=84H,片内 R A M (4B H)=7F H,(40)=20 HM O V A,R 0M O V R 0,40 HM O V 40 H,AM O V R O,#35H问执行程序后,R O
31、=A=4B H=40 H=4.若 P S W=O O,执行下列程序后,P S W 的各位状态如何?M O V A,#O F B HM O V P S W,#1 0 HA D D A,#7F H五.程 序 填 空(1 0 分)1.数据块传送,将 R A M 从 30 H开始的连续32个单元的内容传递给片内R A M 从 60 H开始的连续 32个单元。O R G 1 0 0 0 HCY A C O V P O FR S IM O VM O VM O VL O O P:M O VM O VIN CIN CD JN ZS JM PEN DR 7,R O,#30 HR l,#60 HA,R 0一,AR
32、 OR IR 7,_$2.将 4 个单字节数放片内30 Hs 33H,它们求和结果放在片内的出41 H单元。O R G 1 0 0 0 HM O V R 7,#0 4HM O V R O,30 HCL R AM O V 41 H,AL O O P:A D D A,R 0JN C N EX TIN C _ _ _ _ _N EX T:IN CD JN Z R 7,L O O PM O V 40 H,AS JM P$EN D3.R A M 中 40 H单元内存有一个十六进制数,把这个数转换为B CD 码的卜进制数,B CD 码的十位和个位放在累加器A中,百位放在R 2 中。O R G 220 0
33、HM O V A,M O V B,#64HD IV A BM O V R 2,AM O V A,X CH A,BD IV A BS W A P _ _ _ _ _O R L A,BS JM P$EN D4.编程序将片内40 H-46H单元内容的高4 位清零,保持低4 位不变。O R G 1 0 0 0 HM O V R 7,#0 7HM O V R O,_ _ _ _ _L O O P:M O V A,R 0A N L A,M O V R 0,AIN C R OD JN Z R 7,L O O PS JM P$EN D单片机原理及应用试题三参考答案一、填空题(每空1 分,共 1 0 分)L低电
34、平2.单片机系统的地址/数据总线3.1 0 1 1-1 7H4.在程序中断或子程序调用时5.运算和控制功能6.周而复始地取指令和执行指令的过程7.引起中断的原因(或能发出中断请求的来源)8.接口电路中已编址并能进行读或写操作的寄存器9.T T L 电平信号1 0.0二、单项选择题(每题1 分,共 1 0 分)1.A 2.B 3.D 4.C 5.B6.D 7.C 8.A 9.C 1 0.C三、简答题(每题4 分,共 20 分)L (1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的R A M区。(2)用 M O V S P,#S T K指令建立堆栈。(3)存放数据按“后进先
35、出”原则进行。(4)利用P U S H、P O P 指令即可进行进栈、出栈操作。2.(1)变址寻址是以D P T R 或 P C作基址寄存器,累加器A作变址寄存器以两者内容相加形式的1 6位地址作为操作数地址。(2)变址寻址只能对移定存储器寻址,其指令只有三条:M O V C A,A+D P T RM O V C A,A+P CJM P A+D P T R前二条为查表指令,后条为无条件转移指令3 .由硬件自动生成一条调用指令L C AL L 转去中断服务,具体操作为:(1)将程序计数器P C 的内容(断点)压栈(2)将中断入口地址装入P C,转去执行中断服务程序4.(1)标号由1 8字符组成,
36、头一个字符必须是字母。(2)不能使用汇编语言已定义的符号。(3)标号后必须跟冒号:(4)同一标号在一个程序中只能定义一次。5 .(1)定时传送方式:A/D 启动后,调用延时时间大于转换时间的延时程序后即可读取。(2)查询方式:A/D 启动后,查询E O C (转换结束信号),转换一完成即可读取转换数据。(3)中断方式:将 E O C 作为外中断请求信号,转换一结束,即引起中断,读取转换数据。四、读程序(每题4 分,共 2 0 分)1.(1)(P 1,7)=0,(P 1.3)=0,(P 1.2)=0(2)(P 1.5)=L (P l.4)=1,(P L 3)=12.(A)=0 D H (或 1
37、3)(B)=1 1 H (或 1 7)3.(R 0)=7 E H,(7 E H)=F F H,(7 F H)=3 F H4.(S P)=0 B H(O AH)=6 7 1 1(0 B H)=45 H5.一个机器周期为2 u s执行程序所需时间 T=2 u s*(5 X 1 0 0+3)=1 0 0 6 口 s-l m s五、编程题(每题4 分,共 2 0 分)1 .先进行与操作,再进行或操作程序如下:M O V C,AC C.1AN L C,P 2,0M O V 1 2 1 1,CM O V,C,A C C,2AN L C,P 2.7O R L C,1 2 HM O V P l.5,CR E
38、T2.M O VM O VR 2,#1 0D P R T,S T AB L EL O O P:M O V X A,D P R T;取一数O R L A,#8 0 H;最高位置1M O V X D P T R,A;写回原地址I N C D P T R;处理下一单元D J N Z R 2,L O O PR E T3.M O V R O,#3 0 HM O V R I,#O O HM O V R 2,#2 0 HL O O P:M O V A,R O;取数M O V X R 1,A;存数I N C R OI N C R ID J N Z R 2,L O O PR E T4.利用移位指令作除8操作,程
39、序如下:M O V R 2,#3L O O P:C L R CM O V A,R 3R R C A;高字节除以2,末位移入C,高位补0M O V R 3,A;暂存高字节M O V A,R 4R R C A;低字节除以2,高字节末位移入低字节高位M O V R 3,AD J N Z R 2,L O O PR E T5,有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等M O VR O,#42 HM O VR 1,#5 2 HL O O P:M O VA,R 0C L R C;不相等,F F H-40 HS L-B BA,R 1J N ZL 0 0 P 1;相等时,比较下一字节I N C
40、R OI N C R ID J N Z 41 H,L O O PM O V 40 H,#0 ;所有字符均相等,则两字串相等。R E TL O O P 1:M O V 40 H,#O F F HR E T六、综合应用题(每题1 0分,共2 0分)1.(1)逻辑图地址:芯片P 2.2 P 2.1 P 2.0 P 0.7.P 0.0地 址范围2 7 1 6000000 0 0 0 H.2.(1)111110 7 F F H6 1 1 6000()00 0 0 0 H111110 7 F F H(2)程序D AS AW:M O V D P T R,#7 F F F HM O V,A,#0L O O P
41、:M O V X D P R T,AI N C AN O PAJ M P L O O P单片机模拟试卷0 0 1 答案一、选 择 题(每 题 1 分,共 1 0 分)1.D 2.B 3.B 4.D 5.A 6.C 7.B 8.B 9.A 1 0.D二、填 空 题(每 空 1 分,共 3 0 分)1.一个完整的微机系统由硬件和软件两大部分组成。2.8 0 5 1 的引脚R S T 是 I N 脚(I N 脚还是O U T 脚),当其端出现高电平时,8 0 5 1 进入复位状态。8 0 5 1 一直维持这个值,直到R S T 脚收到低电平,8 0 5 1 才脱离复位状态,进入程序运行状态,从 R
42、OM 0 0 0 0 H单元开始取指令并翻译和执行。3.半导体存储器分成两大类:R A M R OM,其 中 R A M 具有易失性,常用于存储 临 时 性 数 据。4.求十进制数T 0 2 的 补 码(以 2 位 1 6 进制数表示),该补码为9 A H 。5.P C 存放_C P U符要执行的指令所在的R OM 单元的地址,具有自动加1 特性。在 8 0 5 1 中决定程序执行顺序的是P C 还是D P T R P C?它 是 1 6 位?不 是(是,不是)S F G?6.1 2 3=0 1 0 1 0 0 1 0 B=5 2 H。7.8 0 5 1 内 部 有 4 个并行口,P 0 口直
43、接作输出口时,必 须 外 接 上 拉 电 阻;并行作输入口时,必须先 将口锁存器置1 ,才能读入外设的状态。8.M C S-5 1 的堆栈只可设置在内R A M 低 1 2 8 B 区,其 最 大 容 量 为 1 2 8 B ,存取数据的 原 则 是 先 进 后 出。堆栈寄存器S P 是 8 位寄存器,存放 堆栈栈顶的地址。9.中断处理的全过程分为以下3 个段:中 断 请 求、中 断 响 应、中断服务。1 0.定时和计数都是对脉冲进行计数,定时与计数的区别是定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数。三、判 断 题(对者打,错者打义,并改正,每 题 1 分,共 1 0 分)1 中断
44、服务程序的最后一条指令是R E T R E T I。X2 存储器分成内存和外存两大部分,其中外内存可以直接与C P U交换信息。X3 P 2 口既可以作为I/O使用,又可以作地址/数据复用口使用。V4 在中断响应阶段C P U 一定要做如下2 件工作:保护断点和给出中断服务程序入口地址。V5 L C R L A为循环左移指令。X6 M OV A,3 0 H 的源操作数为立即直接寻址方式。7 M OV M OV C A,A+D P T R 是一条查表指令。X8 M UL A B 的执行结果是高低8 位在A中,低高8位在B中。X9 A J M P 跳转空间最大可达到6 4 2 KB。1 0 D P
45、 T R 是由D P H 和 D P L 两个8 位特殊寄存器组成的。V四、简 答 题(每题5 分,共 1 5 分)1.M C S 5 1 的中断系统有儿个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU 按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS 5 1单片机有5个中断源,2 个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU 按如下顺序响应各个中断源的请求:INT O、T O、INT I、Th串口,各个中断源的入口地址分别是0003H、OOOB H,0013H、001B H,0023H
46、。2.已知单片机系统晶振频率为6 MH z,若要求定时值为10ms 时,定时器T 0工作在方式1 时,定时器T 0对应的初值是多少?T MOD的值是多少?T H O=?T LO=?(写出步骤)答:定时值为10ms 时,定时器T 0工作在方式1 时,定时器T 0对应的初值是1388HT MOD 的值是 00000001B,T H 0=13H;T L0=88H,3.MCS 5 1系列单片机的内部资源有哪些?说出8031、805 1和 87 5 1的区别。答:MCS 5 1系列单片机上有1 个 8 位 CPU、128B 的 RA M、21个 S F R、4个并行口、1 个串行口、2 个定时计数器和中
47、断系统等资源。8031、805 1和 87 5 1的区别是8031内无ROM;805 1内有4 K B 的掩膜 ROM;87 5 1 内有 4 K B 的 EPROM。五、作 图 题(10分)答:W R接 6 26 4 的 W ERD 接 6 26 4 的 0EA B O-A B 12 接 6 26 4 的 A 0-A 12DB ODB 7 接 6 26 4 的 DOD7A B 15、ABM 分别接Y 0和 Y 1地址:0000H-1F F F H;2000H-3F F F H六、设计题1.某单片机控制系统有8 个发光二极管。试画出89 C5 1与外设的连接图并编程使它们由右向左轮流点亮。答:
48、图(5分)构 思(3 分)MOV A,#8011(1 分)U P:MOV Pl,A (1 分)RR A (2 分)S J MP U P(1 分)2.某控制系统有2 个开关K I和 K 2,1 个数码管,当 K 1按下时数码管加1,K 2按下时数码管 减 1。试画出805 1与外设的连接图并编程实现上述要求。答:图(5 分)构 思(3 分)程 序(4分)ORG 0000HLJ MP MA INORG 0003HLJ MP A INT OORG 001311LJ MP B INT 1MA IN:MOV IE,#83HS ET B IT OS ET B IT 1MOV RO,#OOHMOV DPT
49、R,#T A BU P:MOV A,ROMOV C A,A+DPT RMOV Pl,AS J MP U PA INT O:INC ROCJ NE RO,#1O,A INT O1MOV RO,#0A INT 01:RET IB INT 1:DEC ROCJ NE RO,#OF F H,B INT 11MOV RO,#9B INT 11:RET I单片机模拟试卷002参考答案一、填空题(每空1 分,共 10分)1.00H-7 F H2.高 8 位地址线3.08-0F H4 .用户RA M区5 .如何确定操作数的单元地址6 .存储器在整个存储空间的地址范围7 .定时时间到8.从查询中断请求标志位到转
50、向中断区入口地址所需的机器周期数9 .程序查询方式10.关中断二、单项选择题(每小题1 分,共 10分)l.C 2.C 3.D 4.A 5.A6 .C 7.D 8.D 9.A 10.B三、简答题(每小题4分,共 20分)1.要点:(1)说明P3 口有第一功能和第二功能的使用。(2)p3 口的第二功能各位线的含义。(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。(4)读引脚数据时,必需先给锁存器输出“1”。2.(1)8位专用寄存器。(2)运算时存放一个操作数。(3)运算后存放运算结果,所以称它为累加器。3.(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,