单面机试卷
《单片机原理及应用》模拟试卷一 参考
一( 选择题
1(D 2。A 3。C 4。D 5。B 6。C
7(C 8。A 9。B 10。D 11。A 12。B
13(B 14。B 15。D
二( 填空题 (每空1分,共24分)
80H ) 1( (
2( ( 62H ) ( 30H ) ( 70H )。
3( ( 01××××11B )
4( ( 00H ) ( 01H )。
5( ( 程序 ) ( 数据 )
6( ( 程序 )和( 数据 ) 、 ( 64K )
7( ( 低位地址/数据 ) , ( 高位地址 )
8( ( 0F1H ), ( 0 ), ( 57H ),C=( 1 ) 。
9、计算延时程序的执行时间。(设时钟f=12MHz)
源程序 指令周期(M) 指令执行次数
DELAY:MOV R6,#64H 1 ( 1 )
I1: MOV R7,#0FFH 1 ( 100 )
I2: DJNZ R7,I2 2 ( 100*255 )
DJNZ R6,I1 2 ( 100 )
RET 2 ( 1 )
延时时间t= (1×1+1×100+2×100×255+2×100+2×1)×T=51.3 ms
三( 简答题 (每小题5分,共10分)
1( 答: (1) 复位的作用是使CPU和系统中其它部件都处于一个确定的初始状态,并从这个状态开
始工作。
(2)复位方法有上电自动复位和按键手动复位
(3)复位后单片机的状态为:PC=0000H、PSW=00H、SP=07H、DPTR=0000H、P0、P1、P2、P3
各为FFH
2( 答: (1)中断:程序执行过程中,允许外部或内部事件通过硬件打断程序的执行,使其转向
为处理外部或内部事件的中断服务程序中去;完成中断服务程序后,CPU继续执行原来被打断的程序。
(2) 80C51单片机有5个中断源,分别是INT0、INT1、T0、T1和串行中断。
(3)CPU响应中断时,中断入口地址如下:
中断源 入口地址
INT0 0003H
INT1 000BH
T0 0013H
T1 001BH
第 1 页 共 3 页
串行中断 0023H
四( 编程题(每小题8分,共16分)
1. 参考程序:
ORG 0000H
START: MOV R1,#40H ;R1作为地址指针
CLR A ;A作为计数器
LOOP: CJNE @R1,#24H,NEXT ;与“$”号比较,不等转移
SJMP NEXT1 ;找到“$“结束循环
NEXT: INC A ;计数器加1
INC R1 ;指针加1
SJMP LOOP ;循环
NEXT1: INC A ;再加入”$”这个字符
MOV 30H,A ;存结果
END
2. 参考程序:
ORG 0000H
MOV 51H ,#0H
MOV 52# ,#0H
MOV R1 ,#30H
MOV R0 ,#20H
MOV A,@R1
INC R1
ANL A , #01H
JZ LOOP1
INC 51H
SJMP LOOP2
LOOP1: INC 52H
LOOP2: DJNZ R0 , LOOP3
RET
五( 编程设计题(每小题10分,共20分)
1(
参考程序:
ORG 0000H
AJMP MAIN
ORG 0003H
RL A ;中断服务
MOV P1,A
RETI
MAIN: MOV A,#0FFH
第 2 页 共 3 页
MOV P1,A ;第一灯亮
SETB EA
SETB EX0 ;允许INT0外部中断
SETB IT0 ;中断触发方式为下降沿触发
SJMP $ ;等待中断
2(
参考程序:
DIR2: SETB P3.5
MOV R2,#02H
MOV R1,#50H
MOV DPTR,#TAB
LP: MOV A,@R1
MOVC A,@A+DPTR
MOV SBUF,A
JNB TI,$
CLR TI
INC R1
DJNZ R2,LP
CLR P3.5
RET
TAB: DB 0C0H、F9H、A4H、B0H、99H、92H、82H、F8H、80H、90H。
第 3 页 共 3 页