西南科技大学单片机原理与应用期末试题A(2009)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*密* 西南科技大学2008——2009学年第 2 学期
《单片机原理及应用B 》期末考试试卷( A卷)
课程代码223141120命题单位信息学院:自动化教研室
学院:_______________班级:_____________姓名:_______________学号:____________
答题提示:答题时间2小时,全部答案必须写在答题纸上。
一、填空题:(30分,每空2分)
1、在MCS-51单片机的汇编语言中,带符号数采用补码编码方式。
2、计算机中的堆栈是一组按照后入先出(或先入后出)工作方式工作的
存储单元。MCS-51单片机在复位后,若不修改SP,则第一个入栈的
字节数据保存在08H 。
3、若要使工作寄存器R3映射在片内RAM中的1BH单元,此时PSW寄存
器中的RS0= 1 ,RS1= 1 。
4、80C51单片机的中断系统具有5个中断源, 2 个中断优先级。
5、MCS-51单片机对SFR的访问只能使用直接寻址方式,位地址
08H~0FH被定义为片内数据存储器 21H 单元中的各位。
6、指令一般具有功能、时间和空间三种属性。MCS-51指令系统中能够
实现寄存器间接寻址的寄存器有 3 个。
7、8051单片机内部并行端口P0 作一般I/O使用时,往往需要外接上
拉电阻。
8、在所有MCS-51单片机的定时器工作方式中,方式2 能够提供最高定
时精度,TF0在T0定时中断响应后会自动清0 。
二、判断题:(20分,每小题2分)
1、8051的同级中断可以相互嵌套,从而实现特殊全嵌套功能。X
2、在MCS-51指令系统中,指令AJMP和LJMP的区别在于AJMP能够实现
64KB范围的跳转。x
3、8051单片机所有内部并行端口均可驱动8个TTL负载。x
4、MCS-51单片机复位后片内RAM的内容将全部清0。x
5、MCS-51单片机的串行口只能提供异步通信方式。x
6、MCS-51单片机的P0口可作为外部数据总线。T
西南科技大学2008——2009学年第 2 学期
*密* 《单片机原理及应用B 》期末考试试卷( A卷)
7、8051的堆栈只能设在片内RAM中且地址不得超过7FH。T
8、MCS-51单片机的外部程序存储器是通过实现读访问的。T
PSEN
9、I2C是一种同步串行数据传输总线。T
10、MCS-51单片机可通过串口实现扩展一个或多个并行IO接口,此时需
要添加移位寄存器芯片。T
三、阅读下面的程序,根据要求回答问题(20分,每小题5分)
1、设(DPTR)=2000H,(SP)=62H,(5EH)=12H ,(5FH)=34H ,(60H)
=67H,(61H)=50H,(62H)=80H,当执行完下列指令后:
POP DPH
POP DPL
POP ACC
RET
(PC)H =34H;(PC)L =12H;(DPH)=80H;(DPL)=50H;(P)=1;
2、设单片机时钟为12MHz,补全下列程序,使之完成将T0设置成:定
时器、方式0、当INT0变成高电平后延时等待5 毫秒。
CLR ET0
CLR TF0
CLR TR0
ANL TMOD,#0F0H
ORL TMOD,#08H
MOV TH0,#63H
MOV TL0,#18H
SETB TR0
JNB TF0,$
CLR TR0
CLR TF0
3、计算下面延时子程序的延时时间(设时钟为12MHz,需写出计算过程)
。
DELAY:MOV R2,#10H
DEL1:MOV R3,#00H
DJNZ R3,$
DJNZ R2,DEL1
RET
*密*
1、内循环体执行时间=256*2*1=512us(2分)
外循环体执行时间=16*(512+(1+2)*1)=8240us(2分)
总执行时间=8240+(1+2)*1=8243us
西南科技大学2008——2009学年第 2 学期
4、对51单片机的中断系统初始化如下:。
MOV IE,#017H
MOV IP,#012H
SETB IT0
SETB IT1
SETB EA
1)当INT1出现下降沿时将触发中断。
2)T1不会触发中断。
3)当INT1正在中断服务时,INT0中断请求将不中断INT1的中断服务。
4)当INT1正在中断服务时,串行中断请求将中断INT1的中断服务。
5)当T0和串行中断同时发生时,将首先执行 T0 的中断服务程序。
四、设计题:(30分)
8051单片机应用系统电路如下图,其中LED显示器为共阴型,显示段与
P0口的对应关系如下:
a,b,c,d,e,f,g,h
P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7
西南科技大学2008——2009学年第 2 学期
《单片机原理及应用B 》期末考试试卷( A卷)
该系统用来测量脉冲信号的频率(设频率范围为10~900Hz),并将测得的频率值显示在LED显示器上(十进制)。试回答:
1)当开关闭合后,上电复位电路的工作原理是什么?上电复位时间应大于系统中的时间?(3分)
2)系统中引脚该怎样连接?为什么?(3分)
EA
3)系统要求输入脉冲信号的高电平和低电平时间必须大于 us?为什么?(4分)
4)为什么分别要在各个LED显示器的公共端连接三极管,而不将其直接连接到P2端口对应的位上?(2分)
5)系统中LED显示器只能采用什么样的显示方式?为什么?(2分)
6)在系统中显示器上显示下面的字符,对应的段选码是什么?(3分)‘H’= ;‘L’= ;‘P’= ;
7)如果让你在上面的系统硬件上实现系统功能,你怎么做?(4分)
8)按照你实现系统功能的办法设计出程序(需画出程序流程图)。(9分)
1)上电瞬间,电容未充电,RESET引脚为高电平,MCU处于复位状态(1分)。随着电容的充电,RESET引脚电压降低,当其为低电平时,MCU结束
复位,开始工作(1分)。振荡器从起振到稳定(1分)
2)接高电平(1分),因为系统中无外部程序存储器,程序代码应存放在8051的内部程序存储器中(1分),EA接高电平时让8051复位时从片内程序存储器中开始执行程序(1分)。
3)1us(1分)。因为8051定时/计数器在处于计数状态时,输入的计数脉冲的高电平和低电平必须维持1个机器周期(1分),8051的机器周期为时钟周期的12分频(1分),当时钟频率为12MHz时,1个机器周期时间为
1us(1分)。
4)P2端口各位的负载能力为4个TTL负载(1分),小于电路中LED显示
器公共端流出的电流值(1分),因此需要使用三极管进行放大。
5)动态显示方式(1分)。因为电路中所有LED显示器的各段并联在一起
共用P0口,符合动态显示方式的要求,而静态显示方式要求每一个LED显示器用一个8位并行端口控制,所以不能使用(1分)。