院(系) 专业 班级 班内学号 姓名_______________ 座位号___________ 成都工业学院
2015-2016学年第二学期考试试卷
考试科目: 单片机原理与应用 (A卷)考试时间: 120分钟 考试方式: 闭卷
适用班级: 1301021、1301022 、1301023、1301024
题号 一 二 三 四 五 总分 总分教师 试卷复核人 得分 线
注意事项:
1、满分100分。要求卷面整洁、字迹工整、无错别字。
2、考试必须将姓名、班级、学号完整、准确、清楚地填写在试卷规定地方,否则视为废卷。 3、考试必须在签到单上签到,若出现遗漏,后果自负。
4、如有答题纸,答案请全部填写在答题纸上,否则不给分;考完请将答题纸和试卷一同交回, 否则不给分。
封 试 题
得分 评阅教师 一.填空题 (每空1分,共26分)
1. 计算机中所有的数据都采用 进制表示,所有的有符号数都是以 形式存放的。
密 2. 设机器字长为8位,真值为-1110001B,其原码为 、反码为 和补码为 。
3. 单片机:将处理器、 、只读存储器、 、定时器以及I/0接口电路等集成于一个芯片中,使其具有计算机的基本功能。
4. C51单片机有一个专门存放指令执行后的状态信息,该寄存器是 。 5. C51单片机上电复位进入系统的正常初始化状态,堆栈指针寄存器值为 。
线 6. C51的一个机器周期包括 个振荡周期,分为 个S状态,每个状态分 拍。若采用频率为6MHz,则每个机器周期为 。
7.指令MOV 30H,A的源操作数为 ,其寻址方式为 。
8. 已知A=3CH, CY=1,执行指令RLC A后,A的内容为 ,CY= 。 9. 已知A=0C9H,执行SWAP A指令后,A的内容为 。
封 10.C51单片机检测到外部中断引脚0 上存在中断请求信号时,由硬件使 置1, 当CPU响应中断时,硬件将自动对 清0。
11. 如果C51单片机系统中只有一个中断源,则中断响应时间最短为 个机器周期,最长
密 第 1 页 共 7 页
为 个机器周期。
12.单片机的定时计数器T0/T1设置为计数工作方式时,对外部脉冲信号计数,当输入脉冲信号产生1到0的下降沿时,定时器的值 (填加1或者减1),检测一个1到0的跳变需要 机器周期,故最高计数频率为振荡频率的 。
14. 串行通信中,假设数据传送速率是100字符/s,每个字符格式包含的代码位有1个起始位、1个终止位、1个校验和8个数据位)。这时,传送的波特率为 。
二.单项选择题(每小题2分,共20分)每题列出的四个选项中只有一个选项是符合题目要
求的,请将对应于题号的正确选项的字母填下表中。错选、多选和未选均无分。
得分 评阅教师 1 2 3 4 5 6 7 8 9 10 正确选 项字母 1. 8位二进制补码表示的十进制整数范围为:+127—-128,后者补码为 A、00000000 B、10000000 C、11111111 D、11111110
2.下列选项中,属于非法指令的是 ..
A、MOV R3,@R1 B、MOVX @R0,A C、MOV A,#30H D、MOV 54H,C
3.当PSW中的RS1=1,RS0=0,说明单片机选择的当前工作寄存区为2区,此时R6的地址为 A、06H B、0EH C、16H D、1EH
4.下面哪条指令产生WR信号 A.MOVX A, @DPTR B.MOVC A, @A+PC C.MOVC A, @A+DPTR D.MOVX @DPTR,A
2000H 37H
2001H A5H 5. C51单片机的ROM单元中的内容如表1所示,执行下面程序段后,
2002H 90H A的内容为
2003H F3H MOV DPTR, #2000H
2004H 71H MOV A , #03H
2005H 8BH MOVC A, @A+DPTR ;
A、A5H B、90H C、F3H D、71H 表1
6. 若(SP)=60H,则执行指令: 0123H: ACALL 3456H 后,SP的内容为 A、5EH B、60H C、62H D、H
7. 执行指令RET前(SP)=62H,(62H)=20H,(61H)=08H,(PC)=1000H,执行指令RET后,PC的值为 A、1000H B、1002H C、2000H D、2008H
8. 用定时器T1定时50ms,请问使用定时器的哪种模式_______ A、工作模式0 B、工作模式1 C、工作模式2 D、工作模式3
第 2 页 共 7 页
9. 定时器T0中断的矢量地址为 A、0003H B、000BH C、0013H D、001BH
10. 串行异步通信中,每一帧的数据格式包括1个起始位、1个终止位、和8个数据位,现要发送B4H的数据,这字符帧为_______ A、0101101001 B、1101101000 C、0001011011 D、1001011010
得分 评阅教师
三.问答题:(每题10分,共30分)
1. 两个加数88H+9CH相加后,其和、CY、AC、OV和P分别为多少?
2.已知SP=30H,(A)=56H (B)=H (70H)=A2H 执行指令下列指令后,堆栈指针 SP、累计器A和
DPTR的值,RAM存储单元70H的内容及栈顶单元的内容分别为多少? PUSH A PUSH B POP DPH PUSH 70H POP A POP DPL PUSH B
第 3 页 共 7 页
3. 指令87FFH:AJMP 269AH 执行后,其PC的内容及该指令的机器码为多少?(AJMP addr11机器码可查看附录C51的指令表)
得分 评阅教师
四.阅读下列程序,完成如下要求(共3小题,共12分)
7AH MOV R2,#0AH 50 MOV R0,#50H E4 CLR A F6 LOOP: MOV @R0,A 08 INC R0 INC A DA DJNZ R2,LOOP DONE:
(1) 说明该程序的功能;(2分)
(2) 填写所缺的机器码;(每空2分,共8分)(机器码可查看附录C51的指令表)
(3) 程序执行后,RAM存储单元57H中的内容为多少?(2分)
第 4 页 共 7 页
得分 评阅教师
五.阅读下列程序将程序补充完整(每空2分,共12分)
程序要求:利用定时器T1的模式2对外部信号计数。要求每计满100次,将P1.0取反。 程序清单 主程序: MAIN: HERE:
中断服务程序:
MOV MOV MOV
MOV SETB SJMP
ORG CPL
RETI TMOD, # 06H TL1,#9CH TH1, 9CH
IE, 88H SETB HERE
001BH P1.0
第 5 页 共 7 页
附 录
C51指令表
十六机制代码 04 08~0F 78~7F data D8~DF rel a10 a9 a800001 a7~ a0 (a10~ a0为addr11各位) 助记符 INC A INC Rn DJNZ Rn,rel AJMP addr11 功能 A+1->A Rn+1->Rn 字节数 周期数 1 1 2 1 1 1 2 2 MOV Rn,#data (data)->Rn 2 Rn-1->Rn,PC+2->PC 若Rn0,则PC+rel->PC PC+2->PC,addr11->PC10~0 2 中断允许控制IE
EA—中断允许总控制位。
EA=0,屏蔽所有的中断请求; EA=1,CPU开放中断。 ES—串行口中断允许位。
ES=0,禁止串行口中断;ES=1,允许串行口中断。 ET1—定时器/计数器T1的溢出中断允许位。
ET1=0,禁止T1中断;ET1=1,允许T1中断。 EX1—外部中断1的溢出中断允许位。
EX1=0,禁止外部中断1中断;EX1=1,允许外部中断1中断。 ET0—定时器/计数器T0的溢出中断允许位。
ET0=0,禁止T0中断;ET0=1,允许T0中断。 EX0—外部中断0的溢出中断允许位。
EX0=0,禁止外部中断0中断;EX0=1,允许外部中断0中断。
工作模式寄存器TMOD
第 6 页 共 7 页
控制寄存器TCON
第 7 页 共 7 页