单片机与应用复习题含参考答案.docx

上传人:b****8 文档编号:9317127 上传时间:2023-02-04 格式:DOCX 页数:17 大小:85.66KB
下载 相关 举报
单片机与应用复习题含参考答案.docx_第1页
第1页 / 共17页
单片机与应用复习题含参考答案.docx_第2页
第2页 / 共17页
单片机与应用复习题含参考答案.docx_第3页
第3页 / 共17页
单片机与应用复习题含参考答案.docx_第4页
第4页 / 共17页
单片机与应用复习题含参考答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

单片机与应用复习题含参考答案.docx

《单片机与应用复习题含参考答案.docx》由会员分享,可在线阅读,更多相关《单片机与应用复习题含参考答案.docx(17页珍藏版)》请在冰豆网上搜索。

单片机与应用复习题含参考答案.docx

单片机与应用复习题含参考答案

一、选择

1、8051单片机共有4个I/O口,但实际上可由用户无条件用作普通I/O接口的是一A

A.Pl口B.P2口C・P3口D.P0口

2、设8051时钟振荡频率为12MHz,则一个机器周期的时间为D

A.0.8usB.5usC.2usD.lus

3、8051执行输出操作时D

A・顾低电平,而低电平B.顾髙电平,而髙电平

C.阪髙电平,而低电平D.阪低电平,而髙电平

4、在微机应用系统中,

常采用“看门狗”电路,苴作用是在系统有故障时

A.切断主机电源

B.迫使CPU中断

C•复位CPU

D.迫使CPU单步执行

5、8051单片机启动时,自检和系统初始化程序是由D提供

A.片特殊功能寄存器SFRB.片外RAMC.片RAM1).ROM

6、程序计数器(PC)中存放的是—D

A.操作数B.操作码C.指令D.指令地址

7、8051IP和PC依次属于A

A.SFR、非SFRB.SFR、SFRC・非SFR、SFRI).非SFR.非SFR

8、8051I作寄存器组0〜工作寄存器组3C

A.可同时选用

B.功能不完全相同

C.功能完全相同

D.工作寄存器组0比工作寄存器组3有更强的功能

9、8051复位后,SP的初始状态为A

A.07HB.10HC・80HD.OOH

10、8051下列特殊功能寄存器中,既能位寻址又可字节寻址的是一B

a.SCON

b・TCON

c.TMOD

d.P2

A.a,bB.a,b,dC・c.dI)・b.c

11、8051特殊功能寄存器SFR中采用可以位寻址的寄存器,是因为C

A.可以扩展寄存器功能B.可以缩短指令执行时间

c・便于控制应用D・可以扩展存储空间

A.两级三态缓冲B.一级锁存C.两级锁存D.—级或两级锁存均可

25、某医用冰箱温度控制囤为0°C〜一70°C,已选用了合适的温度传感器和CPU,除此以外,还必

须选用主要芯片为B

A.A/D、D/A、定时器B.A/D、D/AC.A/D、定时器D.D/A、定时器

26、两片DAC0832与8位CPU相连,要求两片DAC0832同时对不同的数据进行D/A转换,则两片DAC0832共需地址端口数为D

A.1B.2C.3D.4

27、某数据采集系统需在同一时刻采集三路模拟量数据,为满足这一要求,在下述几种设讣方案中,合

理的应为B

a.四选一模拟开关一采样保持器一A/D-CPU

采样保持器1’

b.釆样保持器2四选一模拟开关—A/D—CPU

采样保持器3

采样保持器1—A/D—缓冲器’

c.采样保持器2—A/D-缓冲器-CPU

采样保持器3—A/D—缓冲器

人-玄或匕B.b或cC.c或aD.仅a

28、一个语音信号的数字化过程主要是一个A/D转换过程。

设A/D转换器的输入电压围为0~5V,若语音的最高频率为3500Hz,其动态用为80分贝,要求分辨率为4mv,应选ADC芯片的位数、转换时间分别为A

A.12位、小于300usB.10位、小于300us

C.12位、小于lOOusD.14位、小于20us

29、甲乙两台计算机近距离RS232相连进行串口通信时,常采用最简单的三线连接法,即B

A・甲机的TXD.RXD、GND分别与乙机的TXD、RXD、GND相连

B.甲机的TXD.RXD、GND分别与乙机的RXD、TXD、GND相连

C.甲机的TXD、RXD分別与乙机的毎、TXD.RXD相连

D.甲机的DTR.RXD、DSR分别与乙机的DSR、RXD.DTR相连

30、串口通信中,正确的发送或接收指令为B

a・SBUF=a;

while(RI==0);RI=0;

b.SBUF=a:

while(TI==0);TI=0;

c・while(RI==0):

RI=0;

b=SBUF;

d・while(TI==0);TI=0;

31、宏泄义#defineINOXBYTE[Ox8OOO]中常量INO是B

A・片RAM的地址

B•片外RAM的地址

c.存放在地址为0x8000的片外RAM中的无符号字节型数据

D.存放在地址为0x8000的片外ROM中的无符号字节型数据

32、共阴极g~a经接口电路接主系统数据总线D6~D0,设D6~D0为0100100时显示字符“2”,该接口

电路的基本组成应为Ba

A.同相锁存器,同相驱动器B.反相锁存器,同相驱动器f[7]b

c.同相锁存器,反相驱动器d.反相锁存器,反相驱动器\c

33、设A(P1.3人B(Pl.2).C(Pl.l).D(P1.0)为四相步进电机的四相,且各相为低电平驱动,则

正确的环形脉冲分配器为B

A.unsignedcharidatastep[8]={0x08,OxOC,0x04,0x06,0x02,0x03,0x01,0x09};

B.unsignedcharcodestep[8]={0x07,0x06.0x0E.0x0C.0x0D,0x09,0x0B.0x03};

C.unsignedcharstep[8]={OxO&0x09.0x01,0x03.0x02.0x06.0x04.OxOC};

D.unsignedcharidatastep[]={OxO&0x04,0x02.0x01};

34、8051一个键盘/显示器的单片机系统,其监控程序通常应包括D

a.键盘管理

b.显示

c.初始化

d.存储器管理

A.a,bB.a,b,cC.b,c,dD.a,b.c,d

35、十字路口的红绿灯定时控制系统,苴硬件主要由CPU、存储器、D组成

A.传感器、A/D转换电路和驱动电路

B.传感器、A/D转换电路和开关虽:

接口

C.人机对话部件、A/D转换电路和驱动电路

D.开关量接口、驱动电路

二、填空

1、一个机器周期=12个晶振周期

2、8051串口工作方式3为11位、波特率可变的传输方式,写岀11位数据格式1位超始位,8位数

据位,1位可编程位,1位停止位

3、8051单片机复位后,英特殊功能寄存器SP的值为07H

4、用8位地址实现输入和输出口寻址,可寻址的输入、输岀口数量最多为256个

5、8051单片机中,左时器1的中断入口地址是一001BH,用C51表示8051宦时器1的中断服务函

数为voidT1-IRS(void)inlerruDt3

6、若时钟晶振为12MHz,则8051单片机宦时器0、1的最长泄时时间间隔是65.536ms

7、数码显示器有静态显示和动态显示两种显示方式

8、8051外部中断翫、而T有低电平触发和下降沿触发两种方式

9、语句TMOD=(TMOD&0xf0)l0x01;功德设置T0工作于方式1,T1不变

10、正常情况下,8051单片机一个机器周期包括2个ALE信号。

11.若unsignedchara=15>则执行a«=3:

后,a的结果为[20

12、AT89S51单片机部有4k的FlashROM,若要用部的ROM引导则丽应接高电平

三、简答题

1、8051单片机部资源概述:

(1)一个8位CPU

(2)—个片振荡器及时钟电路

(3)4KBROM程序存储器

⑷128BRAM数据存储濡

⑸两个16位定时器/计数器

⑹可寻址64KB外部数据存储器和64KB外部程序存储器空间的控制电路

仃)32条可編程的I/O线

(8)—个可编程全双匸串行接口

⑼具有5个中断源、两个优先级嵌套中断结构

2、8051单片机片RAM的空间划分与地址段分配:

匸作寄存器区0:

00H-07H

匸作寄存器区1:

08H-0FH

工作寄存器区2:

10H-17H

低128BRAM5

工作寄存器区3:

18HJFH

位寻址区:

20H-2FH

数据缓冲器:

30HJFH

高128BRAM特殊功能寄存器(SFR〉

3、8051四个并行接口各自的功能:

P0口:

P0口可以作为输入输岀口,但在实际应用中常作为地址/总线口,即低8为地址与数据线分时使用P0口。

低8位地址由ALE信号的负跳变使它锁存到外部地址锁存器中,而髙8位地址由P2口输出。

P1口:

P1口的每一位都能作为可编程的输入或输出线。

P2口:

P2口可以作为输入口或输出口使用,外接I/O设备时,又作为扩展系统的地址总线,输出高8位地址,与P0口一起组成16位地址总线。

P3口:

P3口为双功能口。

作为第一功能使用时,英功能同P1口。

4、8051单片机试外部中断INTO、圧时器中断TO、串行口中断产生中断的原理:

(IX外部中断INTO的原理

若INTO中断允许(使能EXO=1,EA=1),则CPU立即停止当前程序,跳转到INTO对应的中断入口(ROM保留地址0x0003)执行中断服务程序(中断服务程序后CPU自动对中断标志淸零:

IE0=0),待INTO中断服务程序执行完毕后再回原执行程序处:

若INTO中断未允许,则程序不能跳转到INTO中断入口,不执行中断服务程序(中断标志IE0不能自动淸0)。

(了解:

当INTO引脚输入如下信号:

下降沿(IT0=l)或低电平(IT0=0)

CPU自动(硬件)产生中断标志(IE0=D)

(2)、定时器中断TO原理

若T0中断允许(使能ETO=1,EA=1),则CPU立即停止当前程序,跳转到T0对应的中断入口(ROM保留地址OxOOOB)执行中断服务程序(中断服务程序后CPU自动对溢岀标志淸零:

TFO=O),待TO中断服务程序执行完毕后再回原执行程序处;

voidTIMERO_ISR(void)interrupt1

{//泄时器0中断服务程序

}

若T0中断未允许,则程序不能跳转到T0中断入口,不执行中断服务程序(中断标志此时TFO不能自动淸0)。

(了解:

手工启动左时器(TRO=1)后,T0开始对机器周期计数(硬件对THO、TLO构成的16位计数器递增计数);当计至THO=Oxff,TLO=Oxff后,再计一次则定时器产生溢出(溢出标志TF0=D)

(3)、串行口中断产生中断的原理

执行串口发送指令SBUF=a:

通过TXD口发送串行数据,发送结束后CPU自动产生发送结束标志(TI=1):

此时若串行中断使能(ES=1,EA=1),则程序立即停止当前程序,跳转置中断号为4的串行口中断入口地址(0x0023),执行中断服务程序voidUARTJSR(void)intermpt4,CPU不具有自动淸零功能:

同样,若串口在RXD引脚接收到数据,硬件自动产生接收结朿标志(RI=1),若此时若串行中断使能(ES=1,EA=1),则程序立即停止当前程序,跳转置中断号为4的串行口中断入口地址(0x0023),执行中断服务程序voidUARTJSR(void)interrupt4.CPU不具有自动淸零功能,可通过b=SBUF:

指令取出暂存在数据缓冲区的数据。

5、8051单片机的5个中断源名称、各自对应的中断号与中断入口地址,中断服务程序函数形式,各自

的中断标志位名称,中断优先级等。

中断源名称

中断号(n)

中断入口地址(8n+3)

中断服务程序函数形式

中断标志位名称

中断优先级

外部中断0

(/A7;)

0

0003H

voidINTO_ISR(void)interrupt0

I)

0

f

定时/计数器0

溢出中断(7;)

1

000BH

voidTOJSR(void)interruptI

0

外部中断1

(顾)

9

0013H

voidINTlJSR(void)interrupt2

定时/计数器1

溢出中断(兀)

3

001BH

voidT1_ISR(void)interrupt3

I)

串行接口

4

0023H

voidUARTJSR(void)interrupt

4

0

RI.TI

6、若串口通信率为9600bps,每个字节以10位方式传输匚若要传输1K字节大概多少时间?

t=1024x1Ox—!

—宀1.075

9600

7、会根据给圧的fosc频率,计算8051泄时器0的方式0、方式1、方式2的最长左时时间间隔讣算。

8、8051单片机应用系统的开发语言与开发步骤:

(1)开发语言:

C语言、汇编语言

(2)开发步骤:

①了解系统功能、要求、任务

2确定设计方案

3硬件设计

4软件设讣

5系统调试

9、标志位:

EXO、EXHETO、ET1、ES:

IEO.IE1、TFO、TF1、RLTI:

ITO、IT1:

TRO、TRI:

SMOD

的功能:

EXO:

外部中断0中断允许位。

1允许:

0禁止。

EX1:

外部中断1中断允许位。

1允许:

0禁止。

ETO:

定时/计数器0的溢出中断允许位。

1允许:

0禁止。

ET1:

定时/计数器1的溢出中断允许位。

1允许:

0禁止。

ES:

串行接口中断允许位。

1允许:

0禁止。

RI:

串行接口接收中断标总。

在串行接口方式0中•收到第8位数据时.由硕件宜位:

其它方式中,收到停止位的中间位宜时硕件宜位。

中断服务子程序中,软件清0。

TI:

串行接口发送中断标志。

在串行接口方式0中,每出发完8位数据时由锁件逻位:

其它方式中,停止位开始时宜位。

中断服务子程序中.软件淸0。

TFO:

T0的溢出中断标志。

当T0溢出时.换件使其宜1。

CPU响应该中断时•砍件清0。

TF1:

T1的溢出中断标志•当T1溢出时.班件使其宜1。

CPU响应该中断时•砍件清0。

TRO:

TO的运行控制位。

1启动计数:

0停止计数。

TRI:

T1的运行控制位。

1启动计数:

0停止计数。

IT0:

外部中断0触发方式控制位。

1下降沿出发:

0低电平触发。

IT1:

外部中断1触发方式控制位。

1下降沿出发:

0低电平触发。

IE0:

外中断0中断请求标志。

十两为低电平或下降沿时,IE0由硕件置1。

CPU响应该中断时•硕件使IE0淸0c

IE1:

外中断1中断请求标志。

'伽为低电平或下降沿时,IE1由駛件置仁CPU响应该中断时.硬件使IE1清0。

SMOD:

波特率选择位。

串口工作于方式2时,0波持率为振荡器频率的1/64,1波特率为振荡器频率的1/32:

串口工作干方式1或方式3时.0波特率为定时器1溢出率的1/32,1波特率为定时器1溢出率的l/16o

10、寄存器:

TMOD.THO、TLO.THHTL1、SCON、PCON、PCON、SBUF的功能。

 

TMOD:

GATE

C币

GATE

c/f

My

「方式揑*J

Te力式揑制

TMOD

D6D|%

图2-14TMOD寄存器各腹定义

険2・8工作方式选择表

Mt

Mo

方式

说明

0

0

0

13位定时器/计数器

0

1

1

16位定时器/计数器

1

0

2

©动装入时阿常破的8屜是亦器/计败器

1

1

3

对To分为两个8位计数器&对£置方衣3时停止工作

GATE:

一般取0。

C/TAil-数器方式:

0定时器方式c(一般取0)。

TCON:

d7

D5

6

Di

D,

Do

ICON

TFi

TR]

TF0

TR.

IE,

ITl

IE。

g

用于外部中断

图2-15TCON寄存器各位定义

SCON:

位E以D5DdD3[)2D[Do

位地址

9F

9E

9D

9C

9B

9A

99

98

SMo

SMj

SM?

REN

RB:

T1

Rl

SCON

SMO,SM1:

串口操作方式选择位。

(表2・9)

SM2:

允许方式2和方式3的多机通信使能位。

(一般取0)

REN:

允许串行接收位。

1允许:

0禁止。

(一般取1)

TB8:

方式2和3中耍发送的第9位数据°(任总项)

RB8:

方式2和3中已接收的第9位数据c(任总项)

TLRI:

发送、接收中断标志。

(一般取0)

PCON:

D?

SBUF:

存放串口已接收或要发送的一个字节的数据。

4.程序设计

1、语句功能分析与应用:

〃定义置位函数

〃定义位淸零函数

〃定义位査询函数

〃定义位取反函数

#definesetbit(var.bit)(varl=(0x01«(bit)))

#defineclrbit(vanbit)(var&=(^(0x01«(bit))))

#definecheckbit(vanbit)(var&(OxOl«(bit)))

#definexorbit(vai\bit)(varA=(0x01«(bit)))页脚

2、给泄晶振,在P1.0引脚上产生一要求的方波,写出完成的源程序.包括主程序与左时器中断服务程序:

 

3、给定fosc=11.0592MHz,根据串口通信波特率参数要求,写出串口初始化程序voidsbufJnit(),要求有计算过程。

波特率计算方法:

f05C:

晶振频率,n:

计数器的计数值,SMOD:

波特率选择位,等于0或1。

方式2:

波特率=2陽"><如方式3:

与方式1一样

64

voidsbuUnit(void)

//11.0592MHz-10位异步通信方式,9600bps,SMOD=0,T1计数值i匸3

t

SCON=0x50;

PCON=OXOO;

//01010000串口工作于方式1

//最髙位SMOD=0

TMOD=(TMOD&OxOf)IOx2O;//T1工作于方式2,8位计数器TL1溢出后,TH1的值自动载入TL1.

THl=OXfd;//T1计数值为3

TLl=Oxfd;/ATI计数值为3

TR1=1;//T1启动

(4)会根据采集到的数字量与输入模拟量进行对应的讣算。

V:

参考电压(匕防*-匕肋㈠)n:

采集到的数字量

测得模拟电压“=*山

2、D/A转换(实验八)

(1)会设计DAC0832与AT89S51的单缓冲方式接口电路:

 

3

10

7CC

20

8

9

11

12.3

IOUT1

IOUT2

AGilD

DGOT

宁CON2

0(1234567(DIDImDIDIDImDI

vTrTWR2

:

LE

DA

ri

1?

19

VCC

13S79135

一24E8I10n2Mllfe一二MB1

二二>

13S7913S

 

 

(2)会根据硬件电路确定DAC0832的外部RAM地址:

上图中DAC引脚(实验中接P2.7)为0时,芯片被选中。

(3)会编写锯齿波或三角波程序;

三角波:

voidtriangle(void)〃三角波子函数,如要改成锯齿波,只需去除产生下降沿的For循环。

{

unsignedchari;

for(i=0;i<255;i卄)//三角波上升沿

{

DAC0832=i;

delay

(1);

}

for(i=0;i<255;i卄)〃三角波下降沿,去除此循环即为锯齿波。

{

DAC0832=255-i;

delay(l);

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1