……… … … … … … … … … … … … :业线专…级…年…… … … … … … … … … …:别…系 )… 题封 答…… 不… 内… 线… … 封… 密… …( … … :…号…学… … … … … 密 … … … :名…姓………………………………………东莞理工学院专科试卷参考答案及评分标准(A卷)
2010 --2011 学年 第 1 学期
《单片机与接口技术》
开课单位:电子工程学院 考试形式:闭卷
题序 一 二 三 四 五 总 分 得分 评卷人 一、填空题(每空1分,共20分)
1、计算机的系统总线有地址总线、控制总线和 数据总线。
2、通常、单片机上电复位时PC= 0000H,SP= 07H;而工作寄存器则采用第00 组,这组寄存器的地址范围是从00H-07H。
3、8051单片机中,外部中断0采用边沿触发方式时,中断请求标志IE0清零的方式是 硬件清零 ,定时器T0响应中断后,请求标志位TF0清零的方式是 硬件清零 。
4、若A中的内容为78H,那么P标志位为 0。
5、假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把程序存储器1031H单元的内容送累加器A中。
6、MCS-51单片机访问外部存储器时,利用ALE信号锁存来自P0口的低8位地址信号。
7、MCS-51单片机8031中有 2 个 16 位的定时/计数器,可以被设定的工作方式有四 种。
8、MCS-51单片机有 5 个中断源,可分为 2 个中断优先级。上电复位时外部中断0 中断源的最高。
9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、当使用8位数据的通用异步串行通信时,必须设置SM1SM0=_10_,多机通信时,SM2=_1 .
11、累加器A的初值为FFH,执行“INC A”指令后,A的值为____0______。
二、选择题(从答案中选择一个正确答案,并将代号写在括号内。每题2分,共20分)
1、在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是( B ) (A)PC (B)PSW (C)A (D)SP
2、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( B ) (A)MOV (B)MOVX (C)MOVC (D)以上都是 3、指令AJMP的跳转范围是(C)
(A)256B (B)1KB (C)2KB (D)64KB
4、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )
(A)98H (B)84H (C)42H (D)22H
5、各中断源发出的中断请求信号,都会记在MCS-51系统中的( D ) (A)IE (B)IP (C)TMOD (D)TCON/SCON 6、对程序存储区数据传送,应采用助记符为( C ) (A) MOV (B) MOVX (C) MOVC (D) PUSH 7、下列四条叙述中,有错误的一条是( A ) (A)16根地址线的寻址空间可达1MB (B)内存储器的存储单元是按字节编址的 (C)CPU中用于存放地址的寄存器称为地址寄存器 (D)地址总线上传送的只能是地址信息
8、单片机中既可位寻址又可字节寻址的单元是(B) (A)00H (B)20H (C)30H (D)70H 9、对于JNB bit, rel指令,下列说法正确的是(D) (A)bit位状态为1时转移,转移时同时将该位清零 (B)bit位状态为0时转移,转移时同时将该位置1 (C)bit位状态为1时转移,转移时不将该位清零 (D)bit位状态为0时转移,转移时不将该位置1 10、某种存储器芯片是8KB,那么它的地址线根数是( C )
……… … … … … … … … … … … … :业线专…级…年…… … … … … … … … … …:别…系 )… 题封 答…… 不… 内… 线… … 封… 密… …( … … :…号…学… … … … … 密 … … … 名:…姓……………………(A)11根 (B)12根 (C)13根 (D)14根
三、阅读程序(30分)
1、 执行指令 MOV A,#79H ADD A,#0C8H MOV B,A
SJMP $
则结果A= ___41H_______, B=____41H_____, CY=____1______ , AC=_____1_____,OV=____0_____, P=_____0_______(6分) 2、写出下列程序段执行后,相关寄存器或存储单元的内容。(6分)
MOV SP,#6FH MOV 30H,#32H
MOV 31H,#14H PUSH 30H PUSH 31H POP B POP ACC
SJMP $
A= __32H _____, B=__14H_______, (30H)=____32H_____, (31H)=___14H_____, (70H)=__32H_______,(71H)=___14H______, 3、下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(6分)设(48H)=60H,A=19H,R0=48H。 (1)MOV A,48H ;寻址方式:____直接寻址_, A=__60H ________, (2)ADD A,#60H
;寻址方式:___立即数寻址_______,A=____79H ______,(3)ANL A,@R0 ; 寻址方式:____寄存器间接寻址__,A= _00H _________,4、写出下列程序段执行后,相关寄存器或存储单元的内容。(4分) MOV A,#7AH MOV 35H,#30H
ANL A,#0F0H
SWAP A ORL 35H,A SJMP $
A=____07H______,(35H)= ___37H_______,
5、写出下列程序段执行后,相关寄存器或存储单元的内容。(4分)
MOV 35H,#03H MOV DPTR,#TAB MOV A,35H MOVC A,@A+DPTR SJMP $ ORG 1050H
TAB:DB 00H,03H,04H,10H,16H
结果:A=______10H____,DPL=___50H________
6、设两个十进制数分别在内部RAM40H单元和50H单元开始存放(低位在前),其字节长度存放在内部30H单元中。编程实现两个十进制数求和,并把求和结果存放在40H开始的单元中.(4分)
MOV R0,#40H MOV R1,#50H MOV R7,30H _CLR C________
LOOP:
MOV A,@R0 ADDC A,@R1 ___DA A______ MOV @R0,A INC R0 INC R1 DJNZ R7,LOOP
RET
( 密 封 线 内 不 答 题 ) ……………………………………密………………………………………………封………………………………………线…………………………………… 姓名: 学号: 系别: 年级专业: 四、简答题(10分)
1、80C51单片机中断响应条件是什么?(4分) 答:中断源有中断请求;(1分)
此中断源的中断允许位为1;(1分) CPU开中断(即EA=1)。(1分)
同时满足时,CPU才有可能响应中断。(1分) 2、.根据下图电路,编程完成对81C55的操作:(6分) (1)将立即数D9H写入81C55的DDH单元。
(2)根据电路结构完成命令字写入(PA,PB为基本输出口,PC口为基本输入口) (3) 读81C55的PC口信息。 答:(1)MOV A,# 0D9H
MOV DPTR,#7EDDH MOVX @DPTR , A(2分) (2)MOV A,#03H
MOV DPTR,#7F00H MOVX @DPTR, A(2分)
P0P2.7P2.0AD0~7PB7PB6CEIO/MPB5PB4PB3PB2PB1PB07407×2+5V80C51ALERDWRRESETEA81C55ALERDdpgfedcba100Ω×8WRRESETPC2PC1PC07406PA5PA4PA3PA2PA1PA0共阴极LED171151610415931482137112605.1KΩ×3