北京交通大学-单片机期末考试题参考(选择+判断+简单)

01、单片机是将微处理器、一定容量的 RAM 和ROM以及   I/O   口、定时器等电路集成在一块芯片上而构成的微型计算机。

2、单片机89C51片内集成了     4    KB的FLASH ROM,共有    5     个中断源。

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

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

A、INTEL    B、AMD    C、ATMEL   D、PHILIPS

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

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具有    64   KB的字节寻址能力。

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中的RS0和RS1来切换的。T

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

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

23、是非题:堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。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口锁存器的值为   0FFH    ,堆栈指针的值为    07H    ,SBUF的值为    不定    ,内部RAM的值不受复位的影响,而其余寄存器的值全部为 0H   。

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

32、以下哪一个为51系列单片机的上电自动复位电路(假设RST端内部无下拉电阻)(P39图2-16(a))。

33、在89C51中,有两种方式可使单片机退出空闲模式,其一是 任何的中断请求被响应 ,其二是        硬件复位          ;而只有      硬件复位     方式才能让进入掉电模式的单片机退出掉电模式。

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

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

----------

35、请说明为什么使用LED需要接限流电阻,当高电平为+5V时,正常点亮一个LED需要多大阻值的限流电阻(设LED的正常工作电流为10mA,导通压降为0.6V),为什么?

解:因为LED导通时,电压降是固定的(0.6V)。为了使LED既能正常工作(电流为10mA),又不至于被过大的电流损坏,所以必须加一个限流电阻。

--------

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

A、MOV DPTR,#3F98H   B、MOV R0,#0FEH   C、MOV 50H,#0FC3DH   D、INC R0

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

A、INC DPTR     B、MOV R0,#0FEH     C、DEC   A     D、PUSH   A

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

A、MOVC A,@A+DPTR    B、MOV R0,#FEH     C、CPL   A     D、PUSH   ACC

39、是非题:在51系列单片机的指令系统中,其加法、减法、乘法和除法必须有累加器A的参与才能完成。T

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

A、MOV P0,#0FFH    B、CLR P1.0    C、CPL   A      D、POP   PSW

41、以下哪一条是位操作指令(    B    )。

A、MOV P1,#0FFH    B、MOV C,ACC.1    C、CPL   A      D、POP   PSW

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

A、MOV P0,#0FFH    B、SETB   TR0    C、CPL   R0      D、PUSH   PSW

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

当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的时间。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。

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

保护现场:当CPU响应中断程序时,硬件会自动把断点地址(16位程序计数器的值)压入堆栈之外,用户还须注意保护有关工作寄存器、累加器、标志位等信息;

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

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

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

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

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

●T0:定时器/计数器0溢出中断请求。

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

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

46、单片机89C51的5个中断源分别为    INT0      、     INT1      、       T0       、

       T1          以及      TXD/RXD       。

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

      IE      以及IP。

48、在89C51中,外部中断由IT0(1)位来控制其两种触发方式,分别是    电平    触发方式和     边沿    触发方式。

-------------------

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

中断源(控制位)                                                自然优先级

外部中断0(PX0)                                                        最 高

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

外部中断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   位的定时/计数器,即T0和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:把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器;

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

若将T0设置为模式3,则TL0和TH0被分为两个相互独立的8位计数器。定时器T1无工作模式3状态。

模式0:与模式1几乎完全相同,唯一的差别是模式0中,寄存器TL0用5位,TH0用8位。

64、如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。试画出必要的电路部分,并写出程序。(设晶振频率为12MHz,用LED显示秒信号。注:计数器输入端为P3.4(T0)、P3.5(T1)。)

ORG        0000H

LJMP       MAIN

ORG        000BH

LJMP       ONE

ORG        001BH

LJMP       COU

ORG        0030H

MAIN:     MOV       P1,0FFH

MOV       SP,#60H

MOV       TMOD,#01100001B

MOV       TL0,#0B0H

MOV       TH0,#3CH

MOV       TL1,#0F6H

MOV       TH1,#0F6H

SETB       TR0

SETB       TR1

SETB       ET0

SETB       ET1

SETB       EA

SJMP       $

ONE:       PUSH       PSW

PUSH       ACC

MOV       TL0,#0B0H

MOV       TH0,#3CH

CPL         P1.1

POP         ACC

POP         PSW

RETI

COU:       PUSH       PSW

PUSH       ACC

CPL         P1.0

POP         ACC

POP         PSW

RETI

END

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

66、用一个定时/计数器加软件计数器的方式,实现一秒的时钟基准信号,试写出程序。(设晶振频率为12MHz,由P1.0口输出秒信号。)

(本程序使用定时器T0,工作模式1。由于晶振频率为12MHz,因此利用定时器T0计时50ms,其初值为3CB0H。利用工作寄存器R7作软件计数器,计数20次。每计时满一秒,就将P1.0口输出信号取反,以输出秒信号。)

ORG        0000H

LJMP       MAIN

ORG        000BH

LJMP       ONE

ORG        0030H

MAIN:     MOV       P1,0FFH

MOV       SP,#60H

MOV       R7,#20

MOV       TMOD,#01H

MOV       TL0,#0B0H

MOV       TH0,#3CH

SETB       TR0

SETB       ET0

SETB       EA

SJMP       $

ONE:       PUSH       PSW

PUSH       ACC

MOV       TL0,#0B0H

MOV       TH0,#3CH

DJNZ       R7,LOOP

CPL         P1.0

MOV       R7,#20

LOOP:     POP         ACC

POP         PSW

RETI

END

67、单片机89C51的时钟频率为6MHz,若要求定时1ms,定时/计数器工作于模式1,其定时/计数器的初值为       FE0CH        。

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

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

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

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

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

73、在异步通信中,数据的帧格式定义一个字符由4部分组成,即:   起始位     、数据位、      奇偶校验位      和停止位。

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

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

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

77、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是   通信双方必须采用统一的编码方式  ,二是  通信双方必须能产生相同的传送速率  。

78、是非题:在89C51的串行通信中,串行口的发送和接收都是对特殊功能寄存器SBUF进行读/写而实现的。T

79、单片机89C51中的串行通信共有   4    种方式,其中方式   0    是用作同步移位寄存器来扩展I/O口的。

80、是非题:在单片机89C51中,串行通信方式1和方式3的波特率是固定不变的。F

81、是非题:在单片机89C51中,读和写的SBUF在物理上是独立的,但地址是相同的。T

82、是非题:单片机89C51一般使用非整数的晶振是为了获得精确的波特率。T

83、是非题:单片机89C51和PC机的通信中,使用芯片MAX232是为了进行电平转换。T

84、设89C51的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为2400b/s,且SMOD置0,则定时器的初值为     F4H     。

85、简述89C51串口通信的四种方式及其特点。

方式0:同步移位寄存器输入/输出方式,常用于扩展I/O口。波特率固定为振荡频率的1/12,并不受PCON寄存器中SMOD位的影响。

方式1:用于串行发送或接收,为10位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位停止位,共10位。波特率由定时器T1的溢出率与SMOD值同时决定。

方式2:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位可编程的第9数据位和1位停止位,共11位。波特率取决于PCON中SMOD位的值:当SMOD=0时,波特率为 的1/64;当SMOD=1时,波特率为 的1/32。

方式3:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。帧格式与方式2相同,波特率与方式1相同。

86、以下哪种方式的接口总线最少?(     C     )

    A、SPI         B、I2C          C、单总线          D、并行通信

87、是非题:89C51单片机没有SPI接口,只能依靠软件来模拟SPI的操作。T

88、是非题:89C51单片机没有I2C接口,只能依靠软件来模拟I2C的操作。T

89、是非题:在89C51中,当用某两根口线来实现I2C总线的功能时,这两根口线必须接上拉电阻。T

90、是非题:在I2C总线的时序中,首先是起始信号,接着传送的是地址和数据字节,传送完毕后以终止信号结尾。F

91、是非题:在单总线测温器件DS18S20中,每个器件都具有一个唯一的序号。T

92、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。

键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。

93、键盘可分为       独立连接       式和      行列(矩阵)      式两类。

键盘可分为         编码         式和         非编码         式两类。

94、LED数码管有     静态     显示和       动态      显示两种方式。

95、简述LED数码管动态扫描的原理及其实现方式。

动态扫描的原理是利用人的视觉暂留,让人觉得各位LED同时点亮一样。逐位轮流点亮各个LED,每一位保持1ms,在10~20ms之内再一次点亮,重复不止,就可以实现动态扫描。

96、是非题:在A/D转换器中,逐次逼近型在精度上不及双积分型,但双积分型在速度上较低。T

97、是非题:A/D转换的精度不仅取决于量化位数,还取决于参考电压。T

98、以下哪个是属于单片机系统前向通道的器件?(     A      )

A、A/D转换        B、D/A转换        C、LED数码管       D、继电器

99、能否把继电器直接接在89C51的某一口线上来用?为什么?

不能。

因为89C51的I/O所提供的电压不足于驱动继电器,必须加一个三极管。

100、简述看门狗的基本原理。

看门狗是通过软件和硬件的方式在一定的周期内监控弹片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态

101、简述软件陷阱技术的原理。

软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序,以使程序按既定目标执行。

1、在下列情况EA引脚应接何种电平?

(1)只有片内ROM,EA =(1 );

(2)只有片外ROM,EA =( 0 );

(3)有片内、片外ROM,EA =(1 );

(4)有片内ROM但不用,而用片外ROM,EA =(0 )。

2、8031单片机复位后,R4所对应的存储单元的地址为(14 ),因上电复位时,PSW=(00H )。这时当前的工作寄存器区是(0 )组工作寄存器区。

3、内RAM中,位地址为30H的位,该位所在字节的字节地址为( 26H )。

4、MCS-51的复位条件是在RST端保持至少2个机器周期的高电平。复位后,CPU从(000H )单元开始执行程序,PC=(000H ),SP=(07H ),PSW=( 00H1)。

5、若PSW的内容为18H,则工作寄存器R0的地址是(18 )H。

1、假定外部数据存储器2000H单元的内容为80H0000H单元的内容为90H,执行下列指令后,累加器A中的内容为(80H )。

MOV   P2#20H

MOV   R0#00H

MOVX  A @ R0

2、假定(SP=60H,(ACC=30H,(B=70H,执行下列指令:

PUSH   ACC       PUSH   B

后,SP的内容为( 62H),61H单元的内容为( 30H),62H单元的内容为( 70H)。

3、设A=01××××××B×表示随机状态,10,执行指令ORL A#03HA(01××××11B  )

4、假定(A=0FFH,(R3=0FH,(30H=0F0H,(R0=40H,(40H=00H。执行指令:

INC A   INC R3   INC 30H   INC @R0

后,累加器A的内容为( 00H), 40H的内容为(01H )。

5、在MCS—51PCDPTR都用于提供地址,但PC是为访问(   程序 )存储器提供地址,而DPTR是为访问(  数据   )存储器提供地址。

  1. 当定时/计数器选定为定时器方式时,是对片内机器周期脉冲数进行计数,选定为计数器方式时,是对( 片外脉冲 )进行计数 。
  2. 2、设定时器T0为方式1定时,定时器T1为方式1计数,则工作方式控制字TMOD=( 0x51 )。

3、设(TMOD)=0A5H,则定时器T0的状态是(定时方式2),定时器T1的状态是( 计数方式1 )。

4、MCS-51定时/计数器,当fosc=6MHZ时,最大定时为( 131.07ms ) fosc=12MHZ时,最大定时为( 65.5ms )。

5、定时器T0溢出标志位是( TF0),定时器T1溢出标志位是( TF1 )。

1、 MCS-51的外部中断的触发方式有两种,分别(电平触发 )和( 边沿触发)。

2、INT0 和INT1的中断标志分别是(IE1 )和(IE2 )。

3、51单片机的中断系统最多可以有(2 )个嵌套。

4、MCS-51系列单片机有(5 )个中断源,中断分为2个(中断优先级 ),即

高优先级和低优先级,每个中断源的优先级都可以由(软件 )来设定。

5、单片机中断系统的组成:它由(4)个与中断有关的(特殊功能寄存器)(TCON、SCON的相关位作中断源的标志位)、中断允许控制寄存器IE、(中断优先级管理(IP寄存器)和中断顺序查询逻辑电路等组成。

1、PSW=18H时,则当前工作寄存器是(D )。

(A)0组    (B)1组    (C)2组    (D)3组

2、在80C51中,要访问SFR使用的寻址方式为(A )。
(A)直接寻址 (B)寄存器寻址 (C)变址寻址 (D)寄存器间接寻址

3、P1口的每一位能驱动(B )。

(A)2个TTL低电平负载有  (B)4个TTL低电平负载

(C)8个TTL低电平负载有  (D)10个TTL低电平负载

4、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是(B  )

(A) T1      (B) T0,T1      (C)T1,串行接口    (D)T0

5、存储器的地址范围是0000H-0FFFH,它的容量为(D )。

  (A)1KB      (B) 2KB        (C) 3KB           (D) 4KB

1、MOVX  A,@DPTR指令中源操作数的寻址方式是(B )

(A)寄存器寻址 (B)寄存器间接寻址 (C)直接寻址 (D)立即寻址

2、 ORG  0003H

LJMP 2000H

ORG 000BH

LJMP 3000H

当CPU响应外部中断0后,PC的值是(B)

(A) 0003H    (B)2000H      (C)000BH     (D)3000H

3、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D )。

(A ) 2000H     (B)2001H      (C)2002H      (D)2003H

4、51执行完MOV  A,#08H后,PSW的一位被置位( D)。

(A)C        (B)F0         (C)OV        (D)P

5、下面条指令将MCS-51的工作寄存器置成3区(B)

(A)MOV  PSW,#13H        (B)MOV  PSW,#18H

(C) SETB  PSW.4  SETB PSW.3  (D) SETB PSW.3  CLR PSW.4

1、在MCS-51中,需要外加电路实现中断撤除的是( D )

A)定时中断                 B)脉冲方式的外部中断

C)串行中断                 D)电平方式的外部中断

2、中断查询,查询的是(B  )

A)中断请求信号            B)中断标志位

C)外中断方式控制位        D)中断允许控制位

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

  1. 6H      B37H       C38H       D39H

4、执行返回指令时,返回的断点是(C  )

A)调用指令的首地址             B)调用指令的末地址

C)调用指令下一条指令的首地址   D)返回指令的末地址

5、要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是(A )

A98H    B84H         C42H      D22H

1、已知(TMOD)=0A5H,则定时器T0为(C)。

A、定时方式2            B、定时方式1

C、计数方式1            D、计数方式2

2、定时器1溢出后将对(C )标志置 1 。

A、IT1    B、TR1    C、TF1    D、TR0

3、下列关于 TH1 和 TL1 的叙述正确的是(C)。

A、TH1 和 TL1 均为 16 位寄存器。

B、TH1 寄存器存放计数值的低 8 位, TL1 寄存器存放计数值的高 8 位。

C、TH1 寄存器存放计数值的高 8 位, TL1 寄存器存放计数值的低 8 位。

D、TH1 和 TL1 必须为相同的值。

4、当定时器工作在方式 1 ,系统采用 6M 晶振时,若要定时器定时 0.5ms ,则定时器的初始值为(A)。

A、FF06H    B、F006H    C、0006H    D、06FFH

5、在工作方式0下计数器是由TH的全部8位和TL的5位组成,因此其计数范围是(A)

(A)8192  (B)8191 (C)256 (D)4096

  1. 已知R3和R4中存有一个16位的二进制数,高位在R3中,低位在R4中。请编程将其求补,并存回原处。

 答:

MOV A,R3

RLC  A

JNC   LOOP1

MOV A, R4

CPL A

ADD A, #1

MOV R4, A

MOV A, R3

CPL A

ADDC  A, #80

MOV  R3, A

LOOP1:RET

2、编写一个程序,把片外RAM从2000H开始存放的10个数传送到片内RAM  30H开始的单元中。(遇到0时停止)

答:

START:   MOV R0, #30H

            MOV DPTR, #2000H

            MOV R1,#0AH

LOOP1:   MOVX  A, @DPTR

            JZ LOOP2

            MOV @R0,A

            INC R0

            INC DPTR

            DJNZ R1,LOOP1

LOOP2:   RET

3、完成以下的数据传送过程。

  1. R1的内容传送到R0。

答         MOV    A,R1

        MOV    R0,A

(2)片外RAM 20H单元的内容送R0。

答         MOV    DPTR,#0020H

        MOVX  A,@DPTR

        MOV R0,A

(3)片外RAM 20H单元的内容送片内RAM 20H

答         MOV    DPTR, #0020H

        MOVX   A,     @DPTR

        MOV 20H,A

(4)片外RAM 1000H单元的内容送片内RAM 20H

答         MOV       DPTR,     #1000H

           MOVX     A,          @DPTR

           MOV      20H,        A

(5)片内RAM 20H单元的内容送R0。

答         MOV      A,    #00H

           MOV       DPTR,   #2000H

           MOVC     A,    @A+DPTR

           MOV      R0H,    A

(6)片外RAM 2000H单元的内容送片内RAM 20H

答         MOV      A,    #00H

           MOV       DPTR,   #2000H

           MOVC     A,    @A+DPTR

MOV       20H,    A

(7)片外RAM 20H单元的内容送片外RAM 40H

答         MOV      A,    #00H

           MOV       DPTR,   #2000H

           MOVC     A,    @A+DPTR

           MOV    DPTR,   #0020H

           MOVX  @DPTR,   A

4、设有两个4位BCD码,分别存放在片内RAM的23H,22H单元和33H,32H单元中,求它们的和,并送入43H,42H单元中去。(以上均为低位字节,高位在高字节)。

答:     

ORG  0000H              

    LJMP  SART          

    ORG    030H

START:MOV A,22H      

     ADD A,32H       

     DA  A

     MOV 42H,A       

MOV A,23H           

ADDC A,33H          

DA   A

MOV 43H,A           

SJMP $               

      END

ORG 0000H

    LJMP MAIN

    ORG 0030H

MAIN:MOV R7,#20H

      MOV R1,#40H

      MOV DPTR,#3000H

      LOOP:MOV A,@R1

      MOVX @DPTR,A

      INC R1

      INC DPTR

      DJNZ R7,LOOP

      SJMP $

      END

5、编程将片内RAM的40H~60H单元中内容送到片外RAM以3000H开始的单元中。

答:        

ORG 0800H

MOV DPTR,40H

 MOV R0,#3000H

 MOV R7,#11H

 LOOP: MOVX A,@DPTR    

             MOV  @R0,A 

INC R0

INC DPTR

 DJNZ R7,LOOP

 RET

6、编程计算片内RAM区30H~37H的8个单元中数的算术平均值,结果存在3AH单元中,余数存在3BH单元中。(只考虑运算不产生进位情况)

答:

ORG  0100H

CLR  A

MOV  R0,#30H

MOV  R7,#08H

LOOP: ADD A,@R0

INC R0

DJNZ R7,LOOP

MOV B,#08H

DIV AB

MOV 3AH,A

MOV 3BH,B

RET

填空题

  1. MCS-51 的P0口作为输出端口时,每位能够驱动8个LSTTL负载。
  2. MCS-51有四个并行I/O口,其中p1~p3是准双向口,所以由输出转输入时必须写入1。
  3. MCS-51有四组工作寄存器,他们的地址范围是00H~1FH
  4. MCS-51 片内20H—2FH范围内的数据存储器,既可以字节寻址又可以寻址。
  5. 若用传送指令访问MCS-51的程序存储器,它的指令是MOVC.
  6. 若用传送指令访问MCS-51的片内数据存储器,它的指令是MOV.
  7. 指令是通知计算机完成某种操作的命令
  8. 汇编语言中可以使用伪指令,它不是真正的指令,只是用来对汇编过程进行某种控制.
  9. MCS-51串行接口有四种工作方式,可以在初始化程序中用软件填写SCON特殊功能寄存器加以设定。
  10. MCS-51有5个中断源,有两个中断优先级,优先级由软件填写特殊功能寄存器IP加以设定。
  11. 累加器A=80H,执行完指令ADD  A,#83后,进位位C=1_.
  12. 执行完指令 ANL  A,#0FH后,累加器的高四位=0000.
  13. 累加器A=7EH,(20H)=#04H,执行完ADD  A,20H后 PSW.0=_0.
  14. ORL   A,#0F0H是将A的高四位置1,而低四位不变.
  15. 设DPTR= 2000H, (A)= 80H,则MOVC A,@A + DPTR的操作数的实际地址为2080H_
  16. 一个十进制数一47用8位二进制补码表示为11010001B_
  17. 单片机中最常用的字符信息编码是ASCⅡ
  18. 要串口为10位UART,工作方式应选为方式1
  19. 用串口扩并口时,串行接口的工作方式应选为方式方式0
  20. 在串行通信中.有数据传送方向单工,_半双工,全双工三种方式。
  21. 一个机器周期=12节拍、一个机器周期=l2个振荡周期,一个振荡周期=1节拍。
  22. 8051在物理上有4个独立的存储器空间。
  23. 外部中断INT1的入口地址为0013H
  24. 8051含4 KB掩膜ROM, 8751是EPROM型,内含4 KB EPROM,  8031是型号
  25.  MCS一51中,TO中断服务程序入口地址为000BH.
  26. 执行当前指令后PC内容为下一条将要读取的指令码首地址
  27. MOV C,20H源寻址方式为寻址
  28. INC影响CY位。
  29. 指令LCALL  37B0H,首地址在2000H,所完成的操作是2003H_入栈,37B0HàPC
  30. MOVX    A, @DPTR的源操作数寻址方式为寄存器间接寻址
  31. 8051的中断有_2_个优先级。
  32. 8051中断嵌套最多2级。
  33. 外中断请求标志位是IE0IE1
  34. MCS - 51单片机片内RAM的寄存器区共有个32单元,分为_4_组寄存器,每组_8_个单元,以_R7~R0_作为寄存器名称。
  35. 单片机系统复位后,PSW =00H,因此片内RAM寄存区的当前寄存器是第_0_组,8个寄存器的单元地址为_00H_----_07H_.
  36. 在MCS - 51中PC和DPTR都用于提供地址,但PC是为访问程序_存储器提供地址,而DPTR是为访问_数据 存储器提供地址。
  37. 在位操作中,能起到与字节操作中累加器作用的是 CY
  38. 累加器A中存放着一个其值小于或等于127的8位无符号数,CY清“0”后执行

RLC  A指令,则A中数变为原来的 2 倍。

  1. 计算机的数据传送有两种方式,即并行方式和串行方式,其中具有成本低特点的是串行数据传送。
  2. 异步串行数据通信的帧格式由__起始_位、数据_位、_奇偶校验位_和停止位位组成。
  3. 异步串行数据通信有单工全双工、和半双工共三种传送方向形式。
  4. 使用定时器T1设置串行通信的波特率时,应把定时器TI设定为自动重装载工作模式。
  5. 假定(A)=56,(R5)=67。执行指令:

                  ADD A,R5

                  DA  A 

后,累加器A的内容为00100011B , CY的内容为1

44. 假定(A)=0FH,(R7)=19H,(30H)=00H.(R1)=40H,(40H)=0FFH。执行

指令:

                    DEC  A

                    DEC  R7

                      DEC  30H

                       EEC  @ R1

后,累加器A的内容为0EH_,R7的内容为18H_30H的内容为0FFH,40H的内容为0FEH

45.假定(A)=50H,(B)=0A0H。执行指令:

                    MUL      AB

后,寄存器B的内容为32H,累加器A 00H的内容为,CY的内容为 0 ,OV的内容为_1

46.假定(A)=0FBH,(B)=12H。执行指令:

                    DIV AB

后.累加器A的内容为0DH ,寄存器B的内容为11H ,CY的内容为0 ,OV的内容为0

47.假定(A) =0C5H。执行指令:

                    SWAP    A

后.累加器A的内容为5CH

48. DI'TR是MCS-51中惟-一个16位寄存器,在程序中常用来作为MOVC指令访问程序存储器的_基址寄存器_使用。

49.堆栈设在片内数据_存储区、程序存放在_程序_存储区,外部I/O接口设在片外数据 存储区,中断服务程序存放在程序存储区。

50. 若单片机使用频率为6 MHz的晶振,那么状态周期为1/3μs、机器周期2μs、指令周期为2μs~8μs

51.复位时A=0,PSW=0,SP=07H,P0~P3=FFH

                                                                                                                                                                                                                                                           

单项选择题

1.在中断服务程序中,至少应有一条(D

  1. 传送指令,(B)转移指令,(C)加法指令,  (D)中断返回指令

2.当MCS一51复位时,下面说法正确的是(A)。

   (A)PC=0000 H,(B)SP=00H,(C)SBUF=00H(D)(30H)=00H

3.要用传送指令访问MCS一51片外RAM,它的指令操作码助记符应是(B

   (A)MOV,(B) MOVX , (C)MOVC   (D)以上都行

  1. 下面哪一种传送方式适用于电路简单且时序已知的外设(B)。

 (A)条件传送      (B)无条件传送    (C)DMA                (D)中断

5.MCS一51在响应中断时,下列哪种操作不会发生(D)。

        (A)保护现场,    (B)保护PC

         (C)找到中断入口,(D)保护PC转入中断入口

6.用MCS-51串行接口扩展并行I/O口时,串行接口工作方式应选择(A)。

        (A)方式0 ,(B)方式1,(C)方式2,(D)方式3

7. JNZ  e指令的寻址方式是(C)。

     (A)立即寻址,(B)寄存器寻址,(C)相对寻址,(D)位寻址

8.执行LCALL 4000H指令时,MCS一51所完成的操作是(D)。

          (A)保护PC, (B) 4000H-PC

          (C)保护现场   (D) PC+3入栈,4000 HàPC

9. MCS一51有中断源(A)。

    (A) 5个(B) 2个(C) 3个(D) 6个

10. MCS - 51上电复位后,SP的内容应是(B)。

    (A)00H (B) 07H (C)60H (D) 70H

11.下面哪一个部件不是CPU的指令部件(C)。

    (A)PC (B)  IR(C) PSW (D)  ID

12.

ORG  0003H

    LJMP  2000H

    ORG  000BH

LJMP  3000H

当CPU响应外部中断0后,PC的值是(B )。

    (A)0003H (B)2000H (C)0000BH (D) 3000H

13.  控制串行接口工作方式的寄存器是(C)。

    (A)TCON (B) PCON (C) SCON (D) TMOD

14.MCS一51响应中断时,下面哪一个条件不是必须的( D )。

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

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

15.使用定时器T1时,有几种工作模式( C )。

    (A)l种 (B) 2种 (C) 3种 (D)4种

15.执行PUSH  ACC指令,MCS一51完成的操作是(A)。

    (A)SP+1=SP ,(ACC)=(SP)  (B)(ACC)=(SP) SP一1=SP

    (C)SP一1=SP, (ACC)=(SP) (D)(ACC)=(SP) SP+1=SP

16.P1口的每一位能驱动( B  )。

    (A) 2个TTL低电平负载  (B) 4个TTL低电平负载

    (C) 8个TTL低电平负载  (D) 10个TTL低电平负载

17. PC中存放的是( A  )。

    (A)下一条指令的地址,     (B)当前正在执行的指令

     (C) 当前正在执行指令的地址(D)下一条要执行的指令

18.8031是(C)。

    (A) CPU   (B) 微处理器  (C) 单片微机 (D) 控制器

19.所谓CPU是指( A )。

    (A) 运算器与控制器   (B) 运算器与存储器

    (C) 输入输出设备     (D)控制器与存储器

20.LCALL指令操作码地址是2000H,执行完相应子程序返回指令后PC=(  D  )。

      (A)2000H(B)2001 H(C)2002H(D)2003H

21.MCS一51执行完MOV      A,# 08H后,  PSW的哪一位被置位(D )。

      (A)C  (B)FO   (C)OV  (D)P

22.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是(C)。

    (A)由CPU自动完成           (B)在中断响应中完成

(C)应由中断服务程序完成  (D)在主程序中完成

23.要访问MCS - 51的特殊功能寄存器应使用的寻址方式是( C  )。

(A)寄存器间接寻址 (B)变址寻址  (C)直接寻址  (D)相对寻址

24.下面哪条指令将MCS一51的工作寄存器置成3区(B)。

    (A) MOV  PSW,#13H (B)MOV PSW,井18H

    (C) SETB  PSW.4  CLR  PSW.3 (D)  SETB PSW. 3  CLR PSW.4

25  若MCS - 51中断源都编程为同级,当它们同时申请中断时CPU首先响应( B  )

      (A)INTl  (B)INTO  (C)T1(  D) T0

26.当MCS - 51进行多机通信时,串行接口的工作方式应选择(   C    )。

  1. 方式0。(B)方式1  (C)方式2( D)方式0或方式2

27.MCS-51的相对转移指令的最大负跳转距离为(  B   )

    (A)2 KB(B)128 B(C)127 B(D)256 B

28.指令寄存器的功能是(B)。

    (A)存放指令地址      (B)存放当前正在执行的指令

    (C)存放指令与操作数  (D)存放指令地址及操作数

29. MOV C,#00H的寻址方式是( A  )。

    (A)位寻址  (B)直接寻址  (C) 立即寻址   (D)寄存器寻址

30.

 ORG OOOOH

     ALMP 0040H

     ORG 0040H

MOV SP,#00H

当执行完左边的程序后,PC的值是(   C  )

    (A)0040H (B)0041 H (C)0042H (D)0043H

31.当CPU响应串行接口中断时,程序应转移到(   C  )。

      (A)0003H(B)0013H(C)0023H(D)0033H

32. 当ALE信号有效时,表示(   B  )。

    (A)  从ROM中读取数据    (B)从P0口可靠地送出地址低8位

   (C)从PO口送出数据      (D)从RAM中读取数据

33.MCS一51复位时,下述说法正确的是(  D   )。

      (A)(20H)=00H (B)SP=00H(C)SBUF=00H(D)TH0=00H

34. MCS一51的中断源全部编程为同级时,优先级最高的是(  D  )。

    (A) INT1 (B)TI   (C) 串行接口   (D) INTO

35. 外部中断1固定对应的中断人口地址为( C  )。

  1. 0003H (B)0003H (C)0013H (D)001BH

36.MCS - 51单片机可分为两个中断优先级别。各中断源的优先级别设定是利用寄存器(  B  )。

          (A)IF  (B)IP (C)TCON (D) SCON

37.  MCS一51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(  A  )。

        (A)读锁存器  (B) 读数据  (C)读A累加器   (D)读CPU

38.(   C    )并非单片机系统响应中断的必要条件。

        (A)  TCON或SOON寄存器内的有关中断标志位为1

        (B)  IF中断允许寄存器内的有关中断允许位置1

        (C)  IP中断优先级寄存器内的有关位置1

       (D) 当前一条指令执行完

39.  指令AJMP的跳转范围是(C)。

       (A)256 B (B) 1 KB (C)2 KB (D) 64 KB

40.MCS一51响应中断的不必要条件是(C)。

        (A) TCON或SCON寄存器内的有关中断标志位为1

        (B) IE中断允许寄存器内的有关中断允许位置1

        (C) IP中断优先级寄存器内的有关位置1

        (D)当前一条指令执行完

41. 以下运算中对溢出标志OV没有影响或不受OV影响的运算是( A  )。

         (A)逻辑运算   (B)有符号数加减法运算

          (C)  乘法运算   ( D) 除法运算

42.在算术运算中,与辅助进位位AC有关的是(C)。

          (A)二进制数 (B)八进制数(C) 十进制数(D) 十六进制数

43.  PC的值是(  C  )。

        (A)当前指令前一条指令的地址  (B) 当前正在执行指令的地址

        (C)下一条指令的地址 (D)控制器中指令寄存器的地址

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

的值为(  D  )。

            (A) 36H  (B)37H  (C) 38H   (D) 39H

45. 在相对寻址方式中,“相对”两字是指相对于(C)。

          (A)地址偏移量rel      (B)当前指令的首地址

          (C)当前指令的末地址, (D) DPTR值

46.在寄存器间接寻址方式中,指定寄存器中存放的是(   B   )。

       (A)操作数               (B)操作数地址

       (C)转移地址            (D)地址偏移量

47.  对程序存储器的读操作,只能使用(  D   )。

    (A) MOV指令  (B) PUSH指令

     (C)  MOVX指令 (D)  MOVC指令

48.  必须进行十进制调整的十进制运算( C   )。

      (A)有加法和减法   (B)有乘法和除法

     (C)只有加法 (D)只有减法

49 .执行返回指令时,返回的断点是(  C  )。

    (A)调用指令的首地址     (B)调用指令的末地址

   (C)调用指令下一条指令的首地址(D)返回指令的末地址

50. 可以为访问程序存储器提供或构成地址的有(  C  )。

    (A)只有程序计数器PC  (B)只有PC和累加器A

(C)只有PC,A和数据指针DPTR   (D) PC,A,DPTR和堆栈指针SP

简答题

  1. 什么是指令系统? 

 答:计算机所能执行的全部指令的集合

  1. 什么是指令?

 答:是指示计算机执行某些操作的命令

  1. 什么是汇编语言?

 答:采用助记符表示的指令

  1. 什么是寻址方式? 

 答:就是找到存放操作数的地址,并把操作数提取出 来的方法,即寻找操作数或者是操作 数地址的方法

  1. 什么是堆栈?  

 答:是一种执行“后进先出”算法的数据结构

  1. 什么是指令周期?   

 答:取出并执行一条指令的时间

  1. 串行数据传送的主要优点和用途是什么?

 答:串行数据传送是将数据按位进行传送的方式。其主要优点是所需的传送线根数少

(单向传送只需一根数据线、双向仅需两根),对于远距离数据传送的情况,采用串行方式是比较经挤的。·所以串行方式主要用于计算机与远程终端之间的数据传送。

  1. MC S一51指令集中有无“程序结束”指令?怎样实现“程序结束”功能?          

 答:没有这样的指令。但实现"程序结束"至少可以借助4种办法:

        ①用原地踏步指令SJMP  $死循环;

        ②在最后一条指令后面设断点,用断点执行方式运行程序;

        ③用单步方式执行程序;

        ④在末条指令之后附加一条LJMP  0000H,由软件返回监控状态。

  1. 中断服务子程序与普通子程序有哪些异同之处?   

 答:相同点:都是让CPU从主程序转去执行子程序,执行完毕后又返回主程序。不同

点:中断服务子程序是随机执行的,而普通子程序是预先安排好的;中断服务子程序以RETI

结束,而一般子程序以RET结束。RETI除了将断点弹回PC动作之外,还要清除对应的中断优先标志位(片内不可寻址的触发器),以便新的中断请求能被响应。

  1. 说明DA A指令的用法

      答:DA   A为十进制调整指令。在进行BCD数加法运算时,该指令要跟在加法指令后面,对A的内容进行十进制调整。

  1. 8051有几种寻址方式?各涉及哪些存储器空间?   

 答:立即寻址(程序寄存器);直接寻址(内部RAM和特殊功能寄存器);寄存器寻址();寄存器间接寻址(内部RAM);相对寻址(程序寄存器);变址寻址(程序、数据寄存器);位寻址(内部RAM和特殊功能寄存器的位地址空间)

  1. 8051响应中断的条件是什么?CPU响应中断后,CPU要进行哪些操作?不同的中

  断源的中断入口地址是多少?  

 答:(l)CPU响应中断的条件如下:

    ①首先要有中断源发出有效的中断申请;

    ②CPU中断是开放的,即中断总允许位EA=l,CPU允许所有中断源申请中断;

 ③申请中断的中断源的中断允许位为1,即此中断源可以向CPU申请中断。

    以上是CPU响应中断的基本条件。如果上述条件满足,则CPU一般会响应中断。但

是,若有下列任何一种情况存在,则中断响应会被阻止。

    ①CPU正处在为一个同级或高级的中断服务中。

    ②现行机器周期不是所执行的指令的最后一个机器周期。作此限制的目的在于便当前

      指令执行完毕后,才能进行中断响应,以确保当前指令的完整执行。

    ③当前指令是返回指令(RET、RETI)或访问IE、IP的指令。因为按MCS-51中断系统

      的特性规定,在执行完这些指令之后,还应再继续执行一条指令,然后才能响应中断。

    若存在上述任何一种情况,CPU将丢弃中断查询结果;否则,将在紧接着的下一个机器周期内执行中断查询结果,响应中断。

    (2)CPU响应中断后,保护断点,硬件自动将(PC)→堆栈,寻找申断源,中断矢量→PC,

程序转向中断服务程序入口地址。

(3)INT0=0003H,T0=000BH,INT1=0013H,Tl=00lBH,串行接口=0023H。

  1. 单片机对中断优先级的处理原则是什么?

 答:(1)低级不能打断高级,高级能够打断低级;

     (2)一个中断已被响应,同级的被禁止;

     (3)同级,按查询顺序,INT0→T0→INT1→Tl→串行接口。

  1. 80C'51的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求?

    答:(1)有电平触发和脉冲触发。

    (2)电平方式是低电平有效。只要单片机在中断请求引入端INT0和INT1上采样到低电

平时,就激活外部中断。

    脉冲方式则是脉冲的下跳G有效。这种方式下,在两个相邻机器周期对中断请求引入端进行采样中,如前一次为高,后一次为低,即为有效中断请求。因此在这种中断请求信号方式下,中断请求信号的高电平状态和低电平状态都应至少维持一个周期以确保电平变化能被单片机采样到。

  1. 单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级?

 答:(1)由中断源提出中断,再由中断控制端决定是否中断,再按设定好的优先级的顺序响应中断。如同一级优先级的中断按:外部中断0,定时中断0,外部中断1,定时中断1,串行中断。

    中断后如果是:脉冲触发,TEl(0)被清0;电平触发,IEl(0)不被清零,要用软件清0。

    (2)它由中断允许寄存器IE控制:如开放中断EA必须为1,再使要求中断的申断源的中

断允许位为1:要禁止中断,EA=0即可。

    (3)由IP控制,1为高级,0为低级,PS为串行中断优先级,PTl(0)为定时中断1(0)优先

级,PXl(0)外部中断1(0)优先级。使哪个中断源为优先级,就置哪个优先设定位为1。

  1. 8051单片机定时器一计数器作定时和计算用时,其计数脉冲分别由谁提供?

 答:作定时器时:计数脉冲来自单片机内部,其频率为振荡频率的1/12。

    作计数器时:计数脉冲来自单片机的外部,即P3.4(T0)和P3.5(Tl)两个引脚的输入脉冲。

  1. 8051单片机定时器/计数器的门控信号GATE设置为1时,定时器如何启动?

  答:80C51单片机定时器/计数器的门控信号GATE设置为1时,定时器的启动受外部

INT0(INTl)引脚的输人电平控制:当INT0(INTl)引脚为高电平时,置TR0(TRl)为1时启动定时器/计数器0(1)工作。

  1. 8051单片机片内设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?

 答:80C51单片机片内设有2个定时器/计数器:定时器/计数器0和定时器/计数器1,由

TH0、TL0、THl、TLl、TMOD、TCON特殊功能寄存器组成。

  1. 什么是单片机的机器周期、状态周期、振荡周期和指令周期.

 答:某条指令的执行周期由若干个机器周期(简称M周期)构成,一个机器周期包含6个状态周期(又称时钟周期,简称S周期),而一个状态周期又包含两个振荡周期(P1和P2,简称p周期)。也就是说,指令执行周期有长有短,但一个机器周期恒等于6个状态周期或12个振荡周期,即lM=6S=l2P。

    请见《教材》P28图。

  1. 当定时器T0工作于模式3时,如何使运行中的定时器T1停止下来?

答:TRl为定时器Tl的运行控制位,通常将该位置1就可启动定时器Tl使之运行起

来;把TRl清0便停止定时器Tl的运行。但在定时器T0被设定为模式3运行时,就不能再

用这种方法来控制定时器Tl的启停了。因为在这种情况下,如《教材》Pl06图6-11所示,

TRl借给定时器T0作为8位定时器TH0的运行控制位了。

    当定时器T0在模式3下运行时,若把定时器1设定为模式3,即将TMOD寄存器的位5 (Ml)和位4(M0)写成ll B,则定时器Tl便停止运行;若此后将其从模式3中切换出来,例如,

把这两位再次写成0lB,则定时器Tl将按模式1运行起来。

  1. 波特率、比特率和数据传送速率的含意各是什么?

答:在数据通信申,描述数据传送速度的方式有3种:

    ①波特率:每秒传送多少个信号码元(或每秒信号码元变换的总个数),单位是波特(Bd)。

    ②比特率:每秒传送多少个二进制位(或每秒传送二进制码元的个数),单位是b/s。

    ③数据传送速率(或字符传送速率):每秒传送多少个字符(或单位时间内平均数据传移速率),单位是字符/秒。

    当传输的信号是二进制数位时,波特率和比特率就变成了一回事,尤其是计算机通信中,

信号码元常与二进制码元相同,此时可以统一起来。例如,甲乙双方传送二进制数据的速度是每秒传送300个字符,每个字符附加了起始、停止和校验各一位,此时描述该速度有3种方式:

    ①数据字符传送速率是300字符/秒。

    ②忍比特率300×(8+1+1+l)b/s=300×ll b/s=3300b/s。

    ③波特率与比特率相同,亦为300×ll Rd=3300 Bd。

  1. 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变改变当前工作寄存器组?

答:系统复位后,CPU选用第0组工作寄存器即地址分别为00H~07H。如需改变当前

工作寄存器,可设置PSW状态字中的RSl、RS0。如RSl、RS0为00则指向第0组;为01则指向第1组;为10则指向第2组;为ll则指向第3组。

  1. 程序状态寄存器PSW的作用是什么?常用状态有哪些位?作用是什么?

答:程序状态字寄存器PSW主要用于保存程序运行中的各种状态信息。各位功能

如下:

    CY(PSW·7)为进位标志。在进行加或减运算中,表示有无进位或借位。位操作时,又

可认为是位累加器。

    AC(PSW·6)为辅助进位标志。加或减操作中,表示低4位数向高4位有无进位或借位,

以用作BCD码调整的判断位。

    F0(PSW·5)为用户标志位。用户可自行定义的一个状态标记。

    RSl、RS0(PSW·4  PSW·3)为工作寄存器组指针。用以选择CPU当前工作寄存器组。

    OV(PSW·2)为溢出标志。算术运算时,表示是否溢出。

    Fl(PSW·l)为用户标志位。同F0。

    P(PSW·0)为奇偶标志位。表示累加器A中"1"的位数的奇偶数。该位多用作串行通信

中的奇偶检验。

  1. 位地址7CH与字节地址7CH如何区别?位地址7CH具体在片内RAM的位置?

答:字节地址是片内RAM的单元地址,而位地址是片内RAM单元申的某一位。7CH

字节地址为RAM的7CH单元,而7CH位地址是RAM  2FH单元中的D4位。

  1. MCS一51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期如何划分?

答:时钟周期为最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一

个机器周期为6个时钟周期,共19个振荡周期,依次可表示为SlPl、SlP2、…、S6Pl、S6P2,即一个时钟周期包含有二个振荡周期。

  1. MCS一51单片机有几种复位方法?应注意什么事项?

答:单片机的复位有上电自动复位和按钮手动复位两种。使用时应注意:上电复位的最

短时间应保证为振荡周期建立时间加上两个机器周期的时间。当单片机运行程序出错或进入

死循环时,可用按钮复位来重新启动。

  1. MCS一51单片机内部包含哪些主要逻辑功能部件?

答:89C51单片机主要由下列部件组成:一个8位CPU、一个片内振荡器及时钟电路、4

KB Flash ROM程序存储器、256B的RAM、2个16位的定时/计数器、可寻址64KB片外数

据存储器和64KB片外程序存储器空间的控制电路、4个8位并行I/O端口及一个可编程全

双工串行接口。

  1. MCS一51单片机的存储器从物理结构上和逻辑上分别可划分几个空间?

答:MCS-51系列单片机的存储器配置从物理结构上可分为:片内程序存储器、片外程

序存储器、片内数据存储器、片外数据存储器。从逻辑上可分为:片内外统一编址的64KB的程序存储器、片内256B的数据存储器以及片外64KB的数据存储器。

  1. 存储器中有几个具有特殊功能的单元?分别作什么用?

答:MCS-51系列单片机的存储器中有6个保留特殊功能单元,其中0000H为复位入

□)0003H为外部中断0矢量入口、000BH为T0溢出中断人口、0013H为外部中断1矢量入

口、00lBH为Tl溢出中断入口、0093H为串行接口中断入口。

  1. MCS一51单片机片内256 B的数据存储器可分为几个区?分别作什么用?

答:MCS-51单片机片内数据存储器可分为二个区:00H~7FH单元组成的低128B的片内RAM区、80H~FFH单元组成的高128B的专用寄存器区。其中低128B的RAM区又分为:00H~lFH单元为工作寄存器区、20H~2FH单元为位寻址区以及30H~7FH单元为用户RAM区。工作寄存器区可作通用寄存器用,用户RAM区可作堆栈和数据缓冲用。专用寄存器区又称特殊功能寄存器。

  1. 什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系?

答:某条指令的执行周期由若干个机器周期(简称M周期)构成,一个机器周期包含6个状态周期(又称时钟周期,简称S周期),而一个状态周期又包含两个振荡周期(P1和P2,简称p周期)。也就是说,指令执行周期有长有短,但一个机器周期恒等于6个状态周期或12个振荡周期,即lM=6S=l2P。

    请见《教材》P28图。

  1. MCS - 51单片机的PO-P3四个I/O端口在结构上有何异同?使用时应注意什么事项?

答:MCS-51单片机的四个端口在结构上相同之处,P0~P3都是准双向I/O口,作输入

时,必须先向相应端口的锁存器写入"1"。不同之处:P0口的输出级与Pl~P3口不相同,它

无内部上拉电阻,不能提供拉电流输出,而Pl~P3则带内部上拉电阻,可以提供拉电流输出。

    当P0口作通用I/O口输出使用时,需外接上拉电阻才可输出高电平;但作地址/数据总线时,不需要外接上拉电阻。Pl~P3 作I/O输出时,均不需外接上拉电阻。

  1. MCS一51单片机有几种低功耗方式?如何实现?

答:MCS-51单片机有两种低功耗方式,分别为待机(休闲)方式和掉电方式。

    置PCON中的D0位即IDL为"1",单片机即迸人待机方式;置Dl位即PD为"1",则进入掉电方式。

33.试说明指令 CJNE @R1,#7AH,10H的作用。若本指令地址为8100H,其转移地

址是多少?

答:CJNE  @Rl,#7AH,l0H指令是进行以Rl间址单元的内容与一个立即数进行比较。

    当((Rl))=7AH时:(PC)+3→PC,0→CY

    当((Rl))>7AH时:(PC)+3+10H→PC,0→CY

    当((Rl)﹤7AH时:(PC)+3+10H→PC,l→CY

    若本指令地址为8100H,其转移地址为:目的地址=8100H十3十10H=8113H。

  1. 如何将8051当8031使用?

答:把80C51的EA引脚接地,片外扩接EPROM芯片,就等于宣布片内ROM作废,完全执行片外EPROM中的程序。这样,80C51就可当80C31使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值