南邮单片机复习提纲(带答案) 下载本文

一、填空题

1. 单片微型计算机由CPU,存储器和 I/O接口电路 三部分组成。常用的码制有原码,反码和 补码 。将十进制数35转换为二进制为 00100011 B, 转换为压缩BCD码为 00110101 , 转换为十六进制为 23 H。

2.单片机其基本结构是将微型计算机基本功能部件如 CPU 、 存储器 、输入输出接口、 定时器/计数器 、中断等集成在一块芯片上。

3. MCS-51有4组工作寄存器,它们的地址范围是 00H-1FH 。PSW中RS1 R30=11H,R2的地址为 1AH 。

3. MCS51单片机有 4 个8位通用I/O口。当需要扩展外部程序存储器时,数据总线由 P0 口担任;高8位地址总线由 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片内20H~2FH范围内的数据存储器,即可以字节寻址又可以 位 寻址。 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 特殊功能寄存器加以选择。要串口为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,则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源操作数寻址方式为 寄存器间接寻址 。

19.当80C51的RST引脚上保持 2 个机器周期以上的高电平时,80C51即发生复位。 20.三态缓冲寄存器输出端的“三态”是指 高电平 态、 低电平 态和 高阻抗 态。

21.74LS273通常用来做简单 输出 接口扩展;而74LS244则常用来作简单 输入 接口扩展。

22.A/D转换器的作用是将 模拟 量转为 数字 量;D/A转换器的作用是将 数字 量转为 模拟

量。A/D转换器的三个最重要指标是 转换速度 、 分辨率 和 转换精度 。从输入模拟量到输出稳定得数字量的时间间隔是A/D转换器的技术指标之一,称为 转换速度 。

23.若某8位D/A转换器的输出满刻度电压为+5V,则该D/A转换器的分辨率为 19.6m V。(分辨率=5/2^8=19.5mV)

二、判断改错题(正确打√,错误打×)

1. MCS51的特殊功能寄存器分部在60H—80H地址范围内 (× ) 2. 8051单片机片外数据存储器与扩展I/O口统一编址。 (√ ) 当MCS51上电复位时,堆栈指针SP=00H. (× ) 3.

(PC:0000H。用于取指。SP:07H。用于保存数据。)

4. 调用子程序指令(如CALL)及返回指令(如RET)与堆栈有关但与PC无关. (× ) 5.指令字节数越多,执行时间越长。 (× ) 6. MCS51的串行接口是全双工的. (×) 7.子程序调用时自动保护断点和现场。 (× ) 8. MCS51的五个中断源优先级都相同。 (× ) 9.中断响应的最快响应时间为3个机器周期。 ( √) 10.在MCS51系统中,一个机器周期等于1.5us. (×) 11.DA A能进行十进制运算调整,只能用在加法指令后。 ( ×) 12. MCS51的相对转移指令的最大负跳距是128B. ( 127B ) ( ×) 13. MCS51的程序存储器只是用来存放程序的。 (× ) 14.要进行多机通信, MCS—51串行接口的工作方式应选为方式1. (√ ) 15. MCS51上的电复位时,SBUF=00H. (不定的) (× ) 16. TMOD中的GATE=1时,表示由两个信号控制定时器的起停. ( ) 17. MCS51单片机的四机器周期指令只有两条。 (× )

18.各中断源发出的中断请求信号,都会标记在MCS-51系统中的TCON中 (× ) (或者是SCON)

19. 8155的复位引脚可与89C51的复位引脚直接相联. (√ )

三、问答题

1. MCS—51指令集中有无”程序结束”指令?上机调试时怎样实现”程序结束”功能? 无 但是可以借助以下

1、用原地踏步指令SJMP $ 死循环。

2、在最后一条指令后面设断点,用断点执行方式运行程序。 3、用单步方式执行程序。

4、在末条指令之后附加一条LJMP监控显示器程序首地址或LJMP 0000H返回监控状态。

2.中断服子程序与普通子程序有什么异同之处?

中断程序强调中断,必需保存现场,而且中断程序和原运行程序没有联系,有时甚至毫不相关。而子程序强调包含,是包含在另一个程序里的,是个包含运行的过程。并且子程序和母程序(或者主程序)是有联系的,而且是密不可分的。

3. 单片机最小系统组成包括哪些部分?各部分功能是什么? 单片机芯片本身且配备电源电路、复位电路、震荡电路 电源电路给系统提供了稳定的电源输入 震荡电路:为系统提供最基本的时钟信号 复位电路:把电路初始化到一个确定的状态

4.80C51有几种寻址方式? 各寻址方式的含义是什么? 立即寻址:操作数直接出现在指令中

直接寻址:操作数的单元地址直接出现在指令中 寄存器寻址:寄存器中的内容就是操作数

寄存器间接寻址:指定寄存器中的内容是操作数的地址,该地址对应存储单元的 内容才是操作数

相对寻址:以程序计数器 PC 的当前值作为基地址,与指令中的第二字节给出的相对偏移量 rel 进行相加,所得和为程序的转移地址

变址寻址:程序指针 PC 或数据指针 DPTR 为基址寄存器, 以累加器 A 作为变址寄 存器,两者内容相加(即基地址+偏移量)形成 16 位的操作数地址

位寻址:内部 RAM 地址空间的可进行位寻址的 128 位和 SFR 地址空间的可位寻址的 11 个 8 位寄存器的 88 位。位寻址给出的是直接地址

5.80C51响应中断的条件是什么?不同的中断入口地址是多少? 有中断源发出中断请求

CPU中断允许标志位EA=1,CPU开中断 请求中断的中断源的中断允许位为1

外部中断0:0003H,定时/计数器0:000BH,外部中断1:0013H,定时/计数器1:001BH,串行口:0023H

6.单片机对中断优先级的处理原则是什么?

低优先级中断可被高优先级中断请求所中断,高优先级中断不能被低优先级中断请求所中断 同级的中断请求不能打断已经执行的同级中断

7.80C51的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求?

INT0和INT1两种 对于电平触发方式,检测到低电平即为有效请求,对于边沿触发方式要检测两次,如果前一次为高电平,后一次为低电平,则表示检测到下降沿请求

8.80C51单片机定时器/计数器作定时和计数作用时,其计数脉冲分别由谁提供? 作为定时器使用时,脉冲由晶体振荡器的输出经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 TLX

11. 定时器/计数器作定时器用时,其定时时间与哪些因素有关?作计数器时,对外界数频率有何限制?

定时器/计数器用作定时方式时,其定时时间与时钟周期,计数器的长度,定时初值有关。作计数时,外部计数器的最高计数频率位震荡频率的1/24.

12.利用8051单片机定时器T0测量某正脉冲的宽度,需要设定哪几个SFR?若晶振频率为6MHz,则允许测量的最大脉宽是多少? 设置的SFR:TMODE(GATE设置为1),TCON,IE,TH0,TLO 最大脉宽:们知道计数器中断的产生是从全1变为全0产生溢出中断,所以我们计数器的处置设定为00H,如果我们让其工作在方式1计数下,最大计数值为2^16=65536,那么最大计数脉冲宽度就是65536*2us

13.什么是单片机的机器周期,状态周期,振荡周期的指令周期?他们之间有什么关系? 某条指令的执行周期由若干个机器周期(M周期)构成,一个机器周期包含6个状态周期(又叫时钟周期,S周期),一个状态周期又包含两个震荡周期(P周期),指令执行周期有长有短,但是一个周期周期恒等于6个状态周期或12个振荡周期,即1M=6S=12P

14.开机复位后,CPU 使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?

开机复位后,CPU使用的是第0组寄存器,它们的地址是00H-07H

CPU通过对程序状态字PSW中RS1、RS0的设置来确定和改变当前工作寄存器组。如RS1、RS0为00则指向第0组;为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. MCS51单片机内256B的数据存储器可分为几个区?分别作用是什么? MCS-51单片机片内数据存储器可分为2个区:

00H-7FH单元组成的低128B的片内RAM,80H-FFH组成的高128B的专用寄存器区,其中低128B的RAM区又分为:00H-1FH单元为工作寄存器,20H-7FH单元为位寻址区,30H-7FH为用户RAM区。

工作寄存器区可作通用寄存器用,用户RAM区可作堆栈和数据缓冲用。专用寄存器区又称特殊功能寄存器,使用80H-FFH

18.串行数据传送的主要优点和用途是什么?

硬件接口简单,接口端口少,主要用于多个单片机系统之间的数据通信

19.说说单片机串行通信奇偶校验。

奇偶校验位是用来保证通信质量的,数据在发送端经计算含有几个1,根据结果的奇偶性决定校验位是1还是0,接收端在按照事先的约定计算收到数据含有的1的个数冰计算出奇偶校验位的值应该是多少,并与收到的校验位比较,如果相同则认为通信是正常的,保存数据,如果不相同则任务通信发生异常,一般会丢弃数据或者通知发送端重新发送

20.波特率,比特率和数据传送率的含义各是什么? 波特率指的是每秒传送多少个信号码元单位是Baud 比特率是每秒传送多少个二进制位单位bit/s 数据传送率是每秒传送多少个字符单位是字符/s

21.简述软件消除键盘抖动的原理。

按键消抖的关键是提取稳定的低电平(或高电平)状态,滤除按键稳定前后的抖动脉冲。在用基于VHDL语言的时序逻辑电路设计按键消抖电路时,可以用一个时钟脉冲信号对按键状态进行取样,当第一次采样到低电平时,启动延时电路,延时结束后,再对按键信号进行连续三次取样,如果三次取样都为低电平,则可以认

为按键已经处在稳定状态,这时输出一个低电平的按键确认信号,如果连续三次的取样中,至少有一次是高电平,则认为按键仍处在抖动状态,此时不进行按键确认,按键输出信号为高电平

25.简述行列键盘的扫描原理

原理是先把4条列线设置为低电平,然后扫描行线,如有按键被按下,必定有一条行线为低电平;再把为低电平的行线设置为低电平,然后扫描列线,如有按键被按下,必定有一条列线为低电平。

四、程序分析题(第1小题6分,第2小题7分,共13分) 1. 位地址为M、N、Y,程序如下: MOV C,M CPL C

ANL C,N MOV Y,C MOV C,N CLP C ANL C,M ORL 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单元内容的变化如何? R0=35H A=7FH 4BH=20H

4.假定(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+(Y·Z+/X)用位指令编程实现

4、设计双字节无符号加法子程序

5、80C51单片机的fosc=6MHz,如果要求定时时间分别位0.1ms和5ms,当T0工作在模式1和模式2时,分别求出定时器的初值。

六、综合题(设计、编成与计算)

1.根据系统要求设计原理图,标出连线关系

2.根据原理图分析地址分配情况,写出期间占用的地址或区间

3.使用定时器、串行口、中断设计简单系统,数据配置和简单指令编写

4. 简单子程序设计。

5.设计LED和键盘电路,编写扫描程序框图