还剩5页未读,继续阅读
文本内容:
单片机原理复习题
一、填空题
1、MCS-51系列单片机按某种功能部件可以分为中央处理器、片内数据存储器、片内程序存储器、特殊功能寄存器、并行口、串行口、定时器、中断系统
2、在MCS-51指令系统中,每一条指令的执行都包括取指和执行两个阶段,其中单片机对指令操作码进行译码是在执行阶段
3、MCS-51系列单片机内RAM有128的空间,地址范围是00H-7FH在编程中根据功能不同划分为工作寄存器区、位寻址区、通用RAM区三部分
4、假设单片机的主频为12MHZ,则执行一条除法指令(DIV)所需时间为4μs,若为6MHZ,时间为2μs
5、MCS-51系列单片机的寻址方式可以分为七类,分别是直接寻址、立即寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址
6、在一个单片机系列中,CPU与外设之间交换信息的方式主要有三种,分别是无条件传送、查询传送、中断传送
7、单片机应用设计中,按键主要有两种形式,一种是直接按键,一种是矩阵编码键盘,如果按键采用机械开关,则需要对它们进行消抖,常用的方法是硬件消抖和软件消抖
8、MCS-51的串行口工作方式在方式0时的波特率为fosc/12,工作方式2时为fosc/32(SMOD=1).
9、选择A/D转换器时,我们主要考虑的性能指标有转换时间和转换频率、分辨率与量化误差、转换精度
10、8051五个中断源的中断考入口地址为INT00003H、T0000BH、INT10013H、T1001BH、串行口中断0023H
二、选择题
①
1、单片机访问内部程序存储器时,应使错误!未定义书签引脚保持高电平
2、单片机复位程序计数器PC和堆栈寄存器SP的状态应是PC:0000H、SP:07H
3、若MCS-51单片机的晶振频率为6MHZ,定时器/计数器的外部输入最高计数频率为
0.25MHZ
4、若MCS-51单片机采用12MHZ的晶振主频,其复位高电平脉冲时间应该超过4μs
5、MCS-51单片机时序单位从小到大的依次是:振荡周期、时钟周期、机器周期、指令周期
6、LJMP指令可以在64K范围内跳转
7、具有单一功能的I/O口是P
18、MOVX@DPTRA指令中源操作数的寻址方式为寄存器寻址
9、单片机中用于存放程序状态信息的寄存器是PSW
10、乘法指令MULAB执行后,16位的积存放位置是高8位存于B寄存器,低8位存放于累加器A中
三、简答题
②
1、中断处理的主要过程以及中断系统的两个优先级应该遵循的原则答中断响应过程分为⑴保护断点⑵给出中断入口地址⑶保护现场⑷中断服务⑸恢复现场⑹中断返回优先级遵循以下原则⑴低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断⑵一种中断源(高优先级或低优先级)一旦得到响应,与它同级的中断源不能在中断它
2、画出MCS-51单片机的两个复位电路图并简述工作原理答复位电路如下图所示原理说明⑴上电自动复位是通过外部复位电路的电容充电来实现的这样就可以实现自动上电复位,即接通电源就完成了系统的复位、初始化⑵按键手动复位是通过使复位端经电阻与VCC电源接通而实现的,它兼具上电位复位功能
3、说明并行通信和串行通信的概念,及优缺点答⑴并行通信总线是多位数据或者控制信息同时传送或者接受优点能以简单的硬件来运行高速的数据传输和处理,速度快、实时性好,适于近距离传送缺点需要传输线较多,通信成本高,不适于小型化产品⑵串行通信总线是所传送的数据和控制信息按顺序一位一位的逐位传送或者接受优点传输线需求少,在数据通信吞吐量不是很大的情况下则显得更加简易、方便和灵活,节省传输线成本缺点传输速度较慢
4、简述你对单片机原理及应用这门课的认识(自由发挥)
四、程序阅读分析
1、对下列程序进行分析后,写出调整后的BCD码MOVA#78HADDA#54HDAA要求写出分析过程解MOVA#78H;把立即数78H送给AADDA#54H;将立即数与A相加DAA;BCD码调整相加之后为10001100H,需进行BCD码调整,即加06H调整调整之后为10010010H,即92H
2、执行下列程序段后MOVA#00HMOVR7#0FFHMOVPSW#80HADDCAR7问(CY)=AC=P=A=R7=答00000000+11111111+00000001100000000所以,(CY)=1AC=1P=0A=00HR7=FFH
3、当单片机主频分别为6MHZ、12MHZ时,分析下列程序段实现的功能DELAY:MOVR7#10DL3:MOVR6#200DL2:MOVR5#250DL1:DJNZR5DL1DJNZR6DL2DJNZR7DL3RET答6MHZ时,延时
0.5秒;12MHZ时,延时1秒
五、程序设计题
1、用AI89C51单片机控制输出脉冲中,设晶振频率为6MHZ,用定时器1以方式0产生周期为600μs的等宽度方波脉冲,并由P
1.7输出,以查询方式完成,并对程序进行注释ORG0000HLJMPSTART2ORG0030HSTART2MOVTCON#00H;清TCONMOVTMOD#00H;定时器工作方式0MOVTH1#0FBH;计数初值设定高字节MOVTL1#0AH;计数初值设定低字节MOVIE#00H;关中断SETBTR1;启动定时器1LOOPA:JBCTF1LOOPB;查询是否溢出,若溢出(即TF1=1);则复位TF1并转移SJMPLOOPA;若没有,则继续询LOOPB:CLRTR1;暂时停止计数MOVTH1#0FBH;重装计数初值MOVTL1#0AHCPLP
1.7;P
1.7脚状态取反SETBTR1;启动定时器1SJMPLOOPA;查询下一次溢出END;程序结束。