河南理工大学单片机部分练习题
- 格式:pdf
- 大小:402.49 KB
- 文档页数:8
第8章51单片机的基本结构和工作原理一、单项选择题1.M C S—51单片机的C P U主要的组成部分为。
A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器2.M C S—51单片机的数据指针D P T R是一个16位的专用地址指针寄存器,主要用来。
A.存放指令B.存放16位地址,作间址寄存器使用C.存放下一条指令地址D.存放上一条指令地址3.单片机中的程序计数器P C用来。
A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址4.单片机上电复位后,P C的内容和S P的内容为。
A.0000H,00H B。
0000H,07HC。
0003H,07H D。
0800H,08H5.单片机8031的A L E引脚是。
A。
输出高电平B。
输出矩形脉冲,频率为f o s c的1/6C.输出低电平D。
输出矩形脉冲,频率为f o s c的1/26.单片机8031的E A引脚。
A.必须接地B。
必须接+5V C。
可悬空D。
以上三种视需要而定7.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是。
A.P0口B。
P1口C。
P2口D。
P0口和P2口8.P S W中的R S1和R S0用来。
A选择工作寄存器区号B。
指示复位C。
选择定时器D。
选择工作方式9.上电复位后,P S W的值为。
A.1B。
07H C。
F F H D。
010.I N T E L8031的P0口,当使用外部存贮存器时它是一个。
A.传输高8位地址口A.传输低8位地址口C.传输高8位数据口D.传输低8位地址/数据口11.P0口作数据线和低8位地址线时。
A.应外接上拉电阻B.不能作I/O口C.能作I/O口D.应外接高电平.单片机上电后或复位后,工作寄存器R0是在。
A.0区00H单元B.0区01H单元C.0区09H单元D.S F R13.M C S—51复位后,程序计数器P C=。
即程序从开始执行指令。
A.0001H B.0000H C.0003H D.0023H14.单片机的P0、P1口作输入用途之前必须。
A.在相应端口先置1B.在相应端口先置0C.外接高电平D.外接上拉电阻15.当程序状态字寄存器P S W状态字中R S1和R S0分别为0和1时,系统先用的工作寄存器组为。
A.组0B.组1C.组2D.组316.8051单片机中,唯一一个用户可使用的16位寄存器是。
A.P S W B.A C C C.S P D.D P T R二、简答题1、如果单片机晶振频率为12M H z,时钟周期、机器周期为多少?2、开机复位后,使用的是哪组工作寄存器组?地址为多少?如何选择当前工作寄存器组?3、单片机的控制总线信号有哪些?各信号的作用如何?4、简述M C S-51单片机的中断入口地址。
5、M C S-51单片机内部包括哪些主要逻辑功能部件?其他简述题目:(练习用)1、简述MCS-51单片机的CPU从取指令到执行一条指令的过程。
(涉及到PC、指令寄存器、指令译码器、定时控制部件)2、简述振荡周期、机器周期的概念及其关系。
3、简述典型的复位电路及其工作原理。
4、单片机第29引脚接不通电平时,起什么作用?5、单片机的P0口作为通用I/O口时,外电路如何处理?在做输入操作时,需要注意什么?在总线方式时,与通用I/O工作方式有什么不同?6、简述MCS-51单片机内部的ROM和RAM的空间大小和范围,以及定时/计数器、中断源和串行口等内部资源。
尤其掌握单片机内部RAM的空间详细划分。
7、简述单片机内部特殊功能寄存器SFR在单片机系统中的作用。
8、深入了解PSW寄存器各位的含义,尤其是CY、RS1、RS0、OV和P。
9、MCS-51单片机的堆栈操作原则,以及堆栈区的一般设定。
10、简述单片机的中断入口地址,以及在编程使用时应该怎么处理?(结合第11章的内容)第9章51单片机的指令系统1、简述单片机位寻址和字节寻址的区别?2、汇编语言指令的字节数与指令的运行时间有无关系?是否指令的字节数多就意味着指令周期就长?3、简述寻址方式的概念?4、简述指令MOV A,00H和MOV A,R0是否可以完成相同的功能?5、MOVC类指令的寻址空间是什么?立即数寻址的寻址空间?、6、简述堆栈操作的过程?如果设计堆栈区,一般怎么安排?并给出安排的原因。
7、无符号数和有符号数加减法运算过程中,如何确定结果的正确与否?在乘法和除法指令中,OV位起什么作用?8、简述单片机指令系统中,与、或、异或运算的作用,并给出实例进行说明。
9、试编出把30h和40h单元内容进行交换的程序段?10、写出把将单片机内部20H开始的32个单元全部清0的程序片段。
11、有一输入设备,其端口地址为2040H,该端口数据为41H,将此值存入片内RAM的20H单元中。
12、已知片外RAM20h单元、内部RAM20h单元分别有数x和y,试编程互将两数相交换。
13、已知外部RAM的88H单元有一个数x,试编程将x送外部RAM的1818H单元。
14、分析下述程序段,指出其实现的功能MOV R1,AMOV B,#02MUL ABMOV DPTR,#TABLEJMP @A+DPTRRETTABLE:AJMP ROVT0AJMP ROVTlAJMP ROVT2如果其中的指令AJMP更换为LJMP,应该如何修改程序。
15、在以下三种情况,判断执行KRD: AJMP KWRD后能否实现正常跳转,并给出具体的原因。
KRD为转移指令所在的地址,KWRD为跳转目标标号地址。
(1)KRD=0730H;KWRD=0100H(2)KRD=07FEH;KWRD=0100H(3)KRD=07FEH;KWRD=0830H16、执行下列程序后,A中的内容为多少?该程序是一个查表程序。
ORG 2100HMOV A,#09HMOVC A,@A+PCRETORG 210AHTAB: DB 0C0HDB 0F9HDB 0A4HDB 0B0H17、试分析执行下列指令后累加器A和PSW中各标志的变化。
MOV A, #5AHADD A, #6BH18、已知R0=30H和(30H)=0AAH,试问执行下列指令后累加器A和30H单元中的内容是什么?1, MOV A,#0FFH 2, MOV A,#0FHANL A,R0 ANL A,30H3, MOV A,#0F0H 4, MOV A,#80HANL A,@R0 ANL 30H,A19、比较内部RAM中30H和40H中的两个无符号数的大小。
并将大数存入50H,小数存入51H单元中。
若两数相等则将片内RAM的127位置“l”。
试编程实现。
20、令片内RAM中DATA为起始地址的数据块中连续10个无符号数相加,并把和送到SUN单元(设其和小于256)。
21、已知:外部RAM的2000H开始有一个输入数据缓冲区,数据区以回车符CR(对应的ASCII码为0DH)为结束标志,试编程将正数送30H开始的单元、负数送40H开始的单元。
第10章C51程序设计1、简述C51和汇编语言的特点。
2、给出单片机C51中实现变量绝对定位的两种方法,并给出实例进行说明。
3、简述C51对中断服务子函数的编写方法,注意用到的关键词以及与关键词相关的内容。
并给出一个具体的实例进行说明。
4、如何在C51程序中嵌入汇编语言代码,给出其具体的实现步骤。
5、第11-13章51单片机的中断系统、定时计数器、串行口1、简述数据的输入/输出四种传送方式,并叙述每种方式工作的特点。
2、掌握51子系列单片机各个中断源用到的SFR,即TCON、SCON、IP、IE、TMOD、PCON。
3、简述中断涉及的几个环节,并结合涉及到的环节叙述中断的概念。
4、简述MCS-51单片机CPU识别中断的依据或方法。
5、简述各中断源在中断方式下,一旦CPU响应中断并进入中断服务子程序后,对各中断标志位处理方式?6、结合GATE、TR0、TR1和两个外部引脚的信号,详细说明定时器/计数器的启动过程。
7、详细叙述外部中断的申请过程。
8、简述中断响应的条件。
9、简述51子系列单片机各个中断源的中断入口地址,以及中断源对应的自然优先级的顺序。
10、已知: (B)=01h,要求采用边沿触发,低优先级,通过外部中断1,在中断服务中将B寄存器里的内容左循环移一位,请给出实现程序。
11、出租车计价器计程方法是车轮每运转一圈产生一个负脉冲,从外中断INT0(P3.2)引脚输入,行驶里程为轮胎周长×运转圈数,设轮胎周长为2m,试实时计算出租车行驶里程(单位米),数据存32H、31H、30H。
12、详细叙述定时器/计数器中断的申请过程。
13、写出对定时器T0产生100mS定时的初始化程序片段,假设晶振频率为6MHz。
14、设晶振频率为6MHz,用T1定时产生中断,写出从P1.0 引脚输出频率=1KHz方波的程序。
15、用定时器T1产生一个50Hz的对称方波,由P1.1输出,分别采用中断和程序查询两种方式写出其完整的实现程序,假设fosc=12MHz。
16、简述串行通信和并行通信的特点。
理解波特率的概念。
17、深入理解教材P348双机通信程序的实现过程以及校验方式。
18、简述单片机串行口工作方式的设定方法,并说出每种工作方式发送或接收数据信息的格式,以及每种工作方式下对应的波特率。
19、在串行口通信中,RB8和TB8起什么作用?REN起什么作用?SMOD起什么作用?20、了解单片机多机通信的原理?第14章单片机扩展技术1、解释单片机系统扩展的原因,单片机扩展主要涉及哪几方面的扩展。
2、简述51单片机扩展时的地址译码规则,并解释原因。
3、简述扩展时的译码方法,并指出其特点。
4、指出下图各个芯片的地址范围在确定一组8255端口地址的基础上,实现下述问题:(1)假设8255所有的端口都工作在基本的I/O方式,并且PA口是输入口,PB口和PC口是输出口,给出8255的初始化片段。
(2)写出实现把8255的PA口的数据传送到PB口。
(3)实现对PC口置1的程序片段。
第15章单片机的外围接口技术1、简述单片机系统的键盘分别按键值和键组的分类,并分别说出各种键盘的特点。
2、简述键盘接口程序应具有的基本功能。
3、简述LED数码管的种类,并分别给出各种数码管对应的显示码表。
4、叙述LED数码管显示的方式,并给出各种显示方式下的特点。