《南邮单片机复习提纲(共9页).doc》由会员分享,可在线阅读,更多相关《南邮单片机复习提纲(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一、 填空题1. 单片微型计算机由CPU,存储器和 I/O接口电路 三部分组成。常用的码制有原码,反码和 补码 。将十进制数35转换为二进制为 B, 转换为压缩BCD码为 , 转换为十六进制为 23 H。2.单片机其基本结构是将微型计算机基本功能部件如 CPU 、 存储器 、输入输出接口、 定时器/计数器 、中断等集成在一块芯片上。3. MCS-51有4组工作寄存器,它们的地址范围是 00H-1FH 。PSW中RS1 R30=11H,R2的地址为 1AH 。3. MCS51单片机有 4 个8位通用I/O口。当需要扩展外部程序存储器时,数据总线由 P0 口担任;高8位地
2、址总线由 P2 口担任; P3 口除用作普通输入/输出口外还提供第二功能。P0口输出的 低8位 地址锁存在外部的8位锁存器中。4. MCS-51系统中,当 PSEN 引脚信号有效时,表示CPU要从 程序 存储器读取信息。5. MCS-51中凡字节地址能被 8 整除的特殊功能寄存器均能位寻址。特殊功能寄存器简写为SFR,离散地分布在 80 H至 FF H的地址范围内。6. MCS-51特殊功能寄存器只能采用 直接 寻址方式。7. 80C51在物理上有 4 个独立的寄存器空间。MOVC指令用于访问 程序 存储器; MOVX指令用于访问 外部 存储器。8. MCS-51片内20H2FH范围内的数据存
3、储器,即可以字节寻址又可以 位 寻址。9. 汇编语言中可以使用伪指令,他们不是指令性语句,而是 指示性语句 。定义字节的伪指令是 DB ,指示汇编结束的伪指令是 END 。10. 8051单片机定时器T0有 4 种工作方式。T1有 3 种工作方式。 当定时器T0工作在方式3时,要占用定时器T1的TR1和 TR2 两个控制位。11. MCS-51可扩展片外RAM 64 KB,单片机外扩I/O口后将占用部分RAM空间地址。 12.单片机应用系统中,LED数码显示有 共阴极 显示和 共阳极 显示两种方式。13. MCS-51串行接口有4种工作方式,这可以在初始化程序中用软件填写 SCON 特殊功能寄
4、存器加以选择。要串口为10位UART,工作方式应选用为 方式1 。用串口扩并口时,串行接口工作方式应选为方式 0 。14. 80C51中断有 2 个优先级。中断嵌套最多 2 级。有 5 个中断源,优先级由软件填写特殊功能寄存器 TCON 加以选择。其中T0中断服务程序入口地址为 000BH 。15. 累加器(A)=80H,执行完指令ADD A,#83H后,进位位C= 1 。累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADD A,20H指令后,PSW.0= 0 。MOV PSW,#10H是将MCS-51 的工作寄存器置为第 2 组。16. 设DPTR=2000H,(A)=80H
5、,则MOVC A,A+DPTR的操作数的实际地址为 2080H 。17. 一个机器周期= 12 节拍,一个机器周期=12个振荡周期,一个振荡周期=1节拍。 一个机器周期= 6 个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。18. 写8255A扩展 8位口,占用 XRAM地址,写控制字时,需将A1,A0置为 11 。在直接寻址方式中,只能使用 8 位二进制数作为直接地址,因此其寻址对象只限于 内部ROM 。在变制寻址方式中,以 A 作变址寄存器,以 PC 或 DPTR 作基址寄存器。MOV C,20H源寻址方式为 直接 寻址。MOVX A,DPTR源操作数寻址方式为 寄存器间接
6、寻址 。19当80C51的RST引脚上保持 2 个机器周期以上的高电平时,80C51即发生复位。20三态缓冲寄存器输出端的“三态”是指 高电平 态、 低电平 态和 高阻抗 态。2174LS273通常用来做简单 输出 接口扩展;而74LS244则常用来作简单 输入 接口扩展。22A/D转换器的作用是将 模拟 量转为 数字 量;D/A转换器的作用是将 数字 量转为 模拟 量。A/D转换器的三个最重要指标是 转换速度 、 分辨率 和 转换精度 。从输入模拟量到输出稳定得数字量的时间间隔是A/D转换器的技术指标之一,称为 转换速度 。23若某8位D/A转换器的输出满刻度电压为+5V,则该D/A转换器的
7、分辨率为 19.6m V。(分辨率5/2819.5mV)二、判断改错题(正确打,错误打)1. MCS51的特殊功能寄存器分部在60H80H地址范围内 ( )2. 8051单片机片外数据存储器与扩展I/O口统一编址。 ( )当MCS51上电复位时,堆栈指针SP=00H. ( )3.(PC:0000H。用于取指。SP:07H。用于保存数据。)4. 调用子程序指令(如CALL)及返回指令(如RET)与堆栈有关但与PC无关. ( )5.指令字节数越多,执行时间越长。 ( )6. MCS51的串行接口是全双工的. ()7.子程序调用时自动保护断点和现场。 ( )8. MCS51的五个中断源优先级都相同。
8、 ( )9.中断响应的最快响应时间为3个机器周期。 ( )10.在MCS51系统中,一个机器周期等于1.5us. ()11.DA A能进行十进制运算调整,只能用在加法指令后。 ( )12. MCS51的相对转移指令的最大负跳距是128B. ( 127B ) ( )13. MCS51的程序存储器只是用来存放程序的。 ( )14.要进行多机通信, MCS51串行接口的工作方式应选为方式1. ( )15. MCS51上的电复位时,SBUF=00H. (不定的) ( )16. TMOD中的GATE=1时,表示由两个信号控制定时器的起停. ( )17. MCS51单片机的四机器周期指令只有两条。 ( )
9、18各中断源发出的中断请求信号,都会标记在MCS-51系统中的TCON中 ( ) (或者是SCON)19. 8155的复位引脚可与89C51的复位引脚直接相联. ( )三、问答题1. MCS51指令集中有无”程序结束”指令?上机调试时怎样实现”程序结束”功能?无 但是可以借助以下 1、用原地踏步指令SJMP$死循环。2、在最后一条指令后面设断点,用断点执行方式运行程序。3、用单步方式执行程序。4、在末条指令之后附加一条LJMP监控显示器程序首地址或LJMP0000H返回监控状态。2.中断服子程序与普通子程序有什么异同之处?中断程序强调中断,必需保存现场,而且中断程序和原运行程序没有联系,有时甚
10、至毫不相关。而子程序强调包含,是包含在另一个程序里的,是个包含运行的过程。并且子程序和母程序(或者主程序)是有联系的,而且是密不可分的。3. 单片机最小系统组成包括哪些部分?各部分功能是什么?单片机芯片本身且配备电源电路、复位电路、震荡电路电源电路给系统提供了稳定的电源输入震荡电路:为系统提供最基本的时钟信号复位电路:把电路初始化到一个确定的状态4.80C51有几种寻址方式? 各寻址方式的含义是什么?立即寻址:操作数直接出现在指令中直接寻址:操作数的单元地址直接出现在指令中寄存器寻址:寄存器中的内容就是操作数寄存器间接寻址:指定寄存器中的内容是操作数的地址,该地址对应存储单元的 内容才是操作数
11、相对寻址:以程序计数器 PC 的当前值作为基地址,与指令中的第二字节给出的相对偏移量 rel 进行相加,所得和为程序的转移地址变址寻址:程序指针 PC 或数据指针 DPTR 为基址寄存器, 以累加器 A 作为变址寄 存器,两者内容相加(即基地址+偏移量)形成 16 位的操作数地址位寻址:内部 RAM 地址空间的可进行位寻址的 128 位和 SFR 地址空间的可位寻址的 11 个 8 位寄存器的 88 位。位寻址给出的是直接地址5.80C51响应中断的条件是什么?不同的中断入口地址是多少?有中断源发出中断请求CPU中断允许标志位EA=1,CPU开中断请求中断的中断源的中断允许位为1外部中断0:0
12、003H,定时/计数器0:000BH,外部中断1:0013H,定时/计数器1:001BH,串行口:0023H6.单片机对中断优先级的处理原则是什么?低优先级中断可被高优先级中断请求所中断,高优先级中断不能被低优先级中断请求所中断同级的中断请求不能打断已经执行的同级中断7.80C51的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求?INT0和INT1两种 对于电平触发方式,检测到低电平即为有效请求,对于边沿触发方式要检测两次,如果前一次为高电平,后一次为低电平,则表示检测到下降沿请求8.80C51单片机定时器/计数器作定时和计数作用时,其计数脉冲分别由谁提供?作为定时器使用时,脉冲由晶
13、体振荡器的输出经12分频后得到作为外部计数使用时,由晶体振荡器的输出经24分频得到9. 80C51单片机定时器/计数器的门控信号GATE设置为1时,定时器如何启动?当GATE为1时,只有INT0H或INT1引脚为高电平且TR0或TR1置1时,相应的T0或T1才能选通工作,此时用于测量在INT0或INT1端出现的正脉冲的宽度10. 80C51单片机内设有几个定时器/计数器?它们由哪些特殊功能寄存器组成?两个16位定时计数器 TO,T1 使用以下寄存器:中段启用寄存器IE中断优先级寄存器IP定时器/计数器模式寄存器TMOD定时器/计数器控制寄存器TCON计数寄存器THX TLX11. 定时器/计数
14、器作定时器用时,其定时时间与哪些因素有关?作计数器时,对外界数频率有何限制?定时器/计数器用作定时方式时,其定时时间与时钟周期,计数器的长度,定时初值有关。作计数时,外部计数器的最高计数频率位震荡频率的1/24.12.利用8051单片机定时器T0测量某正脉冲的宽度,需要设定哪几个SFR?若晶振频率为6MHz,则允许测量的最大脉宽是多少?设置的SFR:TMODE(GATE设置为1),TCON,IE,TH0,TLO最大脉宽:们知道中断的产生是从全1变为全0产生溢出中断,所以我们的处置设定为00H,如果我们让其工作在方式1计数下,最大计数值为216=65536,那么最大计数就是65536*2us13
15、.什么是单片机的机器周期,状态周期,振荡周期的指令周期?他们之间有什么关系?某条指令的执行周期由若干个机器周期(M周期)构成,一个机器周期包含6个状态周期(又叫时钟周期,S周期),一个状态周期又包含两个震荡周期(P周期),指令执行周期有长有短,但是一个周期周期恒等于6个状态周期或12个振荡周期,即1M=6S=12P14.开机复位后,CPU 使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?开机复位后,CPU使用的是第0组寄存器,它们的地址是00H-07HCPU通过对程序状态字PSW中RS1、RS0的设置来确定和改变当前工作寄存器组。如RS1、RS0为00则指向第0
16、组;为01则指向第1组,为10则指向第2组;为11则指向第3组15.程序状态寄存器PSW的地址是多少?常用状态有哪些位?D0H PSW.7(Cy):进位标志位PSW.6(AC):辅助进位标志位PSW.5(F0):用户标志位PSW.4、PSW.3(RS1和RS0):寄存器组选择控制位PSW.2(OV):溢出标志位PSW.1(空缺位):此位未定义PSW.0(P):奇偶校验位16. MCS51单片机的存储器从物理结构上和逻辑上分别划分几个空间?物理上:片内程序存储器,片外程序存储器,片内数据存储器,片外数据存储器逻辑上:片内外统一编址的64KB的程序存储器,片内256B的数据存储器以及片外64KB的
17、数据存储器17. MCS51单片机内256B的数据存储器可分为几个区?分别作用是什么?MCS-51单片机片内数据存储器可分为2个区:00H-7FH单元组成的低128B的片内RAM,80H-FFH组成的高128B的专用寄存器区,其中低128B的RAM区又分为:00H-1FH单元为工作寄存器,20H-7FH单元为位寻址区,30H-7FH为用户RAM区。工作寄存器区可作通用寄存器用,用户RAM区可作堆栈和数据缓冲用。专用寄存器区又称特殊功能寄存器,使用80H-FFH18.串行数据传送的主要优点和用途是什么?硬件接口简单,接口端口少,主要用于多个单片机系统之间的数据通信19.说说单片机串行通信奇偶校验
18、。奇偶校验位是用来保证通信质量的,数据在发送端经计算含有几个1,根据结果的奇偶性决定校验位是1还是0,接收端在按照事先的约定计算收到数据含有的1的个数冰计算出奇偶校验位的值应该是多少,并与收到的校验位比较,如果相同则认为通信是正常的,保存数据,如果不相同则任务通信发生异常,一般会丢弃数据或者通知发送端重新发送20.波特率,比特率和数据传送率的含义各是什么?波特率指的是每秒传送多少个信号码元单位是Baud比特率是每秒传送多少个二进制位单位bit/s数据传送率是每秒传送多少个字符单位是字符/s21.简述软件消除键盘抖动的原理。按键消抖的关键是提取稳定的低电平(或高电平)状态,滤除按键稳定前后的抖动
19、脉冲。在用基于VHDL语言的时序逻辑电路设计按键消抖电路时,可以用一个时钟脉冲信号对按键状态进行取样,当第一次采样到低电平时,启动延时电路,延时结束后,再对按键信号进行连续三次取样,如果三次取样都为低电平,则可以认为按键已经处在稳定状态,这时输出一个低电平的按键确认信号,如果连续三次的取样中,至少有一次是高电平,则认为按键仍处在抖动状态,此时不进行按键确认,按键输出信号为高电平25.简述行列键盘的扫描原理原理是先把4条列线设置为低电平,然后扫描行线,如有按键被按下,必定有一条行线为低电平;再把为低电平的行线设置为低电平,然后扫描列线,如有按键被按下,必定有一条列线为低电平。四、程序分析题(第1
20、小题6分,第2小题7分,共13分)1. 位地址为M、N、Y,程序如下: MOV C,M CPLCANL C,NMOV Y,CMOV C,NCLPCANL C,MORL C,Y MOV Y, C求程序的逻辑函数表达式 Y=2、下面是一段单片机串口发送程序,阅读下列程序,在程序右边简要说明其功能。画出流程框图(或解释每个语句的主要用途)。3. (R0)=4BH,(A)=84H, 片内RAM(4BH)=7FH,(40H)=20H,写出每条指令的数据传送情况。 MOV A,R0; MOV R0,#40H; MOV 40H,A; MOV R0, #35H 问执行程序后,R0、A和4BH单元内容的变化如何
21、? R0=35H A=7FH 4BH=20H4.假定(SP)=50H,(ACC)=30H,(B)=70H,(51H)=73H,(52H)=19H,执行下列命令: PUSH ACC PUSH B后,SP内容为 ,51H单元内容为 ,52H单元内容为 。再执行指令 POP B POP ACC后(SP)= ,(ACC)= ,(B)= ,(51H)= ,(52H)= 五、编程题1、编程将内部RAM的20H-2Fh单元的内容传送给外部RAM的2000H-200Fh单元。2、已知单片机的fosc=12MHz,试设计延时约1ms的子程序,并写出计算依据 3、已知逻辑函数F=X/Y+(YZ+/X)用位指令编程实现4、设计双字节无符号加法子程序5、80C51单片机的fosc=6MHz,如果要求定时时间分别位0.1ms和5ms,当T0工作在模式1和模式2时,分别求出定时器的初值。六、综合题(设计、编成与计算)1.根据系统要求设计原理图,标出连线关系2.根据原理图分析地址分配情况,写出期间占用的地址或区间3.使用定时器、串行口、中断设计简单系统,数据配置和简单指令编写4. 简单子程序设计。5设计LED和键盘电路,编写扫描程序框图专心-专注-专业
限制150内