单片机考试试题和答案5.docx

上传人:scccc 文档编号:13930352 上传时间:2022-01-26 格式:DOCX 页数:41 大小:52.83KB
返回 下载 相关 举报
单片机考试试题和答案5.docx_第1页
第1页 / 共41页
单片机考试试题和答案5.docx_第2页
第2页 / 共41页
单片机考试试题和答案5.docx_第3页
第3页 / 共41页
单片机考试试题和答案5.docx_第4页
第4页 / 共41页
单片机考试试题和答案5.docx_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《单片机考试试题和答案5.docx》由会员分享,可在线阅读,更多相关《单片机考试试题和答案5.docx(41页珍藏版)》请在三一文库上搜索。

1、单片机考试试题和答案(5)1、EA:内外程序存储器选择控制端。输入高电平,CPU访问内部程序存储器(4K) oPC值超过OFFFH时,将自动执行片外程序存储器的程序。输入低电平,CPU仅访问片外程序 存储器。注意:对于8031来说此脚必须接地。因为8031没有程序存储器 2、时钟周期(振荡周期)时钟周期是计算机中最基本的、最小的时间单位。它定义为时钟脉冲频 率的倒数。CPU完成这每一个基本操作所需的 时间定义为机器周期。 指令周期定义:执行 一条指令所需的时间。MCS-51的指令周期一 般只有12个机器周期,只有乘、除两条指令 占4个机器周期。当用12MHz晶体作主振频率 时,执行一条指令的时

2、间,也就是一个指令周期 为 lus、211s 及 4us。3、单片机作为微型机的一个主要分支,在结构上的最大特点就是把CPU、存储器、定时器和 多种输入输出接口电路集成在一块超大规模集 成电路芯片上。4、【例5.4用定时器T1的方式2对外部计数, 要求每计满100个数,将P1.0引脚信号求反.解:P3.5引脚输入外部信号,每发生1次负跳变 计数器加1,每输入100个脉冲,计数器溢出中断, 将PL0引脚求反.ORG 0000HLJMP MAINORG 001BHCPL P1.0RETIORG 0100HMAIN: MOV TMOD#60HMOV TL1,#9cHMOV TH1,#9CH SETB

3、 TRISETB ET1SETB EAHERE: AJMP HERE5、例7:程序名:MAX功能大值:查找内部RAM中无符号数据块的最入口参数:R1指向数据块的首地址,数据块长 度存放在工作寄存器R2中出口参数:最大值存放在累加器A中占用资源:R1,R2,A,PSW;清A作为初始最大值CLR ALP: CLRSUBB数MAX: PUSH PSWC ;清进位位;小于最大值,继续;大于最大值,则用此值A,R1 ;最大值减去数据块中的JNC NEXTMOV A,R1作为最大值;恢复原最大值修改地址指针SJMP NEXT1NEXT: ADD A,R1NEXT1: INC RIDJNZ R2,LPPOP

4、 PSWRET一、填空题(37分)1、8031单片机芯片共有40个引脚,MCS-51系列单片机为8 位单片机。2、MCS-51单片机有(5)个中断源,(2)级优先级中断。3、8051内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是西t型,外部数据存储器的 最大可扩展容量是64K字节。4、单片机也可称为微控制热或嵌入式控制器。5.当MCS-51执行MOVC A, A+PC指令时,伴随着PSEN*控制信号有效。6、当单片机复位时PSW=W_H,这时当前的工作寄存器区是 工区,R4所对应的存储单元地址为卫H。7、MCS-51系列单片机指令系统的寻

5、址方式有寄存器、直接寻址、寄存器间接、立即、基址加变址、位寻址。(相对寻址也可以)8、串行口方式3发送的第9位数据要事先写入 ( SCON )寄存器的(TB8 )位。9、串行口的方式0的波特率为( FOSC/12 )oio,已知 fosc=12MHz, TO作为定时器使用时,其定时 时间间隔为(1US )0二、判断以下指令的正误:(5分)(1) MOV28H, R4;(X)(2) INCDPTR;(V)(3) DECDPTR;(X)(4) CLRRO;(X)(5) MOVTO, #3CF0H;(X)1. MCS51单片机可执行指令:MOV 35H,R3o ( X )2.8031与8751的区别

6、在于内部是否有程序存储3 .当向堆栈压入一个字节的数据后,SP中 的内容减1。(X )4 .程序计数器PC中装的内容是当前正在执行指令的地址。(X )5 .某特殊功能寄存器的字节地址为80H,它即 能字节寻址,也能位寻址。(V )6 . MCS-51单片机中的PC是不可寻址的。7 .当 MCS-51 执行 MOVX DPTR, A 指令时,伴随着通信号有效。(8 . MCS-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电 平的持续时间不小于1个机器周期。(X )9 .区分外部程序存储器和数据存储器的最可靠 的方法是看其是被称还是被丽信号连接。10 .各中断源发出的中

7、断请求信号,都会标记在MCS-51的TCON寄存器中。(X )本题将分 I二、简答题(13分)1、 采用6MHz的晶振,定时2ms,用定时器方式1时的初值应为多少?(请给出计算过程)(6分)答:(1) Ts=2us(216-X) X2us=2ms从而X=645364分 64536=FC18H.2 分2、MCS51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(4分)答:因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控 制信号也就不同。(2分)读外部数据存储器时,RD*信号有效。写外部数据存储器时,怵*信号有 效。而读外部程序存储器时,PSEN*信号

8、有效。由于发出的控制信号不同, 且只能有一种信号有效,因此,即使加S-51外扩的程序存储器和数据存储 器有相同的地址空间,也不会发生数据冲突。(2分)3.说明MCS-51的外部引脚EA*的作用?(3分)答:EA*是内外程序存储器选择控制信号。(1分)当EA*=O时,只选择外部程序存储器。(1分)当EA*=1时,当PC指针WOFFFH时,只访问片内程序存储器;当PC指针AOFFFH 时,则访问外部程序存储器(1分)1、 如果(DPTR)=507BH, (SP)=32H, (30H)=50H, (31H)=5FH,(32H)=3CH,则执行下列指令后:POPDPH;POPDPL;POP SP;则:

9、 (DPH)= 3cH ;( DPL )=5FH : (sp) =50H; (6分)2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)(6分)解:,采用6MHz晶振机器周期为2us(215-X) X2X 10=1 X10-3AX=7692 (D) =1EOCH=1 1110 0000 1100 (B),化成方式0要求格式为1111 0000 1100 B即 0F00CH综上可知:TLX=0CH, THX=0F0H3、分析下列程序的功能(5分)PUSH ACCPUSH BPOP ACCPOP B解:该程序的功能是通过累加器ACC与寄存器B 数据交换。1.如果(

10、DPTR)=5678H ,(SP)=42H ,(3FH)=12H , (40H)=34H , (41H)=50H , (42H)=80H,则执行下列指令后:POP DPHPOP DPLRET贝!h (PCH) =_34H_; (PCL) =12H ; (DPH) =_80H_; (DPL) =50H_; (4 分)2. MCS-51采用6MHz的晶振,定时2ms,如 用定时器方式1时的初值(16进制数)应为多 少?(写出计算过程)(6分)-42机器周期 6 X 106=2 X 10 6s=2uS又方式1为16进制定时器.故(216X) X 2 X10 6=2 X10 3=216-X=1000=

11、X=65536-1000=64536 艮 初值=FC18H本题得分|三、编写程序,将外部数据存储器中的5000H50FFH单元全部清零(10分)。答:ORG *H(1 分)MOV DPTR #5000HMOV R0,#00HCLR A(3 分)LOOP: MOVX DPTR,AINC DPTR(3 分)DJNZ RO,LOOP(2分)HERE: SJMP HERE (RET ,SJMP $ 等)(1分)1、MCS-51单片机的时钟周期与振荡周期之间有什么关系? 一个机器周期的时序如何划分?答:时钟周期是单片机最基本的时间单位。机甥周期则是完成某一个规定操作所需的时间.一个机甥 周期为6个时钟周

12、期,共12个振湖周期性,依次表示为S1P1、S1P2、S6P1、S6P2O2、MCS-51内部四个并行I/O 口各有什么异同?作用是什么?答:MCS-51单片机共有四个8位双向并行的I/O端口,每个端口都包括一个锁存器、一个输出驱动器 和一个输入缓冲器.但这四个端口的功能不全相同,P0口既可作一般I/O端口使用,又可作地址/数据总 线使用;P1 口是一个准双向并行口,作通用并行I/O 口使用;P2口除了可作为通用I/O使用外,还可在 CPU访问外部存储器时作高八位地址线使用;P3口是一个多功能口除具有准双向I/O功能外,还具有第二 功能。3、简述MCS-51单片机的中断响应过程.答:CPU在每

13、个机器周期的S5P2期间顺序采样每个中断源,在下一个机器周期S6区间按优先级顺序 查询中断标志,如查询到某个中断定标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中 断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序.一旦响应中断,CPU 首先置位相应的中断“优先级触发器”,然后由硬件执行一条长调用指令,把当前的PC值压入堆栈,以 保护断点,再将相应的中断服务的入口地址送入PC,于是CPU接着从中断服务程序的入口处开始执行。对 于有些中断源,CPU在响应中断后会自动消除中断标志.4、A/D转换接口中采样保持电路的作用是什么?省略采样保持电路的前提条件是什么?

14、答:A/D转换接口中采样保持电路的作用是:能把一个时间边续的信号变换为时间离散的信号,并将 采样信号保持-一段时间.当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间可视为 直流信号的情况下,可以省略采样保持电路。5、MCS-51单片机内部包括哪些主要逻辑功能部件?答:MCS-51单片机主要由下列部件组成:1个8位CPU; 1个片内振荡器及时钟电路;4KB ROM 程序存储器,256BRAM; 21个特殊功能寄存器;2个16位定时/计数器;4个8位并行I/O 口及1个可编 程全双工串行接口;可寻址64KB的外部程序存储器空间;可寻址64KB的外部数据存储空间;5个中 断源、两个

15、优先级中断嵌套中断结构。6、MCS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成?答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时相0 (TO)和定时1 (T1). 它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器THO、TLO, THK TL1组成。7、单片机对中断优先级的处理原则是什么?答:(D低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断; (2) 一种中断源(不管是高优先级还是低优先级)一旦得到响应,与它同级的中断源不能再中 断它。当同时收到几个同一优先级的中断时,响应哪一个中断源取决于内部查询顺序。8、简述中断

16、响应的条件答:没有更高级的中断服务正在进行中,当前的指令周期已经结束.9、80sl的扩展存储器系统中,为什么P0 口要接一个8位锁存器,而P2 口却不接?答:这是因为P0 口是扩展存储器系统的多路低8位地址和数据总线,在访问外部存储器时,P0 口分 时用作输出外部存储器低8位地址和传送数据,为了整个访问外部存储器期间,对外部存储器存在着有效 的低8位地址信号,所以P0 口需要外接一个地址锁存器。而P2 口只用作扩展存储器系统的高8位地址线, 并在整个访问外部存储辖期间不变,所以不必外接地址锁存器。10、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?答

17、:不发生数据冲突的原因是:MCS-61中访问程序存储相和数据存储器的指令不一样;程序存储牌 访问指令为MOVC;数据存储器访问指令为MOVX;选通信号不同,前者为/PSEN,后者为/WR与/RD。11、8031的扩展存储器系统中,为什么P0 口要接一个8位锁存器,而P2 却不接?答:这是因为P0 口是扩展存储甥系统的多路低8位地址和数据总线,在访问外部存储器时,P0 口 分时用作输出外部存储器低8位地址和传送数据,为了整个访问外部存储器期间,对外部存储器存在着有 效的低8位地址信号,所以P0 口需要外接一个地址锁存渊.ALE信号就是用来把P0 口输出的地址字节锁 存在这个外接的锁存器中,再从锁

18、存器输出外部存储器的低8位地址。而P2 口只用作扩展存储器系统的 高8位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器.12、简述MOV、MOVX. MOVC三条指令的异同点.答;MOV指令用于访问内部的寄存器,MOVX用于访问外部数据存储器,MOVC用于访问程序存储器。它 们都是数据传送类指令。13、8255有哪几种工作方式?怎样选择其工作方式?答:8255A有三种工作方式:方式0:基本输入/输出方式方式1,选通输入输出方式.方式2: 双向总线方式。8255的工作方式选择是通过对控制口输入控制字来实现的。14、MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间?

19、答:访问外部存贮器时,ALE的输出用于锁存地址的地位字节.即使不访问外部存储器,ALE端周期 出现正脉冲信号,频率为振幕器频率的1/6.15、ALE信号有何功用? 一般情况下它与机器周期的关系如何?在什么条件下ALE信号可用作外部设 备的定时信号。答:ALE是地址锁存使能信号,是机甥周期的二倍。当不使用单字节双周期的指令,如MOVX类指令 时,可以作为外部设备的定时信号。16、mcs51单片机如何确定和改变当前工作寄存器?答:当前寄存器通过两个标记位RS0和RS1确定.RS0 =0 RS1 =0时,工作寄存器组0; RSO=1 RS1 =0 时,工作寄存器组1; RSO=ORS1=1时,工作寄

20、存甥组2; RSO=1RS1=1时,工作寄存器组3。17、MCS.51单片机的存储器从物理结构上和逻辑上分别可划分几个空间?答:8051单片机的存储器从物理上分四个存储空间:片内程序存储器、片外程序存储器、片内数据存 储器、片外数据存储器.从用户的角度考虑,8051单片机的存储器又可分三个逻辑空间:片内、片外统一 遍址的64KB程序存储器地址空间,2S6B的片内数据存储器地址空间,片外可扩展的64KB数据存储器地 址空间.18、/EA/VPP引脚有何功用? 80sl的EA引脚如何处理?为什么?答:当EA端保持高电平时,访问内部程序存储器,但在PC (程序计数器)值超过0FFFH (对 8051

21、/8751/80C51)或1FFFH (对8052)时,将自动转向执行外部程序存储器内的程序。当EA保持低电 平时,则只访问外部程序存储器,不管是否有内部程序存储器,对于常用的8031来说,无内部程序存储器, 所以EA脚必须常接地,这样才能只选择外部程序存储器。19、80c51单片机的控制总线信号有哪些?各信号的作用如何?答:RST/VPD:爱位信号输入引脚/备用电源输入引脚;ALE/PROG:地址锁存允许信号输出引脚/编 程脉冲输入引脚;EA/VPP:内外存储器选择引脚/片内EPROM编程电压输入引脚;PSEN:外部程序存 储器选通信号输出引脚.19、子程序调用时,有哪几种常用的参数传递方法

22、?答:用工作寄存器或累加器传递参数;用指针寄存器传递参数;用堆栈的方法传递参数;程序段参数 传递方法1、编写一程序实现将100()11单元开始的100个单元的数据转移到2000H开始的单元中.ORG 0000HMOV DPTR, #100011 ;给源数据块地址指针DPTR赋初值MOV P2, #20H;给目的数据块地址指针P2和R。赋初值MOV RO, #00HLOOP: MOVX A, DPTR MOVX R(), A INC DPTR INC ROCJNE RO, #64H, LOOP SJMP $单片机考试试题和答案填空题:(共30空,每空1分)1.单片机即一个芯片的计算机,此芯片上包

23、括五部分:运算器、输入部分、2.只有在码表示中0的表示是唯一的。3.MCS51指令系统中direct表示的含义是:4. P0、Pl、P2、P3四个均是一位的“串行”还是“并行”),其中P0的功能是; P2 口的功能是 ;而 是双功能口; 是专门的用户口。5. 任何程序总是由三种基本结构组成:顺序、分支和 06. MCS-51指令共有六种寻址方式,分别是立 即数寻址、寄存器间接 寻址、相对寻址。7. MOVDPTR, #datal6的作用是用来设定8. 片内RAM可进行位寻址的空间位地址范围是9. MCS51的存储器空间配置从功能上可分为四种类型:、内部数据存储器、外部程序存储器。10. MCS

24、-51的指令按其功能可分为五大类:、逻辑运算类指令、位操作指令、控制转移指令。11. 输入输出设备与主机的连接部分称为输入 输出接口,接口有三大作用:作用、 作用和信号电平与形式的变换作用。12. MCS51内部的SFR共有 个。13. CJNEV目的字节,v源字节,rel属于五大类指令中的类指令,其操作码助记符含义是14.8051单片机有 个中断源,级中断优先级别。15. 8255A属于可编程的 接口芯片,8255A的A通道有 种作方式。二、选择题:(共15题,每题1分)1. 1010L101B转换成十进制数是( )o(A) 46.625 (B) 23.625 (C) 23.62(D)21.

25、625 2.存储器的地址范围是0000H-0FFFH,它的容量为。(A) 1KB (B) 2KB(C) 3KB(D)4KB3 . 3D.0AH转换成二进制数是()。(A) 111101.0000101B (B) 111100.0000101B(C)llllOl.lOlB (D) 111100.101B4 . 73.5转换成十六进制数是()o(A) 94.8H(B) 49.8H (C) U1H(D)49H5 . MO VX A, RO指令中,源操作数采用。寻址方式,指令作用在()区间。(A)寄存器,外部数据存储器(B)直接,程序存储器(C)寄存器间接,内部数据存储器(D)寄存 器间接,外部数据存

26、储器6 .A7H和5BH两个立即数相加后,和为。,(CY)是()o(A) 1CH, 0 (B)C1H, 0(C)02H, 1 (D)C1H, 17 .若(A) =86H, (PSW) =80H,贝!|执行 RRCA 指令后(A)(A) C3H (B) B3H(C) ODH (D) 56H8 .如果(PO) =65H ,贝(j当CPLP0.2SETBCMOVPO.4 , C执行后(PO)=()(A) 61H (B) 75H(C) 71H(D) 17H9 .()指令是MCS-51指令系统中执行时间最长且长达411s的。(A)比较转移(B)循环转移(C)增减量(D)乘除法10 . 8031单片机中,

27、将累加器A中的数送入外RAM的40H单元,可执行的指令()o (A) MOVR1,40H(B)MOVR1 ,#40H MOVXR1, A MOVXR1, A (C)MOVX40H, A(D)MOVR1, #40H MOVXR1,A11 .已知累加器A的数值为98H,它与0FAH 相加,相加后会影响标志位CY、AC和OV位。各个位的值是()o(A)0 0、0 (B) 1 0、1 (C) 1 1、1(D) 1、1、0 12.不属于单片机与输入输出设备进行信息交换 的方式是()o(A)无条件传送方式(B)查询方式(C)中断方 式(D)存储器直接存取方式13. 8051与8255A的硬件连接如图P11

28、0图6- 7,其中规定未用的地址线取Oo则8255A的控制字寄存器的地址是0(A) 0000H (B) 0001H(C) 0002H (D) 0003H14. A/D转换方法有以下四种,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). MOV20H ,R1 ( ) (2).ADDCA, 2030H ()(3). CLR

29、A ( ) (4).MOVX40H , #30H ()(5). ORG3000H ( ) (6).MOVCA+PC , A ()(7). MOVXA ,2000H ( ) (8).DJNZ#data , rel ()(9). INCR5 ( ) (lO).DECDPTR ()(11). MOVR1, R2 ( ) (12).SWAPR1 () (13). SETB2000H ( ) (14).JZA 9 LOOP () (15) DAR2()、分析程序并写出结果:(共4题,每题5分) 1. 已知(RO) =20H, (20H ) =10H, (PO) =30H, (R2) =20H,执行如下程

30、序段后(40H )= MOVRO,#11HMOV A, R2ADDA, 20HMOVPSW, #80HSUBBA, POXRLA, #45HMOV40H, A2 .已知(RO )=20H, (20H )=36H, (21H) =17H, (36H)=34H,执行过程如下:MOVA, R0MOVRO, AMOVA, R0ADD A, 21HORLA,#21HRLAMOVR2, ARET则执行结束(RO) =(R2)=3 .执行下面一段程序;MOVSP, #60HMOVA, #10HMOVB, #01HPUSHAPUSHBPOPAPOPBA,B的内容是:(A)=(B)=4 .设在31H单元存有#2

31、3H,执行下面程序:MOVA, 31HANL A, #0FHMOV 41H, AMOVA, 31HANLA, #0F0HSWAP AMOV42H, A则(41H)=(42H)=五、简答及做图题:(共2题、每题5分)1 .用图示形式画出MCS-51内部数据存储器(即内RAM含特殊功能寄存器)的组成结构,并 简单说明各部分对应用途。2 .要在8051单片机片外扩展16K数据存储器,选择其地址为0000H3FFFH。如果选用6264 芯片为存储芯片,74LS138为译码器,试画出它 的硬件连接图。六、编程题:(共2题,每题5分)1 .将字节地址30H3FH单元的内容逐一取出减 1,然后再放回原处,如

32、果取出的内容为00H,则不要减1,仍将。放回原处。2 .按以下要求编写8051单片机定时器的初始化程序:(1) T0作为定时,定时时间为10ms.(2) T1作为计数,记满1000溢出。参考答案一。填空题1.存储器、控制器、输出部分。2.补 3.片内存储器地址。4.8,并行,地址/数据分时复口,高8位地址口,Pio5.循环。6 .直接寻址,寄存器寻址,变址寻址。7 .地址指针。8 . 00HFFH。9.片内程序存储器,外部数据存储器。10.数据传送类,算术运算类。1L隔离与寻址作用,所存与缓冲作用 12.21 13.5, 214.并行,3二。选择题1 5 DDABD6-10CACDD7-15D

33、DDCB三。判断题(1)V (2)X (3) V (4) X (5)7(6) X X (8)X(9)X X QDXQ9X XXQ9X四。分析程序并写出结果。1. (20H) -11H(A) -20H(A) - (A) + (20)(CY) =1(A) - (P0) - (CY) f (A)即(A) -OOH(A) +45Hf (A)即(A) -45H(40H) +45H2. (A) 一 (RO)(A) =36H(RO) + (A) (RO) +36H(A) 一 (RO)(A) +34H(A) + (A) + (21H) 34H+17H=4BH(A) = (A) 21H4BH 21H=6BH(A

34、) -D6H(R2) -D6H(RO) =36H (R2) =D6H3. (A) =01H (B) =10H4. (41H) =03H (42H) =02H五。1.MOVR7, #10HMOVR1, #30HLOOP: CJNE Rl,#00H,NEXTMOVR1,#OOHSJMP NEXT1NEXT: DEC R1NEXT1: INC RIDJNZ R7,LOOPSJMP$END2.(1) TO 的工作方式 0 时:tmax=213X =213 X2us=16.384ms定时10ms可达要求,则X=213- =213- =3192=C78H=6318HTO工作在方式1时:tmax=216 X

35、 =216 X2us=131.072ms定时10ms也可达要求,则X=216- =EC78HTO工作在方式2或3时:tmax=28 X =28 X2us=512us定时500us,循环20次,X=28 =06H(2)方式 0: 213-100=8092=lF9CH=FClCHX=M计数值方式1:216-100=FF9CH方式 2 或 3: 28-100=9CHDELAY: MOV TMOD#OOH (#01H/#10H(MOV R3 , #14H)MOVTHO , #63HMOVTLO, #18HSETB TROLP1: JBCTFO, CLOSESJMP LP1CLOSE: SJMP$RET

36、五.简答及做图题21 个 SFR堆栈及数据缓冲区128个位寻址区工作寄存器计算机专业(本)单片机原理 课程(考查)试卷(编号:01 )学分:2学分课程编号:133103考试形式:考试时间考0分钟拟卷入(签字):拟卷日期:审定人(签字):得分统计表:题 号 四五六七A九十总 分得 分一.填空题(每题1分)1. MCS-8051系列单片机字长是W位,有40根 引脚。单片机的特点有小而全,特别是用于测量和控制2. 8051单片机的存储器的最大特点是片内ROM 为4KB的掩膜ROM_o3. 8051最多可以有上一个并行输入输出口,最 少也可以有1个并行口,即P1 0 P3常需复用作串行,外部中断,定时

37、计数器和读写控制信号。4. ALE信号的作用是地址锁存允许。5.8051复位后,PC= 00 Ho若希望从片内存储器开始执行,EA脚应接高电平,PC值超过一0FFF H时,8051会自动转向片外存储器继续取指令执行。6 . MOV A, 40H指令对于源操作数的寻址方式是.直接寻址。7 .在指令JB p2. 7中ABC的作用是一相对位移8假定累加器A的内容为30H,执行指令:1000H: MOVC A, A+DPTR后,送入A的是程序 存储器 30h+DPTR单元的内容送累加器A中。9 .假定(SP) =62H, (61H) =30H, (62H) =70Ho 执行下列指令:POP DPHPO

38、P DPL后,DPTR的内容为 7030h, SP的内容为 60h 。10 .假定(A) =56H, (R5 ) =67HO 执行指令: ADD A, R5DA后,累加器A的内容为23h , CY的内容为11 .通过堆栈操作实现子程序调用,首先要把当前pc的值的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点送回pCo二.选择题(每题1分)在下列各题的(A), (B), (C), (D) 4个选项中,只有一个是正确的,请选择出来。1 .在家用电器中使用单片机应属于计算机的(A)数据处理应用(C)数值计算应用(B)控制应用(D)辅助工程应2 . 80C51与87C51的区别在于(

39、A)内部程序存储器的类型不同(B)内部数据存储器的类型不同(C)内部程序存储器的容量不同 (D)内部数据存储器的容量不同3 .在下列单片机芯片中使用掩膜ROM作为内部 程序存储器的是(A) 8031 (B) 80C51(C) 8032(D) 87C514 .内部RAM中的位寻址区定义的位是给(A)位操作准备的(B)移位操作准备(C)控制转移操作准备的(D)以上都对5 .对程序计数器操作(A)是自动进行的(B)是通过传送进行的(C)是通过加“1”指令进行的(D)是通过减“1”指令进行的6 .单片机程序存储的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是(A)

40、 4KB (B) 64KB (C) 8KB (D) 128KB7 .以下有关PC和DPTR的结论中错误的是(A) DPTR是可以访问的而PC不能访问(B)它们都是16位的寄存器(C)它们都具有加“1”功能(D) DPTR可以分为2个8位的寄存器使用,但PC不能8.专口 12 2 的PPP 51独口口口 S-有POPOP1 ) ABCD糖口口9 .可以访问程序存储器提供或构成地址的有(A)只有程序计数器PC(B)只有PC和累加器A(C)只有PC、A和数据指针DPTR (D) PC、A、DPTR和堆栈指针SP10 .已知单片机系的晶振是12M,则该单片机的时钟周期为:(A) 1ms (B) 2ms

41、 (C) 1 U s (D) 2U s三.问答题(每题5分)1 . MCS-51单片机的EA信号有何功能?在使用8031时EA信号引脚应如何处理?EA用于控制PC对内部还是外部程序存储器的访问。使用8031时引脚接低电平。2 .内部RAM低128单元划分为哪几个主 要部分?说明各部分的使用特点。三个主要部分:工作寄存器区、位寻址区 和用户RAM区。特点略。3 堆栈有哪些功能?堆栈指示器(SP) 的作用是什么?在程序设计时,为什么还要对SP重新赋值?堆栈可以将数据、调用子程序和中断的断点地址。因为MCS-51的堆栈是向上生成,为了 用户能确切使用RAM空间,所以要重新赋值。.判断题(每题2分)1

42、. 8031芯片内一共有4K的ROM, 256字节的RAMo ()2. 8位构成一个字节,一个字节所能表达的数的范围是0-255。()3. 8031中的工作寄存器就是内部RAM中的一 部份。()4. 8031中特殊功能寄存器(SFR)就是内部RAM 中的一部份。()5. MOVA, R0这条指令中R0的寻址方式称之 为寄存器间址寻址。()6. P0 口是真正的双向I/O 口,而Pl、P2、P3 则是“准”双向I/O 口。()7. MOV A, 30H这条指令执行后的结果是(A) =30H。()8. MOV A, R7,将R7单元中的数据作为地址, 从该地址中取数,送入A中。()9. SP称之为

43、堆栈指针,堆栈是单片机内部的 一个特殊区域,与RAM无关。()10. MOV A, #30H这条指令的执行的结果是(A) =30Ho ()五.阅读程序题(每题10分)1 .执行以下程序段MOV A, #23HMOV B, #33HPUSH APUSH BPOP APOP B执行完本段指令后(A) = 33h (B) = 23h2 .执行如下指令序列:MOV C, Pi. 0ANLC, Pl1ANLC,色2MOVP3.o,C后,所实现的逻辑运算式为P3, o=Pi. 0 A Pl. 1 A/Pl. 2。o六.编程题(10分)使用查表法实现将十六进制数码转换成ASCII码。TAB:DB 30H,

44、31H, 32H, 33H, 34H, 35H, 36H, 37HDB 38H, 39H, 41H, 42H, 43H, 44H, 45H, 46H MOV DPTR, #TABMOVC A, A+DPTR01试卷参考答案一.填空题(每题1分)1.8, 40,小而全,特别是用于测量和控制。2 .片内ROM为4KB的掩膜ROM.3 . 4, P1,串行,外部中断,定时计数器4 .地址锁存允许5.0,高,OFFF6 .直接7 .相对位移量8 . 30h+DPTR9 . 7030H, 60H10 . 23H, 111 .断点,PC1.2.3.4.5.6.二.选择题(每题1分)(B) (A) (B)

45、(D) (A) (B)7. (A)8. (C)9. (C)10. (C)三.问答题(每题5分)1 . EA用于控制PC对内部还是外部程序存储器的访问。使用8031时引脚接低电平。2 . 三个主要部分:工作寄存器区、位寻址区和用户RAM区。特点略。3 .堆栈可以将数据、调用子程序和中断的断点地址。因为MCS51的堆栈是向上生成,为了用户能确切使用RAM空间,所以要重新赋值。4 .上电复位和手动复位。复位后SFR有一个起始的状态。4 .判断题(每题2分)1 .(X)2 ( V)3 . (V )4 . ( V)5 . (V )6 .(X)7 .(X)8 .(X)9 .(X)10 . (V )5 .阅读程序题(每题10分)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1