单片机原理与接口技术期末考试题(理论试题)
适应班级:10机械(1)(2)班 时间:120分钟
班级:_____________ 学号:____________ 姓名:_____________ 得分:______________
一、 填空题:(每小题2分,共10分)
1.若不使用MCS-51片内程序存储器,引脚EA必须接_________。使80C51单片机复位有上电复位和__________。低电平、按钮复位
2.ORL A,#0F0H是将A的高4位置1,而低4位________。假定DPTR的内容为8100H,累加器A的内容为40H,执行指令MOVC A,@A+DPTR后,送入A的程序存储器__________单元的内容。不确定、8140H
3.MCS-51系列单片机中,外部中断1入口地址为_________。外部中断请求标志位是IE0和______。 0013H、IE1
4._________指令以及任何访问IE和______寄存器的指令执行过后,CPU不能马上响应中断。 RETI、IP
5.使用定时器T1设置串行通信的波特率时,应把定时器T1设定为工作方式_____。定时器T1的标志位是_______。2、TF1
二、选择题:(每小题2分,共10分)
1.MCS-51上电复位后,SP的内容应是( )。
A、00H B、07H C、60H D、70H 2.当ALE信号有效时,表示( )。
A、从ROM中读取数据 B、从P0口可靠地送出地址低8为 C、从P0口送出数据 D、从RAM中读取数据 3.对于程序存储器的读操作,只能使用( )。
A、MOV指令 B、PUSH指令 C、MOVX指令 D、MOVC指令 4.要把P0口高4位变0,低4位不变,应使用指令()。
A、ORL P0, #0FH B、ORL P0, #0F0H C、ANL P0 , #0F0H D、ANL P0, #0FH 5.不属于显示器的是( )。
A、LED显示器 B、LED数码管 C、高亮度发光二极管 D、高灵敏光敏三极管
三、综合题(共80分)
1.编写求1到50的和,将结果存于60H单元中。(5分) CLR A
MOV R0,#32H (或#50) LP: ADD A, R0
DJNZ R0,LP
HERE: SJMP HERE
2.已知X、Y均为8位二进制有符号数,分别存在30H、31H中,试编制能够实现下列符号的程序:(8分)
5, X0Y0 ,X0
5 ,X0
答: X DATA 30H Y DATA 31H ORG 1000H MOV A, X JZ CCC
JB ACC.7, MMM MOV A, #05H SJMP CCC
MMM: MOV A, #0FBH CCC: MOV Y, A SJMP $
END
3.C51的EA端有何用途?(5分)
答:/EA端接高电平时,CPU只访问片内flashRom并执行内部程序,存储器。/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。/EA端保持高电平时,CPU执行内部存储器中的指令。
4.已知R3和R4中存有一个十六位的二进制数,高位在3中,低位在4中,编程求其补,并存回原处。(10分)
答:MOV A,R3 ;取该数高8位→A ANL A,#80H ;取出该数符号判断 JZ L1 ;是正数,转L1
MOV A,R4 ;是负数,将该数低8位→A CPL A ;低8位取反 ADD A,#01H ;加1
MOV R4,A ;低8位取反加1后→R4 MOV A,R3 ;将该数高8位→A CPL A ;高8位取反
ADDC A,#00H ;加上低8位加1时可能产生的进位
MOV R3,A ;高8位取反加1后→R3 L1:RET
5. 什么是中断和中断系统?其主要功能是什么?(6分)
答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。这种过程称为中断,实现这种功能的部件称为中断系统。功能:
(1) 使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理 (2) 完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率 (3) 实现实时控制
6.ATC51共有哪些中断源?对其中端请求如何进行控制?(8分) 答:(1)C51有如下中断源 ① :外部中断0请求,低电平有效 ② :外部中断1请求,低电平有效 ③T0:定时器、计数器0溢出中断请求 ④T1:定时器、计数器1溢出中断请求 ⑤TX/RX:串行接口中断请求
(2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能
7.定时器模式2有什么特点?适用于什么场合?(8分)
答:(1)模式2把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器。TL0计数溢出时不仅使溢出中断标志位TF0置1,而且还自动把TH0中的内容重新装载到TL0中。TL0用作8位计数器,TH0用以保存初值。
(2)用于定时工作方式时间(TF0溢出周期)为 ,用于计数工作方式时,最大计数长度(TH0初值=0)为28=256个外部脉冲。
这种工作方式可省去用户软件重装初值的语句,并可产生相当精确定时时间,特别适于作串行波特率发生器。
8.单片机内部定时方式产生频率为100KHZ等宽矩形波,假定单片机的晶振频率为12MHZ,请编程实现。(10分) 答:T0低5位:1BH
T0高8位:FFH
MOV TMOD,#00H ;设置定时器T0工作于模式0 MOV TL0,#1BH ;设置5ms定时初值 MOV TH0,#0FFH
SETB TR0 ;启动T0
LOOP:JBC TF0,L1;查询到定时时间到?时间到转L1 SJMP LOOP ;时间未到转LOOP,继续查询 L1:MOV TL0,#1BH;重新置入定时初值 MOV TH0,#0FFH
CPL P1.0 ;输出取反,形成等宽矩形波 SJMP LOOP ;重复循环
9.从60H单元开始的连续单元中有一个有符号的数字块,其长度在5FH中,编程求数据块的最大值,存于5EH单元。(10分) 答: ORG 0000H MOV R1,#20H MOV R0,#5FH DEC R0
MOV A,20H LOOP:CLR C INC R1
SUBB A,@R1 JZ XMAX
JB Acc.7,NEG JB OV,YMAX SJMP XMAX NEG:JB OV,XMAX YMAX:MOV S,@R1 SJMP EXIT XMAX:MOV A,20H EXIT: MOV 20H,A DJNZ R0,LOOP MOV 5EH,A SJMP $ END
10.在外部RAM的2040H~2043H4个存储单元中,存放有01、02、03、04四个数,试编写程序将它们传送到内部RAM的40或43H存储单元中。(10分)
答:ORG 0000H
MOV
DPTR,#2040H MOV R0,#40H MOVX A,@DPTR MOV @R0,A INC DPTR INC R0
MOVX A,@DPTR MOV @R0,A INC DPTR INC R0
MOVX A,@DPTR MOV @R0,A INC DPTR INC R0
MOVX A,@DPTR MOV @R0,A SJMP $
;下单元
;下单元
;下单元