单片机原理及应用期末考试题试卷及答案大全5.pdf

上传人:奔*** 文档编号:88096908 上传时间:2023-04-22 格式:PDF 页数:83 大小:9.28MB
返回 下载 相关 举报
单片机原理及应用期末考试题试卷及答案大全5.pdf_第1页
第1页 / 共83页
单片机原理及应用期末考试题试卷及答案大全5.pdf_第2页
第2页 / 共83页
点击查看更多>>
资源描述

《单片机原理及应用期末考试题试卷及答案大全5.pdf》由会员分享,可在线阅读,更多相关《单片机原理及应用期末考试题试卷及答案大全5.pdf(83页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、单片机模拟试卷001一、选择题(每题1分,共i o分)1.8 0 3 1单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。2.a)P0b)Plc)P2d)P3单片机应用程序一般存放在(Ba)RAMb)ROMc)寄存器d)CPU)3.已知某数的BCD码为0111 0101 0100 0 0 1 0则其表示的十进制数值为(B)a)7542H b)7542 c)7 5.42H d)75.424.下列指令中不影响标志位CY的指令有(D)oa)ADD A,20Hb)CLRc)RRC Ad)INC A5.CPU主要的组成部部分为(A)a)运算器、控制器b)加法器、寄存器6.7.8.c)运算器、寄存

2、器INTEL 8051a)16d)运算器、指令译码器CPU 是(b)48 0 3 1复位后,PC与S P的值为(a)0000H,OOH b)0000H,0711)位的单片机c)8d)准 16c)0003H,07H当需要从MCS-5 1单片机程序存储器取数据时,采用的指令为a)MOV A,R1b)MOVC A,A+DPTRd)0800H,00H(B)0,0 x=0y=-1 x 3?向X。嚏 止0。一 和 0 琉Ai2.已知如图并给出卜.列程序,请在读图并理解程序后问答卜一列问题:(1)程序功能为.o(2)ADC0 80 9的口地址为(3)E 0 C的作用是一。(4)程序运行结果存于 oADC:M

3、 O V DP T R,S 7F F 0 HM O V R o,ttO AO IlM O V R2,#8M O V A,#0L O O P;M O V X DP T R,AJ B P 3.3,$M O V X A,DP T RM O V X R o,AIN C DP T RIN C R oDJ N Z 电 L O O PAJ M P ADCJ 31 7VLH21 ADC单片机模拟试卷0 0 2参考答案一、填空题(每空1分,共1 0分)1 .0 0 H7F H2.高8位地址线3 .0 80 F H4.用户R AM区5.如何确定操作数的单元地址6 .存储器在整个存储空间的地址范围7.定时时间到8.

4、从查询中断请求标志位到转向中断区入口地址所需的机器周期数9 .程序查询方式1 0 .关中断二、单项选择题(每小题1 分,共 1 0 分)l .C 2.C 3.D 4.A 5.A6 .C 7.D 8.D 9.A 1 0.B三、简答题(每小题4分,共 20 分)1.要点:(1)说明R 口有第一功能和第二功能的使用。(2)P 3 口的第二功能各位线的含义。(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O 线用。(4)读引脚数据时,必需先给锁存器输出“1”。2.(1)8位专用寄存器。(2)运算时存放一个操作数。(3)运算后存放运算结果,所以称它为累加器。3.(1)寄存器中存放的是操

5、作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。(2)寻址范围:内部R AM 低 1 28单位,形式 R i(i=O,1)。外部R AM 6 4 K 使用DP T R 作间址寄存器,形式为 DP T R。4.中断入口地址为中断响应后P C的内容即中断服务的入口地址。它们是:外部中断0 0 0 0 3 H定时器T。中断 0 0 0 B H外部中断1 0 0 1 3 H定时器T中断 0 0 1 B H串行口中断 0 0 23 H5.(1)传送按位顺序进行,速度慢。(2)传输线少,成本低。(3)传送距离远,可达几公尺到几千公里。四、读程序题(每小题4分,共 2 0分)1.

6、(P 1)=9BH2.(A)=8 BH(或 1 0001 01 IB)C)=不影响3.(R0)=7FH(7EH)=00H(7FH)=4 1 H4.(P C)=03 4 5H(61 H)=2 5H(62 H)=01 H5.(da t a)X 1 0 操作五、编程题(每小题4 分,共 2 0分)l.S Q R:INC AMOV C A,A+P CR ETTAB:DB 0,1,4,9,1 6DB 2 5,3 6,4 9,64,8 12.OR L C,1 1 HMOV 1 2 H,CMOV C,P,.oOR L C,/1 0HANL C,1 2 HMOV BIT,CR ET3.MOV A,V ARCJ

7、NE A,#0,COMPS JMP R ES ;x=0,Y=0COMP:JNC P OS I;x 0,Y=1MOV A,t t OFFH;x ,#S UMMOV A,R2ANL A,#OFHMOV R 0,A;存低字节BCDMOV A,R2ANL A,t t OFOHS W AP AINC R oMOV R o,A:存高字节BCDR ET5.MOV DP TR,#8 0001 1MOV R o,#1 0HMOV R2,#501 1LOOP:MOV X A,DP TR ;取数MOV X R ,A;存数INC DP TRINC R oDJNZ R2,LOOPR ET六、综合应用题(每小题1 0分,

8、共2 0分)%,2 6 P2.P2 0P .6 P。2 P o.)P o.O口地址口名称CE Io/MA2 A iX X X X X X 0 1x x x x x OOO01 00H命令口0 10 0 1 01 01 HP A 口0 1 0 1 001 02 HP B 口0 1 0 1 1 01 03 HP C 口0 I 1 0 001 04 HTL0 11 0 1 01 05HTHx x x x x x 0 0000000000O00H8 1 55”0 01 1 1 1 1 1 1 1OOFFHR AMINI)(2)初始化程序:MOV DP TR,#01 OOHMOV A,#ODHMOV X

9、 DP TR,A2.(D巡回采集8个通道的数据(2)ADC08 09 口地址为 7FF0H 7FF7H(或 7FF8-7FFFH)(3)EOC为A/D转换结束信号,用来引起中断或查询,以便读取A/D的转换结果。(4)结果存入外部R AM的AOH A7Ho单片机模拟试卷003一、填空1.8 051单片机的内部硬件结构包括了:、和 以及并行I/O 口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过 相连接。2.MCS-51的堆栈只可设置在,堆栈寄存器s p是 位寄存器。3.MCS-51单片机的P 0 P 4 口均是 I/O 口,其中的P 0 口和P 2 口除了可以进行数据的输入、输出

10、外,通常还用来构建系统的和 ,在P 0 P 4 口中,为真正的双相口,为准双向口;口具有第二引脚功能。4.定时器/计数器的工作方式3是指得将 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为使用。5.假 定(S P)=4 01 1 ,(3 9H)=3 0H,(4 0H)=60H.执行下列指令:P OP DP HPOP DPI.后,DPTR的内容为,S P的内容是.二、选择1.M C S-96单片机的片内A/D转换器是()的转换器件。A.4通道8位 B.8通道8位 C.8通道1 0位 D.8通道1 6位2.M CS-51单片机的堆栈区应建立在().A.片内数据存储区的低1 2 8

11、字节单元 B.片内数据存储区C.片内数据存储区的高1 2 8字节单元 D.程序存储区3.M CS-51单片机定时器工作方式0是指的()工作方式。A.8位 B.8位自动重装 C.1 3位 D.1 6位4.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()oA.MOV A,R1 B.MOVC A,A+DPTRC.MOVX A,RO D.MOVX A,DPTR:、简答题1.想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。2 .5 1系列单片机具有儿个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?四、参数计算己知一 MCS5

12、1单片机系统外接晶体振荡器频率为11.0 5 9 M H Z,计算:单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?五、改错请判断下列各条指令的书写格式是否有错,如有错说明原因:l.MUL R0R12.MOV A,R73.MOV A,ft3000H4.MOVC A+DPTR,A5.LJMP 1000H六、使用简单指令序列完成以下操作1.请将片外R A M 2 0 H-2 5 H单元清零2.请将R 0 M 3 0 0 0单元内容送R 7七、编程题(2 0)已知M C S-5 1单片机系统片内R A M 2 0 H单元存放乐一个8位无符号数7

13、A H,片外扩展R A M的8 0 0 0 H存放了 个8位无符号数8 6 H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外R A M的0 1 H、0 0 H单元中,同时将所编写程序运行完成后的数据和状态添入卜表中给出的P S W的有关位以及寄存器A、D P T R和R A M单元中。C YAD P T R片外0 1 H片外0 0 H片外8 0 0 0 H单片机模拟试卷0 0 4一、填空题(1 5分,每空1分)1.M C S 5 1单片机的P 0 P 4 口均是 I/O 口,其中的P 0 口和P 2 口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在P 0 P 4 口中,

14、为真正的双向口,为准双向口。2.M C S 5 1单片机的堆栈区只可设置在,堆栈寄存器5 P是 位寄存器。3.M C S 51单 片 机 外 部 中 断 请 求 信 号有电平方式和,在电平方式下,当采集到I N T O、I N T I的有效信号为时,激活外部中断。4.定时器/计数器的工作方式3是指的将 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 使用。5.M C S 9 6单 片 机 的 最 大 寻 址 空 间 是,该 空 间 的 地 址 范 围 为,系 统 上 电 及 复 位 的 程 序 入 口 地 址 为,芯片配置字节C C B的地址为。二、简答题(1 5分,每小题5

15、分)1 .5 1系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?2 .各中断源对应的中断服务程序的入口地址是否能任意设定?3 .如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。三、参数计算题(1 6 分)已知一单片机系统的外接晶体振荡器的振荡频率为1 1.0 5 9 M H z,请计算该单片机系统的拍节P、状 态 S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?四、改错题(共 5 分,每小题1 分)以给出的指令操作码为依据,请判断MCS 51单片机的下列各条指令的书写格式是否有错

16、误,如有请说明错误原因。1.MU L R 0 R 12.MO V A,R 73.MO V A,#30 0 0 114.MO V C A+DP T R,A5.L J MP#10 0 0 11五、寻址方式(5 分,每 问 1 分)说明MCS-51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)1.AN L A,20 H2.ADDC A,#20 H3.J Z r e l4.CL R C5.R R A六、使用简单指令序列完成以下操作(12分)1.请将片外R AM20 H 25H 单元清零2.请将R 0 M30 0 0 H 单元内容送R 7七、编程题(18分)已知一 MCS 5 1

17、单片机系统的片内R AM 20 11单元存放了一个8 位无符号数7AH,片外扩展R AM的 80 0 0 H 存放了一个8 位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外R AM的 0 1H、0 0 H 单元中,同时将所编写程序运行完成后的数据和状态添入卜.表中给出的P S W的有关位以及寄存器A、DP T R 和 R AM单元中。CYADP T R片外0 1H片外0 0 11片外80 0 0 H八、判读电路题(14分)卜图为MCS 51单片机系统中混合扩展多片存储器2764、6264芯片部分连线电路图。试分析电路并回答下列问题:1.请简单叙述2764芯片的功能、容

18、量,在电路中起什么作用?2.请简单叙述6264芯片的功能、容量,在电路中起什么作用?3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少?单片机模拟试卷0 0 4参考答案一、填空题(15分,每空1分)1.并行 数据总线 地址总线 P 0 P l P 32.片内数据存储区(器)3.脉冲方式 低电平4.定时器/计数器0 串行口的波特率发生器5.64K 0 0 0 0 H F F F F H 20 80 H 20 18H二、简答题(15分,每小题5 分)1.具有5 个中断源,分别是外部中断I N T O 和外部中断I N H、定时器溢出中断。和定时器溢出中断1 以及串行中断。通

19、过对中断优先级寄存器 I P 的设置,每个中断源都可以被定义为高优先级中断。(6 分)2.各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3 分)3.如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。例如:外部中断0的中断服务程序I N T O P 放置在程序存储区的任意区域,此时,通过以卜.方式,可实现对中断服务程序的执行:(4 分)0 R G 0 0 0 3H (2 分)J MP I N T O P列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0 0 0 3 H

20、 地址。三、参数计算题(1 6 分)P=l/f=(l/ll.0 5 9 X 1 0*)=0.0 9 X 1 0%=9 0 n sS=2 P=2 X 9 0 n s =1 80 n s机器周期=1 2 P =1 2 X 9 0 n s=l.0 8 u s双指令周期=2X机器周期=2.1 6 us判题标准:每间4 分,结果错,分值全扣;结果正确,量纲错或四、改错题:(共 5 分,每小题1 分)以给出的指令操作码为依据,请判断M C S 5 1 单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。1.M UL R o R l 乘法指令应使用A、B寄存器操作2.M O V A,R 7 间接寄

21、存器使用R 7 有误,间址寄存器只能使用R O、R 13.M O V A,#3 0 0 0 H 8 位累加器A 不能接受1 6 位数据4.M O VC A+D P TR,A M 0 VC 指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。5.UM P S 1 0 0 0 H 长转移指令中的操作数为1 6 位转移地址,不能用立即数的形式来表达。五、寻址方式(5 分,每间1 分)说明M C S-5 1 单片机的卜列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)1.A N L A,2 0 1 1 直接寻址2.A D D C A,#2 0 H 立即寻址3

22、.J Z re l 相对寻址4.C L R C 位寻址5.RRA寄存器寻址六、使用简单指令序列完成以下操作(1 2 分,每小题6分)1.请将片外R A M 2 0 H 2 5 H 单元清零M o V R O,#2 0 HM O V R 7,#0 6 HC L R AL O O P:M O VX R 0,AI N C R OD J N Z R 7,L O O P2.请将R O M 3 0 0 0 H单元内容送R 7M O V D P TR,#3 0 0 0 HC L R AM O VC A,A+D P TRM O V R 7,A七、编程题(1 8分,其中编程1 2分,表中每一空1分)CYAD P

23、 TR片外0 1 H片外0 0 H片外80 0 0 H00 1 H80 0 0 H0 1 H0 0 H86 HM O V D P TR,#80 0 0 1 1 ;加数单元地址送D P TRM O VX A,D P TR ;取加数之一A D D A,2 0 H ;两数相加M O V R O,#0 0 1 1 ;和值的低位送片外0 0 H单元M O Vx R 0,AI N C R 0C L R A :计算和值的高位A D D C A,#0 0 HM O Vx R 0,A ;高位送片外0 1 H单元R E T编程要考虑将进位位的值作为结果的部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值

24、=1 0 0 H八、判读电路题(1 4分)1 .请简单叙述2 7 6 4芯片的功能、容量,在电路中起什么作用?(3分)2 7 6 4为E P R O M型存储器,其容量为8 K,在电路中通常是作为程序存储器使用。2 .请简单叙述6 2 6 4芯片的功能、容量,在电路中起什么作用?(3分)6 2 6 4为随机存储器,其容量为8 K,在电路中通常是作为数据存储器使用。3.请分析各片2 7 6 4、6 2 6 4所占用的单片机数据存储空间的地址范围是多少?U3:O O O O H 1 F F F H (8 分,各 2 分)U4:2 0 0 0 H 3 F F F F HU5:C o O O H D

25、F F F HU6:E O O O H F F F F H单片机模拟试卷0 0 5一、填空题(每空1分,共1 0分)1.单 片 机 内 有 组 成 微 机 的 主 要 功 能 部 件、和 O2.堆栈的特性是,80 5 1的堆栈一般开辟在,其堆栈指针是,3.R S 2 3 2 C是 总线标准。4.82 5 5 是 接 口 o5.M C S-5 1有一个全双工的 步串行口,有 种工作方式。二、简述题(每题5分,共2 5分)1.单片机的特性主要有哪些?2.8 0 3 1、8 0 5 1、8 7 5 1 有何异同?3.M C S-5 1的位存储区在哪里?寻址范围是多少?4.8 0 5 1的定时器/计数

26、器有儿个?是多少位的?有几种工作方式?其工作原理如何?5.8 0 5 1有哪几个中断源?哪些是内部中断源?哪些是外部中断源?三、判断题(2 0分)1.判断以卜一各条指令是否正确(L L 1和P R O C为标号)(1 0分)(1)M O V X(2)M O V(3)M O V X(4)A D D C(5)S U B(6)A N L(7)M O V(8)O R L(9)J B C R 0,BA,3 0 HA,3 0 HA,R 7A,R 2#9 9 H ,3 6 HC,A C C.OP 1.0,P 3.1P 0,L L 1(1 0)A C A L L P R O C2.判断以下说法是否正确,不正确

27、予以改正。(1 0分)(1)单片机是面向数据处理的。(2)定时器与计数器的工作原理均是对输入脉冲进行计数。(3)由于M C S-5 1的串行口的数据发送和接收缓冲器都是S B U F,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。(4)E N D表示指令执行到此结束。(5)A D C 0 8 0 9是8位逐次逼近式模/数转换接口。四、阅读程序(2 0分)1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(6 0 H)=3 5 H,(A)=1 9 1 1,(R o)=3 0 H,(3 0 H)=0 F H o(1)M O V A,#4 8 H

28、(A)=_(2)A D D A,6 0 H(A)=_(3)A N L A,R o(A)=_2.阅读卜列程序段,;寻址方式:_;寻址方式:_;寻址方式:_写出每条指令执行后的结果,并说明此程序段完成什么功能?(1 5 分)M O V R”#3 0 H ;(R。=M O V A,#6 4 H ;(A)=A D D A,#4 7 H ;(A)=,(C Y)=(A C)=,(C Y)(A C)二 M O V R i,A;(R D,(3 O H)此程序段完成的功能:五、计 算(画图)题(1 0 分)若 8 0 5 1 的晶振频率金,为6 M H z,定时器/计数器T 0 工作在工作方式1,要求产生1 0

29、 ms 定时,写出定时器的方式控制字和计数初值(分别写出T H P C C.保护现场 D.P C+3 入栈,4000H 7P C8.下面哪条指令产生W R信号()A.M OVX A,D P TR B.M OVC A,A+P C C.M OVC A,A+D P TR D.M OVX D P TR,A9 .若某存储器芯片地址线为12根,那么它的存储容量为()A.1K B B.2K B C.4K B D.8K B10.要想测量/NT 0引脚上的个正脉冲宽度,则TM OD的内容应为()A.09 H B.87H C.OOH D.80HU.P S W=18H时,则当前工作寄存器是()A.0组 B.1组 C

30、.2组 D.3组12.M OVX A,D P TR指令中源操作数的寻址方式是()A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.立即寻址13.M C S-51有中断源()A.5 B.2 C.3 D.614.M C S-51上电复位后,S P的内容应为()A.OOH B.07H C.60H D.70H15.OR G 0003HL J M P 2000HOR G OOOBHL J M P 300011当C P U响应外部中断0后,P C的值是()A.0003H B.2000H C.OOOBH D.3000H16.控制串行口工作方式的寄存器是()A.TC ON B.P C ON C.S C O

31、N D.TM OD17.执行P US H A C C指令,M C S-51完成的操作是()A.S P+1-S P,A C C T SP B.A C C TS P,S P-1TS PC.S P-1-S P,A C C T SP D.A C C T S P,S P+1 T SP18.P l 口的每一位能驱动()人.2个丁北低电平负载 B.4个TTL低电平负载C.8个TTL低电平负载 D.10个TTL低电平负载19 .P C中存放的是()A.下一条指令的地址 B.当前正在执行的指令C.当前正在执行指令的地址 D.下一条要执行的指令2 0.80 3 1 是()A.C P U B.微处理器 C.单片微机

32、 D.控制器2 1.要把P 0 口高4位变0,低4位不变,应使用指令()A.O R L P 0,t t O F H B.O R L P 0,t t O F O H C.A N L P 0,#O F O H D.A N L P 0,8O F H2 2.下面哪种外设是输出设备()A.打印机 B.纸带读出机 C.键盘 D.A/D转换器2 3.所谓C P U是指()A.运算器和控制器B.运算器和存储器C.输入输出设备D.控制器和存储器2 4 .LC A LL指令操作码地址是2 0 0 0 H,执行完响应子程序返回指令后,P C=()A.2 0 0 0 1 1 B.2 0 0 1 1 1 C.2 0 0

33、 2 H D.2 0 0 3 H2 5.M C S-51执行完M O V A,#0 8H后,P S W的哪位被置位()A.C B.F 0 C.O V D.P2 6.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()A.由C P U自动 完 成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成2 7.关于M C S-51的堆栈操作,正确的说法是()A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,在入栈D.以上都不对2 8.某种存储器芯片是8K B*4/片,那么它的地址线根数是()A.1 1 根 B.1 2 根 C.1 3 根 D.1 4 根2 9.若M

34、C S-51中断源都编程为同级,当他们同时申请中断时C P U首先响应()A.IN T I B.I N T O C.T 1 D.T O3 0 .M C S-51的相对转移指令的最大负跳变距离()A.2 K B B.1 2 8B C.1 2 7B D.2 56B二.判断题(1 0分)1.我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。()2.M C S-51的程序存储器只能用来存放程序。()3.T M O D中G A T E=1时,表示由两个信号控制定时器的启停。()4.当M C S-51上电复位时,堆栈指针S P=O O H。()5.M C S-51的串口是全双工的。()6.M C

35、S-51 的特殊功能寄存器分布在60 H 80 H 地址范围内。()7.相对寻址方式中,“相对”两字是相对于当前指令的首地址。()8.各中断源发出的中断请求信号,都会标记在M C S-51 系统中的T C O N 中。()9.必须进行十进制调整的十进制运算只有加法和减法。()1 0 .执行返回指令时,返回的断点是调用指令的首地址。()三.计 算 题(2 2 分)1.(A)=3 B H,执行 A N L A,#9E H 指令后,(A)=(C Y)=2.J N Z R E L为 2 B 指令,放于1 3 0 8H,转移目标地址是1 3 4 A H,求偏移量R E L二3.若(A)=C 3 H,(R

36、 O)=A A H,执行 A D D A,R O 后,(A)=(C Y)=(0 V)=(A C)=4.若(A)=50 H,(B)=A O H,执行 M U L A B 后,(A)=(B)=(C Y)=(0 V)二5.S J M P 0 E 7H 为2 B 指令,放于F 0 1 0 H,目标地址二四.阅读并分析程序(2 8 分)1.2 5 0 6 H M5:MOV S P,#5 8 H2 5 0 9 H MOV 1 0 H,#OF H2 5 0 C H MOV UH,#OB H2 5 0 F HA C A LLX HDP C+2 P C ,SP+1 SP,PC77Tspaddrou PCMOV

37、2 0 H,1 1 H2 5 1 4 H M5 A:S JMP M5 AX HD:P US H 1 0 HP US H 1 1 HP OP 1 0 HP OP 1 1 HR E T问:(1)执行P OP 1 0 H后堆栈内容?(2)执行 M5 A:S JMP M5 A 后,(S P)=(2 0 H)=2.A程序存储空间表格如下:地址2 0 0 0 H2 0 0 1 H2 0 0 2 H2 0 0 3H0 o o o o内容3F H0 6 H5 B H4 F H0 o 0 0 0已知:片内R A M的2 0 H中为0 1 中 执行下列程序后(30 H)=MOV A,2 0 HIN C AMOV

38、D P T R,#2 0 0 0 1 1MOV C A,A+D P T RC P L AMOV 30 H,AS JMP$3.(R 0)MB H,(A)=8 4 H,片内 R A M(4 B H)=7 F H,(4 0)=2 0 HMOV A,R 0MOV R O,4 0 HMOV 4 0 H,AMOV R O,#35 H问执行程序后,R 0=A=4 B H=4 0 H=4.若P S W=0 0,执行下列程序后,P S W的各位状态如何?MOV A,#OF B HMOV P S W,#1 0 HA D D A,#7 F HC YA COVPOFR S I五.程 序 填 空(1 0分)1 .数据块

39、传送,将R A M从30 H开始的连续32个单元的内容传递给片内R A M从6 0 H开始的连续32个单元。OR G 1 0 0 0 HMOV R 7,MOV R O,#30 HMOV R I,#6 0 1 1LOOP:MOV A,R 0MOV,AIN C R 0IN C R ID JN Z R 7,_ _ _ _S JMP$E N D2 .将4个单字节数放片内30 H 33H,它们求和结果放在片内4 0 H,4 1 H单元。OR G 1 0 0 0 HMOV R 7,#0 4 HMOV R 0,30 HC LR AMOV 4 1 H,ALOOP:A D D A,R 0JN C N E X T

40、IN C _ _ _N E X T:IN CD JN Z R 7,LOOPMOV 4 0 H,AS JMP$E N D3.R A M中4 0 H单元内存有一个十六进制数,把这个数转换为B C D码的卜进制数,B C D码 的H立和个位放在累加器A中,百位放在R 2 4。OR G 2 2 0 0 HMOV A,MOV B,#6 4 HD IV A BMOV R 2,AMOV A,X C H A,BD IV A BS W A P _ _ _ _OR L A,BS JMP$E N D4.编程序将片内4 0 H-4 6 H单元内容的高4 位清零,保持低4 位不变。OR G 1 0 0 0 HMOV R

41、 7,4 0 7 HMOV R O,LOOP:MOV A,R 0A N LA,MOV R 0,AIN C R OD JN ZR 7,LOOPS JMP$E N D机模拟试卷0 0 8 参考答案-:单选题:(30 分)题号1234567s91 0答案DABCACDDcA题号1 11 21 31 41 51 61 71 81 92 0答案DBABBCABAC题号2 12 22 32 42 52 62 72 82 930答案DAADDCCCBB二.判断题:(1 0 分)题号1234567891 0答案JXVXVXXXXX三.计算题:(2 2 分)(1)(A)=1 A H(C Y)二不受影响(2)R

42、E L=4 0 H(3)(A)=6 D H(C Y)=1 (0 V)=1 (A C)二 0(4)(A)=0 0 H(B)=32 H(C Y);总为 0 (OV)=1(5)口标地址二E F F 9 H四:阅读并分析程序(2 8 分)(1)1)执行P OP 1 0 H后堆栈内容?(S P)=5 A H2)执行 M5 A:S JMP M5 A 后,(S P)=5 8 H(2 0 H)=0 F H(2)(30 H)=5 B H(3)R 0=35 1 l A=7 F H 4 B H=2 0 H 4 0 H=7 F H(4)C YA COVPOFR S I110101五、程序填空(1 0 分)1._#2

43、0 H_ _ R 1 _ _ LOOP _ _ _2._ 4 1 H_ R 03._ 4 0 H_#OA H_ _ _ _ A.4.#4 0 H#OF H机模拟试卷009一、填空题(共2 0分,每题4分)1、单片机试验系统与微机是通过 相连。2、若想进入全屏幕编辑界面,按下 功能键,按ALT+F建立新文件,即可开始输入源文件。3、当程序输入错误或需要调整时,使用 命令完成。4、将立即数#33H送2 0 H单元使用 指令.5、入栈指令使用 指令。二、程序分析题(共2 0分,每题10分)1、位地址为M、N、Y,程序如下:MOV C,M;(M)-CANL C,;(M)MOV Y,C;(Y)=(M)M

44、OV C,MANL;(M)-CC,N;(M)ORL CY;MOV Y,C求程序功能表达式:2、阅读下列程序并回答问题CLRCMOVA,#9AHSUBBA,60HAD DA,61H,D AAMOV6 2 H,A(1)请问该程序执行何种操作?(2)已知初值:(6 0 H)=2 3H,(6 1 H)=6 1 H,请问运行程序后:(6 2 H)=()?三、编程题(共6 0 分,每题30 分)1、将 31 H、32 H单元与4 1 H、4 0 H单元的双字节十进制无符号数相加,结果存入32 H,31 H,30 H单元。即(31 H)(30 H)+(4 1 H)(4 0 H)32 H、31 H、30 Ho

45、(1)输入程序参考程序MOV R O,#30 HMOV R I,#4 0 HMOV R 2,#0 2 HC LR CLI:MOV A,R 0A D D C A,R 1D A AMOV R 0,AIN C R OIN C R ID JN Z R 2,LIC LR AMOV A C C.0,CMOV R 0,A(2)在 31 H、30 H单元存入加数如30 1 8,在 4 1 H,4 0 H单元存入被加数如8 9 7 5。(3)输入程序首地址,(从处为2 0 0 0 H),然后开始单步或断点运行该段程序。(4)运行过程中检查数据的变化,并在最后检查(32 1 1)二,(3 1H)=,(3 0H)=

46、。2、编程实现逻辑运算:Q=(U *(V+W)+X.Y)+Z o 设 U Z的位地址为0 0 H0 5 H.Q 的位地址为0 7 H。实际中U Z 可以是外部输入端口信号或软件设定的一些控制位。实习步骤:(1)输入所编程序。M OVC,0 1 H0 R LC,0 2 HAN LC,0 0 HM OVFO,C;暂存U*(V+邛)的值M OVC,0 3 HAN LC,/0 4 HOR LC,F0OR LC,/0 5 HM OV0 7 H,C;保存结果(2)部R AM 2 0 H单元(位地址OOH O7 H的位在2 0 H单元)输入某个数据(注意此时各位的状态并做好记录)。(3)单步或断点运行所编程

47、序,逐步检查C y及个数据的变化情况(注意检查时也按字节读出,再观察其相应位)。(4)验证运行结果(5)改变2 0 H单元的置数,单片机原理与应用试题0 0 9答案三、填空题(共2 0分,每题4分)1、单片机试验系统与微机是通过串行通讯电缆相连。2、若想进入全屏幕编辑界面,按 下 功 能 键,按AL T+F建立新文件,即可开始输入源文件。3、当程序输入错误或需要调整时,使用上命令完成。4、将立即数#3 3 H送2 0 1 1单元使用M OV 2 0 H,#3 3 H指令。5、入栈指令使用PU S H ACC指令。四、程序分析题(共2 0分,每题1 0分)1、位地址为M、N、Y,程序如下:M O

48、V C,M;(M)-CAN L C,;(M)M OV Y,C:(Y)=(M)M OV C,M;(M)-CAN L C,N ;(M)OR L CY ;M OV Y,C程序功能表达式:(Y)=(M)*(/N)+(M)*(N)2、阅读下列程序并回答问题CL R CM OV A,#9 AHS U BB A,6 0 HADD A,6 1 H,DA AM OV 6 2 H,A(3)请问该程序执行何种操作?(4)已知初值:(6 0 H)=2 3 H,(6 1 H)=6 1 H,请问运行程序后:(6 2 H)=()?解(1)操作是单字节BCD码运算,是将(6 1 H)一(6 0 H)t 6 2 H(2 )(6

49、 2 H)=3 8 H四、编程题(共6 0 分,每题3 0 分)1、将 3 1 H、3 2 H单元与4 1 H、4 0 H单元的双字节十进制无符号数相加,结果存入3 2 H,3 1 H,3 0 H单元。即(3 1 H)(3 0 H)+(4 1 H)(4 0 H)3 1 H、3 0 Ho_(1)输入程序3 2 H、参考程序M OV R O,#3 0 HM OV R I,#4 0 HM OV R 2,#0 2 HCL R CL I:M OV A,R OADDCA,R 1DAAM OVR 0,AIN CR OIN CR IDJN ZR 2,L ICL RAM OVACC.0,CM OVR 0,A(2

50、)在3 1 IL 3 0 H单元存入加数如3 0 1 8,在4 1 H,4 0 H单元存入被加数如8 9 7 5。(3)输入程序首地址,(从处为2 0 0 0 H),然后开始单步或断点运行该段程序。(4)运行过程中检查数据的变化,并在最后检杳(3 2 H)=,(3 1 H)=,(3 0 H)=。2、编程实现逻辑运算:Q=(U *(V+W)+X.Y)+Zo设U Z的位地址为0 0 H 0 5 H.Q的位地址为0 7 H。实际中U Z可以是外部输入端口信号或软件设定的一些控制位。实习步骤:(1)输入所编程序。MO VC,0 1 H0 RLC,0 2 HA N LC,O O HMO VFO,C;暂存

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁