《单片机原理及应用期末考试题试卷及答案大全.pdf》由会员分享,可在线阅读,更多相关《单片机原理及应用期末考试题试卷及答案大全.pdf(83页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机模拟试卷001一、选 择 题(每 题 1 分,共 10分)1.8031单片机的()口的引脚,还具有外中断、串行通信等第二功能。2.3.4.5.6.7.8.9.a)P 0b)P lc)P2d)P 3单片机应用程序一般存放在(a)R AMb)R O M)c)寄存器d)CP U已知某数的BCD码 为 0111 0101 0100 0 0 1 0 则其表示的十进制数值为()a)7542H b)7542 c)75.42H d)75.42下列指令中不影响标志位C Y 的 指 令 有(a)ADD A,2011b)CL R)oc)R R C Ad)I NC ACP U 主要的组成部部分为(a)运算器、控
2、制器c)运算器、寄存器I NT E L 8051a)16)b)加法器、寄存器d)运算器、指令译码器CP U 是(b)48031复位后,P C 与 S P 的 值 为(a )0000H,00H b)0000H,)位的单片机c)8d)准 16)07Hc)0003H,07H当需要从MCS-51单片机程序存储器取数据时,采用的指令为a)MO V A,R 1c)MO V X A,R 0d)0800H,00H)ob)MO V C A,A+DP T Rd)MO V X A,DP T R8031单片机中既可位寻址又可字节寻址的单元是()a)20Hb)30Hc)O O Hd)70H1 0.下列哪条指令是正确的)
3、a)P U S H R 2b)ADDR 0,Ac)MO V X A DP T Rd)MO V R O,A二、填 空 题(每 空 1 分,共 3 0 分)1.一个完整的微机系统由和两大部分组成。2.8 0 5 1 的引脚R S T 是_ _(I N脚 还 是 O U T 脚),当 其 端 出 现.电平时,8051进入复位状态。8051 直维持这个值,直 到 R S T 脚收到_ 一电平,8051才脱离复位状态,进入程序运行状态,从 ROM.H 单元开始取指令并翻译和执行。3.半导体存储器分成两大类.和 其中.具有易失性,常用于存储4.求十进制数T0 2 的 补 码(以 2 位 16进制数表示),
4、该补码为.5.P C 存放.具有特 性。在 8051中决定程序执行顺序的是P C 还 是 DP T R?.它 是 一位?(是,不是)S F G?6.123=B 二Ho7.8051内部有 并行口,P 0 口直接作输出口时,必须外接.并行口作输入口时,必须先.,才能读入外设的状态。8.MCS-51的堆栈只可设置在,其最大容量为,存取数据的原则是o堆栈寄存器S P 是 位寄存器,存放9 .中断处理的全过程分为以下3 个段:、。10.定时和计数都是对 进行计数,定时与计数的区别是三、判断题(对者打J,错者打X,并改正,每题1分,共 10分)1 中断服务程序的最后一条指令是R E T。2 存储器分成内存
5、和外存两大部分,其中外存可以直接与CP U 交换信息。3 P 2 口既可以作为I/O 使用,又可以作地址/数据复用口使用。4 在中断响应阶段C P U 一 定 要 做如下2 件工作:保护断点和给出中断服务程序入口地址。5 RC A为循环左移指令。6 M O V A,3 0H的源操作数为立即寻址方式。7 M O V A,A+D P T R是条查表指令。8 M U L A B的执行结果是高8 位在A中,低 8位在B 中。9 A J M P 跳转空间最大可达到6 4 K B。10 D P T R是由D P H和 D P L 两个8 位特殊寄存器组成的。四、简答题(每题5 分,共 15 分)1.M C
6、 S5 1的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,C P U 按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?2.已知单片机系统晶振频率为6 M Hz,若要求定时值为10m s 时,定时器T 0工作在方式1时,定时器T 0对应的初值是多少?T M O D 的值是多少?T HO=?T L O=?(写出步骤)3.M C S5 1系列单片机的内部资源有哪些?说出8 03 1、8 05 1和 8 7 5 1的区别。五、作图题(10分)用 6 26 4 (8 K*8)构成16 K 的数据存储系统。要求采用线选法产生片选信号,
7、并计算6 26 4 的地址范围。六、设计题(1题 13 分;2 题 12分,共 25 分)1.某单片机控制系统有8个发光二极管。试画出8 9 C 5 1与外设的连接图并编程使它们由左向右轮流点亮。2.某控制系统有2 个开关K 1和 K 2,1 个数码管,当K 1按下时数码管加1,K 2按下时数码管减1。试画出8 05 1与外设的连接图并编程实现上述要求。单片机模拟试卷001答案一、选择题(每题1分,共 10分)1.D 2.B 3.B 4.D 5.A 6.C 7.B 8.B 9.A 10.D二、填空题(每空1分,共 3 0分)1.一个完整的微机系统由硬件和软件两大部分组成。2.8 05 1的引脚
8、RST 是 I N 脚(I N 脚还是O U T 脚),当其端出现高电平时,8 05 1进入复位状态。8 05 1 一直维持这个值,直到RST 脚收到低电平,80 5 1才脱离复位状态,进入程序运行状态,从 RO M 0 0 0 0 H单元开始取指令并翻译和执行。3.半导体存储器分成两大类:RA M RO M,其 中 RA M 具有易失性,常用 于 存 储 临 时 性 数 据。4.求十进制数-1 0 2的补码(以2位1 6进制数表示),该补码为9 A H 。5.P C存放_ C P U将要执行的指令所在的RO M单元的地址,具有自动加1特性。在80 5 1中决定程序执行顺序的是P C还是D P
9、 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.80 5 1内 部 有4 个并行口,P 0 口直接作输出口时,必 须 外 接 上 拉 电 阻;并行口作输入口时,必须先 将口锁存器置1 ,才能读入外设的状态。8.M C S-5 1的堆栈只可设置在内RA M低1 2 8B区,其最大容量为1 2 8B ,存取数据的原则是先进后出。堆栈寄存器S P是 8位寄存器,存放堆栈栈顶的地址。9.中断处理的全过程分为以下3个段:中 断 请 求、中 断 响 应、中断服务。1 0.定时和计数都是对脉冲进行计数,定时与计数的区别是定时是
10、对周期已知的脉冲计数;计数是对周期未知的脉冲计数。三、判断题(对者打J,错者打X,并改正,每题1分,共1 0分)1 中断服务程序的最后一条指令是RE T RE T I。X2 存储器分成内存和外存两大部分,其中外内存可以直接与C P U交换信息。X3 P 2 口既可以作为I/O使用,又可以作地址/数据复用口使用。J4 在中断响应阶段C P U 一定要做如下2件工作:保护断点和给出中断服务程序入口地址。J5 LC RL A为循环左移指令。X6 M O V A,3 0 H的源操作数为立即直接寻址方式。7 M O V M O V C A,0 A+D P T R是一条查表指令。X8 M U L A B的
11、执行结果是高低8位在A中,低高8位在B中。X9 A J M P跳转空间最大可达到6 4 2 KB .1 0 D P T R是由D P H和D P L两个8位特殊寄存器组成的。V四、简答题(每题5分,共1 5分)1 .M C S 5 1的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,C P U按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS 5 1单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器I P控制,在出现同级中断申请时,CP U按如下顺序响应各个中断源的请求:I NT O、T O、I NT I
12、,T 1、串口,各个中断源的入口地址分别是0 0 0 3H、0 0 0 BI K 0 0 1 3H,0 0 1 BH,0 0 2 3H.2 .已知单片机系统晶振频率为6 MH z,若要求定时值为1 0 ms时,定时器T O工作在方式1时,定时器T 0对应的初值是多少?T MOD的值是多少?T H O=?T LO=?(写出步骤)答:定时值为1 0 ms时,定时器T 0工作在方式1时,定时器T 0对应的初值是1 38 8 HT MOD 的值是 0 0 0 0 0 0 0 I B,T H 0=1 3H;T L0=8 8 H.3.MCS 5 1系列单片机的内部资源有哪些?说出8 0 31、8 0 5
13、1和8 7 5 1的区别。答:MCS 5 1系列单片机上有1个8位CP U、1 2 8 B的R AM、2 1个S FR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8 0 31、8 0 5 1和8 7 5 1的区别是8 0 31内无R OM;8 0 5 1内有4KB的掩膜R OM;8 7 5 1内有4KB的EP R OM。五、作图题(1 0分)答:W R接6 2 6 4的W ER D 接 6 2 6 4 的 0 EABO-AB1 2 接 6 2 6 4 的 A0-A1 2D BOD B7 接 6 2 6 4 的 D OD 7AB1 5、AB1 4 分别接 YO 和 Y1地址:0 0
14、 0 0 H-1 FFFH;2 0 0 0 H-3FFFH六、设计题1 .某单片机控制系统有8个发光二极管。试画出8 9 c 5 1 与外设的连接图并编程使它们由右向左轮流点亮。答:图(5 分)构 思(3 分)MOV A,#8 0 1 1 (1 分)U P:MOV P l,A(1 分)R R A(2 分)S JMP U P (1 分)2 .某控制系统有2 个开关KI 和 K2,1 个数码管,当 K1 按下时数码管加1,K2 按下时数码管减1。试画出8 0 5 1 与外设的连接图并编程实现上述要求。答:图(5 分)构 思(3 分)程 序(4 分)OR G 0 0 0 0 HLJMP MAI NO
15、R G 0 0 0 3HLJMP AI NT OOR G 0 0 1 3HLJMP BI NT 1MAI N:MOV I E,#8 3HS ET B I T OS ET B I T 1MOV R O,#0 0 HMOV D P T R,#T ABU P:MOV A,R OMOV C A,A+D P T RMOV P l,AS JMP U PAI NT O:I NC R OCJNE R 0,#1 0,AI NT 0 1MOV R O,#0AI NT 0 1:R ET IBI NT 1:D EC R OCJNE R O,#OFFH,BI NT 1 1MOV R O,#9BINT11:RETI单片机
16、模拟试卷002一、填空题(每空格1分,共10分)1.MCS51布 尔 处 理 机 的 存 储 空 间 是。2.R 口通常用作_,也可以作通用的I/O 口使用。3.若由程序设定RS、RS=01,则工作寄存器R&的直接地址为 o4.8051的堆栈区一般开辟在_。5.所谓寻址,其 实 质 就 是。6.存储器映象是_o7.定 时 器 中 断 请 求 发 生 在。8.中断响应时间是指_o9.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这 种 传 送 方 式 称 为 10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在一状态。二、单项选择题(在每小题的四个备选答案中,选出
17、一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分)1.MCS-51单片机复位操作的主要功能是把PC初始化为().A.0100H B.2080H C.0000H D.8000H2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1m s,则定时器初值应为()。A.500 B.1000 C.26-500 D.2-10003.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到()引脚。A.Ps.2 B.P3.3 C.P3.,D.P3.S4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持().A.1个机器周期 B.2个机器
18、周期C.4个机器周期 D.10个晶振周期5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应()。A.外部中断0 B.外部中断1C.定时器0中断 D.定时器1中断6.定时器若工作在循环定时或循环计数场合,应选用()oA.工作方式0 B.工作方式1 C.工作方式2 D.工作方式37.MCS-51单片机的外部中断1的中断请求标志是()。A.ET1 B.TF1 C.IT1 D.IE18.下列标号中,正确的标号是()。A.1BT:B.BEGIN:C.ADD:D.STAB31:9.串行口每一次传送()字符。A.1个 B.1串 C.1帧 D.1波特10.要想把数字送入DAC0832的输
19、入缓冲器,其控制信号应满足()oA.ILE=1,CS=i,=0B.ILE=1,CS=o,WRi=0C.ILE=0,CS=i,=0D.ILE=O,CS=o,恤1 =0三、简答题(每小题4分,共20分)1.如何正确使用P3 口?2 .简述累加器的A C C的作用。3 .简述寄存器间接寻址方式及其寻址范围。4 .简述M C S-5 1单片机的中断入口地址。5 简述串行数据传送的特点。四、读程序题(每小题4分,共2 0分)L执行下列程序段后,(P D=oM O V P l,#5 D HC P L P l.1C P L P l.2C L R P l.6S E T B P l.72.执行下列程序段后,(A
20、)=_ (C r)=_M O V A,#C 5 HR L A3.下列程序段执行后,(R 0);,(7 E H)二,(7 F H)二。M O V R o,#7 E HM O V 7 E H,#O F F HM O V 7 F H,#4 0HI N C R oI N C R oI N C R o4 .已知(S P)=6 0H,子程序S U B T R N的首地址为03 4 5 H,现执行位于01 2 3 H的A C A L L S U B T R N双字节指令后,(P C)=_ _ _,(6 1 H)=_ ,(6 2 H)=5.阅读下列程序,说明其功能。M O V R o,#d a t aM O
21、V A,R oR L AM O V R”AR L AR L AA D D A,R 1M O V R,AR E T五、编程题(每小题4分,共2 0分)1 .已知在累加器A中存放个B C D数(0 9),请编程实现个查平方表的子程序。2 .请使用位操作指令实现下列逻辑操作:BIT=(10H V P,.(1)A(l l H V C t)3.已知变量X存于V A R单元,函数值Y存于F U N C单元,按下式编程求Y值。1 x0.0 x=0Y=-1 x0,Y=1MOV A,ttOFFH;x0,Y=-lSJMP RESPOST:MOV A,#O1 HRES:MOV FUNC,ARET4.MOV Ro,#
22、SUMMOV A,R2ANL A,#OFHMOV Ro,A;存低字节BCDMOV A,R2ANL A,#OFOHSWAP AINC RoMOV Ro,A;存高字节BCDRET5.MOV DPTR,#80 0 0 1 1MOV Ro,#1 0 HMOV R2,#5 0 HLOOP:MOVX A,DPTR;取数MOVX R,A;存数INC DPTRINC RoDJNZ R2,LOOPRET六、综合应用题(每小题1 0分,共2 0分)P2.7P2.6 2.1 P OPo.7 P0.6 PQ.2 PQ.1 PO.O口地址口名称CE Io/MA 2 A l A0X X X X X X 0 1xxxxxO
23、OO0100H命令口0 10 0 10101HPA 口0 1 0 1 00102HPB 口0 1 0 1 10103HPC 口0 1 1 0 00104HTL0 11 0 10105HTHx x x x x x 0 000000000OOOOH81550 0OOFFHRAM1.(1)(2)初始化程序:MOV DPTR,#010011MOV A,#ODHMOVX DPTR,A2.(1)巡回采集8个通道的数据(2)ADC0809 口地址为 7FF0H7FF7H(或 7FF87FFFH)(3)EOC为A/D转换结束信号,用来引起中断或查询,以便读取A/D的转换结果。(4)结果存入外部RAM的AOHA
24、7H。单片机模拟试卷003一、填空1.8051单片机的内部硬件结构包括了:、和 以及并行I/O 口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过 相连接。2.MCS-51的堆栈只可设置在,堆栈寄存器s p是 位寄存器。3.MCS-51单片机的P0P4 口均是 I/O O,其中的P0 口和P2 口除了可以进行数据的输入、输出外,通常还用来构建系统的和 ,在P0P4 口中,为真正的双相口,为准双向口;口具有第二引脚功能。4.定时器/计数器的工作方式3是指得将 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为使用。5.假 定(SP)=40H,(39H)=30H,(40
25、H)=6 0 H.执行下列指令:POP DPHPOP DPL后,DPTR的内容为,SP的内容是。二、选择1.MCS-96单片机的片内A/D转换器是()的转换器件。A.4通道8位 B.8通道8位 C.8通道10位 D.8通道16位2.MCS-51单片机的堆栈区应建立在().A.片内数据存储区的低128字节单元 B.片内数据存储区C.片内数据存储区的高128字节单元 D.程序存储区3.MCS-51单片机定时器工作方式0是指的()工作方式。A.8位 B.8位自动重装 C.13位 D.16位4.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()A.MOV A,R1B.MOVC A,A+DP
26、TRC.MOVX A,RO D.MOVX A,DPTR三、简答题1.想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。2 .5 1系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?四、参数计算已知一 M CS51单片机系统外接晶体振荡器频率为1 1.059M H Z,计算:单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?五、改错请判断下列各条指令的书写格式是否有错,如有错说明原因:l.MUL ROR12.MOV A,R73.MOV A,#3000114.MOVC
27、A+DPTR,A5.LJMP#100011六、使用简单指令序列完成以下操作1.请将片外RAM20H-25H单元清零2.请将R0M 3000单元内容送R7七、编程题(2 0)已知M C S-51单片机系统片内RAM20H单元存放乐一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数8 6 H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。CYADPTR片外01H片外00H片外8000H单片机模拟试卷004一、填空题(15分,每空1分
28、)1.M C S 5 1单片机的P 0-P 4 口均是 I/O 口,其中的P 0 口和P 2 口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在P 0P 4 口中,为真正的双向口,为准双向口。2.M C S-5 1单片机的堆栈区只可设置在,堆栈寄存器5 P是 位寄存器。3.M C S 51单 片 机 外 部 中 断 请 求 信 号有电平方式和,在电平方式下,当采集到I N TO、I N T1的有效信号为时,激活外部中断。4.定时器/计数器的工作方式3是指的将 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为使用5.M C S-9 6单 片 机 的 最 大 寻 址 空
29、间 是,该 空 间 的 地 址 范 围 为,系 统 上 电 及 复 位 的 程 序 入 口 地 址 为,芯片配置字节C C B的地址为。二、简答题(15分,每小题5分)1.5 1系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?2 .各中断源对应的中断服务程序的入口地址是否能任意设定?3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。三、参数计算题(16分)已知一单片机系统的外接晶体振荡器的振荡频率为I L 05 9 M H z,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字
30、节双周期指令的执行时间是多少?四、改错题(共5分,每小题1分)以给出的指令操作码为依据,请判断M C S 5 1单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。1.M U L R 0R 12.M O V A,R 73.M O V A,#3000114.M O V C A+D P TR,A5.L J M P#1000H五、寻址方式(5分,每间1分)说明M C S-5 1单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)1.A N L A,2 0H2.A D D C A,#2 0113.J Z r el4.C L R C5.R R A六、使用简单指令序列完成以下操作
31、(12分)1.请将片外R A M 2 0H 2 5 H单元清零2 .请将R 0M 3000I I单元内容送R 7七、编程题(18分)已知一 M C S-5 1单片机系统的片内R A M 2 0H单元存放了一个8位无符号数7 AH,片外扩展R AM的8 0 0 0 H存放了一个8位无符号数8 6 H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外R AM的0 1 H、0 0 H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的P SW的有关位以及寄存器A、D P T R和R AM单元中。C YAD P T R片外0 1 H片外0 0 H片外8 0 0 0 H八、判读电路题(
32、1 4分)下图为M C S-5 1单片机系统中混合扩展多片存储器2 7 6 4、6 2 6 4芯片部分连线电路图。试分析电路并回答下列问题:1 .请简单叙述2 7 6 4芯片的功能、容量,在电路中起什么作用?2 .请简单叙述6 2 6 4芯片的功能、容量,在电路中起什么作用?3.请分析各片2 7 6 4、6 2 6 4所占用的单片机数据存储空间的地址范围是多少?单片机模拟试卷0 0 4参考答案一、填空题(1 5分,每空1分)1 .并行 数据总线 地址总线 P O P lP 32 .片内数据存储区(器)3 .脉冲方式 低电平4 .定时器/计数器0 串行口的波特率发生器5 .6 4 K O O O
33、 O HF F F F H 2 0 8 0 1 1 2 0 1 8 H二、简答题(1 5 分,每小题5 分)1 .具有5 个中断源,分别是外部中断I N T O 和外部中断I N T 1、定时器溢出中断0和定时器溢出中断1 以及串行中断。通过对中断优先级寄存器 I P 的设置,每个中断源都可以被定义为高优先级中断。(6 分)2 .各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3 分)3.如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。例如:外部中断0的中断服务程序I N T O P 放置在程序存储区
34、的任意区域,此时,通过以卜方式,可实现对中断服务程序的执行:(4分)0 R G0 0 0 3 H(2 分)JM P I N T O P列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0 0 0 3 H地址。三、参数计算题(1 6 分)P=1 /f=(l /ll.0 5 9 X1 0*)=0.0 9 X1 0 飞=9 0 n sS=2 P=2 X9 0 n s =1 8 0 n s机器周期=1 2 P=1 2 X9 0 n s=l.0 8 u s双指令周期=2X 机器周期=2.1 6 u s判题标准:每问4 分,结果错,分值全扣;结果正确,量纲错或四、改错题:
35、(共 5 分,每小题1 分)以给出的指令操作码为依据,请判断M C S5 1 单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。1.M U L R o R l 乘法指令应使用A、B 寄存器操作2.M O V A,R 7 间接寄存器使用R 7 有误,间址寄存器只能使用R 0、R 13.MOV A,#3 0 0 0 H 8 位累加器A 不能接受1 6位数据4.MOVC A+DPTR,A MOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。5.UMP#1 0 0 0 H 长转移指令中的操作数为1 6位转移地址,不能用立即数的形式来表达。五、寻址
36、方式(5 分,每间1 分)说明MCS5 1 单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写)1.ANL A,2 0 H 直接寻址2.ADDC A,#2 0 H 立即寻址3.JZ rel 相对寻址4.CLR C 位寻址5.R R A 寄存器寻址六、使用简单指令序列完成以下操作(1 2 分,每小题6 分)1 .请将片外RAM 2 0 H2 5 H单元清零MoV RO,#2 0 HMOV R7,#0 61 1CLR ALOOP:MOVX R0,AINC RODJNZ R7,LOOP2 .请将ROM 3 0 0 0 H单元内容送R7MOV DPTR,#3 0 0 0 1 1CLR
37、AMOVC A,A+DPTRMOV R7,A七、编程题(1 8分,其中编程1 2 分,表中每一空1 分)CYADPTR片外0 1 H片外0 0 H片外80 0 0 H00 1H8 0 0 0 H0 1H0 0 118 6 HM O V D P T R,#8 0 0 0 11;加数单元地址送D P T RM O V X A,D P T R :取加数之一A D D A,2 0 H ;两数相加M O V R O,#0 0 11;和值的低位送片外O O H单元M O V x R 0,AI N C R 0C L R A ;计算和值的高位A D D C A,#0 0 11M O V x R 0,A ;高位
38、送片外0 1H单元R E T编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值=10 0 11八、判读电路题(14分)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所占用的单片机数据存储空间的地址范围是多少?U 3:0 0 0 0 H
39、1F F F H (8 分,各 2 分)U 4:2 0 0 0 H 3 F F F F HU 5:C o O O H D F F F HU 6:E O O O H F F F F H单片机模拟试卷0 0 5一、填空题(每空1分,共10分)1.单片机内有组成微机的主要功能部件、和 02.堆栈的特性是,8 0 5 1的堆栈一般开辟在,其堆栈指针是 13.R S 2 3 2 C是 总线标准。4.8 2 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
40、有何异同?3.M C S-5 1的位存储区在哪里?寻址范围是多少?4.8 0 5 1的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何?5.8 0 5 1有哪儿个中断源?哪些是内部中断源?哪些是外部中断源?三、判断题(2 0分)1.判断以下各条指令是否正确(L L 1和P R O C为标号)(10分)(1)M O V X R 0,B(2)M O V A,3 0 H(3)M O V X A,3 0 H(4)A D D C A,R 7(5)S U B A,R 2(6)A N L#9 9 H ,3 6 H(7)M O V C,A C C.O(8)O R L P 1.0,P 3.1(9
41、)J B C P 0,L L 1(10)A C A L L P R O C2.判断以下说法是否正确,不正确予以改正。(10分)(1)单片机是面向数据处理的。(2)定时器与计数器的工作原理均是对输入脉冲进行计数。(3)由于MC S-5 1的串行口的数据发送和接收缓冲器都是S BU F,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。(4)E N D表示指令执行到此结束。(5)A D C 0 80 9是8位逐次逼近式模/数转换接口。四、阅读程序(2 0分)1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(6 0 H)=3 5 H,(A)=1 9
42、H,(R o)=3 0 1 1,(3 0 H)=0 F H o(1)MO V A,#4 8H(A)=_ _ _ _ _ _ _ _ _ _ _ _ _ _(2)A D D A,6 0 H(A)=_ _ _ _ _ _ _ _ _ _ _ _ _ _(3)A N L A,R(A)=_ _ _ _ _ _ _ _ _ _ _ _ _ _2.阅读下列程序段,;寻址方式:_ _ _ _ _ _ _ _ _ _ _ _ _;寻址方式:_ _ _ _ _ _ _ _ _ _ _ _ _;寻址方式:_ _ _ _ _ _ _ _ _ _ _ _ _写出每条指令执行后的结果,并说明此程序段完成什么功能?(1
43、5 分)MO V R”#3 0 H ;(R D =MO V A,#6 4 H:(A)=A D D A,#4 7H;(A)=,(C Y)二(A C)二D AA;(A)=,(C Y)(A C):MO V R”A;(R D =,(3 0 H)=此程序段完成的功能:五、计 算(画图)题(1 0 分)若80 5 1的晶振频率却为6 MH z,定时器/计数器T O工作在工作方式L要求产生1 0 ms定时,写出定时器的方式控制字和计数初值(分别写出T H。与T L值)。六、编程题(1 5分)1.阅读程序并填空,形成完整的程序以实现如下功能。(5分)有长度为1 0字节的字符串存放在80 3 1单片机内部R A
44、 M中,其首地址为4 0 H。要求将该字符串中每个字符加偶校验位。(以调用子程序的方法来实现。)源程序如下:O R G 1 0 0 0 HN E X T:MO VMO VMO VR o,#4 0 1 1R;,#1 0A,A C A L L S E P AMO V R ,AI N C R oD J N Z 缸,N E X TSEPA:SRET:SJMP$ADD A,#00H PSW.0,SRETORL A,豆2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分)单片机模拟试卷005参考答案一、填空题(每空1分,共1
45、0分)1.CPU;存储器;I/O接口2.先进后出;内部RAM30H7FH的范围内;SP3.串行通信4.通用的可编程并行5.异;4二、简述题(每题5分,共2 5分)1.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。2.8051、8751和8031均为8位单片机,其内部结构是基本相同的。不同点为:8051内部有4KB R0M,8751内部有4KB EPR0M,而8031内部无程序存储器。3.内部RAM的202FH为位寻址区域,位地址范围007FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80FFH;位存储区共256个位。4.8051有
46、2个16位的定时器/计数器,有4种工作方式。定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。5.8051有5个中断源,分别是定时器/计数器T。、的溢出中断TFo、T K,串行口的收/发中断R I/T I,外部中断、;其中定时器/计数器T。、7的溢出中断TF。、TR、中行口的收/发中断R I/T I是内部中断源,外部中断三、判断题(2 0分)1.判断以下各条指令是否正确(LL1和PROC为标号)(10分)是外部中断源。(1)(2)(3)(4)(5)(6)(7)(8)(9)XOxOxXOXX(10)O2.判
47、断以说法是否正确:(10分)(1)X单片机是面向控制的。(2)O(3)X由于MCS-51的串行口的数据发送和接收缓冲器都是SB UF,但在物理上,实际上是两个缓冲器,其串行口可以同时发送和接收数据,是全双工的串行口。(4)X END表示指令汇编到此结束。(5)O四、阅读程序(2 0分)1.(5 分)(60H)=35H,(A)=19H,(Ro)=30H,(30H)=OFHo(1)立即寻址;48H(2)直接寻址;4EH(3)寄存器间接寻址;09H2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)MOV R”#30HM OV A,#64HADD A,#47H(A C
48、)二 0DA A(AC)=1MOV R,A(R.)二 30H;(A)=64H;(A)=AB H(CY)=0;(A):UH,(CY)=1;(R)=30H,(30H)=11H此程序段完成的功能:(5 分)求两个B C D 码 数(6 4 H 和 4 7 H)的和,并将结果放在内部R A M 的 30 H 单元。五、计 算(画图)题(1 0 分)(1)(5 分)T 0:定时方式,工作在方式1。方式字T M 0 D=0 1 H(2)(5 分)f.=6 M H z,1 6 位计数器,1 0 m s 定时,设计数初值为a,t=1 2/f*(2 -a)1 0*1 0=1 2/6 *(2 -a)a=6 0 5
49、 36=E C 7 8 H 即 T H=E C H T L=7 8 H所以:T M 0 I)=0 1 H T H,=E C H T L=7 8 H六、编程题(1 5 分)1.(5 分)R。R,J N B#8 0 H R E T2.从内部R A M 30 H 单元开始,有 1 0 个单字节数据。试编一个程序,把其中的正数、负数分别送4 0 H 和 5 0 H 开始的内部R A M 单元。(1 0 分)M O V R o,#30 HM O V R(,#4 0 HM O V A,#5 0 HM O V R7,#1 0L O O P:M O V 2 0 H,R oJ B 2 0 H.7,F S H U
50、Z S H U:M O V RH 2 0 HI N C R.S J M P N E X TF S H U:X C H A,LM O V R“AX C H A,%I N C AN E X T:D J N Z R7,L O O PS J M P$机模拟试卷0 0 6 及答案一、填空题(每空1 分,共 1 0 分)一、填 空(每题2 分,共 1 0 分)1,M C S-5 1 单片机片内有5个中断源,其中 2 个外部中断源。2、设定T 1 为计数器方式,工作方式2,则T M O D 中 的 值 为 6 0 H(高位为6即可)。3、若 H l=0,当引脚 P 3.2 为低电平的时候,I N T O 的