单片机习题

更新时间:2024-06-21 13:47:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

习题1

1.1 单项选择题

(1)MCS-51系列单片机的CPU主要由___组成。 A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器 (2)单片机中的程序计数器PC用来___。

A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D存放上一条指令地址 (3)单片机8031的EA引脚___。 A.必须接地 B.必须接+5v

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

(4)外部扩展储存时,分时复用做数据线和低8位地址线的是_____。 A.P0口 B.P1口 C.P2口 D.P3口 (5)PSW中的RS1和RS0用来___。 A.选择工作寄存器组 B.指示复位 C.选择定时器 D.选择工作方式 (6)单片机上电复位后,PC的内容为___。 A.0000H B.0003H C.000BH D.0800H (7)Intel8051单片机的CPU是___位的。 A.16 B.4 C.8 D.准16位 (8)程序是以___形式存放在程序存储器中的。 A.C语言源程序 B.汇编程序 C.二进制编码 D.BCD码

(9)8051单片机的程序计数器PC为16位计数器,其寻址范围是____。 A.8KB B.16KB C.32KB D.64KB

(10)单片机的ALE引脚是以晶振振荡频率的____固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。 A.1/2 B.1/4 C.1/6 D.1/12 1.2 填空题

(1)单片机应用系统是由____和____组成的。

(2)除了单片机和电源外,单片机最小系统包括____电路和_____电路。 (3)在进行单片机应用系统设计时,除了电源和地址线引脚外,____、____、____、____引脚信号必须连接相应电路。

(4)MCS-51系列单片机的存储主要有4个物理存储空间,即____、_____、_____、_____。

(5)MCS-51系列单片机的XTAL1和XTAL2引脚是____引脚。 (6)MCS-51系列单片机的应用程序一般存放在____中。

(7)片内RAM低128单元,按其用途划分为____、____和____3个区域。 (8)当振荡脉冲频率为12MHZ时,一个机器周期为_____;当振荡脉冲频率为6MHZ时,一个机器周期为 _____。

(9)MCS-51系列单片机的复位电路有两种,即____和____。

(10)输入单片机的复位信号需要延续_____个机器周期以上的____电平时即为有效,用以完成单片机的复位初始化操作。 1.3回答题

(1)什么是单片机?它由哪几部分组成?什么是单片机应用系统? (2)P3口的第二功能是什么?

(3)画出MCS-51系列单片机时钟电路,并指出石英晶体和电容的取值范围。 (4)什么是机器周期?机器周期和晶振频率有何关系?画电路图并说明其工作原理。

(5)MCS-51系列单片机常用的复位方法有几种?画电路图并说明其工作原理。 (6)MCS-51系列单片机内RAM的组成是如何划分的?他们分布在什么地址范围?

(7)MCS-51系列单片机有多少个特殊功能寄存器?它们分布在什么地址范围?

(8)简述程序状态寄存器PSW各位的含义,单片机如何确定和改变当前的工作寄存器组。

(9)C51编译器支持的存储器类型有哪些?

(10)当单片机外部扩展RAM和ROM时,P0口和P2口各起什么作用? (11)在单片机的C语言程序设计中,如何使用SFR和可位寻址?

习题2 2.1 单项选择题

(1)仿真器的作用是___。

A,能帮助调试用户设计的软件 B,能帮助调试用户设计的硬件 C,能帮助调试用户设计的硬件和软件 D, 只能做各种模拟实验

(2)使用单片机开发系统调试程序时,对源程序进行汇编的目的是___。 A,将源程序转换成目标程序 B,将目标程序转换成源程序 C,将低级语言转换成高级语言 D,连续执行

(3)在运用仿真系统调试程序时,观察函数内部指令的执行结果,通常采用___调试方法。

A,单步调试(F8) B,跟踪调试(F7) C,快速运行到光标处调试(F4) C,断点调试(F2)

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

A,.c B,.hex C,.bin D,.asm

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

A,汇编语言 B,C语言源程序 C,高级语言程序 D,机器语言源程序

2.2 问答题

(1)什么是单片机开发系统?单片机开发系统由哪些设备组成?如何连接? (2)一般来说单片机开发系统应具备哪些基本功能? (3)开发单片机应用系统的一般过程是什么?

习题3 3.1单项选择题

(1)MCS-51系列单片机的4个并行I/O端口使用,在输出数据时,必须外接上拉电阻的是()。A.P0口 B.P1口 C.P2口 D.P3口

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

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

(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.任意表达式 (9)在C51语言中,当do-while语句中的条件为()时,结束循环。 A.0 B.falsa C.true D.非0 (10)下面的while循环执行了()次空语句。 While(i=3);

A.无限次 B.0次 C.1次 D.2次 (11)以下描述正确的是()。

A.countinue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句 C.在循环体内使用break语句或.countinue语句的作用相同 D.以上三种描述都不正确

(12)在C51的数据类型中,unsigned char型的数据长度和值域为()。 A.单字节,-128~127 B.双字节,-32768~+32767 C.单字节,0~255 D.双字节,0~65535 (13)下面是对以为数组s的初始化,其中不正确的是()。 A.char s[5]={\ B.char s[5]={'a','b','c'}; C.char s[5]=\ D.char s[5]=\(14)对两个数组a和b进行如下初始化: char a[]=\char b[]={'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个并行输入/输出端口中,常用于第二功能的( )。

(2)用C51编程访问MCS-51单片机的并行I/O端口时,可以按( )寻址操作,还可以按( )操作。

(3)一个C源程序至少应包括一个( )函数。

(4)C51中定义一个可位寻址的变量FLAG访问P3口的P3.1引脚的方法是( )。

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

(6)结构化程序设计的三种基本结构是( )。 (7)表达式语句由( )组成。

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

(9)while语句和do-while语句的区别在于:( )语句是先执行、后判断,而( )语句是先判断,后执行。 (10)下面的while循环执行了( )次空语句。 i=3; while(i!=0);

(11)下面的延时函数delay()执行了( )次空语句。 void delay(void) { int i;

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

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

(13)C51的变量存储器类型是指( )。

(14)C51中的字符串总是以( )作为串的结束符,通常用字符数组来存放。 (15)在以下的数组定义中,关键字“code”是为了吧tab数组存储在( )。 Unsigned char code b[]={'A','B','C','D','E','F'};

习题4 4.1单项选择题

1,MCS-51系列单片机的定时器T1用做定时方式时是----- A.对内部时钟频率计数,一个时钟周期加1 B.对内部时钟频率计数,一个机器周期加1 C.对外部时钟频率计数,一个时钟周期加1 D.对外部时钟频率计数,一个机器周期加1

2.MSC-51系列单片机的定时器T1用做计数方式时计数脉冲是------- A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供 C.外部计数脉冲由T0(P3.4)输入 D.由外部计数脉冲计数

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

A01H B,05H C10H D.50H

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

A.60H B.02H C.06H D.20H

5.MCS-51系列单片机的定时器T0用做计数方式时,采用工作方式1,则工作方式控制字为--------

A.TMOD=0X01 B.TMOD=0X50 C.TMOD=0X10 D.TCON=0X02 6.启动T0开始计数是使TCON的------

A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0 7.MCS-51系列单片机的定时器T0停止计数的语句是--------- A.TR0=0; B.TR1=0; C.TR0=1; D.TR1=1;

8.MCS-51系列单片机串行口发送/接收中断源的工作过程是:但串行口接收或发送完一帧数据时,将SCON中的------,向CPU申请中断。

A.RI或TI置1 B.RI或TI置0 C.RI置1或TI置0 D.RI置0或TI置1 9.当CPU响应定时器T1的中断请求后,程序计数器PC的内容是-------- A.0003H B.000BH C.00013H D.001BH

10.当CPU响应外部中断0请求后,程序计数器PC的内容是-------- A.0003H B.000BH C.00013H D.001BH

11.MSC-51单片机在同一级别里除串行口外,级别最低的中断源是------ A.外部中断1 B.定时器T0 C.定时器T1 D.串行口 12.当外部中断0发出中断请求后,中断响应的条件是--------- A.ET0=1 B.EX0=1 C.IE=0X81 D.IE=0X61 13.MSC-51系列单片机CPU关中断语句是------- A.EA=1 B.ES=1 C.EA=0 D.EX0=1

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

A.M=213=8192 B.M=28=256 C.M=24=16 D.M=216=65536 4.2填空题

1.MSC-51系列单片机定时器的内部结构由以下四部分组成:(1)---------,(2)--------,(3)----------,(4)------------。

2.MCS-51系统单片机的定时/计数器,若只用软件启动,与外部中断无关,应使TMOD中的----------------------------------------。

3.MCS-51系统单片机的T0用做计数方式时,用工作方式1(16位),则工作方式控制字为------------ 4.定

TMOD

--------------------------------------------------------。 5.定

TCON

----------------------------------------------------------。

6.MCS-51的中断系统由-----------、-------------、-----------、------------等寄存器组成。 7.MCS-51的中断源有----------、----------、------------、--------------、-----------------。 8.如果定时器控制寄存器TCON中的IT1和IT0位为0,则外部中断请求信号方式

--------------------------------------------、

-------------------------------------------------------。

9.中断源中断请求撤销包括----------------------------------、------------------------------、--------------------------等三种方式。

10.外部中断0的中断类型号为-----------------------------------------。 4.3问答题

1.MCS-51系列单片机定时/计数器的定时功能和计数功能有什么不同?分别应用在什么场合?

2.软件定时与硬件定时的原理有何异同?

3.MCS-51单片机的定时/计数器是增1计数器还是减1计数器?增1和减1计数器在计数和计算计数初值时有什么不同?

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

5.MCS-51系列单片机定时/计数器四种工作方式的特点有哪些?如何进行选择和设定?

6.什么叫中断?中断有什么特点?

7.MCS-51系列单片机有哪几个中断源?如何设定它们的优先级? 8.外部中断有哪两种触发方式?如何选择和设定? 9.中断函数的定义形式是怎样的?

习题5

5.1 单项选择题

(1) 在单片机应用系统中,LED数码管显示电路通常有___显示方式。 A.静态 B.动态 C.静态和动态 D.查询

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

A.静态 B.动态 C.静态和动态 D.查询

(3)LED数码管若采用动态显示方式,下列说法错误的是___。 A.将各位数码管的段选线并联 B.将段选线用一个8位I/O端口控制

C.将各位数码管的公共端直接连接在+5V或者GND上 D.将各位数码管的位选线用各自独立的I/O端口控制

(4)共阳极LED数码管加反相器驱动时显示字符“6”的段码是___。 A.06H B.7DH C.82H D.FAH

(5)一个单片机应用系统用LED数码管显示字符“8”的段码是80H,可以断定该显示系统用的是___。 A.不加反相驱动的共阴极数码管

B.加反相驱动的共阴极数码管或不加反相驱动的共阳极数码管 C.加反相驱动的共阳极数码管 D.以上都不对

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

A.80H B.10H C.40H D.7FH

(7)某一应用系统需要扩展10个功能键,通常采用___方式更好。 A.独立式按键 B.矩阵式键盘 C.动态键盘 D.静态键盘

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

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

(9)行列式(矩阵式)键盘的工作方式主要有___。

A.编程扫描方式和中断扫描方式 B.独立查询方式和中断扫描方式 C.中断扫描方式和直接访问方式 D.直接输入方式和直接访问方式 5.3 问答题

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

(2)7段LED静态显示和动态显示在硬件连接上分别具有什么特点?实际设计时应如何选择使用?

(3)LED大屏幕显示器一次能点亮多少行?显示的原理是怎样的? (4)机械式按键组成的键盘,应如何消除按键抖动?

(5)独立式按键和矩阵式键盘分别具有什么特点?适用于什么场合?

习题 六

6.1 选择题

1.ADC0809芯片是m路模拟输入的 n位A/D转换器,m、n分别是( )。 A.8、8 B.8、9 C.8、18 D. 1、8 2.A/D转换结束通常采用( )方式编程。

A、中断方式 B、查询方式 C、延时等待方式 D、中断、查询和延时等待 3、DAC0832是一种( )芯片。

A、8位模拟量转换成数字量 B、16位模拟量转换成数字量 C、8位数字量转换成模拟量 D、16位模拟量转换成数字量 4、DAC0832的工作方式通常有( )。

A、直通工作方式 B、单缓冲工作方式 C、双缓冲工作方式 D、直通、单缓冲和双缓冲工作方式

5、当DAC0832与89C51单片机连接时的控制信号主要有( )。

A、ILE、CS、WR1、WR2、XFER B、ILE、CS、WR1、XFER C、WR1、WR2、XFER D、ILE、CS、WR1、WR2 6、多片D/A转换器必须采用( )接口方式。 A、单缓冲 B、双缓冲 C、直通 D、均可

6.2 填空题

(1)A/D转换器的作用是将 量转为 量;D/A转换器的作用是将 量转为 量。

(2)描述D/A转换器性能的主要指标有 。

(3)DAC0832利用 控制信号可以构成的三种不同的工作方式。

6.3 问答题

(1)判断A/D转换是否结束,一般可采用几种方式?每种方式有何特点? (2)使用ADC0809进行转换的主要步骤有哪些?

(3) DAC0832与8051单片机接口时有哪些控制信号?作用分别是什么?

(4)使用DAC0832时,单缓冲方式如何工作?双缓冲方式如何工作?

6.4 编程题

连接电路如图6.9所示,试编程产生以下波形:

(1)周期为25ms的锯齿波;(2)周期为50ms的三角波; (3)周期为50ms的方波;

习题七 7.1 单项选择题

1、串行口是单片机的( )

A、内部资源 B、外部资源 C、输入设备 D、输出设备 2、MCS-51 系列单片机的串行口是( )。 A、单工 B、全双工 C、半双工 D、并行口 3、表示串行数据传输速度的指标为( )。 A、USART B、UART C、字符帧 D、波特率

4、单片机和PC接口时,往往要采用RS-232接口,其主要作用是( )。 A、提高传输距离 B、提高传输速度 C、进行电平转换 D、提高驱动能力 5、单片机输出信号为( )电平。

A、RS-232C B、TTL C、RS-449 D、RS-232 6、串行口工作在方式0时,串行数据从( )输入或输出。 A、RI B、TXD C、RXD D、REN 7、串行口的控制寄存器为( )。

A、SMOD B、SCON C、SBUF D、PCON

8、当采用中断方式进行串行数据的发送时,发送完一帧数据后,TI标志要( )。 A、自动清零 B、硬件清零 C、软件清零 D、软、硬件均可

9、当采用定时器1作为串行口波特率发生器使用时,通常定时器工作在方式( )。

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

10、当设置串行口工作方式2时,采用( )指令。

A、SCON=0x80 B、PCON=0x80 C、SCON=0x01 D、PCON=0x10 11、串行口工作在方式0时,其波特率( )。

A、取决于定时器1的溢出率 B、取决于PCON中的SMOD位

C、取决于时钟频率 D、取决于PCON中的SMOD位和定时器1的溢出率

12、串行口工作在方式1时,其波特率( )。

A、取决于定时器1的溢出率 B、取决于PCON中的SMOD位

C、取决于时钟频率 D、取决于PCON中的SMOD位和定时器1的溢出率

13、串行口的发送数据和接收数据端为( )。

A、TXD和RXD B、TI和RI C、TB8和RB8 D、REN

7.2 问答题

(1)什么是串行口异步通信?有哪几种帧格式?

(2)定时器1做串行口波特率发生器时,为什么采用方式2? 7.3

(1)利用串行口设计4位的静态LED显示,画出电路图并编写程序,要求4位LED 每隔1s交替显示“1234”和“5678”。

(2)编程实现甲乙两个单片机进行点对点通信,甲机每隔1s发送一次\字符, 乙机接收到以后,在LCD上能够显示出来 。

(3)编写一个实用的串行通信测试软件,其功能为:将PC键盘的输入数据发送 给单片机,单片机收到PC发来的数据后,回送同一数据给PC,并在屏幕上 显示出来。只要屏幕上显示的字符与所键入的字符相同,说明二者之间的 通信正常。

通信协议: 第1字节,最高位(MSB)为1,为第1字节标志;第2字节, MSB为0,为非第1字节标志,依次类推,最后1字节为前几 字节后7位异或校检和。

单片机串行口工作在方式1,晶振为11.0592MHz,波特率为4800b/s。

习题8 8.1 单项选择题

(1)一个EPROM的地址有A0~A11引脚,它的容量为___。 A,2KB B,4KB C,11KB D,12KB

(2)在存储器扩展电路中74LS373的主要功能是___。 A,存储数据 B,存储地址 C,锁存地址 D ,锁存地址

(3)下述MCS-51系列芯片中片内程序存储器是Flash Memory的芯片是___。 A,80C31 B,80C51 C,89C51 D,87C51

(4)某单片机的时钟频率为12MHz,为实现串行口的I/O端口扩展,若采用8位并行输出串行移位

寄存器74LS164,则传送每位数据的时间为___。 A,1/12us B,1/6us C,1us D,2us

(5)单片机应用系统利用串行口扩展并行I/O端口,应将串行口设置为工作方式___。

A,0 B,1 C,2 D,3

(6)AT24C01遵从___通信协议。

A,I2/C总线 B,SPI总线 C,并行总线 D,单总线

(7)语句“char xdata *px;”指定指针变量px为指向___区的指针。 A,code B,xdata C,pdata D,data

8.2 填空题

(1)单片机扩展片外程序存储器时,存储器的OE非端应与单片机的___端相连。

(2)SRAN6116的I/O0~I/O7是___,它们应与单片机的___相连。 (3)单片机并行扩展时,P0口分时复用做___和___。

(4)利用串行口进行并行I/O端口扩展时,可以利用___进行输入扩展,利用___进行输出 扩展。

(5) AT24C系列串行EEPROM的SDA和SCL线必须外接_________,原因是_________。

(6)若有一片AT24C256被用做汽车行驶状态记录仪的存储器,设每条行驶记录占用64B,则一片AT24C

256最多可存放(12)______条行驶记录。

8.3 问答与编程题

(1)在MCS-51扩展心痛中,程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间 不会发生冲突?

(2)单片机如何从EPROM中读出程序中定义的表格?写出其语句格式。 (3)图8.19是利用74LS164扩展的两位数码管的静态显示电路,试编制一段实用程序,使左边数码管显示 为“1”,右边数码管显示为“8”。

本文来源:https://www.bwwdw.com/article/yii3.html

Top