《单片机原理及应用期末考试题试卷.pdf》由会员分享,可在线阅读,更多相关《单片机原理及应用期末考试题试卷.pdf(86页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机模拟试卷001一、选择题(每题I 分,共 10分)1.8031单 片 机 的(d)口的引脚,还具有外中断、串行通信等第二功能。a)P0 b)Pl c)P2 d)P32.单片机应用程序一般存 放 在(b)a)RAM b)ROM c)寄存器 d)CPU3.已知某数的BCD码为0111 0101 0100 0010则其表示的十进制数值为(b)a)7542H b)7542 c)75.42H d)75.424.下列指令中不影响标志位C Y的指令有(d)。a)ADD A,20H b)CLR c)RRC A d)INC A5.CPU主要的组成部部分为(a)a)运算器、控制器 b)加法器、寄存器c)运算
2、器、寄 存 器 d)运算器、指令译码器6.INTEL8051CPU是(c)位的单片机a)16 b)4 c)8 d)准 167.8031复位后,PC 与 SP的 值 为(b)a)0000H,00H b)0000H,07H c)0003H,07H d)0800H,OOH8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(b)。a)MOV A,R1 b)MOVC A,A+DPTRc)MOVX A,R0 d)MOVX A,DPTR9.8031单片机中既可位寻址又可字节寻址的单元是(a)a)20H b)30H c)OOH d)70H10.下列哪条指令是正确的(d)a)PUSH R2 b)AD
3、D R0,Ac)MOVX A DPTR d)MOV R0,A二、填空题1.一个完整的微机系统由硬件和软件两大部分组成。2.8051的引脚RST是 IN 脚(IN脚还是OUT脚),当其端出现高电平时,8051进入复位状态。8051 一直维持这个值,直到RST脚收到低电平,8051才脱离复位状态,进入程序运行状态,从 ROM 0000 H 单元开始取指令并翻译和执行。3.半导体存储器分成两大类:RAM R O M,其 中 RA M 具有易失性,常用于存储临时性 数 据。4.求十进制数-102的 补 码(以2 位 16进制数表示),该补码为9AH。5.PC 存放一CPU将要执行的指令所在的ROM单元
4、的地址,具有自动加1特性。在 8051中决定程序执行顺序的是PC还是DPTR PC?它 是 16位?不 是(是,不是)SFG?6.123=01010010 B=52 Ho7.8051内 部 有 4 个并行口,P0 口直接作输出口时,必须外接 上拉电阻;并行口作输入口时,必 须 先 将 口 锁 存 器 置 1 ,才能读入外设的状态。8.MCS-51的堆栈只可设置在内RAM低 128B区,其 最 大 容 量 为 128B,存取数 据 的 原 则 是 先 进 后 出。堆 栈 寄 存 器 S P 是 8位寄存器,存放 堆栈栈顶的地址。9.中断处理的全过程分为以下3 个段:中断请求、中 断 响 应、中断
5、服务。1 0.定时和计数都是对脉冲进行计数,定时与计数的区别是定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数。单片机模拟试卷002一、填空题(每空格1分,共 10分)1.MCS51布 尔 处 理 机 的 存 储 空 间 是。2.P2 口 通 常 用 作,也可以作通用的I/O 口使用。3.若由程序设定RSi、RSo=01,则工作寄存器RoR7的 直 接 地 址 为。4.8051的堆栈区一般开辟在_ _ _ _ _ _ _ o5.所谓寻址,其实质就是。6.存储器映象是 o7.定时器中断请求发生在_ _ _ _ _。8.中 断 响 应 时 间 是 指。9.通过CPU对 I/O状态的测试,只有
6、I/O 一准备好时才能进行I/O传送,这种传送方式称为10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在状态。填空题(每 空 1分,共 10分)1.00H-7FH 2.高8 位地址线 3.O8-OFH 4.用户RAM区 5.如何确定操作数的单元地 6.存储器在整个存储空间的地址范围 7.定时时间到 8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数9.程序查询方式 10.关中断二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1 分,共 10分)1.MCS-51单片机复位操作的主要功能是把PC 初始化为()。A.0100H
7、 B.2080H C.0000H D.8000H2.若单片机的振荡频率为6M H z,设定时器工作在方式1 需要定时1 m s,则定时器初值应为()。A.500 B.1000 C.216-500 D.2I6-10003.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。AR.2 B.P3.3 C.P3.4 D.P354.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持(A.1个机器周期C.4个机器周期)。B.2个机器周期D.10个晶振周期5.MCS-51单片机在同一优先级的中断源同忖申请中断时,CPU首先响应()。A.外部中断0C.定时器
8、0 中断B.外部中断1D.定时器1 中断6.定时器若工作在循环定时或循环计数场合,应选用(A.工作方式0 B.工作方式1 C.工作方式27.MCS-51单片机的外部中断1 的中断请求标志是()。D.工作方式3)。A.ET1B.TF1C.IT1D.IE18.F 列标号中,正确的标号是()。A.1BT:B.BEGIN:C.ADD:D.STAB31:9.串行口每一次传送()字符。A.1个B.1串C.l帧D.l波特l.C2.C3.D4.A 5.A6.C7.D8.D9.A 10.B10.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足()。A.ILE=1,CS=1,W R|=0B.ILE=1,
9、CS=0,网=0C.ILE=0,CS=1,网=0D.ILE=0,CS=0t=0四、读程序题(每小题4 分,共 20分)1.执行下列程序段后,(P l)=0MOV Pl,#5DHCPL Pl.lCPL Pl.2CLR Pl.6SETB Pl.72.执行下列程序段后,(A)=,(CY)=_oMOV A,#C5HRL A3.下列程序段执行后,(R()=,(7EH)=,(7FH)=MOV Ro,#7EHMOV 7EH,#0FFHMOV 7FH,#40HINC R0INC RoI N C R()4 .已知(S P)=6 0 H,子程序S U B T R N 的首地址为0 3 4 5 H,现执行位于0 1
10、 2 3 H 的A C A L L S U B T R N双字节指令后,(P C)=,(6 1 H)=,(62H)=o5 .阅读下列程序,说明其功能。M O V R(),#d a t aM O V A,R0R L AM O V R ,AR L AR L AA D D A,R M O V R o,AR E T四、读程序题(每小题4分,共 2 0 分)l.(P l)=9 B H 2.(A)=8 B H(或 1 0 0 0 1 0 1 I B)(CY)=不影响 3.(R o)=7 F H4.(P C)=0 3 4 5 H (6 1 H)=2 5 H (6 2 H)=0 1 H(7 E H)=0 0
11、H (7 F H)=4 1 H5.(d a t a)X 1 0 操作单片机模拟试卷004一、填空题(1 5 分,每 空 1 分)1.M C S 5 1 单片机的P 0 P 4 口均是 I /O 口,其中的P 0 口和P 2 口除了可以进行数据的输入、输出外,通常还用来构建系统的 和,在P 0 P 4 口中,为真正的双向口,为准双向口。2.M C S 5 1 单片机的堆栈区只可设置在_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _,堆栈寄存器5 P是_ _ _ _ _ _ 位寄存器。3.M C S 5 1 单 片 机 外 部 中 断 请 求 信 号
12、有 电 平 方 式 和,在电平方式下,当采集到I N T O、I N T I 的有效信号为 时,激活外部中断。4.定时器/计数器的工作方式3是指的将 拆成两个独立的8 位计数器。而另个定时器/计数器此时通常只可作为 使用。5.M C S 9 6 单 片 机 的 最 大 寻 址 空 间 是,该 空 间 的 地 址 范 围 为,系 统 上 电 及 复 位 的 程 序 入 口 地 址 为,芯片配置字节CCB的地址为。一、填空题(15 分,每 空 1 分)1.并行 数据总线 地址总线 PO P1-P3 2.片内数据存储区(器)3.脉冲方式 低电平 4.定 时 器/计 数 器 0 串行口的波特率发生器5
13、.64KOOOOHFFFFH 2080H 2018H五、寻址方式(5 分,每 问 1分)说 明 MCS5 1 单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)1.ANL A,20H 直接寻址2.ADDC A,#20H 立即寻址3.JZ rel 相对寻址4.CLR C 位寻址5.R R A 寄存器寻址六、使用简单指令序列完成以下操作(12分,每小题6 分)1.请将片外RAM 20H25H单元清零MoV RO,#20HMOV R7,#06HCLR ALOOP:MOVX R0,AINC RODJNZ R7,LOOP2.请 将 ROM 3000H单元内容送R7MOV DPTR,#3
14、000HCLR AMOVC A,A+DPTRMOV R7,A一、填 空 题(每 空 1分,共 10分)1.单 片 机 内 有 组 成 微 机 的 主 要 功 能 部 件、和。2.堆栈的特性是,8051的堆栈一般开辟在_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _,其堆栈指针是3.RS232C是 总线标准。4.8255 是 接口。5.MCS-51有一个全双工的 步串行口,有 种工作方式。三、判 断 题(20分)1.判断以下各条指令是否 正 确(LL1和 PROC为标号)(10分)(1)MOVX:R0,B(2)MOVA,30H(3)MOVX:A,30H(4)ADDCA,R7(5)S
15、UBA,R2(6)ANL#99H,36H(7)MOVC,ACC.O(8)ORLP1.0,P3.1(9)JBCP0,LL1(10)ACALL PROC四、阅读程序(20分)1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A 中的结果是什么?(5 分)设(60H)=35H,(A)=19H,(Ro)=30H,OOH)=0FH。(1)MOV A,#48H;寻址方式:(A)=_(2)ADD(A)=A,60H;寻址方式(3)ANLA,R();寻址方式(A)=2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)MOVRi,#30H;(Ri)=_MOVA,#64
16、H;(A)=_ADDA,#47H;(A)=_(CY)=_(AC)=_DAA;(A)=_(CY)=_(AC)=_MOVRi,A;(R j)=,O O H)=此程序段完成的功能:1.阅读程序并填空,形成完整的程序以实现如下功能。(5 分)有-长 度 为 10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)源程序如下:ORG1000HMOVRo,#40HMOVR7,#10NEXT:MOVA,ACALL SEPAMOVR0,AINCRoDJNZ,NEXTSJMP$SEPA:ADDA,#00HORLSRET:PSW.O,
17、SRETA,2.从内部RAM30H单元开始,有 10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和 50H开始的内部RAM单元。(10分)一、填 空 题(每 空 1分,共 10分)1.CPU;存储器;I/O接口2.先进后出;内部RAM30H7FH的范围内;SP3.串行通信4.通用的可编程并行5.异;4二、简 述 题(每题5 分,共 25分)1.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。2.8051 8751和 8031均为8 位单片机,其内部结构是基本相同的。不同点为:8051内部有4KBROM,8751内部有4KBEPROM,而 8031
18、内部无程序存储器。3.内部RAM的 202FH为位寻址区域,位地址范围007FH;特殊功能寄存器中地址能被8 整除的字节地址单元也可以位寻址,位地址范围80FFH;位存储区共256个位。4.8051有 2 个 16位的定时器/计数器,有 4 种工作方式。定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1 计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。5.8051有 5 个中断臂分上晨定产器/计数器T。、T|的溢出中断TF。、TF1;串行口的收/发中断RI“I,外 部 中 断 巨 、1 3 1;其中定时节/计 平,T,、的溢出中断TF。、TH、串行口的
19、收/发中断R I I是内部中断源,外 部 中 断 巨 、巨 是外部中断源。四、阅读程序(20分)1.(5 分)(60H)=35H,(A)=19H,(Ro)=30H,(30H)=0FH。(1)立即寻址;48H(2)直接寻址;4EH(3)寄存器间接 寻 址;09H2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)五、计 算(画图)题(10分)(1)(5 分)T0:定时方式,工作在方式1。MOVRi,#30H;(Ri)=_30HMOVA,#64H;(A)=64HADDA,#47H;(A)=ABH(CY)=0(A C)=0DAA;(A)=11H,(CY)=1(A C)
20、=1MOVR”A;(R i)=30H,OOH)=11H此程序段完成的功能:(5 分)求两个BCD码 数(64H 和 47H)的和,并将结果放在内部RAM的 30H单元。方式字TMOD=01H(2)(5 分)fsc=6MHz,16位计数器,10ms定时,设计数初值为a,t=12/fosc*(2此 一 a)10*1()3=12/6*(2l 6-a)a=60536=EC78H 即 TH()=ECH TL()=78H所以:TMOD=01H TH0=ECH TLo=78H六、编 程 题(15分)1.(5 分)R0 R7 JNB#80H RET2.从内部RAM30H单元开始,有 10个单字节数据。试编一个
21、程序,把其中的正数、负数分别送40H和 50H开始的内部RAM单元。(10分)MOVRo,#30HMOVR),#40HMOVA,#50HMOVR7,#10LOOP:MOV20H,R0JB20H.7,FSHUZSHU:MOV Ri,20HINCRiSJMPNEXTFSHU:XCHA,RiMOVR),AXCHA,R1INCANEXT:DJNZR7,LOOPSJMP$机模拟试卷006及答案一、填 空 题(每 空 1分,共 10分)、填 空(每题2 分,共 10分)1、MCS-51单片机片内有5 个 中 断 源,其 中 2个外部中断源。2、设定T 1为计数器方式,工作方式2,则 TMOD中 的 值 为
22、 60H(高位为6 即可)。3、若 IT1=O,当引脚 P 3.2 为低电平的时候,INTO的中断标志位I E 0 才能复位。4、在接口电路中,把已经编址并能进行读写操作的寄存器称为端口。5、在单片机中,为实现数据的I/O传送,可使用三种控制方式,即 无条件传送方式、查询方 式 和 中 断 方式二、选 择 题(每小题2 分,共 10分)1、寻址空间为数据程序存储器所用的指令是(A ):A.MO V X B.MO V C.MO V C D.A D D C2、执行中断返回指令,从堆栈弹出地址送给(C ).A.A B.C Y C.P C D.D P T R3、七段共阴极发光两极管显示字符 H ,段码
23、应为(E )A.6 7 H B.6 E H C.9 1 H D.7 6 H E.9 0 H4、在串行通信中,80 3 1 中发送和接收的寄存器是(B)oA.T MO D B.S BU F C.S C O N D.D P T R5、波特的单位是(B)A.字符/秒 B.位/秒 C.帧/秒 D.字节/秒三、指 令 题(每小题4分,共 1 6 分)1、将 2 0 H 单元清零MO V 2 0 H,#0 0 H 或C L R AMO V 2 0 H,A2、将片外R A M2 0 0 0 H 中的低字节与片内2 0 H 中的低字节交换。MO V D P T R,#2 0 0 0 H X C H D A,R
24、 0MO V R O,#2 0 H MO V X D P T R,AMOVX DPTR,A3、已知某端口地址为2 F F F H,将片内R A M2 0 H 的内容写到该端口中。MO V A,2 0 HMO V X D P T R,#2 F F F HMO V X D P T R,A4、把 D P T R 的内容压入堆栈PUSH DPHPUSH DPL四、填写 下 表(每空2分,共 1 0分)指令寻址空间C LR40H位寻址区P U S HAC C片内R AM(数据存储器)M0V CA,A+P C(R O M)程序存储器S JMP$(R O M)程序存储器MO V XD P TR,A外部R A
25、M(数据存储器)五、读 程 序(每小题5 分,共 1 0分)1、设(A)=38 H,R 0=2 8 H,(2 8 1 1)=1 8 1 1,执行下列程序后,(A)=0E 7HO R L A,#2 7HANL A,2 8 HX C 1 ID A,R 0CPL A2、设(A)=38 H,(2 0H)=49 H,P S W=00H,(B)=02 H,填写以下中间结果。S E TB CAD D C A,2 0H(A)=8 2 H(C Y)=0(AC)=1R LC A(A)=04H(C Y)=1 (P)=1MUL AB(A)=0 8 H (B)=0 0 H (OV)=J六、简 答 题(共 1 4分)1、
26、简述子程序调用和执行中断服务程序的异同点。(8 分)相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。不同点:(1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。(2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。(3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。2、一知晶振频率为6MHz,在 P 1.0 引脚上输出周期为500微秒的等宽矩形波,若采用T 1 中断,工作方式2,试写出中断初始化程序(6分)M O V TM
27、O D,#2 0H S E TB E T 1M O V T L 1,#06H S E TB T R 1M O V TH1,#O 6H S JMP$SETB EA七、编 程 题(1 0分)将内部R AM2 0H为首的1 6个单元的8 位无符号数排序写出程序,并作适当注释S O R T:MO V R O,#2 0HMO V R 7,#07HC LR TR O ;交换标志位复位LO O P:MO V A,0R 0MO V 2 BH,AINC R OMO V 2 AH,R 0C LR CS U BB A,R 0;比较前后两个数JC NE X T;MO V R 0,2 BHD E C R OMO V R
28、 O,2 AHINC R OS E TB TR O ;置交换标志位有效NE X T:D JNZ R 7,LO O PJB TR O,S O R T;若交换标志位有效,继续进行HE R E;S JMP$八、读 图 题(2 0分)阅读下列硬件图,补齐连接线(5 分),并回答问题(各 5 分):1、ALE、P S E N、W R、R D 的功能ALE 作地址锁存的选通信号,以实现低八位地址的锁存,P S E N信号作扩展程序存储器的读选通信号W R、R D 作为扩展数据存储器和I/O 端口的读写选通信号。2、图中各芯片的功能74LS 373:地址锁存器,用来锁存P 0 口发送的地址低8 位2 764
29、:容量为8 KB的程序存储器(E P R O M)用来存储程序62 64:容量为8 KB的数据存储器(R AM)用来存储数据8 031:不含程序存储器的8 位单片机芯片,是不带I/O设备的微型计算机。3、2 7 6 4、6 2 6 4 的地址范围(P2.5 取“0”)2764:8000H-9FFFH 6264:4000H-5FFFH机模拟试卷007一、填空题:(共 30空,每 空 1 分)1.单片机即一个芯片的计算机,此芯片上包括五部分:运算器、输入部分、。2.只有在 码表示中0的表示是唯一的。3.M C S 5 1 指令系统中d i r e ct 表示的含义是:。4.PO、Pl、P2、P 3
30、 四个均是一位的 口(填“串行”还 是“并行”),其中P 0 的功能是;P2 口的功能是;而 是双功能口;是专门的用户口。5.任何程序总是由三种基本结构组成:顺序、分支和。6.MCS-51指令共有六种寻址方式,分别是立即数寻址、寄存器间接寻址、相对寻址。7.M O V D PT R,#d a t a l 6 的 作 用 是 用 来 设 定。8.片内R AM可进行位寻址的空间位地址范围是 o9.MCS-51的存储器空间配置从功能上可分为四种类型:、内部数据存储器、外部程序存储器。1 0.M C S-5 1 的指令按其功能可分为五大类:、逻辑运算类指令、位操作指令、控制转移指令。1 1.输入输出设
31、备与主机的连接部分称为输入输出接口,接口有三大作用:作用、作用和信号电平与形式的变换作用。12.MCS5 1 内部的SFR共有 个。13.C JN E 目的字节,源字节),r e l 属于五大类指令中的 类指令,其操作码助记符含义是一 。14.8051单片机有 个中断源,级中断优先级别。15.8255A属 于 可 编 程 的 。接 口芯片,8255A的 A 通道有 种作方式。二、选择题:(共 15题,每 题 1 分)1.1010L101B转换成十进制数是(A)46.625(B)23.6252.存储器的地址范围是0000H0FFFH,(A)1KB(B)2KB)。(C)23.62它的容量为(C)3
32、KB(D)21.625)。(D)4KB3.4.3D.0AH转换成二进制数是(A)111101.0000101B(C)111101.101B73.5转换成卜六进制数是(B)11H00.0000101B(D)111100.101B)o(A)94.8H(B)49.8H(C)111H(D)49H5.区间。MOVX A,R 0指令中,源操作数采用()寻址方式,指令作用在()6.(A)寄存器,外部数据存储器(C)寄存器间接,内部数据存储器A7H和 5BH两个立即数相加后,和为(A)1CH,0(C)02H,1(B)(D)直接,程序存储器寄存器间接,外部数据存储器),(C Y)是(B)C1H,0(D)C1H,
33、1)o(7.若(A)=86H,(PSW)=80H,则执行 RRC A 指 令 后(A)(A)C3H(B)B3H(C)ODH(D)56H8.如 果(P0)=65H,则当CPL P0.2SETB CMOV P0.4,C执 行 后(P 0)=()(A)61H(B)75H(C)71H(D)17H9.()指令是MCS-51指令系统中执行时间最长且长达4 u s的。(A)比较转移(B)循环转移(C)增减量(D)乘除法10.8031单片机中,将累加器A 中的数送入外RAM的 40H单元,可执行的指令()。(A)MOV RI,40H(B)MOV RI,#40HMOVX R1,A MOVX RI,A(C)MOV
34、X 40H,A(D)MOV Rl,#40HMOVX R1,A1 1.已知累加器A 的数值为9 8 H,它与0FAH相加,相加后会影响标志位CY、AC和 OV位。各个位的值是()o(A)0 0、0(B)l、0、1 (C)1 1 1 (D)l、1、01 2.不属于单片机与输入输出设备进行信息交换的方式是()o(A)无条件传送方式(B)查询方式(C)中断方式(D)存储器直接存取方式13.8051与 8255A的硬件连接如图P110图 67,其中规定未用的地址线取0。则 8255A的控制字寄存器的地址是()(A)0000H(B)0001H(C)0002H(D)0003H14.A/D转换方法有以下四种,
35、ADC0809是一种采用()进行A/D转换的8 位接口芯片。(A)计数式(B)双积分式(C)逐次逼近式(D)并行式15.8051单片机内有()个16位的定时/计数器,每个定时/计数器都有()种工作方式。(A)4,5(B)2,4(C)5,2(D)2,3二、判断指令(或伪指令)正误(共15题,每 题 1 分)(1).MOV 2OH,R1()(2).ADDC A,2030H()(3).CLR A()(4).MOVX 40H,#30H()(5).ORG 3000H()(6).MOVC A+PC,A()(7).MOVX A,2000H()(8).DJNZ#data,rel()(9).INC R5()(1
36、0).DEC DPTR()(11).MOV RI R2()(12).SWAP RI()(13).SETB 2000H()(14).JZ A,LOOP(:(15)DA R2()四、分析程序并写出结果:(共 4 题,每题5 分)1.已 知(RO)=20H,(20H)=1 OH,(P0)=30H,(R2)=20H,执行如下程序段后(40H)=MOV RO,#11HMOV A,R2ADD A,20HMOV PSW,#80HSUBB A,P0XRL A,#45HMOV 40H,A2.已 知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行过程如下:MOV A,R0MOVM
37、OVADDORLRLMOVRET则执行结束R0,AA,R0A,21HA,#21HAR2,A(R0)(R2)二3.执行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B 的内容是:(A)=(B)=4.设在31H单元存有#23H,执行下面程序:MOVA,31HANLA,#0FHMOV41H,AMOVA,31HANLA,#0F0HSWAPAMOV42H,A则(41H)=(42H)=五、简答及做图题:(共 2 题、每题5 分)I.用图示形式画出M C S-5 1 内部数据存储器(即 内 RAM 含特殊功能寄存器)的组成结构,并简单说明各部分
38、对应用途。2.要 在 8051单片机片外扩展16K数据存储器,选择其地址为0000H3FFFH如果选用6264芯片为存储芯片,74LS138为译码器,试画出它的硬件连接图。六、编程题:(共 2 题,每题5 分)1.将字节地址30H-3FH单元的内容逐一取出减1,然后再放回原处,如果取出的内容为0 0 H,则不要减1,仍将0 放回原处。2.按以下要求编写8051单片机定时器的初始化程序:(1)T 0作为定时,定时时间为10ms.(2)T 1作为计数,记 满 1000溢出。机模拟试卷007参考答案填空题1 .存储器、控制器、输出部分。2 .补3 .片内存储器地址。4 .8,并行,地址/数据分时复口
39、,高 8 位地址口,P 1。5 .循环。6 .直接寻址,寄存器寻址,变址寻址。7 .地址指针。8 .0 0 H F F 1 L9 .片内程序存储器,外部数据存储器。1 0 .数据传送类,算术运算类。1 1 .隔离与寻址作用,所存与缓冲作用1 2 .2 11 3 .5,21 4 .并行,3二。选择题1-5 D D A B D6-1 0 C A C D D7-1 5 D D D C B三。判断题四。分析程序并写出结果。JX(3)7X J(6)X(7)X(8)X(9)X(1 0)X(1 1)X(1 2)X(1 3)X(1 4)X(1 5)X1.(2 0 H)-UH(A)-2 0 H(A)一(A)+(
40、2 0)(C Y)=1(A)-(P 0)-(C Y)f(A)即(A)-O O H(A)+4 5 H f (A)即(A)-4 5 H(4 0 H)-4 5 H2.(A)一(R O)(A)=3 6 H(R O)-(A)(R 0)-3 6 H(A)-(R 0)(A)+3 4 H(A)-(A)+(2 1 H)3 4 H+1 7 H=4 B H(A)-(A)v 2 1 H 4 B H v 2 1 H=6 B H(A)-D 6 H(R 2)-D 6 H(R 0)=3 6 H (R 2)=D 6 H3.(A)=0 1 H (B)=1 0 H4.(4 1 H)=0 3 H (4 2 H)=0 2 H五。L M
41、 O V R 7,#1 O HM O V R I,#3 0 HL O O P:C J N E R 1,#O O H,N E X TM O V R 1,#O O HS J M P N E X T 1N E X T:D E C R 1N E X T 1:I N C R ID J N Z R 7,L O O PS J M P$E N D2.(1)T O 的工作方式 0 时:U x=21 3X 1 /=2l 3X 2 u s=1 6.3 8 4 ms定时 1 0 ms 可达要求,贝ij X=2、l =213-10000S/2STO 工作在方式 1 时.:tr a a x=216X 1/=2l 6X 2
42、u s=13 1.072m s定 时10m s也可达要求,则X=2忆1机/二EC 78HT O工作在方式2或3时:t而=2叹l%=2*X 2u s=5 12u s定时 5 00u s,循环 20 次,X=28-5 00M5/2W5=06 H二3 192二C 78H=6 3 18H方式 0:2l 3-100=8092=l F9C H=FC l C HX二M-计数值方式 L 2l 6-100=FF9C H方式 2 或 3:28-100=9C HTM OD#0011(#01H/#10H/#11H)R3 ,#14 H)THO,#6 3 HTLO,#18HTROTFO,C LOSE1 LP1 D ELA
43、Y:M OV (M OV IM OV ,M OV SETBLP1:JB C SJM PC LOSE:SJM P$RET五.简答及做图题/21 个 SFR堆栈及数据缓冲区128个位寻址区工作寄存器机模拟试卷008单项选择题(30分)1.在中断服务程序中至少应有一条()A.传 送 指 令 B.转移指令 C.加法指令 D.中断返回指令2.当 MCS-51复位时,下面说法准确的是()A.PC=0000H B.SP=00H C.SBUF=00H D.OOH)=00H3.要用传送指令访问MCS-51片外R A M,它的指令操作码助记符是()A.MOV B.MOVX C.MOVC D.以上都行4.ORG 2
44、000HLACLL 3000HORG 3000HRET上边程序执行完RET指令后,PC=()A.2000H B.3000H C.2003H D.3003H5.要使MCS-51能响应定时器T 1 中断,串行接口中断,它的中断允许寄存器IE 的内容应是()A.98H B.84H C.42H D.22H6.JNZ REL指令的寻址方式是()A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址7.执行LACLL 4000H指令时,MCS-51所完成的操作是()A 保护 P C B.4000H-PC C.保护现场 D.PC+3 入栈,4000H-PC8.下面哪条指令产生旅信号()A.MOVX A,DP
45、TR B.MOVC A,A+PC C.MOVC A,A+DPTR D.MOVX DPTR,A9.若某存储器芯片地址线为12根,那么它的存储容量为()A.1KB B.2KB C.4KB D.8KB10.要想测量/N T 0引脚上的个正脉冲宽度,则 TMOD的内容应为()A.09H B.87H C.00H D.80Hll.PSW=18H时,则当前工作寄存器是()A.0组 B.1组 C.2 组 D.3 组12.MOVX A,DPTR指令中源操作数的寻址方式是()A.寄存器寻址 B.寄存器间接寻址 C.直接寻址 D.立即寻址13.MCS-51有中断源()A.5 B.2 C.3D.614.MCS-51上
46、电复位后,SP 的内容应为()A.00H15.ORGLJMPORGLJMPB.07H C.60H D.70H0003H2000H000BH3000H当 CPU响应外部中断0 后,PC 的值是()A.0003H B.2000H C.OOOBH D.3000H16.控制串行口工作方式的寄存器是()A.TCON B.PCON C.SCON D.TMOD17.执行PUSH ACC指令,MCS-51完成的操作是()A.S P+lf SP,ACC SPC.SP-1-SP,ACC-SP18.P1 口的每一位能驱动(A.2个 TTL低电平负载C.8个 TTL低电平负载19.PC中存放的是()A.下一条指令的地
47、址B.ACC S P,S P-lf SPD.A C C f SP,S P+lfS P)B.4 个 TTL低电平负载D.10个 TTL低电平负载B.当前正在执行的指令C.当前正在执行指令的地址 D.下一条要执行的指令20.8031 是()A.CPU B.微处理器 C.单片微机 D.控制器21.要把P0 口高4 位变0,低 4 位不变,应使用指令()A.ORL P0,#0FH B.ORL P0,#0F0H C.ANL P0,#0F0H D.ANL P0,#0FH22.下面哪种外设是输出设备()A.打印机 B.纸带读出机 C.键盘 D.A/D转换器23.所谓CPU是指()A.运 算 器 和 控 制
48、器 B.运 算 器和存储器C.输 入 输 出 设 备 D.控制器和存储器24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=()A.2000H B.2001H C.2002H D.2003H25.MCS-51执行完MOV A,#08H后,PSW 的哪一位被置位()A.C B.F0C.OV D.P26.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()A.由CPU 自 动 完 成 B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成27.关于MCS-51的堆栈操作,正确的说法是()A.先入栈,再 修 改 栈 指 针 B.先修改栈指针,再 出 栈 C
49、.先修改栈指针,在 入 栈 D.以上都不对28.某种存储器芯片是8KB*4/片,那么它的地址线根数是()A.11 根 B.12 根 C.13 根 D.14 根29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应()A./NT1 B.INTO C.T1 D.T030.MCS-51的相对转移指令的最大负跳变距离()A.2KB B.128B C.127B D.256B判 断 题(10分)1.我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。()2.MCS-51的程序存储器只能用来存放程序。()3.TMOD中 GATE=1时,表示由两个信号控制定时器的启停。()4.当 M
50、CS-51上电复位时,堆栈指针SP=00H。()5.MCS-51的串口是全双工的。()6.MCS-51的特殊功能寄存器分布在60H80H地址范围内。()7.相对寻址方式中,“相对”两字是相对于当前指令的首地址。()8.各中断源发出的中断请求信号,都会标记在MCS-51系统中的TCON中。()9.必须进行十进制调整的十进制运算只有加法和减法。()10.执行返回指令时,返回的断点是调用指令的首地址。()三.计 算 题(22分)1.(A)=3B H,执行 ANLA,#9EH 指令后,(A)=(C Y)=2.JNZ REL为 2B指令,放 于 1308H,转移目标地址是134AH,求偏移量REL=3.