51单片机期末试题_第1页
51单片机期末试题_第2页
51单片机期末试题_第3页
51单片机期末试题_第4页
51单片机期末试题_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、填空(每空2分,共40分)

1、MCS-8051系列单片机字长是上位,有M根引脚,96系列字长是16位。

单片机的特点有体积小、价格低、功能全。

2、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px

并行口的地址是与数据存储器统一编址的,或者说属于该存储器。

3、8051最多可以有必_个并行输入输出口,最少也可以有1个并行口,即P1。

P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。

4、ALE信号的作用是低8位地址锁存o

5、8051复位后,PC=_0_Ho若希望从片内存储器开始执行,EA脚应接高电平,

PC值超过0FFFH时,8051会自动转向片外存储器继续取指令执行。

6、8051的C/T是加(加或减)计数的。

7、8051的中断向量表在_J_H、0BH和13H、1BH、23H。

8、MOVA,40H指令对于源超作数的寻址方式是直接寻址。

9、指令JB0A7H,ABC的作用是若P2门的第7位为1则跳转到ABC。(0A7H

是P2.7的地址)

10、将CY与A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,执

行后A=0O

2、已知A=0F8H,当执行ADDA,#0A9H指令后,PSW中的OV、CY、AC、

P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共5分)

[解答]OV:0、CY:1、AC:1、P:1A:-95

3、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后

串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出

完整的程序。(共15分)

D

LEs

」a

Intelrr1-rIntelJa

MCSDMCS

RXD

8031TX8031

r开Ja

A机程序ORGOOOOHB机程序ORGOOOOH

AJMPSTARTAJMPSTART

ORG4100HORG4100H

START:MOVP1,#OFFHSTART:MOVSCON,#90H

MOVSCON,#80HAGAIN1JNBRI,S

AGAIN1:MOVSBUF,P1MOVP1,SBUF

JNBTI,$CLRRI

CLRTISJMPAGAIN1

SJMPAGAIN1END

END

4、将8051外部扩展2KEPROM,同时扩展16KRAM作数据存储器,采用的

2716是2K的EPROM芯片,,6264是8K的RAM芯片-,74LS373是8位锁存器。

请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、WR信

号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据0、片

选CE、输出使能OE;6264的A、D、CE、OE、WE。最后写出各片的地址范

围。(共12分)

数据线8根从P1直接到2716的0、两片6264的D;

地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到

2716的地址口,

0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264;

ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,

RD接OEo

2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH

5、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。

若是非法的BCD码,则A返回值为255。(共10分)

6、用8051输出控制8个LED从LED1至ULED8、再到LEDL..,每次一个LED

发光,并不断循环。一个开关控制引起中断,电平触发,中断后8个LED一起

闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时

用循环5*126*200次控制)(共10分)

五、SUBP:MOVRI,A六、ORG0000H

ANLA,#0F0HLJMPSTART

SWAPAORG3H

CJNEA,#10,NEXT1LJMPINT00

NEXT1:JNCERRORSTART:SETBEA

MOVB,#10SETBEXO

MULABCLRITO

XCHA,RIMOVA,#1

ANLA,#0FHAGAIN:MOVPl,A

CJNEA,#10,NEXT2ACALLDELAY

NEXT2:JNCERRORRLA

ADDA,RISJMPAGAIN

RETDELAY:MOVRI,#5

ERROR:MOVA,#255L00P1:MOVR2,#200

RETL00P2:MOVR3,#126

DJNZR3,$

DJNZR2,L00P2

DJNZRI,L00P1

RET

INT00:PUSHACC

PUSH1

PUSH2

PUSH3

MOVR4,#5

AGAIN:MOVPl,#0FFH

ACALLDELAY

MOVPl,#0

ACALLDELAY

DJNZR4,AGAIN

POP3

POP2

POP1

POPACC

RETI

END

7、简单叙述8051的C/TO的四种工作模式和串行通信的四种工作模式。(共8分)

串行通信模式

C/TO的模式0:同步移位寄存器;

0:13位计数器;1:波特率可变的8位两机异步通信;

1:16位计数器;2:波特率固定的9位可多机的异步通

2:8位循环计数器;信;

3:2个独立的8位计数器3:波特率可变的9位可多机的异步通

信。

一、填空与说明题

1、8051单片机的内部硬件结构包括了:、、、

以及片内数据储存器、片内程序储存器、并行I/O位出力器等部件,这些部件通

过相连接。

2、MCS-51单片机的P0-P4口,其中的PO□和P2□除了可以进行数据的输入、

输出外,通常还用来构件系统的和在PO〜P4口中,位真正的双向口,为准

双向口。

3、请说明MCS-51单片机程序状态字PSW中的各位的含义。

CYACFORSIRSOOV/P

CY:

AC:

FO:

RSI、RSO:

OV:

P:

4、单片机系统中经常采用的地址择码技术包括方法和方法。

5、INTEL8279是一种专用于和芯片。当8279的引脚AO为“1”时,CPU对8279

写入的数据为,读出的数据为

6、MCS-96单片机的最大寻址空间是,该空间的地址范围为,系统上电及复

位的程序入口地址为。

二、简答题(12分)

1、MCS-51系列单片机具有儿个中断源?分别是如何定义的?其中哪些中断源

可以被定义为高优先级中断?如何定义?

2、各中断源对应的中断服务程序的入口地址是否能任意设定?

3、如果想将中断程序设置在程序储存区的任意区域,在程序中应该作何种设

置?请举例加以说明。

三、参数计算题(12分)

已知亿MCS-51单片机系统是拥10MHZ的外部晶体振荡器,请问:

1、该片机系统的状态周期与机器周期各为多少?

2、该单片机的定时器0(T0)工作在方式2时,TO的最大定时时间为多少?

3、当单片机的定时器O(TO)工作在方式2时,要求每记满250us便生产一次定

时器溢出,请问,TO中需要预置的初始值应为多少?

四、改错题(10分)

请判断MCS-51单片机的下列各条指令的书写格式是否有错误,如有请说明错误

原因。

1、CLRA

2、MULRO,R1

3、MOVDPTR,1050H

4、MOVA,@R7

5、ADD30H,20H

6^MOVRI,C

7、JMP@RO+DPTR

8、MOVA,#3000H

9、MOVC@A+DPTR,A

10、MOVXA,@A+DPTR

五、程序分析题(8分)

设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22F0=10H,Pl=0CFH,

当下列程序执行完毕后,各单元的内容分别为多少?请填入给定的各个寄存器及

片内单元中。

MOVRO,#20H

MOVA,@RO

MOVRI,A

MOVB,@R1

MOV@R1,R1

MOVP3,P1

(A)=(B)=(R0)=(Rl)=

(Pl)=(P3)=(20H)=(22H)=

六、编程题(20分,其中编程14分,表中每一空1分,共6分)

已知一MCS-51单片机系统的片外RAM的30H、31H单元分别存放了8单元无

符号数AFH和61H,是编程完成以上两个单元中的五符号数相加,并将和值送

住片外RAM的8000H单元中,同时将所编写程序运行完毕后的数据填入表中的

PRW的有关为以及寄存器A、DPTR和片外RAM单位中。

CYADPTR片外31H片外30H片外8000H

程序:

七、判读电路题(12分)

下图为MCS-51单片机系统中扩展程序储存器2764、以及外部扩展接口的部分

连接电路图。

试分析电路图并会下列问题:

1、请给出2764所占用的单片机程序存储空间的地址范围。

2、在这种电路连接下,74LS244(5)是作为输入接口使用还是作为输出接口

使用,为什么?它所占用的单片机数据存储空间的地址范围是多少?

3、在这种电路连接下,74LS373(U6)是作为输入接口使用还是作为输出接口

使用,为什么?它所占用的单片机数据存储空间的地址范围是多少?

一、1、MCU的基本含义是:在一块芯片上集成了中央处理单元(CPU)、存

储器(RAM/ROM等)、定时器/计数器及输入输出(I/O)接口的比较完整

的数字处理系统。

2、CPU08可寻址64K地址空间,所以它的地址范围是$0000~$FFFF。

3、HC08CPU中共有270条指令,其中无条件跳转、调子程序和子程序返回指

令分别是JMP、JSR、RTS。

4、在08c语言中操作寄存器及I/O口时,通常预先在头文件中使用宏定义,其

定义方法如下:

#define寄存器名*(volatileunsignedchar*)寄存器地址

#defineI/O□名"(volatileunsignedchar*)I/O口地址。

在08编译器伪指令中定义RAM存储区伪指令为RMB,定义程序区中(Flash

存储器区)字节常数的伪指令为FCB,定义程序或数据区的起始地址的伪指令

为ORGo

6、MC68HC908GP32单片机有5个普通I/O口,分别是A口、B口、C口、D

口、E口。它们中的大部分具有双功能,其中可以分别作为AD转换、键盘中断

和串口用的是B、A、Eo

7、重键就是有两个及两个以上按键同时处于闭合状态的处理问题。在软件上,

处理重键问题通常有连锁法与巡回法。

二、1、PWM:PWM产生一个在高电平和低电平之间重复交替的输出信号,这

个信号被称为PWM信号,也叫脉宽调制波。

2、DSP:数字信号处理(DigitalSignalProcessing,DSP)的芯片类型,相对于

MCU来说,DSP偏重于信号处理与运算,而MCU偏重于控制。

3、ARM:高级精简指令系统计算机。

4、嵌入式系统:面向测控对象,嵌入到实际应用系统中,实现嵌入式应用的计

算机称之为嵌入式计算机系统

5、伪指令:由于编译器提供的指令仅是为了更好地做好“翻译”工作,并不产生

具体的机器指令,因此这些指令被称为伪指令(PseudoInstruction)。

三、1、简述MCU选型的基本原则。①MCU是否含有所需的I/O端口数目。

②MCU是否含有所需的外围端口部件。

③MCU的CPU是否有合适的吞吐量。④MCU的极限性能是否满足要求:

简述汇编中的伪指令的作用。

编译器提供的指令仅是为了更好地做好''翻译"工作,并不产生具体的机器指令。

3、如果A/D采样的位数为10位,参考电压为5V,则其能检测到的模拟变化量

是多少?5V/210=0.0048V

1、内部RAM中的位寻址区定义的位是给(B)。

A).位操作准备的B).移位操作准备的C).控制转移操作准备的D).以上都对

2、对程序计数器PC的操作(A)。

A).是自动进行的B).是通过传送进行的

C).是通过加1指令进行的D).是通过减1指令进行的

3、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进行堆栈

保护后,SP的值为(D)。

A).36HB).37HC).38HD).39H

4、在MCS-51单片机的运算电路中,不能为ALU提供数据的是(D)。

A).累加器AB).暂存器C).通用寄存器BD).状态条件寄存器PSW

5、边沿触发方式的外部中断信号是(A)有效。

A).下降沿B).上升沿C).高电平D).低电平

6、MCS-51响应中断时,下面哪一个条件不是必须的(B)。

A).当前指令执行完毕B).中断是开放的

C).没有同级或高级中断服务D).必须有RETI指令

7、确定定时器/计数器工作方式的寄存器是(B)。

A).TCONB).TMODC).SCOND).PCON

8、异步串行通信中,收发双方必须保持(B)。

A).收发时钟相同B).停止位相同

C).数据格式和波特率相同D).以上都正确

9、使累加器的最高位置1,其余位不变,可以用下面的(A)指令实现。

A).ORLA,#80HB).ANLA,#80H

C).XRLA,#80HD).MOVA,#80H

10、在MCS-51单片机外扩展存储器芯片时,4个I/O口中用作地址总线的是

(B)o

A).P0口B).P0和P2口C).P2和P3口D).P2口

11、访问外部数据存储器时,不起作用的信号是(C)。

<!—[if!vml]—><!—[endif]—><!—[if!vml]—>

<!—[endif]—><!—[if!vml]—>

<!-[endif]->A).RDB).WRQ.PSEND).ALE

12、以下指令中,属于单纯读引脚的指令是(C)。

A).MOVPl,AB).ORLPl,#0FH

C).DJNZPl,LABD).MOVC,Pl.5

13、对程序存储器的读操作,只能使用(C)指令。

A).MOVXB).PUSHC).MOVCD).MOV

14、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先相应

(B)

A).INT1B).INTOC).T1D).TO

15、当MCS-51进行多机通讯时,串行接口的工作方式应选为(D)

A).方式0B).方式1C).方式2D).方式2或方式3

1、PSW中RSIRS0=10H时,R2的地址是12H。

2、单片机经加电复位后,执行第一条指令的地址是0000H。

3、在串行通信中,数据传送方向有单工、半双工、全双工三种方

式。

4、一个机器周期=6个状态周期=12个振荡周期。

5、设DPTR=2000H,(A)=AOH,则MOVCA,@A+DPTR操作数的实际操作

地址为20A0H。

6、若8051单片机的引脚EA接地,表示只能访问片外程序存储器。

7、在MCS-51单片机系统中,采用的编址方式是统一编址。

8、在查询和中断两种数据输入输出方式中,效率较高的是中断。

9、指令LCALL37B0H,首地址在2000H,所完成的操作是2003H入栈,

PC=37B0H。

10、外部中断INT1入口地址为0013H。

11、ANLA,#0F0H是将A的高四位保持不变,而低4位一取反。

12、8051单片机定时器/计数器作定时和计数用时;其计数脉冲分别由8051片

内脉冲和P3.4或P3.5引脚端的外

部脉冲提供。

判断下列叙述的正误,对的打“"错的打“X”,并对错误的叙述进行改正。

1、复位是单片机的初始化操作。(V)

2、内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。(X)

可以字节寻址

3、在相对寻址方式中,寻址的结果体现在DPTR中。(X)PC

4、PC存放的是当前正在执行的指令的地址。(X)下一条令

地址

5、MOV28H,@R4(X)MOV28H,@R0或

MOV28H,@R1

1、(4分)简述单片机对中断优先级的处理原则。

答:1)先处理优先等级高的中断,再处理优先等级低的中断

2)若这些中断属于同•优先等级,则按中断硬件查询顺序进行排队,依次处理

3)若当前正在处理的是低优先级的中断,在CPU开中断的前提下,它能被另一

个高优先级的中断申请中断,形成中断嵌套。

4)若当前正在处理的是高优先级中断,则暂不响应其他中断。

2、(6分)8051单片机有哪几种寻址方式?每种寻址方式各涉及哪些寄存器和

存储器空间。请说明。

答:

寻址方式涉及的寄存器使用的存储空间

直接寻址片内RAM低128位字节

寄存器寻址R0〜R7,A,B,Cy,DPTR片内RAM

寄存器间接寻址RO,RI,DPTR片内RAM,片外RAM与I/O

立即数寻址程序存储器

基寄存器加变址A,PC,DPTR程序存储器

寄存器间接寻址

相对寻址PC程序存储器

位寻址Cy片内RAM的20H-2FH,部分

SFR

1、(5分)编程实现下列运算:设Di为片内RAM22H单元中对应位,运算结果

存入进位位CY中。

MOVC,22H.O

ANLC,22H.l

MOV22H.2,C;DO.D1->D2

CPL22H.1

MOVC,22H.O

ANLC,22H.l;DO.D1_->C

ORLC,22H.2;DO.D1+DO.D1_->C

CPLC

MOV22H.2,C

MOVC,22H.7

CPLC

ANLC,22H.5;D5.D7_->C

ORLC,22H.2

2、(5分)试编写延时2s的子程序,并给出2s时间的得出算式。

ORG000BH;T0中断入口

AJMPBRT0;跳转至BRT0执行中断服务程序

DELAY:MOVTMOD,#01H;设置TO用于定时,模式1方式

MOVTH0,#3CH;装入定时初值

MOVTL0,#0B0H

MOVIE,#82H;TO允许中断

SETBTRO;启动TO计数

MOVR0,#14H;软件计数器RO赋初值

LOOP:SJMP$;等待中断

BRTO:DJNZRO,NEXT;若未至UIs,则转至UNEXT

RET;本延时子程序返回

NEXT:MOVTH0,#3CH;重装定时器初值

MOVTL0,#0B0H

RETI

1、(9分)利用SRAM芯片6264扩展8KB数据存储器(提示:6264上有两个

片选信号CE1、CE2)o试①确定地址译码范围,写出所有可能地址范围;②画

出系统结构图。

答:(1)由于使CE1(低电平有效)接地,CE2(高电平有效)用作片选,接P2.7,

所以其地址范围为IxxO000000000000B-lxxl11111111HUB

可能地址译码范围:

8000H-9FFFH,A000H-BFFFH,C000H-DFFFH,E000H-FFFFH

2、(16分)MCS-51与ADC0809的连接如下图所示,A/D转换结果依次存放在

片外数据存储器40H-47H单元,单片机和A/D转换器的数据传送间址寄存器

采用DPTRo①试确定通道地址;②试用中断方式编写A/D转换接口程序并写出

注释。

(1)78H-7FH

(2)ORG0000H

START:AJMPMAIN

ORG0003H

AJMPEXINT0

ORG0030H;表示主程序从0030H地址开始

MAIN:MOVR0,#40H;采样数据存放的首地址

MOVR1,#78H;IN0通道地地址

MOVR2,#08H;模拟量通道数

MOVX@R1,A;启动A/D转换

SETBIT0;外部中断0为边沿触发方式

SETBEX0;允许外部中断0中断

SETBEA;开放CPU中断

HERE:SJMPHERE

EXINFO:PUSHPSW保护现场

CLRRSO

CLSRRSI

MOVXA,@R1;读取转换结果

MOV@R0,A;存放结果

INCR0

INCRI

DJNZR2,NEXT;8通道未完,则采取下一通道

CLREXO;采集完毕,则停止中断

SJMPDONE

NEXT:MOVX@R1,A;启动下一通道A/D转换

DONE:POPPSW

RETI

END

单片机应用基础试卷1

一、是非题(每题1分,共计15分)

1?8031片内含EPROM,8751片内不含EPROM。()

2?MCS-51单片机是依靠低电平复位的。()

3?MCS-51单片机的数据空间与程序空间是独立编址的。()

4?MCS-51单片机的四组工作寄存器区具有相同的地址。()

5?8051片内RAM的任何一个单元均可进行位操作。()

6?执行CLR30H指令后,30H字节单元被清0。()

7?CPU取指令时,完全由程序计数器PC控制。()

8?多个中断源不可以同时申请中断。()

9?CPU在响应INTO中断时,其中断申请标志IE0用软件清除是多余的。()

10?串行□的发送中断与接收中断各自有自己的中断入口地址。()

11?波特率反映了串行通讯的速率。()

12?只要中断允许寄存器IE中的EA=1,那么中断请求就一定能够得到响应。

()

13?中断服务程序执行的最后一条指令必须是RETIo()

14?在微机的输入/输出方式中,中断请求方式比查询方式的效率高。()

15?执行LCALL指令时,栈指针SP的内容不会发生变化。()

二、选择题(每题2分,共计30分)

17MCS—51单片机复位后,从下列那个单元开始取指令:()

①0003H②OOOBH③0000H

2?对片外数据RAM单元读写数据须用:()

①MOV指令②MOVX指令③MOVC指令

3?MCS-51的无条件转移指令中,其转移范围最大的是:()

①LJMP②AJMP③SJMP

4?执行MOVSP,#30H指令后,压栈从片内RAM哪单元开始:()

①2FH②30H③31H

5?以下指令中,哪条指令执行后使标志位CY清0:()

①MOVA,#00H②CLRA③ADDA,#00H

6?对8031而言,可作为普通I/O口使用的是:()

①P0、P2□②Pl、P3□③P0、P1、P2、P3n

7?下面那一段程序能准确地读取P1口引脚信号:()

①MOVA,#00H;MOVPl,A;MOVA,Pl

②MOVA,#0FFH;MOVPl,A;MOVA,Pl

③MOVA,#0FFH;MOVA,Pl

④MOVA,#0FFH;MOVA,Pl

8?MCS—51单片机的四个并行I/O中,其驱动能力最强的是:()

①P0□②P1□③P2口④P3口

9?定时器/计数器工作于模式2,在计数溢出时:()

①计数从零重新开始②计数从初值重新开始③计数停止

10?T0设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的:()

①1/12②1/24③1/48

11?当晶振频率是12MHz时,MCS—51单片机的机器周期是:()

①1即②1ms③211s④2ms

12?外部中断INTO的触发方式控制位IT0置1后,其有效的中断触发信号

是:()

①高电平②低电平③上升沿④下降沿

13?按键的机械抖动时间参数通常是:()

①0②5-10gs③5〜10ms④1s以上

14?N位LED显示器采用动态显示方式时,需要提供的I/O线总数是:()

①8+N②8xN③N

15?一字节补码所表示的数值范围是:()

①-128〜+127②-127〜+128③-128〜+128

三、试叙述MCS-51汇编语言程序的上机过程(10分)

四、程序分析(共15分)

1.已知:(30H)=X7X6X5X4X3X2X1X0B,(31H)=Y7Y

6Y5Y4Y3Y2Y1YOB,请给出下列每条指令执行后注释中的结果。(7

分)

MOV32H,30H;(32H)=

ANL32H,#0FH;(32H)=

MOVA,31H;(A)=

SWAPA;(A)=

RLA;(A)=

ANLA,#0F0H;(A)=

ORL32H,A;(32H)=

2.执行下列程序后,问(A)=?、(RO)=?、(RI)=?o(8

分)

ORG0000H

LJMPMAIN

ORG0030H

MAIN:MOVSP,#50H

LCALLSBRUT

SJMP$

SBRUT:MOVRO,#00H

MOVRI,#0AH

MOVA,#00H

MOVDPTR,#DATA

LOOP:MOVA,RO

MOVCA,@A+DPTR

CJNEA,#0FFH,LOOP1

SJMPEXIT

LOOP1:INCRO

DJNZR1,LOOP

EXIT:RET

DATA:DBOOH,11H,22H,33H,44H

DB55H,66H,77H,88H,99H

END

五、程序设计(15分)

已知晶振频率为12MHZ,请用T0的工作模式1定时及溢出中断方式编程,

实现从P1.0引脚输出如下方波。要求先确定定时时间并给出定时初值的计算步

骤,然后写程序。

10ms...10ms

单片机应用基础试卷1答案

一、是非题(每题1分,共计15分)

1.x2.x3.44.x5.x6.x7.48.x

9.410.x11.12.x13.414.415.x

二、选择题(每题2分,共计30分)

1.③2.②3.①4.③5.③6.②7.②8.①

9.②10.②11.①12.④13.③14.①15.①

三、试叙述MCS-51汇编语言程序的上机过程(10分)

源程序输入与编辑(3分)

一源程序汇编(3分)

一目标程序下载(2分)

一程序运行与调试。(2分)

四、程序分析(共15分)

1.MOV32H,30H;(32H)=X7X6X5X4X3X2X1XO(7分)

..…ANL32H,#0FH;(32H)=0000X3X2X1X0

.....MOVA,31H;(A)=Y7Y6Y5Y4Y3Y2Y1YO

..…SWAPA;(A)=Y3Y2Y1YOY7Y6Y5Y4

....RLA;(A)=Y2Y1YOY7Y6Y5Y4Y3

....ANLA,#0F0H;(A)=Y2Y1Y0Y70000

....ORL32H,A;(32H)=Y2Y1YOY7X3X2X1XO

2.(A)=99H,(RO)=0AH,(RI)=00H□(8分)

五、程序设计(15分)

1?定时时间10ms,设T0的初值为Xo

则(216—X)xlgs=10x103gs

X=65536-10000=55536=D8F0H(5分)

2.编程ORGOOOOH(10分)

LJMPMAIN

ORG000BH

LJPMCTC0

ORG0030H

MAIN:MOVTMOD,#01H

MOVTLO,#0F0H

MOVTH0,#0D8H

SETBEA

SETBETO

SETBTRO

SJMP$

CTCO:MOVTLO,#0F0H

MOVTHO,#0D8H

CPLP1.0

RETI

END

单片机期末考试试题库及答案

01、单片机是将微处理器、一定容量的RAM和ROM以及I/O口、定时器等

电路集成在一块芯片上而构成的微型计算机。

2、单片机89c51片内集成了4KB的FLASHROM,共有5个中

断源。

3、两位十六进制数最多可以表示256个存储单元。

4、89c51是以下哪个公司的产品?(C)

A、INTELB、AMDC、ATMELD、PHILIPS

5、在89c51中,只有当EA引脚接高电平时,CPU才访问片内的FlashROM。

6、是非题:当89c51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片

内是否有程序存储器。T

7、是非题:当89c51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F

8、当CPU访问片外的存储器时,其低八位地址由P0口提供,高八位地址

由P2口提供,8位数据由P0口提供。

9、在I/O口中,P0口在接LED时,必须提供上拉电阻,P3口具

有第二功能。

10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同

的。F

11、是非题:是读端口还是读锁存器是用指令来区别的。T

12、是非题:在89c51的片内RAM区中,位地址和部分字节地址是冲突的。F

13、是非题:中断的矢量地址位于RAM区中。F

14、MCS-51系列单片机是属于(B)体系结构。

A、冯诺依曼B、普林斯顿C、哈佛D、图灵

15、89c51具有64KB的字节寻址能力。

16、是非题:在89c51中,当CPU访问片内、外ROM区时用MOVC指令,访问片

外RAM区时用MOVX指令,访问片内RAM区时用MOV指令。T

17、在89c51中,片内RAM分为地址为00H~7FH的真正RAM区,和地址为

80H~FFH的特殊功能寄存器(SFR)区两个部分。

18、在89c51中,通用寄存器区共分为4组,每组8个工作寄存器,

当CPU复位时,第0组寄存器为当前的工作寄存器。

19、是非题:工作寄存器区不允许做普通的RAM单元来使用。F

20、是非题:工作寄存器组是通过置位PSW中的RSO和RS1来切换的。T

21、是非题:特殊功能寄存器可以当作普通的RAM单元来使用。F

22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间

接寻址方式。T

23、是非题:堆栈指针SP的内容可指向片内00H、7FH的任何RAM单元,系统复

位后,SP初始化为OOH。F

24、数据指针DPTR是一个16位的特殊功能寄存器寄存器。

25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。F

26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。F

27、在89c51中,一个机器周期包括12个振荡周期,而每条指令都由一

个或儿个机器周期组成,分别有单周期指令、双周期指令和4周期指令。

28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一

个高电平并维持2个机器周期,可将系统复位。

29、是非题:单片机89c51复位后,其PC指针初始化为0000H,使单片机从该

地址单元开始执行程序。T

30、单片机89c51复位后,其I/O□锁存器的值为OFFH,堆栈指针的值

为07H,SBUF的值为不定,内部RAM的值不受复位的影响,而

其余寄存器的值全部为OHo

31、是非题:单片机系统上电后,其内部RAM的值是不确定的。T

32、以下哪一个为51系列单片机的上电自动复位电路(假设RST端内部无下拉

电阻)(P39图2-16(a))o

33、在89c51中,有两种方式可使单片机退出空闲模式,其一是任何的中断请

求被响应,其二是硬件复位;而只有硬件复

位方式才能让进入掉电模式的单片机退出掉电模式。

34、请用下图说明89C51单片机读端口锁存器的必要性。

读锁存器是为了避免直接读端口引脚时,收到外部电路的干扰,而产生的误读现

象。

35、请说明为什么使用LED需要接限流电阻,当高电平为+5V时,正常点亮一个

LED需要多大阻值的限流电阻(设LED的正常工作电流为10mA,导通压降为

0.6V),为什么?

解:

因为LED导通时,电压降是固定的(0.6V)。为了使LED既能正常工作

(电流为10mA),又不至于被过大的电流损坏,所以必须加一个限流电阻。

36、以下哪一条指令的写法是错误的(C)O

A、MOVDPTR,#3F98HB、MOVRO,#OFEHC、MOV50H,S0FC3DHD、INCRO

37、以下哪一条指令的写法是错误的(D)O

A、INCDPTRB、MOVRO,#OFEHC、DECAD、PUSHA

38、以下哪一-条指令的写法是错误的(B)O

A、MOVCA,@A+DPTRB、MOVRO,#FEHC、CPLAD、PUSHACC

39、是非题:在51系列单片机的指令系统中,其加法、减法、乘法和除法必须

有累加器A的参与才能完成。T

40、以下哪一条是位操作指令(B)O

A、MOVP0,#OFFHB、CLRP1.0C、CPLAD、POPPSW

41、以下哪--条是位操作指令B)O

A、MOVPl,#0FFHB、MOVC,ACC.1C、CPLAD、POPPSW

42、以下哪一条是位操作指令(B)o

A、MOVP0,#OFFHB、SETBTROC、CPLROD、PUSHPSW

43、简述89c51单片机中断的概念。

当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理,于

是,CPU暂时中止当前的工作,转去处理所发生的时间。中断服务处理完该事件

以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。

44、什么是保护现场,什么是恢复现场?

保护现场:当CPU响应中断程序时,硬件会自动把断点地址(16位程序计数器

的值)压入堆栈之外,用户还须注意保护有关工作寄存器、累加器、标志位等信

息;

恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内

容。

45、单片机89c51有哪些中断源,对其中断请求如何进行控制?

89C51中断系统有5个中断源:

•INTO:外部中断0请求,低电平有效。通过P3.2引脚输入。

•INT1:外部中断1请求,低电平有效。通过P3.3引脚输入。

•TO:定时器/计数器0溢出中断请求。

•T1:定时器/计数器1溢出中断请求。

•TXD/RXD:串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求

中断。

46、单片机89C51的5个中断源分别

为INTO、INTI、TO、

T1以及TXD/RXDo

47、单片机89c51的中断要用到4个特殊功能寄存器,它们

是TCON、SCON>

IE以及IPo

48、在89c51中,外部中断由ITO(l)位来控制其两种触发方式,分别是电

平触发方式和边沿触发方式。

49、简述单片机89c51中断的自然优先级顺序,如何提高某一中断源的优先级别。

中断源(控制位)自然

优先级

外部中断0

(PXO)

最高

定时器/计数器0溢出中断(PTO)

外部中断1(PX1)

定时器/计数器1溢出中断(PT1)

串行口中断

(PS)

最低

若某几个控制位为1,则相应的中断源就规定为高级中断;反之,若某几个控制

位为0,则相应的中断源就规定为低级中断。当同时接收到儿个同一优先级的中

断请求时,响应哪个中断源则取决于内部硬件查询顺序(即自然优先级)。

50、是非题:在89c51中,当产生中断响应时,所有中断请求标志位都由硬件自

动清零。F

51、中断处理过程分为3个阶段,即中断响应、中断处理以及中断

返回。

52、简述51系列单片机中断响应的条件。

•有中断源发出中断请求;

•中断总允许位EA=1,即CPU开中断;

・申请中断的中断源的中断允许位为1,即中断没有屏蔽;

・无同级或更高级中断正在被服务;

•当前的指令周期已经结束;

・若现在指令为RETI或者是访问IE或IP指令,则该指令以及紧接着的另一条

指令已执行完。

53、是非题:在51系列单片机中,中断服务程序从矢量地址开始执行,一直到

返回指令RETI为止。T

54、在51系列单片机执行中断服务程序时,为什么-一般都要在矢量地址开始的

地方放一条跳转指令?

因为51系列单片机的两个相邻中断源中断服务程序入口地址相距只有8个单元,

一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地

址中放一条跳转指令。

55、为什么一般都把主程序的起始地址放在0030H之后?

因为0000H〜0030H中有中断的矢量地址,为了避免冲突,一般都把主程序的起

始地址放在0030H之后。

56、是非题:在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T

57、单片机89c51片内有两个16位的定时/计数器,即TO和T1,它们都

有定时和

事件计数的功能。

58、是非题:定时/计数器工作于定时方式时,是通过89c51片内振荡器输出经

12分频后的脉冲进行计数,直至溢出为止。T

59>是非题:定时/计数器工作于计数方式时,是通过89c51的P3.4和P3.5对

外部脉冲进行计数,当遇到脉冲下降沿时计数一次。T

60、是非题:定时/计数器在工作时需要消耗CPU的时间。F

61、是非题:定时/计数器的工作模式寄存器TMOD可以进行位寻址。F

62、是非题:定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。F

63、简述定时/计数器4种工作模式的特点。

模式1:是16位的定时器/计数器;

模式2:把TLO(或TL1)配置成一个可以自动重装载的8位定时器/计数器;

模式3:对T0和T1大不相同。

若将T0设置为模式3,则TLO和THO被分为两个相互独立的8位计数器。定时

器T1无工作模式3状态。

模式0:与模式1儿乎完全相同,唯一的差别是模式0中,寄存器TLO用5位,

THO用8位。

64、如何运用两个定时/计数器相串联来产生一秒的时钟基准使号。试画出必要

的电路部分,并写出程序。(设晶振频率为12MHz,用LED显示秒信号。注:计

数器输入端为P3.4(TO)、P3.5(Tl)o)

ORG0000H

LJMPMAIN

ORGOOOBH

LJMPONE

ORGOO1BH

LJMPCOU

ORG0030H

MAIN:MOVPl,OFFH

MOVSP,#60H

MOVTMOD,ftOHOOOOlB

MOVTLO,#OBOH

MOVTHO,#3CH

MOVTL1,#OF6H

MOVTH1,#OF6H

SETBTRO

SETBTRI

SETBETO

SETBET1

SETBEA

SJMP$

ONE:PUSHPSW

PUSHACC

MOVTLO,#OBOH

MOVTHO,#3CH

CPLPl.1

POPACC

POPPSW

RETI

COU:PUSHPSW

PUSHACC

CPLPl.0

POPACC

POPPSW

RETI

END

65、是非题:在51系列单片机的指令中,既有带借位的减法指令,又有不带借

位的减法指令。F

66、用一个定时/计数器加软件计数器的方式,实现一秒的时钟基准信号,试写

出程序。(设晶振频率为12MHz,由PL0口输出秒信号。)

(本程序使用定时器TO,工作模式1。由于晶振频率为12MHz,因此利用定时器

TO计时50ms,其初值为3CB0Ho利用工作寄存器R7作软件计数器,计数20次。

每计时满一秒,就将PL0□输出信号取反,以输出秒信号。)

ORG0000H

LJMPMAIN

ORGOOOBH

LJMPONE

ORG0030H

MAIN:MOVPl,OFFH

MOVSP,#60H

MOVR7,#20

MOVTMOD,#01H

MOVTLO,#OBOH

MOVTHO,#3CH

SETBTRO

SETBETO

SETBEA

SJMP$

ONE:PUSHPSW

PUSHACC

MOVTLO,#OBOH

MOVTHO,#3CH

DJNZR7,LOOP

CPLPl.0

MOVR7,#20

LOOP:POPACC

POPPSW

RETI

END

67、单片机89c51的时钟频率为6MHz,若要求定时1ms,定时/计数器工作于模

式1,其定时/计数器的初值为FEOCH-

68、是非题:单片机89c51的定时/计数器是否工作可以通过外部中断进行控制。

T

69、单片机89c51具有并行通信和串行通信两种通信方

式。

70、是非题:并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通

信不方便。T

71、是非题:串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺

点是传送速度较低。T

72、串行通信有同步通信和异步通信两种通信方

式。

73、在异步通信中,数据的帧格式定义一个字符由4部分组成,即:起始

位、数据位、奇偶校验位和停止位。

74、是非题:异步通信中,在线路上不传送字符时保持高电平。T

75、是非题:在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。

T

76、是非题:异步通信中,波特率是指每秒传送二进制代码的位数,单位是b/s。

T

77、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,•

通信双方必须采用统一的编码方

式,二是

通信双方必须能产生相同的传送速

率。

78、是非

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论