单片机终极尼玛版.docx

上传人:b****8 文档编号:9654518 上传时间:2023-02-05 格式:DOCX 页数:21 大小:33.20KB
下载 相关 举报
单片机终极尼玛版.docx_第1页
第1页 / 共21页
单片机终极尼玛版.docx_第2页
第2页 / 共21页
单片机终极尼玛版.docx_第3页
第3页 / 共21页
单片机终极尼玛版.docx_第4页
第4页 / 共21页
单片机终极尼玛版.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

单片机终极尼玛版.docx

《单片机终极尼玛版.docx》由会员分享,可在线阅读,更多相关《单片机终极尼玛版.docx(21页珍藏版)》请在冰豆网上搜索。

单片机终极尼玛版.docx

单片机终极尼玛版

复习题纲

一、填空题;

1、微型计算机与外部设备之间的信息传送方式通常可以分为同步传送、异步传送、

中断传送和DMA传送等四种方式。

2、MCS-5单片机有五个中断源,分别是:

外部中断源/INT0、外部中断源/INT1、定时器/计数器溢出中断源T0、定时器/计数器溢出中断源T1和串行口中断源。

3、MCS-5单片机五个中断源的入口地址分别是:

0003H、000BH、0013H、001BH和0023H。

4、按数据传送方向,串行通信可分为:

单工、半双工和全双工。

5、单片机中使用的串行通信都是全双工方式。

6、虽然MCS-51串行口的发送和接收缓冲寄存器都名为SBUF,但发送和接收可通过指令MOVSBUF,A、MOVA,SBUF来区别(以累加器为例)。

7、P3.0第二功能线为串行端口的 串行数据接收 端;P3.1的第二功能线为串行端口的

 串行数据发送 端。

8、8051串行端口的RXD是第10引脚;串行端口的TXD是第11引脚。

9、在MCS-5单片机扩展系统中,高8位地址由P2端口提供,低8位地址由P0端口提供。

10、8155片内具有256字节的静态RAM,2个8位的并行I/O端口和1个6位的并行I/O端口,1个14位的减法计数器/定时器,以及1个地址锁存器。

11、P0端口既可以传递低八位地址又可以传递读写数据,是分时复用的。

12、当单片机复位后,程序的入口地址为0000H。

13、子程序必须使用RET指令返回主程序,而中断服务程序必须使用RETI指令返回主程序。

14、访问接口采用MOVX指令,而且在命令中只能使用间接寻址传送数据。

15、DAC0832在几个引脚信号不同组合的控制下可以实现直通方式、单缓冲方式和双缓冲方式三种工作方式。

16、当A/D转换完毕时ADC0809将产生高电平信号,这一信号可以作为查询EOC的依据,或利用它产生中断请求信号。

17、ADC0809是一种8路模拟输入,8位数字输出的逐次逼近式A/D转换器。

如果它的C、B、A的地址编码为011,则选中IN3通道。

18、当MCS-51的ALE信号有效时,表示从P0口稳定地送出了低8位地址。

19、MCS-51用于多机通信时串行口必须在方式2或方式3下工作,主机发送从机地址呼叫从机时,其TB8位为1;各从机此前必须将其SCON中的SM2位和REN位设置为1。

20、MCS-51四个I/O端口共有三种操作方式:

输出数据方式、读端口数据方式和

读端口引脚方式。

21、在MCS-51的I/O端口的读引脚方式下,CPU首先必须使欲读端口引脚所对应的锁存器置0。

22、MC1488、MC1489和MAX232能实现TTL电平和RS232电平间的电平转换。

23、A/D和D/A转换器的主要性能指标是:

分辨率和转换精度。

24.ADC的主要种类有计数器式A/D转换、双积分式A/D转换、逐次逼近式A/D转换和并行A/D转换。

25.中断过程包括:

中断请求、中断响应、中断处理和中断返回。

26.异步串行数据通信的帧格式由起始位、数据位、奇偶校验位和停止位组成。

27.单片机应用系统设计的步骤为:

确定任务、方案设计、硬件设计和软件设计。

28.串行扩展总线接口技术包括:

串行扩展、外设芯片扩展和单总线扩展。

29.单片机是指在一片集成电路芯片上集成CPU、RAM/ROM存储器、I/O接口电路,从而构成的单芯片微型计算机。

30.设计8031系统时,P0口不能用作一般的I/O口。

31.当定时器T0工作在方式3时,要占用定时器T1的TR1和TF1两个控制位。

32.使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作模式2。

32.在定时器T0工作模式3下,TH0溢出时,TF1标志将被硬件置1去请求中断;

欲使TH0停止工作,应执行一条CLRTR1指令。

33.MC3486、MC3487能实现TTL电平和RS422电平间的电平转换。

34、在定时器T0工作模式3下,TH0溢出时,TF1标志将被硬件置1去请求中断;

欲使TH0停止工作,应执行一条CLRTR1指令。

35、Intel2716为2KB×8的EPROM,其地址线需11位、数据线需8位,而Intel2764为8KB×8的EPROM,其地址线需13位。

36、提供扩展芯片的片选信号的方法有线选法、全地址译码法和部分译码法。

 

二、单项选择题:

1、在MCS-51单片机的中断中,如果出现同级中断申请时,就按硬件查询

序列来处理响应次序,其优先级别中第三个为:

(D)

A、定时期/计数器中断0B、定时器/计数器中断1

C、外部中断0D、外部中断1E、串行口中断

2、下列对SCON的相关位描述不正确的是(A)。

A、当REN=1时,禁止串行口接收数据B、在方式0时,SM2必须为0

C、RI位由软件清零D、TI=1,表示一帧数据发送结束

3、设串行口工作于方式1,晶振频率为6MHz,波特率为1200b/s,SMOD=0,则定时器1的计数初值为:

(B)

A、E8HB、F4HC、FDHD、FAH

4、以下所列特点,不属于串行口工作方式0的是(D)

A、波特率是固定的,为时钟频率的十二分之一B、8位移位寄存器

C、TI和RI都必须用软件清零D、在通信时须对定时器1的溢出率进行设置

5、通过串行口发送或接收数据时,在程序中应使用(A)

A、MOV指令B、MOVX指令C、MOVC指令D、SWAP指令

6、当执行MOVXA,@DPTR指令时,MCS-51产生下面哪一个控制信号(D)。

A.ALEB、

C、

D、

7、在串行通信中,数据传送的速率为:

120字符/s,采用异步通信方式,帧的格式为:

1个起始位,7个数据位,1个奇偶校验位,1个停止位,则其波特率为:

(A)位/s

A、1200B、120C、840D、1080

8、若设串行控制寄存器SCON=40H,则串行口的工作方式为:

(B)

A、方式0B、方式1C、方式2D、方式3

9、欲将SFR中的PSW寄存器内容读入A,判断下列操作哪个是错误的。

(C)

A、MOVA,PSW特殊功能寄存器只能直接寻址B、MOVA,0D0H

C、MOVR0,#0DOHD、PUSHPSW

MOVA,@R0POPACC

10、8031单片机系统扩展时使用的锁存器用于锁存(B)

A、高8位地址B、低8位地址C、8位数据D、ALE信号

11、下列指令不正确的为:

(C)

A、MOVA,@R1B、MOVC,30H

C、MOVXA,@A+DPTRD、MOVCA,@A+PC

12、在MCS-51单片机中,唯一一个用户不能直接使用的寄存器是:

(C)

A、PSWB、DPTRC、PCD、B

13、MSC-51在响应中断时,不会自动清除的标志为(B)

A、TF0B、RIC、TF1

14、定时器/计数器0的初始化程序如下:

MOVTMOD,#06H

MOVTH0,#0FFH

M0VTL0,#0FFH

SETBEA开T0中断

SETBET0

执行该程序段后,把定时器/计数器0的工作状态设置为:

(D)

A、工作方式0,定时应用,定时时间2us,中断禁止

B、工作方式1,计数应用,计数值255,中断允许

C、工作方式2,定时应用,定时时间510us,中断禁止

D、工作方式2,计数应用,计数值1,中断允许

15、下列指令不正确的为:

(D)

A、CLRAB、RLCAC、CLRCD、RLCC

16、用MCS-51的串行口扩展成并行I/O口时,串行接口工作方式选择(A)

A、方式0B、方式1C、方式2D、方式3

17、MCS-51外扩ROM、RAM和I/O口时,它的数据总线是(A)

A、P0口B、P1口C、P2口D、P3口

18、MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是(A)

A、读锁存器B、读数据库C、读累加器AD、读CPU

19.当执行MOVX@DPTR,A指令时,MCS-51产生下面哪一个控制信号(C)。

A.ALEB、

C、

D、

20.当执行MOVCA,@A+DPTR指令时,80C51产生下面哪一个控制信号(B)。

A.

B、

C、

D、

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

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

C、没有同级或高级中断服务态度D、必须有RETI指令

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

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

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

23.关于MCS-51的堆栈操作,正确的说法是(C)。

A、先入栈,再修改栈指针对B、先修改栈指针,再出栈

C、先修改栈指针,再入栈D、以上都不对

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

A、98HB、84HC、42HD、22H

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

A、传送指令B、转移指令C、加法指令D、中断返回指令

26.ORG0003H

LJMP2000H

ORG000BH

LJMP3000H当CPU响应外部中断0后,PC=(B)。

A、0003HB、2000HC、000BHD、3000H

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

A、TCONB、PCONC、SCOND、TMOD

28.执行MOVIE,#03H后,MCS-51将响应的中断是(D)。

A、1个B、2个C、3个D、0个

29.各中断源发出的中断请求信号,都会标记在MCS-51系统中的(A)。

A、TCON/SCONB、IEC、IPD、TMOD

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

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

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

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

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

C、没有同级或高级中断服务态度D、必须有RETI指令

32、在MCS-51单片机中,唯一一个用户不能直接使用的寄存器是:

(C)

A、PSWB、DPTRC、PCD、B

33、下列指令不正确的为:

(D)

A、CLRAB、RLCAC、CLRCD、RLCC

三、判断题:

1、MCS-51的外设端口地址是采用外设端口和外部RAM统一编址的方式。

(V)

2、80C51单片机具有4个并行端口和1个串行端口。

(V)

3、MCS-51单片机共有五个中断源,因此相应地在芯片上就有五个中断请求输入引脚。

(X)

4、MCS-51单片机的定时和计数都使用同一计数机构,所不同的只是计数脉冲的来源。

来自于单片机内部的是定时,而来自于外部的则是计数。

(V)

5、只要有中断出现,CPU就立即响应中断。

(X)

6、中断初始化时,以中断控制寄存器IE的状态设置,既可以使用字节操作指令,也可以使用位操作指令。

(V)

7、MCS-51对LED管的显示可以分为静态和动态两种。

单片机控制系统通常采用动态扫描显示。

(V)

8、MCS-51使用于多机通信时必须在方式2或方式3下工作,作主机的80C51的SM2应设定为0,作从机的SM2设定为1。

(V)

9、在总线扩展输入/输出端口时,扩展输入端口必须使用三态缓冲器,而扩展输出端口时,可以使用锁存器。

(V)

10、在读取端口的引脚信号时,必须先对端口写入1,然后再读取数据。

(V)

11、每个特殊功能寄存器都既有字节地址,又有位地址。

(X)

12、在串行通信的编程中,发送过程是先发后查,而接收过程是先查后收。

(V)

13、定时/计数器T0和T1都有4种工作模式。

(X)

14、使用可编程接口必须初始化。

(V)

15、8155的复位引脚可与8051的复位引脚直接相连。

(V)

16、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。

(V)

17、要进行多机通信,MCS-51串行接口的工作方式应选为方式1或方式3。

(X)

18、MCS-51外扩I/O口与片外RAM是统一编址的。

(V)

简答题

1、开机复位后,CPU使用的是哪组工作寄存器?

它们的地址是什么?

CPU如何确定和改变当前工作寄存器组?

答:

系统复位后,CPU选用第0组工作寄存器即地址分别为00H~07H。

如需改变当前工作寄存器,可设置PSW状态字中的RS1、RS0。

如RS1、RS0为00则指向第0组;为01则指向第1组;为10则指向第2组;为11则指向第3组。

2、MCS-51单片机的程序存储器和数据存储器共处同一地址空间为什么不会发生总线冲突?

答:

访问不同存储器,使用不同的指令。

如访问ROM用MOVC,访问片内RAM则用MOV,片外RAM用MOVX。

不同的指令控制信号有所不同,故可避免总线冲突。

3、80C51单片机响应中断的条件是什么?

答:

(1)中断系统为开中断状态。

(2)有中断源发出中断请求。

(3)没有同优先级或高优先级的中断正在处理。

(4)现行的单条指令已经执行完毕。

(5)若CPU正在执行指令RET、RETI或访问IE或IP指令,则在当前指令执行完后,还要紧接着再执行完下一条指令。

5、MCS-51单片机内部包含哪些主要逻辑功能部件?

答:

89C51单片机主要由下列部件组成:

一个8位CPU、一个片内振荡器及时钟电路、4KBFlashROM程序存储器、256B的RAM、2个16位的定时/计数器、4个8位并行I/O端口、一个可编程全双工串行接口、可寻址64KB片外数据存储器和64KB片外程序存储器空间的控制电路。

6、MCS-51指令集中有无“程序结束”指令?

上机调试时怎样实现“程序结束”功能?

答:

没有这样的指令。

但实现“程序结束”至少可以借助4种方法:

(1)用原地踏步指令SJMP$死循环;

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

(3)用单步方式执行程序;

(4)在末条指令之后附加一条LJMP0000H,由软件返回监控状态。

1、I/O接口的作用是什么?

(1)实现与不同外设的速度匹配;①锁存数据

(2)改变数据传送方式;②隔离总线③信号转换

(3)改变信号的性质和电平。

④时序协调

2、简述MCS-51串行口发送和接收数据的过程

当向SBUF发写命令时,即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便发送中断标志T1=1,在满足串行口接收中断标志位R1=0的条件下,置允许接收位REN=1就会接收一帧数据进行移位寄存器,并装载和接收到SBUF中,同时使R1=1当发读SBUF命令时(执行MOVASBUF)便由接收缓冲期SBUF的信息通过内部总线送到CPU。

3、简述行列式矩阵键盘扫描的工作过程。

①判断键盘中是否有键按下;

②去抖动处理:

若有键按下,则调用延时子程序去抖动;再次判断是否有键按下;

③防窜键处理;把最后放开的按键当成真正被按的按键;

④求出被按键所在的列号;⑤求出被按键所在的行号;

⑥求出被按键的键号;⑦执行被按键处理程序。

4、简述单片机系统扩展的基本原则和实现方法。

(1)以P0口作地址/数据总线,此地址总线是系统的低8位地址线。

(2)以P2口的口线作高位地址线。

(不固定为8位,需要几位就从P2口引出几条口线)

(3)控制信号线:

①使用ALE作为地址锁存的选通信号,以实现低8位地址的锁存。

②以PSEN非信号作为扩展程序存储器的读选通信

③以EA非信号作为内外程序存储器的选择信号。

④以RD非和WR非作为扩展数据存储器和I/O端口的读写选通信号,执行MOVX指令时,这两个信号分别自动有效。

 

5、简述单片机控制LED数码管进行动态显示的工作原理。

动态显示,是一位一位地轮流点亮各个LED数码管。

每一位LED数码管每隔一段时间才点亮一次。

虽然在任一时刻只有一位LED数码管点亮,但只要使点亮的间隔时间小于人眼的视觉暂留时间,我们看到的现象仍然是多个LED数码管在“同时”显示。

显示亮度既与点亮时的导通电流有关,也与点亮时间长短和间隔时间有关。

适当调整电流和时间参数,即可使LED数码管较亮、较稳定地显示,而不会出现明显的闪烁现象

6、简述软件陷阱的程序及设置位置。

答:

(1)软件陷阱由三条指令构成:

NOP

NOP

LJMPERR

(2)软件陷阱安排在下列四种地方:

①未使用的中断向量区。

②未使用的大片ROM空间。

③表格的最后。

④程序区的断裂处。

读程序,分析功能。

1.MOV20H,#89H

MOV21H,#36H

CLRC

MOVA,#9AH

SUBBA,21H

ADDA,20H

DAA

MOV21H,A

运行结果:

(21H)=53H;(2分)

这段程序的功能是:

(9AH)-(21H)+(20H)通过十进制调整,得到结果。

(3分)

2.MOVA,10H

MOVDPTR,#1000H

MOVX@DPTR,A

这段程序的功能是:

把片内10H里面的数据送到片外去。

(3分)

3.程序存储器空间表格如下:

地址

3000H

3001H

3002H

3003H

内容

3FH

06H

9BH

4FH

MOVA,10H

INCA

MOVDPTR,#3000H

MOVCA,@A+DPTR

CPLA

MOV40H,A

若片内RAM的10H中为01H,执行上述程序段后:

(40H)=64H。

(3分)

4.MOVSP,#70H

MOVA,#0AH

MOVB,#65H

PUSHACC

PUSHB

POPACC

POPB

运行结果:

B=0AH;(2分)

这段程序的功能是:

把A的内容通过堆栈进行与B的内容交换。

(3分)

5.SETBC

MOVA,#7AH

ANLA,#0F8H

MOV20H,A

XRLA,20H

RLCA

SWAPA

运行结果:

A=10H、(20H)=78H。

(4分)

6.MOVP0,#53H

SETBP0.7

CLRP0.1

运行结果:

P1=D1H。

(2分)

(1)把R0的内容送到R1

MOVA,R0

MOVR1,A

(2)把内部RAM20H单元的内容送到A中

MOVA,20H

(3)外部RAM2000H单元的内容送到R0

MOVDPTR,#2000H

MOVA,@DPTR

MOVR0,A

(4)外部ROM1000H单元的内容送到内部RAM20H单元

MOVDPTR,#1000H

MOVA,#00H

MOVCA,@A+DPTR

MOV20H,A

(5)将外部RAM30H内容送内部寄存器R5中

MOVR0,#30H

MOVXA,@R0

MOVR5,A

(6)交换内部RAM40H和50H中的内容

MOVA,40H

XCHA,50H

MOV4H,A

1、定时器/计数器的计数工作:

题目:

将定时器/计数器T1设定为计数工作方式,计数容量为10,计数到后产生中断,中断使P1.1取反。

解:

硬件连线:

将实验箱中的KK1-与单片机的T1脚相连;将单片机的P1.1脚与发光二极管的D1相连。

参考程序如下:

ORG0000H

LJMPMAIN

ORG001BH

CPLP1.1

RETI

ORG1000H

MAIN:

MOVTMOD,#60H

MOVTH1,#0F6H

MOVTL1,#0F6H

MOVTCON,#40H

MOVIE,#88H

SJMP$

END

3、定时器/计数器的定时工作:

题目:

将定时器/计数器T0设定为定时工作方式,每隔1秒钟,P1口的灯循环闪烁一次。

解:

硬件连线:

将单片机的P1口的P1.0-P1.7对应接在发光二极管的D0-D7上。

参考程序如下:

ORG0000H

AJMPMAIN

ORG000BH

AJMPTIME0

ORG0030H

MAIN:

MOVP1,#0FEH

MOVR1,#00H

MOVTMOD,#01H

MOVTH0,#3CH

MOVTL0,#0B0H

MOVIE,#87H

SETBTR0

SJMP$

TIME0:

PUSHACC

PUSHPSW

MOVA,P1

INCR1

CJNER1,#10,T_RET

T_L1:

RRA

MOVP1,A

MOVR2,#00H

DLY:

DJNZR2,$

MOVR1,#00H

T_RET:

MOVTH0,#3CH

MOVTL0,#0BDH

POPPSW

POPACC

RETI

END

假设8051的时钟频率为12MHz。

要求用T1工作方式2,通过中断控制在P1.1上输出脉宽为256μs的方波程序。

参考程序:

计数初值=28–定时时间/机器周期=256-256μs/1μs=00H

ORG0000H

LJMPMAIN

ORG001BH

CPLP1.1

RETI

ORG1000H

MAIN:

MOVMOD,#20H

MOVTH1,#00H

MOVTL1,#00H

MOVTCON,#40H

MOVIE,#88H

SJMP$

END

ORG0000H

LJMPMAIN

ORG001BH

LJMPDVT1

ORG0100H

MAIN:

MOVTMOD,20H

MOVTH1,00H

MOVTL1,00H

SETBEA

SETBET1

SETBTR1

SJMP$

DVT1:

CPLP1.1

RETI

END

单片机串行口自发自收通信:

把单片机片内RAM的30H~3FH中的数据通过串行口发出,再从串行口接收,存放到片内40H~4FH单元中。

实验程序如下:

ORG0000H

LJMPMAIN

ORG0023H

LJMPL4

ORG1000H

MAIN:

MOVTMOD,#20H

MOVTH1,

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

当前位置:首页 > PPT模板 > 中国风

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

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