单片机原理复习例题全答案复习资料重点_第1页
单片机原理复习例题全答案复习资料重点_第2页
单片机原理复习例题全答案复习资料重点_第3页
单片机原理复习例题全答案复习资料重点_第4页
单片机原理复习例题全答案复习资料重点_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

课堂练习

一.、判断改错题

1、XCHDA,@R3(F)

2、CPLR0(F)只能用于累加器A

3、MOVR4,OEOH(T)

4、PUSHDPTR(F)只能是直接地址

5、MOV@R1,R2(F)寄存器不能互相赋值

6、SUBBB,56H(F)不能是B

7、XCHA,#50H(F)只能是地址或寄存器

8、ORLPl,A(T)

9、MOV©DPTR,A­:F)应该是MOVX

10、TABDB01U0010B,16H,45,*8'JA'(T)

二、程序分析题

1、执行下列程序段中第一条指令后,(P1.7)-_P1.7_;执行第二条指令后,(P1.3)--1。

ANLP1,#7311

ORLP1,#3811

2、下列程序段执行后,(A)=ODH,(B)=11Ho

MOVA,ttOFBH

MOVB,#12H

DIVAB

3、已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_0BH_____,内部RAM(OAH)

=_67H____,(OBH)=_45H—0

PUSHDPL

PUSHDPH

4、下列程序段执行后,(RO)=_7EH____,(7EH)=_-l____,(7FH)=3FH_o

MOVRO,47FH

MOV7EH,#0

MOV7FIL#40H

DEC@R0

DECRO

DEC@R0

5、下列程序段汇编后,从3000H开始的各有关存储单元的内容将是什么?(11分)

ORG3000H

TABIEQU3234H

TAB2EQU4000H

DB“START”

DWTABI,TAB2,9000H

答:32H,34H,40H,OOH,90H,OOH

选择题

第一章微型计算机基础知识

1、十六进制数A到F和对应的ASCII码的差为(A)

A.37HB.30HC.40HD.47H

2、CPU是单片机的核心部件,它包括运算器和(A)

A,控制器B,数据存储器C.程序存储器D.I/O端口

第二章CPU结构

1、ALE管脚可以作为低八位地址的锁存控制信号,也可以作为其他芯片的时钟信号。ALE时钟振荡频率

为(B)

A.1/12晶振频率B.1/6晶振频率C.1/4晶振频率D.1/2晶振频率

2、读片外部数据存储器时不起作用的信号是(C

A./RDB./WRC./PSEND.ALE

3、89S51单片机是以下哪个公司的产品?(C)

A、INTELB、AMDC、ATMELD、PHILIPS

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

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

5、PC中存放的是(A)

A.下一条要执行的指令的地址B.当前正在执行的指令

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

6、8051有四个工作寄存器区,由PSW状态字中的RS1和RSO两位的状态来决定,单片机复位后,若执行

SETBRSO指令,此时只能使用区的工作寄存器。(B)

AI区B.II区C.HI区D.IV区

7、开机复位后,CPU使用的是第0组工作寄存器,地址范围是(D)。

A.00H-10HB.08H-0FHC.10H-1FHD.00H-07H

8、进位标志CY在(C)中。

D.DPTRB.算逻运算部件ALUC.程序状态字寄存器PSWD.DPTR

9、ATMEL的89s51驱动能力最强的并行端口为(A)。

A.POB.P1C.P2D.P3

10、对MCS-51系列单片机P0口用作输出时,应外接(A)o

A.上拉电阻B.二极管C.三极管D.Y拉电阻

11、MCS-51单片机的最大时序定时单位是(D),>

A、拍节B、状态C、机器周期D、指令周期

12、单片机复位后,SP、PC、I/O□的内容为(C)

A.SP=60HPC=OOHP0=Pl=P2=P3=FFH

B.SP=OOHPC=0000HP0=Pl=P2=P3=OOH

C.SP=07HPC=0000HP0=Pl=P2=P3=FFH

DSP=OOHPC=OOHPO=Pl=P2=P3=OOH

13、单片机复位后,累加器A、PC、PSW的内容为(B)

A、A=FFHPC=OOHPSW=FFHB、A=OOHPC=0000HPSW=OOH

C、A=07HPC=OOOOHPSW=FFHD、A=OOHPC=OOHPSW=GOH

14..MCS-51单片机的最大程序寻址空间是一64KB,该空间的地址范围为OOOOH—OFFFFH系统

上电及复位的程序入口地址为0000H。

15、/PSEN为片外ROM读选通信号,ALE为地址锁存允许信号。

16、片外ROM的选通信号是/PSEN片外RAM的读选通信号是殁

17、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持2个机器周期,

可将系统复位。

18、MCS-51单片机内部RAM共有256字节,低128字节是真正的用户一区,其中通用寄存器

组的地址为30〜7F单元、可位寻址区为20〜2F_单元。高128字节为特殊功能寄存器区

5、存储器可分为程序存储器、数据存储器o

6、与CPU相关的特殊功能寄存器有ACC、B、PSW、SP.DPIPC

7、单片机的Pl口用作输入,在进行读引脚的操作之前必须向锁存器写1o

8、单片机在外接存储器时P2口的第一功能是I/O端口,第二功能是一作地址总线高8位。

9、51单片机有两种低功耗操作方式:节电操作方式和掉电操作方式。

第三章指令系统

1>MOVA,@R1属于寄存器间接寻址方式,MOVC,bit属于位_寻:fc方式。

2、访问8051片外数据存储器MOVX指令采用的寄存器间接寻址方式,访问片外程序存储器MOVC

指令采用的是且寻址方式。

3、利用KEIL软件进行仿真调试时,在执行调用指令时调试可跟踪到子程序内部并逐条执行子程序内部

的各条指令。(C)

A哲停B调试C单步D连续运行

4、已知MOVA#28H

MOVRO#20H

MOV@R0,A

ANLA,#OFH

ORLA,#80H

XRLA,@R0

执行结果A的内容为(A)

A.AOHB.28HC.08HD88H

5、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是(B)

A.ADDB.DAAC.ADDCD.由实际程序确定

6、MCS-51单片机有七种寻址方式,MOVXA,@A+DPTR属于(B)寻址。

A间接B变址C相对D直接

7、有如下程序段

MOV31H,#24H

MOVA31H

SWAPA

ANLA,#OFOH

执行结果是(C)

A.A=24HB.A=42HC,A=40HD.A=00H

8、编程时.一般在中断服务子程序和子程序中需要保护和恢复现场.保护现场用PUSH指令,恢复现场用

POP指令

9、访问MCS-51单片机程序存储器地址空间.片内数据存储器地址.片外数据存储器地址的指令分别为—

,MOV和_MOVX____o

10、单片机系统的第一条伪指令是QBS、最后条指令是END。

II、下列程序段汇编后,从3000H开始的各有关存储单元的内容将是什么?

ORG3000H

TABIEQU3234H

TAB2EQU4000H

DB“START”

DWTABI,TAB2,9000H

答:SjrjATR'JT,,32H,34H,40H,OOH,90H,OOH

12、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问机器周

期是2us,执行下列程序共需1006us,写出计算过程。

MOVR3,#100;1

LOOP:NOP;1

NOP答:l+(l+l+l+2)*100+2

NOP

DJNZR3,LOOP;2

RET;2

13、下列程序段要实现把片外RAM从8100H开始的10个存储单元的内容移到片内RAM40H开始的单

元,找出其中的错误并改正。

PUSHA;改正为:PUSHACC

MOVR7,10;改正为:MOVR7,410

MOVR2,#40H;改正为:MOVR0,#4011

MOVR0,#810011;改正为:MOVDPTR,#810011

LOOP:MOVA,@R0;改正为:MOVA,@DPTR

MOV@R2,A;改正为:MOV@R0,A

INCR0;

INCR2;改正为:INCDPTR

DJNZR7,LOOP

POPA;改正为:POPACC

14、某单片机应用系统的Pl口连如下图,问:(1)执行下列程序的第一条指令后,哪些灯会亮?(2)

第二条指令的用处?(3)执行到最后,(A):?

程序为:MOVPl,#OEH

ORLPl,#OCOH

MOVA,Pl

ANLA,#OCOH

答:除D2,3,4都亮;点亮D7,8;OCOH

15、请按下列要求完成答题

1、对后面带分号的指令加上注释

2、说明连续运行该程序时二极管的变化的规律

答:依次轮流熄灭二极管。

3、如果要使发光二极管依次轮流点亮,如何修改程序。

答:LEDRESET:MOVR2,#0IH

ORG0000H

AJMPMAIN

ORG01OOH

MAIN:MOVSP,#60H;给堆栈指针

LEDRESET:MOVR2,#80H

MOVR1,#08H

CLRP2.7;因为三极管是PI

端P2.7为0,输出高电平才能点亮二极

管,即要对P2.7清零

IEDUP:MOVP1,R2;(灯为dl-d8)

使除了D8外都亮

ACALLDELAY;灯亮延时

MOVA,R2

RRA;循环右移一位,使D7不?

MOVR2,A

DJNZR1JEDUP;继续使D6到D1依次

不亮

AJMPLEDRESET;循环亮灯过程

第4章中断系统

4.1概述

1、在中断子程序使用累加器、工作寄存器等资源时要先将其原来的内容俣存起来,这一过程叫做保护

现场;当中断子程序执行完毕,在返回主程序之前,要将这些内容再取出送还到累加器、工作寄存

器等原单元中,这一过程称为恢复现场。

2、发生中断之后,CPU响应中断所执行的处理程序,称为中断响应。中断发生之前运行的程

序称为主程序。

4.251单片机中断系统

1、CPU响应(C)中断时,不会由CPU自动清除中断

A.外部中断0B.外部中断1C.串行口中断D.定时器/计数器溢出中断

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

A.定时中断B.脉冲方式的外部中断C.外部串行中断D.电平方式的外部中断

3、MCS-51单片机系列至少有一个中断源,可分为2个优先级。上电复位时外部中断0中断

源的优先级别最高。

4、外部中断有两种触发方式,电平触发方式和边沿触发方式。其中电平触发方式只适合于外部中断以

低(高或低)电平输入,边沿触发方式适合于以(正或负)脉冲输入。

3、与中断有关的4个特殊功能寄存器是TCON、SCON、IE、IP

4.3中断处理过程

1、若IP=00001101B,则优先级最高者为」XQ,最低者为PS。

2、若同时中断实现下列顺序,T0>外中断外中断0,则要_SETBPT0、SETBPX1和CLR

PXOo(IP-----PSPT1PX1PTOPXO)

3、一个完整的中断过程包括中断请求、中断响应、中断处理和中断返回

4个阶段。

4、MCS—51单片机响应中断矢量地址是(C)。

A中断服务程序的首句地址B中断服务程序的出口地址

C中断服务程序的入口地址D主程序等待中断指令的地址

第五章定时器

1、关于定时器,若振荡频率为12MHz,在方式1下最大定时时间为(B)

A.8.192msB.65.536msC.0.256msD.16.384ms

2、若系统晶振频率为12MHz,利用定时器/计数器1定时1ms,在方式0下的定时初值(A)

A.THFOEOHTL1=18HB.TH1=18HTLl=EOH

C.TH1=1CHTL1=18HD.TH1=18HTL1=1CH

3、已知8051所接晶振频率为6MHz,定时器/计数器工作在模式1,计算定时时间为50ms时的定时器/

计数器初值。(写出计算过程)

16

TC=2-(6*10*5*10)/12=40536=9E58H

高八位为9E,第八位为58H

4、如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。试画出必要的电路部分,并写出程序。

补图(设晶振频率为12MHz,用一个发光二极管的闪烁来显示秒信号。)

分析:由TO定时,在P1.0产生0.1S的方波作为T1的外部计数信号,T1计数10次在P1.1口产生2S

的方波驱动发光二极管闪烁

电路图跟本文档唯一的那幅图差不多。

1)选用T0模式1定时,定时时间为50ms。

166-2

TC=2-(12*10*5*10)/12=15536=3CB0H

2)选用T1模式1计数10次。

16

TC=2-10=65526=0FFF6H

ORG0000H

LJMPMAIN

ORG0(X)BH

LJMPONE

ORG001BH

LJMPCOU

ORG0030H

MAIN:MOVP1,#OFFH

MOVSP,#60H

MOVTMOD,#51H

MOVTL0,#0B0H

MOVTH0#3cH

MOVTL1,#OF6H

MOVTH1,#OFFH

SETBTRO

SETBTRI

SETBETO

SETBETI

SETBEA

SJMP$

ONE:PUSHPSW

PUSHACC

MOVTL0,#0B0H

MOVTH0,#3CH

CPLP1.0

POPACC

POPPSW

RETI

COU:PUSHPSW

PUSHACC

CPLPl.l

POPACC

POPPSW

RETI

END

5、当系统选用6MHz晶体振荡器时,由TOT作在方式为1,并中断响应周期为1*的矩形波占空比

为75%,并由P2.0输出。

1、写出TO定时器的方式控制字TO定时器初值计算

2、试编写程序完成此功能。

由于0.75S没办法一次达到,所以可以采用定时50ms再循环15次的做法。

l.TMOD=l

TC=9E58H

2COUNTEREQU30H

ORG0000H

UMPTOINT

ORG0040H

MAIN:MOVTMOD,#()IH

MOVTHO,#9EH

MOVTLO,#58H

MOVCOUNTER,#OOH

SETBEA

SETBETO

SETBTRO

SJMP$

T0INT:PUSHPSW

PUSHACC

INCCOUNTER

MOVA,COUNTER

CJNEA,#15,T0INT1

CLRP2.0

AJMPT0INT2

T0INT1:CJNEA,#2O,T0INT2

SETBP2.0

MOVCOUNTER,#OOH

TOINT2:MOVTHO,#9EH

MOVTLO,#58H

POPACC

POPPSW

RETI

END

第六章串行通信

6.1概述

1、在进行串行通信时,若两机的发送与接收可以同时进行则称为(D)。

A、半双工传送B、单工传送C、双工传送D、全双工传送

2、设有一帧信息,1个起始位、8个数据位、1个停止位,传输速率为每秒960个字符。波特率为信()0

bit/s。

3、异步通信中,每帧数据由

起始位、数据位、奇偶校验位和停止位4部分组成。

6.2串行接口的结构与控制

1、控制串行口工作方式的寄存器是(C)

A.TCONB.PCONC.SCOND.TMOD

2、发送一次串行数据的操作不包含的是(B

A.CLRTIB.MOVA,SBUFC.JNBTI,$D.MOVSBUF,A

3、串行口的工作方式由(C)寄存器决定。

A、SBUFB、PCONC>SCOND、RI

4、8Q51内部有两个16位可编程的定时/计数器,对其控制由两个特殊功能寄存器完成,即

TMOD和TCOMo

5、CS51单片机定时器/计数器的初始化步骤为设定方式控制字(TMOD)、装初值、根据需要设定IE和

IP并开中断、

温馨提示

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

评论

0/150

提交评论