单片机课后习题.docx
《单片机课后习题.docx》由会员分享,可在线阅读,更多相关《单片机课后习题.docx(8页珍藏版)》请在冰豆网上搜索。
单片机课后习题
第一章单片机简介
1、什么是单片机?
单片机有什么特点?
SCM——将通用微计算机基本功能部件集成在一块芯片上构成的一种专用微计算机系统
2、简述单片机在各领域的应用。
3、列出常用集中单片机的型号,说出它们的区别。
第二章MCS-51单片机硬件结构
1、MCS-51单片机内部有哪些主要逻辑部件并说出其功能,试画出片内逻辑结构图。
2、MCS-51单片机有4个8位并行口(P0、P1、P2、P3),哪个口可作为地址/数据复用总
线口?
3、P0口作为通用I/O口使用时,在输出状态下应注意什么?
在输入状态下应注意什么?
4、在什么情况下,使用P3.6、P3.7的第二功能(读写控制)?
5、MCS-51单片机的最大寻址空间是多少?
为什么?
6、位地址4DH与字节地址4DH分别是什么空间概念,说出它们空间区别。
7、MCS-51单片机片内低128字节的RAM中,分了几个基本区域,说出这些区域的名称。
8、片内和偏外数据存储器地址重叠的区域是哪些地址?
9、访问程序存储器的片外空间,是通过什么方法实现的?
10、说出程序状态寄存器(PSW)各位的含义。
11、在MCS-51单片机的工作时序中,一个机器周期包含几个状态周期、几个振荡周期?
12、单片机复位后,程序计数器PC指向哪个地址?
第三章MCS-51的软件系统设计
1、写出MCS-51单片机汇编指令的指令格式,并简单举例。
2、指出下面程序每个语句的寻址方式。
MOVA,P1
MOVA,#40H
MOV80H,A
MOVA,R5
MOV@R0,A
MOVXA,@DPTR
MOVCA,@A+DPTR
MOV74H,#80H
3、写出下面程序被执行后,各数据存储器地址中的内容。
mov40h,#33h
mov41h,#44h
mova,40h
mov50h,a
mova,41h
mov51h,a
4、设置堆栈指针SP中内容为60H,编写程序,将上题中数据存储器50H、51H的内容压栈后,分别将栈内数据弹出到DPTR寄存器中。
5、访问片内、外数据存储器,都用什么指令?
6、下面的指令语句对吗?
为什么?
movr0,#0400h
mov100h,a
mov@r2,a
movx@r1,a
7、查表指令movca,@a+dptr所查的表数据是在程序存储区还是数据存储区?
8、执行指令setb40h后,内存中哪个字节单元被置成什么数?
9、使用位操作指令完成下列操作。
⑴将P1.1置“1”。
⑵将ACC.7置“1”。
10、编写程序,将40h为首的8个单元内容,依次反序送入到60h为首的8个单元中去。
11、两个四位压缩类型BCD码数,被加数放在30h和31h内存单元中,加数放在32h和33h内存单元中,所求的和放在34h和35h中。
位数排列按高位在低地址,低位在高地址的顺序,编写此加法程序。
12、简述AJMP、LJMP、SJMP三个跳转指令的区别。
13、写出ACALL和LCALL两个调用指令的调用范围,试写出这两条指令执行时,CPU的操作过程。
14、分析下列程序,说出此程序完成什么样的功能。
movp1,#0ffh
loop:
movr7,#03h
loop1:
movr6,#0ffh
djnzr6,$
djnzr7,loop1
cplp1.0
jmploop
end
15、试编写程序,完成对十个数从大到小的排序(建议用气泡排序法)。
十个源字节数据放在30h为首的内存区域,排序后的目标数据放在50h为首的区域。
16、写出在c51环境下,几个数据类型的含义。
Char、int、long、float及bit、sfr、sfr16
17、简单说明几种c51编译器所能识别的存储器类型可寻址的存储区域。
DATA、BDATA、IDATA、PDATA、XDATA、CODE
18、使用c语言编写程序,完成本章MCS-51汇编语言的程序综合性设计实例【例3.23】中的功能要求。
编程可依据【例3.23】中的连接电路图及状态真值表进行设计。
第四章定时器、串行口及中断系统
1、MCS-51单片机中,有几个16位定时/计数器?
其实际用途?
2、通过对定时/计数器中的哪个特殊寄存器进行工作模式设置?
试叙述几种工作模式功能。
3、门控制信号GATE为1时,外部中断引脚INTx在什么状态下启动计数?
4、当工作方式寄存器TMOD中GATE位为0时,可以测量外中断引脚上正脉冲的宽度吗?
试说明。
5、定时/计数器作为计数器时,对外界技术频率有什么要求(假定时钟频率为12MHz)?
6、定时/计数器在何种设置下可提供3个8位定时器?
当T0运行在模式3下,TH0作为定时器使用时,其启动和关闭受谁的控制?
7、当定时/计数器T0被设置为模式3时,怎样使T1启动运行?
又怎样使其停止运行?
8、时钟频率为12MHz。
要求定时值分别为:
0.1ms、1ms、10ms;定时/计数器T0分别工作在模式0、模式1、模式2,其定时初值各为多少?
9、时钟频率为12MHz。
编写程序完成从P1.0输出占空比为1:
4,频率为1000Hz的脉冲波型。
10、编写程序。
时钟频率为12MHz,使用T1,由P1.0、P1.1分别输出周期为500μs和2ms的方波。
11、试编程序。
当P1.2引脚的电平上跳时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平下跳时,停止计数,并将计数值写入R6,R7。
12、简述串行通信和并行通信的不同特点。
13、异步通信中,数据格式中什么位保证了帧内数据位的同步?
14、同步通信中,发送方对接收方的同步是通过什么方法实现的?
15、半双工通信和全双工通信的区别?
16、使用哪个特殊功能寄存器来确定串行口的工作方式?
MCS-51单片机串行口有几种工作方式?
各工作方式的波特率如何确定?
17、晶振为11.059MHz,工作于方式1,波特率为1200b/s,用定时器/计数器T1作为波特率发生器,写出其方式字和计数初值。
18、串行口按工作方式1进行串行数据通信。
晶振为11.059MHz,波特率为4800b/s,请编写具有收发功能的串口通信程序(两种接收方式):
a、以查询方式接收数据。
b、以中断方式接收数据。
将接收数据放到30H为首的片内存储区中。
19、串行口按工作方式3进行串行数据通信。
晶振为11.059MHz,波特率为1200b/s,第9数据位作奇偶校验位,以中断方式传送数据。
请编写通信程序。
20、简述中断的基本概念。
21、MCS-51单片机可以响应几个中断源?
有几个中断优先级?
说出各中断源的中断矢量地址。
22、在执行中断服务程序后,用什么指令完成返回到中断点发生处?
23、外部中断有哪两种触发方式?
对哪个特殊功能寄存器的哪个位进行设置,从而确定外部中断的触发方式?
24、说出在中断系统硬件确定的自然优先级的排列顺序(由高到低)。
25、MCS-51单片机有五个中断源,但只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制。
试问以下几种中断优先顺序的安排(级别由高到低)是否可能:
若可能,则应如何设置中断源的中断级别:
否则,请简述不可能的理由。
⑴定时器0,定时器1,外中断0,外中断1,串行口中断。
⑵串行口中断,外中断0,定时器0,外中断1,定时器1。
⑶外中断0,定时器1,外中断1,定时器0,串行口中断。
⑷外中断0,外中断1,串行口中断,定时器0,定时器1。
⑸串行口中断,定时器0,外中断0,外中断1,定时器1。
⑹外中断0,外中断1,定时器0,串行口中断,定时器1。
⑺外中断0,定时器1,定时器0,外中断1,串行口中断。
第五章系统扩展
1、简述单片机最小系统的构成。
2、单片机系统的扩展一般包含哪几个方面的内容?
3、系统的三总线,是指哪三总线?
每组总线都是有哪些引脚组成?
4、MCS-51单片机的P0口为什么要连接8位锁存器?
5、用P0、P2作为地址线,选11位地址线时,寻址范围?
选13位地址线时,寻址范围?
选16位地址线时,寻址范围?
6、画出含锁存器(74LS373)的MCS-51最小系统连线电路图。
7、什么是单片机的扩展总线?
并行扩展总线与串行扩展总线各有哪些特点?
目前单片机应用系统中较为流行的扩展总线有哪些?
为什么?
8、画出MCS-51扩展一片程存2764和数存6264系统连线电路图,要求用线选法选址。
9、设计并画出MCS-51扩展一片并口I/O8255A和一片数存6264的系统连线图,采用译码法选址(译码器74LS138)。
要求:
⑴写出访问6264的地址。
⑵写出访问8255A的地址,并写出8255A控制字寄存器地址和A、B、C扩展口
寄存器地址。
⑶试编写将读出的A口数据写到B口的实例程序(数据放在1000H起始的地址)。
第六章人机交互接口
1、简述编码键盘和非编码键盘的区别。
2、介绍几种常用的在非编码键盘中硬件去抖动技术,并说明软件去抖动技术的原理。
3、针对3x3行列式非编码键盘,用扫描法试编写一段键盘识别程序,要求用P1口作扫描口并采用软件去抖动技术。
4、常用触摸屏有哪几种类型?
5、常用的七段LED数码管,内置几个发光二极管?
6、LED数码管为共阳型,发光二极管的驱动电平应为高电平还是低电平?
7、对LED数码管提供+5v逻辑电平,此时,每个段的限流电阻阻值大约是多少?
8、试述LED显示器静态和动态显示方式的不同。
9、按本章图6.30所示电路,用汇编语言编写在8个数码管依次显示0,1,…,7的程序。
10、设计一个同时能完成4X4键盘和4位七段LED显示器功能的接口系统。
要求:
(1)MCS-51的P1口作为LED显示器的位驱动口,P2口作为LED显示器的段驱动口,动
态显示方式。
(2)MCS-51的P3口作为4X4键盘的扫描口。
(3)画出整个系统的电路接线图。
(4)用汇编程序编写通过键盘能显示一组四位0~F字符的系统程序。
提示:
通过键盘键入四个字符存入显示缓冲区(在内存中自定义显示缓冲区),然后将显示缓冲区中的内容显示在四位LED显示器上。
第七章信号的输入输出技术
1、A/D转换的过程,是有哪几个步骤组成?
2、什么是A/D转换器的分辨率和转换速率?
3、积分型A/D和逐次比较型A/D,哪种转换速率较高?
4、将本章图7.11电路改为查询方式连接图,并以查询方式编写A/D转换程序。
8个通道的口地址为:
7F00~7F07H。
5、对于D/A转换器,如果忽略转换误差,其精度可以用什么指标表示?
6、D/A转换器根据什么参数来确定为高、中、低速转换器?
7、简述DAC0832的单缓冲工作模式和双缓冲工作模式有什么不同?
8、参考本章图7.27单缓冲模式连接电路,编写产生三角波的转换程序。
9、对于光电耦合电路的设计,必须注意的是什么?
10、在用三极管驱动继电器时,可采用什么办法防止由于继电器线圈在断电时产生的反向高电动势产生的危害?