《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx

上传人:聆听****声音 文档编号:794169 上传时间:2023-04-30 格式:DOCX 页数:160 大小:727.19KB
下载 相关 举报
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第1页
第1页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第2页
第2页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第3页
第3页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第4页
第4页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第5页
第5页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第6页
第6页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第7页
第7页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第8页
第8页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第9页
第9页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第10页
第10页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第11页
第11页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第12页
第12页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第13页
第13页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第14页
第14页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第15页
第15页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第16页
第16页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第17页
第17页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第18页
第18页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第19页
第19页 / 共160页
《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx_第20页
第20页 / 共160页
亲,该文档总共160页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx

《《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx》由会员分享,可在线阅读,更多相关《《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx(160页珍藏版)》请在冰点文库上搜索。

《单片机原理与应用》试卷25套含答案(大学期末复习资料).docx

《单片机原理与应用》试卷1

命 题

教 师

教研室

主任签名

教学院长

签名

成 绩 统 计 表

题号

合计

得分

专业班级:

考生姓名:

学 号:

7:

MCS-51单片机定时器工作方式0是指的( )工作方式。

A)8位 B)8位自动重装 C)13位 D)16位

8:

MCS-51有一个全双工的串行口,下列功能中该串行口不能完成的是( )。

A)网络通信B)异步串行通信C)作为同步移位寄存器D)位地址寄存器

二、判断题(每题1分,共8分)

1:

无符号数乘法指令MUL的执行结果也会影响溢出标志,若置于累加器A和寄存器B的两个数的乘积超过了255,则OV=1,反之OV=0。

由于乘积的高8位存放于B中,低8位存放于A中,OV=0则意味着只要从A中取得乘积即可,

否则要从BA寄存器对中取得乘积结果。

( )

D)39H

C)09H

B)3FH

A)37H

一、选择题(每题1分,共8分)

1:

单片机在家用电器中的应用,属于( )。

A)数据处理应用B)控制应用C)数值计算应用D)辅助工程应用

2:

MCS-51扩展外部存储器时,系统的高8位地址总线是由( )口构成的。

A)P0 B)P1 C)P2 D)P3

3:

在中断流程中有“关中断”的操作,对于串行中断,要关中断应复位中断允许寄存器的( )。

A)EA和ET0位 B)EA和EX0位

C)EA和ES位 D)EA和EX1位

4:

当需要从MCS-51单片机程序存储器取数据时,采用的指令为( )。

A)MOV A,@R1B)MOVC A,@A+DPTRC)MOVX A,@R0D)MOVX A,@DPTR

5:

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

A)地址偏移量relB)当前指令的首地址C)当前指令的末地址

D)DPTR值

6:

(A)=37H,(P1)=09H,执行指令:

ORL P1,A。

结果:

(A)=( )。

第160页共159页

2:

在一个完整的程序中伪指令END是可有可无的。

( )

3:

汇编语言指令中标号与操作码之间“:

”隔开。

( )

4:

由指令指出某一个寄存器中的内容作为操作数,这种寻址方式称为寄存器寻址。

( )

5:

定时器控制寄存器(TCON)中的TF0(TF1)是计数溢出标志位,当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”。

采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。

( )

6:

对扩展I/O口的操作指令同对外部RAM的操作。

( )

7:

奇偶校验位是可选择的,共有三种可能,即奇偶校验、偶校验和无校验,由用户根据需要选定。

( )

8:

对扩展I/O口的操作指令同对外部RAM的操作。

( )

三、填空题(每空1分,共14分)

1:

定时/计数器有( )种工作模式,模式2的名称为( )。

2:

若PSW中数据为63H,那么奇偶位P为( )。

3:

十进制数126其对应的十六进制可表示为( ),二进制数10101对应的十进制数是( )。

4:

在异步通信中若每个字符由11位组成,串行口每秒传送250个字符,则对应波特率为( )bps。

5:

中断服务程序的最后一条指令是( )。

6:

CPU是中央处理器的简称,CPU由( )和( )两部分电路组成。

7:

已知(A)=5BH,(PSW)=81H,执行指令SUBBA,#40H后,(A)=( ),

(PSW)=( )。

8:

8051单片机有三大类中断,( )中断源,( )个中断优先级,6个中断标志。

9:

起止范围是0000H~3FFFH的存储器的容量是( )KB。

四、综合题(每题6分,共30分)

1:

简述下述问题:

①振荡周期是8051单片机最小的定时单位,给出机器周期与振荡周期、指令周期与机器周期的关系?

②计算执行下列程序段所需要的机器周期数?

若单片机的晶振频率为8MHz,问执行下列程序需要多少时间?

MOVR3,#250; 1 (指令后面注释的数字为执行该指令所需的机器周期数)

LOOP:

NOP; 1

NOP

DJNZR3,LOOP;2

RET; 2

2:

简述什么叫单片机?

一个完整的单片机芯片至少有哪些部件?

3:

试写出相应的指令序列实现:

将ROM2000H单元的内容送入片内RAM40H单元。

4:

8051单片机共有5个中断源,

①给出当它们同属于低优先级或高优先级时的查询次序?

②若有外部中断0和定时/计数器中断0两个中断源,希望先响应外部中断0

后响应定时/计数器中断0,该如何设置?

③若有外部中断1和串行中断两个中断源,希望先响应串行中断后响应外部中断1,该如何设置?

5:

①在异步通信中若每个字符由11位组成,串行口每秒传送200个字符,请计算出传送波特率。

②某异步通信接口,其格式由1个起始位,7个数据位,1个奇偶校验位和1

个停止位组成,该接口每分钟传送4800个字符时,请计算出传送波特率。

五、设计应用题(每题10分,共40分)

1:

从内部RAM30H单元开始存放着10个无符号数,试编程,找出其中的最大值送入内部RAM的31H单元。

2:

利用定时/计数T1定时,且工作于方式1,在P1.0输出一方波,方波周期为

30ms,系统晶振频率为f0sc=12MHZ。

(216=65536用中断方式)

3:

用8751串行口外接CD4014扩展8位并行输入口,输入数据由8个开关提供,另有一个开关S提供联络信号,电路连接如图所示。

当S=0时,要求输入数据,并连续输入8组数据,读入的数据转存到内部RAM40H开始的单元中。

试将电路图补充完整,并编程实现。

(数据的串行传送采用查询方式。

4:

下图为51单片机利用8255扩展并口总线的电路,请回答下列问题:

(1)写出8255PA口、PB口、PC口及控制寄存器的地址,并编程初始化8255。

(2)试写出编写矩阵式键盘程序一般应具有的功能。

(3)试回答动态显示和静态显示的区别。

附寄存器表:

寄存器TMOD:

GATE

C/T

M1

M0

GATE

C/T

M1

M0

GATE:

门控位。

(GATE=0:

启动不受/INT0或/INT1的控制;GATE=1:

启动受/INT0或

1的控制。

C/T:

外部计数器/定时器方式选择位。

(C/T=0定时方式;C/T=1计数方式。

)M1M0:

工作模式选择位。

寄存器TCON:

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

TF1:

T1的溢出中断标志。

TF0:

T0的溢出中断标志。

IE1:

外部中断1(/INT1)请求标志。

IT1:

外部中断1(/INT1)触发类型控制位。

(IT1=0,低电平触发;IT1=1,下降沿触发。

IT0:

外中断0(/INT0)触发类型控制位,用法同IT1。

寄存器IE:

EA

/

/

ES

ET1

EX1

ET0

EX0

EA:

总控制位

ES:

串口控制位

ET1:

T1中断控制位

EX1:

/INT1控制位

ET0:

T0中断控制位

EX0:

/INT0控制位寄存器SCON:

SM0

SM1

SM2

REN

TB8

RB8

TI

RI

SM0、SM1:

工作方式选择位SM2:

多机通信控制位REN:

允许接收TB8:

发送的第九位数RB8:

接收的第九位数

TI:

中断标志RI:

中断标志

一、选择题(每题1分,共8分)

1:

B

2:

C

3:

C

4:

B

5:

C

6:

B

7:

C

8:

D

二、判断题(每题1分,共8分)

1:

2:

3:

4:

;数据区首地址送R0

;取第一个数作基准数送A

;比较次数送计数器R7

;修改地址,指向下一地址单元

;要比较的数暂存30H中

;两数作比较

;A大,则转移

5:

6:

7:

8:

三、填空题(每空1分,共14分)

1:

4、八位自动重装

2:

1

3:

7EH、37

4:

2750bps5:

RETI

6:

运算器、控制器

7:

1AH、01H

8:

5、2

9:

16

四、综合题(每题6分,共30分)

1:

①一个机器周期包含12个振荡周期;

不同的指令一般其指令周期一般不同,可包含有1、2、3、4个机器周期;

②执行程序段需要:

250*4+3=1003个机器周期一个机器周期为(1/8)*12=1.5μs,

执行程序所需时间T=1.5μs*1003=1504.5μs≈1.5ms

2:

将微处理器(CPU)、存储器、定时/计数器及输入输出接口电路等部件集成在一块集成电路上,称为单片微型计算机,简称单片机。

一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。

3:

MOV DPTR,#2000HMOV A,#00H

MOVC A,@A+DPTRMOV 40H,A

4:

①5个中断源属于相同优先级时的查询次序为:

外部中断0→定时/计数器中断0→外部中断1→定时/计数器中断1→串行中断。

②将中断优先级控制寄存器IP中的PX0和PT0同设置为0或1。

③将中断优先级控制寄存器IP中的PS设置为1,PT1设置为0。

5:

①波特率为:

200×11=2200(位/秒)=2200波特

②由题意可知,每个字符为10位,每秒传送4800/60=80个字符,则波特率为:

80×10=800(位/秒)=800波特

五、设计应用题(每题10分,共40分)

1:

ORG 0200H

MOV R0,#30HMOV A,@R0MOV R7,#09H

LP:

INC R0

MOV 30H,@R0

CJNEA,30H,CHK

CHK:

JNC LP1

IE,#88H

TR1HERE

ORG

AJMPORGMOVMOV

CPLRETORGMOVMOV

MOV

0000H

2000H

;A小,则将较大数送A

;计数器减1,不为0,继续

;比较完,存结果

31H,A

MOV

END2:

ORG

LJMP

MOV A,@R0

LP1:

DJNZR7,LP

;T0的中断服务程序

001BH

70H

70HTL1,#68HTH1,#0C5H

P1.0

2000H

TOMD,#01HTL1,#68HTH1,#0C5H

MOVSETB

HERE:

SJMP

3:

解:

用串行口模式0接收数据,初始化时应使REN为1,采用查询方式输入数据。

ORG0300H

BJS0:

JB P1.0,LP2MOVR6,#08HMOVR1,#40HCLRES

MOVSCON,#10HLP:

SETBP1.1

CLRP1.1LP1:

JNBRI,LP1

CLRRI

MOVA,SBUFMOV@R1,AINCR1

;开关K未闭合,转返回

;K闭合,读入次数送R6

;存放数据的首地址送R1

;禁止串行中断

;设模式0,RI清0,启动接收

;P/S=1,并行置入开关数据

;P/S=0,开始串行

;查询RI,RI=0,未接收完等待

;接收完,清RI,准备接收下一个

;读取数据送入累加器

;送内部RAM区

;修改地址,指向下一个单元

初始化程序:

MOV DPTR,#0FFFFH

MOV A,#91HMOVX @DPTR,A

2)①测试有键被按下否。

②去抖动。

③键扫描以确定被按键的物理位置。

④计算键码⑤等待键释放。

3)动态显示是利用人眼的暂留效应,占用口线少;静态显示占用口线多。

FEFDH;PC口地址FFFEH;PD口地址

FFFCH;PB口地址

;计数器减1,不为0,转继续接收

;接收完,子程序返回

DJNZR6,LP

LP2:

RET

4:

1)PA口地址

FFFFH

命 题

教 师

教研室

主任签名

教学院长

签名

成 绩 统 计 表

题号

合计

得分

专业班级:

考生姓名:

学 号:

一、选择题(每题1分,共8分)

1:

单片机芯片8031属于( )。

A)MCS-48系列 B)MCS-51系列C)MCS-96系列 D)MCS-31系列

2:

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

A)操作数 B)地址偏移量C)转移地址 D)操作数地址

3:

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

A)地址偏移量relB)当前指令的首地址C)当前指令的末地址

D)DPTR值

4:

下列指令中属于合法的指令的是( )。

AA)DJNZ 30H,ABC

B)DJNE R1,ABCC)DJNZ @R1,ABCD)CJNZ A,#30H,ABC

5:

CS-51单片机定时器工作方式2是指的( )工作方式。

B

A)8位 B)8位自动重装 C)13位 D)16位6:

串行通信的传送速率单位是波特,而波特的单位是( )。

B

A)字符/秒 B)位/秒 C)桢/秒 D)桢/分

7:

8051引脚ALE是( )。

C

A)程序读选通信号B)数据锁存允许信号C)地址锁存允许信号D)控制锁存允许信号

8:

在中断流程中有“关中断”的操作,对于串行中断,要关中断应复位中断允许寄存器的( )。

C

A)EA和ET0位 B)EA和EX0位

C)EA和ES位 D)EA和EX1位

二、判断题(每题1分,共8分)

1:

若表示一个整数,字长为8位,则最大的正数为01111111,最高位为符号位,即最大值为127。

( )

2:

8051单片机的堆栈区应建立在片内数据存储区的高128字节单元。

( )

3:

MCS-51的核心是加1记数器( )。

4:

当需要从MCS-51单片机程序存储器取数据时,采用的指令为MOVX A, @DPTR( )。

5:

串口的中断标志位无论是中断方式还是查询方式均需软件清除。

( )

6:

当需要从MCS-51单片机程序存储器取数据时,采用的指令为MOVX A,

@DPTR。

( )7:

当总控制位为禁止时,关闭整个中断系统,不管分控制为状态如何,整个中断系统为禁止状态;当总控制位为允许时,开放中断系统,这时才能由各分控制位设置各自中断的允许与禁止。

( )

8:

对扩展I/O口的操作指令同对外部RAM的操作( )。

三、填空题(每空1分,共14分)

1:

8051单片机计数器有2种功能,其中( )功能是对内部时钟脉冲计数;(

)功能是对外部事件计数。

2:

八进制数72对应的十进制数是( ),十六进制数49对应的十进制数是(

)。

3:

单片机控制系统的三总线是指数据总线、( )、( )。

4:

8051具有24个I/O口,其中P0与( )作为地址总线,( )作为数据总线,( )具有第二功能。

5:

ORG1000H

TAB:

DB-2,-4,30H,’A’

……

汇编后:

(1000H)=FEH,(1001H)=( ),(1002H)=( ),(1003H)=(

)。

6:

32KBROM的首地址若为1000H,则末地址是( );起止范围是

0000H~1FFFH的存储器的容量是( )KB。

7:

同一优先级的5个中断源同时发出中断申请时,CPU首先响应的是( )。

四、综合题(每题6分,共30分)

1:

简述Intel公司的主要单片机产品分为哪几大系列?

各系列的区别何在?

2:

将位地址为30H单元中的值送入50H单元中,并保持CY的值在传送后保持不变。

3:

简述外部数据传送指令有几条?

比较下面两条指令的区别。

MOV @R0,A ,MOVX@R0,A

4:

定时器/计数器用作定时时,其定时时间与那些因素有关,用作记数时对记数

频率有何限制?

5:

①MCS-51系列单片机有几个中断源?

②各个中断源对应的中断入口地址是多少?

③同一中断优先级的各个中断源的优先权顺序?

五、设计应用题(每题10分,共40分)

1:

编程计算内部RAM50H~59H中10个单元内容的平均值,存放于5AH单元。

(假设10个数据的和小于FFH)

2:

编写数据检索程序:

从内部RAM60H单元开始存放着32个数据,查找是否有

“$”符号(其ASCII码为24H),如果找到就将数据序号送入2FH单元,否则将

FFH送入2FH单元。

3:

系统晶振频率f0SC=12MHZ,利用定时器T0定时,在P1.0端输出一方波,周期为40ms。

(且定时器工作于模式1,M=216=65536,要求用中断方式编程)。

4:

用8751串行口外接CD4094扩展8位并行输出口,8位输出端的各位都接一个共阴极发光二极管。

要求实现:

发光二极管从左到右以一定延迟(约50ms)轮流点亮,并不断循环。

试将下列电路图补充完整,并编程实现。

(数据的串行传送采用查询方式,电路部分只需在下图完成即可,不需要画到答题纸中)

引脚说明:

DATA:

数据串行输入端 CLK:

同步脉冲输入端STB:

输出允许控制端,STB=1,打开输出控制门,实现并行输出

一、选择题(每题1分,共8分)

1:

B

2:

D

3:

C

4:

A

5:

B

6:

B

7:

C

8:

C

二、判断题(每题1分,共8分)

1:

2:

3:

4:

5:

6:

7:

8:

三、填空题(每空1分,共14分)

1:

定时器、计数器;

2:

58、73

3:

地址总线、控制总线

4:

P2、P0、P3

5:

FCH、30H、41H

6:

8FFFH、8

7:

外部中断0

四、综合题(每题6分,共30分)

1:

答:

Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;

48系列的单片机在片内集成4位CPU,片内含有多种I/O接口,有的根据不同用途还配有许多专用接口,价格便宜,控制功能强。

51系列的单片机在片内集成8位CPU、片内RAM为128字节,ROM为4K字节,

4个并行I/O口、2个16位定时/计数器、串行接口、5个中断源。

96系列单片机CPU为16位,片内RAM为232字节,ROM为8K字节,片内带有高速输入输出部件,多通道10位A/D转换部件,中断处理为8级。

2:

MOV 10H,CYMOV CY,30H

MOV 50H,CY

MOV CY,10H

3:

答:

外部数据传送指令有6条:

MOVX

A,@DPTR

MOVX

@DPTR,A

MOVX

A,@Ri

MOVX

@Ri,A

MOVC

A,@A+DPTR

MOVC

A,@A+PC

上述两条指令,二者访问的空间不同。

前1条指令是对片内RAM低128个单元的“写”操作。

后1条指令是对片外RAM低256个单元的“写”操作。

4:

MCS-51的定时器用作定时,其定时时间与时钟频率和计数初值有关,最高计

1

数频率为时钟频率的24。

5:

①MCS-51系统有INT0、T0、INT1、T1和串行口共五个中断源;

②5个中断源分别对应的中断入口地址是:

00

03

H

00

0BH

00

13

H

00

1BH

00

23

H

③同一优先级中优先权由高到低的次序是INT0、T0、INT1、T1和串行口中断。

五、设计应用题(每题10分,共40分)

1:

ORG

0C00H

MOV

R0,#50H

MOV

A,#00H

MOV

R7,#10

LOP:

ADD

A,@R0

INC

R0

DJNZ

R7,LOP

MOV

B,#10

DIV

AB

MOV

5AH,A

2:

ORG

RET

0300H

MOV

R0,#60H

;数据区首地址送R0

MOV

R7,#20H

;数据长度送计数器R7

MOV 2FH,#00H ;工作单元清0LP:

MOV A,@R0 ;取数送A

CJNEA,#24H,LP1 ;与“$”比较,不等转移

SJMPHERE ;找到,转结束

LP1:

INC R0 ;修改地址指针

INC 2FH ;序号加1

DJNZR7,LP ;计数器减1,不为0,继续MOV 2FH,#0FFH ;未找到,标志送2FH单元

HERE:

AJMPHERE ;程序结束(序号在2FH单元)END

3:

T=12×1/fosc=1us

T0模式1、计数:

N=20000,则X=65536-20000=45536=0B1E0H。

程序如下:

ORG 0000HLJMP 2000H

;T0的中断服务程序:

ORG

000BH

AJMP

70H

ORGMOV

70HTL0,#0E0H

MOV

TH0,#0B1H

CPL

P1.0

RETI

ORGMOV

2000HTMOD,#01H

MOV

TL0,#0E0H

MOV

TH0,#0B1H

MOV

IE,#082H

WAIT:

SETBSJMP

TR0WAIT;

4:

解:

编程如下:

;执行时需1个机器周期

;200×2=400μs(内循环时间)

;0.4ms×125=50ms(外循环时间)

R7,#125

R6,#200R6,DEL2R7,DEL1

DEL:

MOV

DEL1:

MOVDEL2:

DJNZ

DJNZ

RET

ORG0200H

BFS0:

MOVSCON,#00H ;串行口模式0的初始化CLRES ;禁止串行中断

MOVA,#80H ;拟先点亮最左边一位

LOOP:

CLRP1.0 ;关闭并行输出

MOVSB

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2