单片机原理及应用试题(含答案

  • 格式:doc
  • 大小:82.50 KB
  • 文档页数:11

单片机原理及应用

一、填空题:(20分)

1、微处理器包括两个主要部分 运算器 和 控制器 。

2、总线是连接系统中各扩展部件的一组公共信号线。按照功能,通常把系统总线分为三组: 地址总线 、 数据总线 、 控制总线 。

3、89C51单片机访问片外程序存储器时,所用的控制信号有:ALE、PSEN、EA,其中ALE用于 低8位地址锁存控制 ,PSEN是 片外程序存储器读选通控制信号 ,EA是 片内、片外程序存储器访问的控制信号 。

4、89C51单片机访问片外数据存储器时,所用的控制信号有_ALE_、_WR 、

RD 。

5、CPU访问片内、片外ROM指令用 MOVC,访问片外RAM指令用MOVX,访问片内RAM指令用MOV。

6、定时器共有两个控制字,由软件写入TMOD和TCON两个8位寄存器,用来设置T0或T1的操作模式和控制功能。

7、中断处理过程可分为三个阶段 中断响应 、 中断处理 、中断返回 。

8、复位是单片机的初始化操作,其主要功能是把PC初始化为0000H。复位操作有上电自动复位 和

按键手动复位 两种方式。

9、89C51的P0口除作为一般I/O口使用外,还可作为低8位地址使用。当系统扩展片外EPROM和RAM时,由P2口输出 高8位地址。

10、89C51中断系统的五个中断源为 外中断0 、 外中断1 、 定时器0溢出中断 、 定时器1溢出中断 、 串行口中断 。

11、89C51单片机的寻址方式通常指对 源 操作数进行寻址。

二、简答题:(30分)

1、80C51单片机的EA信号有何功能?在使用8031时,EA信号引脚应如何处理?

答:EA引脚为外部程序存储器地址允许输入端/固化编程电压输入端。(2分)当EA引脚接高电平时,CPU只访问片内EPROM/ROM并执行内部程序存储器中的指令(1分),但当PC的值超过0FFFH时,将自动执行片外程序存储器中的内容(1分)。

当EA引脚接低电平时,CPU只访问外部EPROM/ROM中的内容,而不管是否有片内程序存储器(1分)。在使用8031时,EA信号引脚应接地(1分)。

2、89C51内部RAM低128B单元划分为哪三个主要部分?各部分主要功能是什么?

答:89C51内部RAM低128B单元划分为三个主要部分:00H-1FH地址安排为四组工作寄存器区(1分),每组有8个工作寄存器(R0-R7),共占32个单元(1分)。工作寄存器区后的16B单元(20H-2FH)(1分),可用位寻址方式访问其各位(1分),30H-7FH为用户RAM区(2分)。

3、89C51定时器有几种工作模式,各有何区别?

答:89C51定时器有0、1、2、3四种工作模式。(2分)定时器在工作模式0时为13位定时器/计数器(1分),定时器在工作模式1时为16位定时器/计数器(1分),定时器在工作模式2时为8位可重装定时器/计数器(1分),定时器在工作模式3时具有第二输入和输出功能,定时器/计数器0有工作模式3,定时器/计数器1无工作模式3(1分)。

4、如何简捷判断89C51正在工作?

答:89C51上电复位后(1分),可用示波器检查ALE 引脚是否有振荡频率1/6的正脉冲输出(2分),同时检查PSEN是否有脉冲输出(2分),判断单片机是否正常工作(1分)。

5、程序状态寄存器PSW的作用是什么,常用标志有哪些位?作用是什么?

答:程序状态寄存器PSW的作用是指明程序运行后的状态,常用标志有CY、AC、F0、RS1、RS0、OV 和P位(1分)。CY进位标志位,当有进位或借位时CY为1(1分);AC辅助进位标志位,低4位向高4位有进位或借位时AC为1(1分);RS1、RS0工作寄存器组选择控制位(1分);OV 溢出标志位,如有溢出置1(1分);F0为用户标志位,P位是奇偶校验位,始终跟踪累加器A中1的个数(1分)。

三、程序分析:(10分)

设位累加器CY的原值为1,P1口的内容为0A3H,P3口的内容为6DH,执行完下列程序段后,写出每一条指令执行后的结果以及最终CY、P1口、P3口的内容。

MOV P1.3,C (P1.3)=1(1分)

MOV P1.4,C (P1.4)=1 (1分)

MOV C,P1.6 (C)=0 (1分)

MOV P3.6,C (P3.6)=0 (1分)

MOV C,P1.0 (C)=1 (1分)

MOV P3.4,C (P3.4)=1 (1分) (P1)=BBH (1分)

(P3)=3DH(1分) (C)=1 (1分)

四、编程题(15分)

1、已知R1,R2中存有一个16位的二进制数,高位在R1中,低位在R2中。编程将其乘2,并存回原处。(7分)

解:MOV A,R2 (1分)

RL A (1分)

MOV R2,A (1分)

MOV A,R1 (1分)

RLC A (1分)

MOV R1,A (1分)

END (1分)

2、对于8051单片机,以下几种中断优先级的设置是否可能?若可能,则应如何设置相关寄存器?否则,简述不可能的理由。(8分)

1)定时器0,定时器1,外中断0,外中断1,串行口中断

答:可以(1分),设置IP=00001010B=0AH(1分)。

2)外中断0,外中断1,串行口中断,定时器0溢出中断,定时器1溢出中断 答:可以(1分),设置IP=00010101B=15H(1分)。

3)外中断0,外中断1,定时器0溢出中断,串行口中断,定时器1溢出中断

答:不可以(1分),因为RX/TX 级别最低,可设为高优先级,而T0高于INT1(1分)。

4)外中断0,定时器1溢出中断,定时器0溢出中断,外中断1,串行口中断

答:可以(1分),设置IP=00001001B=09H(1分)。

五、解:根据题意可得:机器周期T=1/oscf=1/610121=us1(3分)

定时计数器T0的初值为 0.1×10-3=(213-X) ×1/(6×106) ×12(2分)

X=E018H(1分)

TL0= E0 H TH0=18H (1分)

所以T0的初值为E018H(1分),最大定时时间为8.192ms。(2分)

一、填空题 (30分)[每空1.5分]

1、89C51单片机有 普林斯顿存储结构 、 哈佛存储结构 两种存储结构,其的存储空间在物理结构上分为片内数据存储器空间、 片外数据存储器空间 、 片内程序存储器空间 、 片外程序存储器空间。

2、单片机中的 DPTR(数据指针) 是一个16位的特殊功能寄存器。

3、89C51单片机内部有 2 个定时器\计数器,它们具有 定时 和 计数 功能。

4、在单片机中 乘法 指令和 除法 指令为仅有的两条四周期指令。

5、89C51上电复位后,RS1=1,RS0=0,则CPU自动选择第 0 组为当前工作寄存器组。

6、 NOP(空指令) 指令常用来产生一个机器周期的延迟。

7、汇编语言是用 助记符 、符号和 数字 等表示指令的程序语言。

8、提高CPU效率的一个有效途径是采用 中断方式 。

9、PSW是一个8位特殊功能寄存器,它的各位包含了程序执行后的状态信息。其中,CY是 进位标志位 ,在执行加法运算指令时,如果运算结果最高为向前有进位,CY位由硬件自动置 1 ;OV为 溢出标志位 ,当进行补码运算时,如有溢出,则OV位由硬件自动置 1 ,无溢出时,OV=0。

二、简答题 (30分)

1、简述单片机定时器的工作模式及其应用。(5分)

答:单片机定时器共有四种工作模式,分别是模式0、模式1、模式2、模式3。(1分),模式0对应的是一个13位的定时器/计数器(1分);模式1对应的是一个16位的定时器/计数器(1分);模式2对应的定时常数自动装载的8位的定时器/计数器(1分);模式3适用于T0、T1被拆成两个独立的8位定时器/计数器(1分)。

2、已知外接晶振的频率为6MHZ,计算单片机的振荡周期、时钟周期、机器周期以及最长指令周期和最短指令周期。(5分)

答:振荡周期=1/晶振频率=61061=1/6s=0.167s(1分)

时钟周期=2振荡周期=1/3s=0.333 s(1分)

机器周期=12振荡周期=2s(1分)

最长指令周期=1机器周期=2s(1分)

最短指令周期=4机器周期=8s(1分)

3、89C51单片机内部有哪三种常用的地址指针,它们分别有什么作用?(6分)

答:89C51单片机内部常用的地址指针有:

1)PC 程序计数器(1分),存放下一条将要从程序存储器取出的指令(1分);

2)SP 堆栈指针(1分),指向堆栈栈顶指针(1分);

3)DPTR 数据指针(1分),作为外部数据存储器或I/O的地址指针(1分)。

4、简述89C51片内RAM低128个存储单元的空间分配?(6分)

答:89C51片内RAM低128个存储单元共分为三个存储区:

1)寄存器区,单元地址为00H-1FH共有四组寄存器,每组包括R0-R7共8个存储单元;(2分)

2)位寻址区,单元地址为20H-2FH,即可作为一般RAM单元使用;(2分) 3)用户RAM区,单元地址为30H-7FH。(2分)

5、简述89C51单片机的基本组成部分。(8分)

答:89C51单片机的基本组成为:微处理器CPU(1分);数据存储器(1分);程序存储器(1分);4个8位并行I/O端口P0-P3(1分);两个16位的定时器/计数器(1分);5个中断源的中断控制系统(1分);一个串行I/O口(1分);片内振荡器和时钟产生电路(1分)。

三、已知(30H)=44H, (38H)=80H,(40H)=59H,(48H)=A0H,(R1)=25H,写出按顺序执行每条指令后的结果。(10分)

1 、MOV A,30H (A)=44H (1分)

2 、MOV R0,A (R0)=44H (1分)

3 、MOV P1,#0C8H (P1)= C8H (1分)

4 、INC R0 (R0)=45H (1分)

5 、ADD A,R0 (A)=89H (1分)

6 、MOV DPTR,#3FFEH DPTR=3FFEH (1分)

7 、INC DPTR DPTR=3FFFH (1分)

8 、INC DPTR DPTR=4000H (1分)