单片机习题答案.docx

上传人:b****5 文档编号:6918154 上传时间:2023-01-12 格式:DOCX 页数:13 大小:51.59KB
下载 相关 举报
单片机习题答案.docx_第1页
第1页 / 共13页
单片机习题答案.docx_第2页
第2页 / 共13页
单片机习题答案.docx_第3页
第3页 / 共13页
单片机习题答案.docx_第4页
第4页 / 共13页
单片机习题答案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

单片机习题答案.docx

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

单片机习题答案.docx

单片机习题答案

习题1

1.1单项选择题

(1)MCS-51单片机的CPU主要由_A__组成。

A.运算器、控制器B.加法器、寄存器

C.运算器、加法器D.运算器、译码器

(2)单片机中的程序计数器PC用来__C__。

A.存放指令B.存放正在执行的指令地址

C.存放下一条指令地址D.存放上一条指令地址

(3)单片机8031的

引脚__B___。

A.必须接地B.必须接+5V电源

C.可悬空D.以上三种视需要而定

(4)外部扩展存储器时,分时复用做数据线和低8位地址线的是_A_____。

A.P0口B.P1口

C.P2口D.P3口

(5)PSW中的RS1和RS0用来__A____。

A.选择工作寄存器组B.指示复位

C.选择定时器D.选择工作方式

(6)单片机上电复位后,PC的内容为_A____。

A.0000HB.0003H

C.000BHD.0800H

(7)Intel8051单片机的CPU是__C___位的。

A.16B.4

C.8D.准16位

(8)程序是以__C____形式存放在程序存储器中的。

A.C语言源程序B.汇编程序

C.二进制编码D.BCD码

(9)8051单片机的程序计数器PC为16位计数器,其寻址范围是__D____。

A.8KBB.16KB

C.32KBD.64KB

(10)单片机的ALE引脚是以晶振振荡频率的__C____固定频率输出的正脉冲,因此它可作为外部时钟或者外部定时脉冲使用。

A.1/2B.1/4bC.1/6D.1/12

1.2填空题

(1)单片机应用系统是由_硬件_和__软件__组成的。

(2)出了单片机和电源外,单片机最小系统包括_时钟__电路和复位_电路。

(3)在进行单片机应用系统设计时,除了电源和地线引脚外,XTAL1、XTAL2、RST、

引脚信号必须链接相应的电路。

(4)MCS-51系列单片机的存储器主要有4个物理存储空间,即_片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器

(5)MCS-51系列单片机的XTAL1和XTAL2引脚是__时钟电路____引脚。

(6)MCS-51系列单片机的应用程序一般存放在_程序存储器__中。

(7)片内RAM低128单元,按其用途划分为___工作寄存器组、位寻址区、用户RAM区__3个区域。

(8)当振荡脉冲频率为12MHz时,一个机器周期为_1μs__;当震荡脉冲频率为6MHz时,一个机器周期为__2μs__。

(9)MCS-51系列单片机的复位电路有两种,即__上电____复位电路、__按键_____复位电路

(10)输入单片机的复位信号需延续_2_个机器周期以上的_高_电平时即为有效,

用以完成单片机的复位初始化操作。

1.3回答题

(1)什么是单片机?

它由哪几部分组成?

什么是单片机应用系统?

单片微型计算机是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(CentralProcessingUnit)、随机存取存储器RAM(RandomAccessMemory)、只读存储器ROM(Read-onlyMemory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时器/计数器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。

单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。

单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则是在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。

(2)P3口的第二功能是什么?

答:

P3口各引脚与第二功能表

引脚

第二功能

信号名称

P3.0

RXD

串行数据接收

P3.1

TXD

串行数据发送

P3.2

外部中断0申请

P3.3

外部中断1申请

P3.4

T0

定时/计数器0的外部输入

P3.5

T1

定时/计数器1的外部输入

P3.6

外部RAM写选通

P3.7

外部RAM读选通

(3)画出MCS-51系列单片机时钟电路,并指出石英晶体和电容的取值范围。

答:

单片机晶振电路

一般地,电容C1和C2取30pF左右,晶体的振荡频率范围是1.2MHz~12MHz。

如果晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就越快。

MCS-51在通常应用情况下,使用振荡频率为的6MHz或12MHz的晶振,如果系统中使用了单片机的串行口通信,则一般采用振荡频率为11.059MHz的晶振。

(4)什么是机器周期?

机器周期和晶振频率为6MHz时,机器周期是多少?

答:

规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。

当振荡脉冲频率为12MHz时,一个机器周期为1µs;当振荡脉冲频率为6MHz时,一个机器周期为2µs。

(5)MCS-51系列单片机常用的复位方法有几种?

画出电路图并说明其工作原理。

答:

(a)上电复位电路(b)按键复位电路

(4)使用单片机开发系统调试C语言程序时,首发应新建文件,该文件的扩展名是_____。

A..cB..hexC..binD..asm

(5)单片机能够直接运行的程序是______。

A.汇编源程序B.C语言源程序

C.高级语言程序D.机器语言源程序

习题3

3.1单项选择题

(1)MCS-51系列单片机的4个并行口I/O端口作为通用I/O端口使用,在输出数据时,必须外接上拉电阻的是().

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

(2)当MCS-51系列单片机应用系统需要扩展外部存储器或其他接口芯片时,()可作为低8位地址总线使用。

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

(3)当MCS-51系列单片机应用系统需要扩展外部存储器或其他接口芯片时,()可作为高8位地址总线使用。

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

(4)下面叙述不正确的是()

A.一个c源程序可以由一个或多个函数组成

B.一个c源程序必须包含一个函数main()

C.在c程序中,注释说明只能位于一条语句的后面

D.c程序的基本组成单位是函数

(5)c程序总是从()开始执行的。

A.主函数B.主程序C.子程序D.主过程

(6)最基本的c语言语句是()

A.赋值语句B.表达式语句C.循环语句D.复合语句

(7)在c51程序中尝尝把()作为循环体,用于消耗cpu时间,产生延时效果。

A.赋值语句B.表达式语句C.循环语句D.空语句

(8)在c51语言的if语句中,用作判断的表达式为()

A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式

(10)下面的while循环执行了()次空语句。

While(i=3)

A.无限次B.0次C.1次D.2次

(12)在c51的数据类型中,unsignedchar型的数据长度和值域为()

A.单字节,-128~-127B.双字节,-32768~+32767

C.单字节,0~255D.双字节,0~65535

(13)下面是一对维数组s的初始化,其中不正确的是()

A.chars【5】={“abc”};B.chars【5】={‘a’,‘b’,‘c’};

C.chars【5】=“”;D.chars【5】=“abcdef”;

(14)对两个数组a和b进行如下初始化:

Chara【】=“ABCDEF”;

Charb【】={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};

则以下叙述正确的是()

A.a与b数组完全相同B.a与b长度相同

C.a与b中都存在字符串D.a数组比b数组长度长

(15)在c语言中,引用数组元素时,其数组下标的数据类型允许是()

A.整型常量B.整型表达式

C.整型常数或整型表达式D.任意类型的表达式

3.2填空题

(1)在MCS-51系列单片机的4个并行输入/输出端口中,常用于第二功能的是_P3口

(2)用c51编程访问MCS-51单片机的并行I/O端口时可以按字节寻址操作还可以按位操(3)一个c源程序至少应包括一个_主函数main()函数。

(4)c51中定义一个可位寻址的变量FLAG访问P3口得=的P3.1引脚的方法是sbitFLAG=P3^1;

(5)c51扩充的数据类型_sfr_用来访问MCS-51单片机内部的所有特殊功能寄存器。

(6)结构化程序设计的三种基本结构是_顺序结构、选择结构和循环结构

(7)表达式语句由(表达式加上分号“;”)组成

(8)_if_语句一般用做单一条件或分支数目较少的场合,如果编写超过3个以上分支的程序,可用多分支选择的_switch_语句

(9)while语句和do-while语句的区别在于_do-while语句是先执行、后判断,而while语句是先判断、后执行。

(10)下面的while循环执行了_无限次空语句

i=3;while(i!

=0);

(11)下面的延时函数delay()执行了_10000次空语句

Voiddelay(void)

{

inti;

for(i=0;i<10000;i++);

}

(12)在单片机的c语言程序设计中,_unsignedchar_类型数据经常用于处理ASCⅡ字符或用于处理小于等于255的整型数。

(13)c51的变量存储器类型是指_变量在MCS-51硬件系统中所使用的存储区域_。

(14)c51中的字符串总是以_“\0”_作为串的结束符,通常用字符数组来存放。

(15)在以下的数组定义中,关键之“code”是为了把tab数组存储在_程序存储器ROM中_

unsignedcharcodeb[]{‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};

习题4

4.1单项选择题

(1)MCS-51系列单片机的定时器T1用做定时方式时是______。

A.对内部时钟频率计数,一个时钟周期加1

B.对内部时钟频率计数,一个机器周期加1

C.对外部时钟频率计数,一个时钟周期加1

D.对外部时钟频率计数,一个机器周期加1

(2)MCS-51系列单片机的定时器T1用做计数方式时计数脉冲是______。

A.外部计数脉冲由T1(P3.5)输入

B.外部计数脉冲由内部时钟频率提供

C.外部计数脉冲由T0(P3.4)输入

D.由外部计数脉冲计数

(3)MCS-51系列单片机的定时器T1用做定时方式时,采用工作方式1,则工作方式控制字为___C___。

A.01HB.05HC.10HD.50H

(4)MCS-51系列单片机的定时器T1用做计数方式时,采用工作方式2,则工作方式控制字为___A___。

A.60HB.02HC.06HD.20H

(5)MCS-51系列单片机的定时器T0用做定时方式时,采用工作方式1,则初始化编程为____A__。

A.TMOD=0x01B.TMOD=0x50C.TMOD=0x10D.TMOD=0x02

(6)启动T0开始计数是使TCON的__B____。

1.TF0位置1B.TR0位置1C.TR0位置0D.TR1位置1

(7)使MCS-51系列单片机的定时器T0停止计数的语句是__A____。

A.TR0=0B.TR1=0C.TR0=1D.TR1=1

(8)MCS-51系列单片机串行口发送/接收中断源的工作过程是:

当串行口接收或发送完一帧数据时,将SCON中的___A___,向CPU申请中断。

(5)RI或TI置1B.RI或TI置0C.RI置1或TI置0D.RI置0或TI置1

(9)当CPU响应定时器T1的中断请求后,程序计数器PC的内容是__D____。

A.0003HB.000BHC.00013HD.001BH

(10)当CPU响应外部中断0的中断请求后,程序计数器PC的内容是___A___。

A.0003HB.000BHC.000013HD.001BH

(11)MCS-51单片机在同一级别里除串行口外,级别最低的中断源是__C____。

A.外部中断1B.定时器T0C.定时器T1D.串行口

(12)当外部中断0发出中断请求后,中断响应的条件是__C____。

A.ET0=1B.EX0=1C.IE=0x81D.IE=0x61

(13)MCS-51系列单片机CPU关中断语句是___A___。

二.EA=1B.ES=1C.EA=0D.EX0=1

(14)在定时/计数器的计数初值计算中,若设最大值为M,对于工作方式1下的M值为__D__。

(0)M=

=8192B.M=

=256C.M=

=16D.M=

=65536

4.2填空题

(B)MCS-51系列单片机定时器的内部结构由一下四部分组成:

①定时器T0②定时器T1③定时器方式寄存器TMOD④定时器控制寄存器TCON

(C)MCS-51系列单片机的定时/计数器,若只用软件启动,与外部中断无关,应使TMOD中的_GATE=0_。

(D)MCS-51系列单片机的T0用做计数方式时,用工作方式1(16位),则工作方式控制字为_TMOD=0x05_。

(E)定时器方式寄存器TMOD的作用是_选择定时器T0/T1的工作方式_。

(F)定时器控制寄存器TCON的作用是控制定时器的启动、停止,标志定时器的溢出和中断情况。

(G)MCS-51的中断系统由_定时控制寄存器TCON、串行口控制寄存器SCON、中断允许寄存器IE、中断优先权寄存器IP

等寄存器组成。

(H)MCS-51的中断源有__外部中断0、定时器0、外部中断1、定时器1、串行口

(I)如果定时器控制寄存器TCON中的IT1和IT0位为0,则外部中断请求信号方式为电平触发方式

(J)中断源中断请求撤销包括硬件自动清除、软件清除、硬件配合软件共同清除等三种形

(K)外部中断0的中断类型号为_0_

4.3问答题

(1)MCS-51系列单片机定时/计数器的定时功能和计数功能有什么不同?

分别应用在什么场合?

当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由1到0的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的1/24。

计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。

当需要准确计算时间时往往采用定时器的定时方式,而当要对一些外部事件计数时则采用定时器的计数方式。

(2)当定时/计数器在工作方式1下,晶振频率为6MHz,请计算最短定时时间和最长定时时间各是多少?

答:

在定时/计数器工作于方式1下,最大计数值为65536。

若晶振频率为6MHz,则一个机器周期为2μS,所以最短定时时间为2μS(计数初值为65535),最长定时时间为2μS×65536=131072μS(计数初值为0)

(3)MCS-51系列单片机定时/计数器四种工作方式的特点有哪些?

如何进行选择和设定?

答:

定时/计数器的4种工作方式由方式寄存器TMOD中的M1、M0来进行选择,具体如下:

M1M0

工作方式

功能说明

00

方式0

13位计数器

01

方式1

16位计数器

10

方式2

自动再装入8位计数器

11

方式3

定时器0:

分成两个8位计数器

定时器1:

停止计数

(3)什么叫中断?

中断有什么特点?

答:

中断是通过硬件来改变CPU的运行方向。

计算机在执行程序的过程中,当出现CPU以外的某种情况,由服务对象向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。

这种程序在执行过程中由于外界的原因而被中间打断的情况称为“中断”。

调用中断服务程序的过程类似于调用子程序,其区别在于调用子程序在程序中是事先安排好的;而何时调用中断服务程序事先却无法确定,因为“中断”的发生是由外部因素决定的,程序中无法事先安排调用指令,因此,调用中断服务程序的过程是由硬件自动完成的。

中断的特点:

分时操作、实时处理、故障处理

(3)MCS-51系列单片机有哪几个中断源?

如何设定它们的优先级?

答:

MCS-51系列单片机有5个中断源,分别是外部中断0、定时器0、外部中断1、定时器1、串行口。

它们的优先级别通过寄存器IP实现。

(0)中断函数的定义形式是怎样的?

答:

常用的中断函数定义语法如下:

void函数名()interruptn

其中n为中断类型号,C51编译器允许0~31个中断,n取值范围0~31。

习题5

5.1单项选择题

(1)在单片机应用系统中,LED数码管显示电路通常有(C)显示方式

(0)静态B.动态C.静态和动态D.查询

(0)(A)显示方式编程较简单,但占用I/O端口线多,其一般适用于显示位数较少的场合

(1)A.静态B.动态C.静态和动态D.查询

(0)LED数码管若采用动态显示方式,下列说法错误的是(C)

A.将各位数码管的段选线并联

B.将段选线用一个8位I/O端口控制

C.将各位数码管的公共端直接连接在+5V或者GND上

D.将各位数码管的位选线用各自独立的I/O端口控制

(1)共阳极LED数码管加反相器驱动时显示字符“6”的段码是(B)

A.06HB.7DHC.82HD.FAH

(2)一个单片机应用系统用LED数码管显示字符“8”的段码是80H,可以断定该显示系统用的是(B)

B.不加反相驱动的共阴级数码管

C.加反相驱动的共阴极数码管或不加反相驱动的共阳极数码管

D.加反向驱动的共阳极数码管

E.以上都不对

(6)在共阳极数码管使用中,若要仅显示小数点,则其相应的字段码是(D)

A.80HB.10HC.40HD.7FH

(7)某一应用系统需要扩展10个功能键,通常采用(B)更好

2.独立式按键B.矩阵式按键C.动态按键D.静态案件

(51)按键开关的结构通常是机械弹性元件,在按键按下和断开时,触电在闭合和断开瞬间会产生接触不稳定,为消除抖动引起的不良后果常采用的方法有(A)

A、硬件去抖动B、软件去抖动C、硬、软件两种方法D、单稳态电路去抖动

(52)行列式键盘的工作方式主要有(A)

3.编程扫描方式和中断扫描方式B.独立查询方式和中断扫描方式

C.中断扫描方式和直接访问方式C.直接输入方式和直接访问方式

5.2填空题

请补充完整下列的程序。

如图5.28所示,上电复位后P1口所接的一个共阳极数码管循环显示数字0~9.

#include

voiddelay()

{

unsignedinti;

unsignedcharj;

for(i=0;i<121;j++)

{for(j=0;j<121;j++)

{;}

}

}

voidmain()

{

unsignedcharled[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

unsignedchark;

while

(1)

{

P1=_led[k]_;//点亮P1口

k++;

_delay()_;//调用延时

}

}

}

5.3问答题

(1)在任务11的图5.1中,如果直接将共阳极数码管换成共阴极数码管,能否正常显示?

为什么?

应采取什么措施?

答:

不能,因为共阴极和共阳极数码管com段接的电平不一样,点亮段码所需的电平也不同。

应该将共阴极数码管的com端接至GND上,P1口和8个段之间接上非门。

(2)7段LED静态显示和动态显示在硬件连接上分别具有什么特点?

实际设计时应如何选择使用?

答:

LED静态显示时各位数码管相对独立,公共端恒定接地(共阴极)或正电源(共阳极),每个数码管的8个字段分别与一个8位I/O口地址相连,适合于2个及其以下的数码管显示。

动态显示时各位数码管的段选线相应并联在一起,由一个8位的I/O口控制,各位的段选线由另外的I/O口控制。

(3)机械式按键组成的键盘,应如何消除按键抖动?

答:

可以采用硬件和软件两种方式,硬件上可在键输出端加RS触发器或单稳态触发器构成去抖电路,软件上可以在检测到有按键按下时,执行一个10ms左右的延时程序,然后确认该键是否仍保持闭合状态的电平。

6.2填空题

(2)A/D转换器的作用是将_模拟_量转为_数字_量;D/A转换器的作用是将_数字_量转为_模拟_量。

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

当前位置:首页 > 人文社科

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

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