单片机期末考试.docx
- 文档编号:12971778
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:15
- 大小:121.79KB
单片机期末考试.docx
《单片机期末考试.docx》由会员分享,可在线阅读,更多相关《单片机期末考试.docx(15页珍藏版)》请在冰豆网上搜索。
单片机期末考试
一、单项选择题
1.在汇编语言程序设计中,标号是指(D)
A、操作数的地址B、指令的保留字C、指令的操作数
D、标号所在指令操作码在内存中的地址
2.ORG伪指令常用来指示(A)
A、汇编程序开始对源程序进行汇编B、源程序结束
C、给它左边的“字符名称”赋值D、内存的地址
3.在键盘与CPU接口时,消除按键抖动的方法是(D)
A、延长按键时间B、改进键盘结构C、小心操作
D、使CPU检测到有键按下时延时20ms再进行列向扫描
4.设累加器A=10H,R0=20H,内部RAM的20H单元中有一个数30H,则执行指令“XCHA,@R0”后,累加器A中的数据是(D)
A、01HB、10HC、20HD、30H
5.程序状态字PSW设为01H,则累加器A中1的个数为(A)
A、奇数B、偶数C、0D、无法确定
6.数据指针DPTR有(B)位
A、8B、16C、24D、32
7.设A=D7H,则执行指令“CPLA”后,累加器A的内容为(B)
A、82HB、28HC、7DHD、94H
8.在汇编语言程序中,可用于查表运算的寻址方式为(D)
A、直接寻址B、间接寻址C、寄存器寻址D、变址寻址
9.定时/计数器溢出中断请求的撤消方式为(C)
A、用户软件撤消B、用户硬件撤消C、自动撤消D、无需撤消
10.下列指令正确的是(C)
A、PUSHAB、PUSHDPTRC、PUSHPSWD、PUSHPC
1
2
3
4
5
6
7
8
9
10
D
A
D
D
A
B
B
D
C
C
1.设累加器A=03H,R0=20H则执行指令“XCHA,R0”后,累加器A中的数据是(C)
A、01HB、10HC、20HD、02H
2.定时/计数器工作方式3的功能为(D)
A、13位计数器B、自动重装初值的8位计数器
C、16位计数器D、T0为两个8位独立计数器,T1为无中断重装8位计数器
3.在键盘与CPU接口时,被按键的键号等于(A)
A、行首键号+列值B、行首键号-列值
C、行首键号×列值D、行首键号÷列值
4.设A=38H,则执行指令“RLA”后,累加器A的内容为(B)
A、83HB、70HC、1CHD、94H
5.程序状态字PSW设为00H,则8051内部工作寄存器的物理地址为(A)。
A、00H~07HB、08H~0FHC、10H~17HD、18H~1FH
6.下列存储器中,哪一类存储器用户使用时只能进行一次编程(C)
A、静态RAMB、动态RAMC、PROMD、EPROM
7.下列指令正确的是(C)
A、PUSHAB、PUSHDPTRC、PUSHACCD、PUSHPC
8.END伪指令用来指示(A)
A、源程序到此全部结束B、源程序开始
C、操作数的地址D、程序保留字
9.负边沿触发的外部中断请求的撤消方式为(A)
A、自动撤消B、用户硬件撤消C、用户软件撤消D、无需撤消
10.操作码字段的作用是(D)
A、程序的起始标志B、指令在内存中的地址C、指令的操作数
D、指示计算机进行何种操作
1
2
3
4
5
6
7
8
9
10
C
D
A
B
A
C
C
A
A
D
二、填空题)
1.在MCS-51与外部存储器的接口设计中,地址译码方式有______________、________________、________________三种,若某存储器的存储容量为4K×8,则访问该存储器需要______________条地址线。
2.外设端口有____________、_____________两种编址方式,其中单片机采用_______________编址方式。
3.MCS-51单片机的字长是___________________,其地址线有________________条。
4.8051单片机访问片外存储器时,P0口先用来传送片外存储器的______________,然后传送CPU对片外存储器的__________________。
5.MCS-51单片机内部由___________、_________________、____________________、____________________、___________________五部分组成。
6.MCS-51堆栈指针专门用来存放堆栈的__________________________。
7.MCS-51单片机寻址范围有_____________。
8.MCS-51中断系统对5个中断源的优先级有统一规定,其中___________优先级最高;定时器T1的中断入口地址为_____________________。
1全译码、部分译码、线译码、12
2统一编址、单独编址、统一编址
38、16
4低8位地址、读写数据
5.CPU、存储器结构、I/O端口、定时/计数器、中断系统
6.栈顶地址
7.64K
8.8.外部中断0、1BH
9.若某半导体存储器的存储容量为2K×8,则访问该存储器需要______________条地址线,________________条数据线。
10.MCS-51单片机访问片外存储器时,P2口用来传送片外存储器的______________。
11.MCS-51中断系统对5个中断源的优先级有统一规定,其中___________优先级最低;
的中断入口地址为_____________________。
12.在计算机中,寻址方式是指寻找_______________的方法;MCS-51单片机寻址方式有_________种,寻址范围为_____________。
13.MCS-51单片机响应中断请求时要做的三件事为:
_______________、______________和按中断源入口地址转入执行相应中断服务程序。
14.中断按照功能通常可分为__________________、__________________、____________________三类。
15.汇编语言语句一般格式为四分段格式,四段分别是________________、_______________、_________________、_________________。
16.汇编语言语句通常可分为____________语句和______________语句两类。
17.MCS-51单片机的堆栈指针专门用来存放堆栈的______________________。
9.11、8
10.高8位地址
11.串行口中断、0003H
12.操作数、7、64K
13.保护现场、关闭中断
14.可屏蔽中断、非可屏蔽中断、软件中断
15.标号段、操作码段、操作数段、注释段
16.指令性、指示性
17.栈顶地址
三、看图编程题
如图3.1所示电路,
(1)写出打印机的选口地址;
(2)编出把8051内部RAM中起始地址为20H的连续50个数据输出到打印机的程序。
图3.1
(1)打印机口地址:
F0H~FFH
(2)程序如下:
ORG1000H
MOVR0,#OFOH
MOVR1,#20H
MOVR2,#32H
NEXT:
MOVA,@R1
MOVX@R0,A
ORLP1,#01H
LOOP:
MOVP1,A
JBACC.0,LOOP
INCR1
DJNZR2,NEXT
END
如图3.1所示电路,
(1)写出打印机的选口地址;
(2)编出把8051内部RAM中起始地址为20H的连续50个数据输出到打印机的程序。
图3.1
(1)打印机口地址:
F0H~FFH()
(2)程序如下:
()
四、简答题
1.写出下列指令源操作数的寻址方式。
)
MOVA,47H
MOVA,@R1
MOVCA,@A+DPTR
答案:
(1)打印机口地址:
F0H~FFH
2.写出完成下列数据传输的指令:
将外部RAM2000H单元中的内容送到内部RAM20H单元中。
(2)程序如下:
ORG1000H
MOVR0,#OFOH
MOVR1,#20H
MOVR2,#32H
NEXT:
MOVA,@R1
MOVX@R0,A
ORLP1,#01H
LOOP:
MOVP1,A
JBACC.0,LOOP
INCR1
DJNZR2,NEXT
END
1.写出下列指令源操作数的寻址方式。
MOVA,#34H
MOVA,R0
SJMPNEXT
答:
1.立即寻址、寄存器寻址、相对寻址
2.写出完成下列数据传输的指令:
将外部ROM2000H单元中的内容送到内部RAM20H单元中。
答:
2.MOVA,#00H
MOVDPTR,#2000H
MOVCA,@A+DPTR
MOV20H,A
五、编写程序
1.设8051时钟频率为6MHz,请编写利用定时/计数器T0在P1.0引脚上输出周期为2秒的方波的程序。
1.8051时钟频率为6MHz,则其机器周期为:
则可以将定时/计数器T0设计为定时100ms,定时10次即为1s。
计数器初值为:
TC=M-T/T计数=216-100ms/2μs=15536=3CB0H
程序如下:
2.设自变量X为一无符号数,存放在内部RAM的VAX单元,函数Y存放在FUNC单元中。
请编写满足以下关系的程序:
(
1.设单片机时钟为6MHz,请利用定时器T0编写出令P1.0引脚输出3ms的矩形波程序,要求占空系数为1:
2(高电平时间短)。
1.定时/计数器初值:
中断服务程序:
ORG000BH
AJMPBRT0
ORG0080H
BRT0:
MOVC,P1.0
JCNEXT
MOVTH0,#0FCH
MOVTL0,#18H
SJMPCOM
NEXT:
MOVTH0,#0FCH
MOVTL0,#18H
COM:
CPLP1.0
RETI
END
)
主程序:
ORG1000H
START:
MOVTMOD,#01H
MOVTH0,#0FEH
MOVTL0,#0CH
MOVIE,#82H
SETBTR0
LOOP:
SJMP
)
2.已知内部RAM中以BLOCK为起始地址的数据块内有100个无符号数。
请编程求数据块中最小的数并存入MIN单元。
2.ORG0800H
MINDATA20H
BLOCKDATA21H
MOVR0,#BLOCK
MOVR2,#100
MOVMIN,#0FFH
LOOP:
MOVA,@R0
CJNEA,MIN,NEXT1
NEXT1:
JNCNEXT2
MOVMIN,A
NEXT2:
INCR0
DJNZR2,LOOP
SJMP$
END(
六、识图题
如图6.1所示电路,采用8155扩展I/O口。
若把8155的A口用作输入,每一位接一个开关;B口用作输出,每一位接一个发光二极管;C口用作输入,其PC0和PC1分别接一个控制按键。
当K8按下时,A口开关接高电平时B口相应位发光二极管点亮;当K9按下时,A口开关接低电平时B口相应位发光二极管点亮。
(1)写出8155的口地址;
(2)写出8155的命令字;(3)写出实现该功能的程序。
图6.1
(1)8155的选口地址为:
命令状态字:
8000H
A口:
8001H
B口:
8002H
C口:
8003H
计数器低8位:
8004H
计数器高8位:
8005H
(2)8155的命令字为:
00000010B=02H
(3)ORG0300H
MOVDPTR,#8000H
MOVA,#02H;初始化8155
MOVX@DPTR,A
LOOP:
MOVDPTR,#8003H;读C口
MOVXA,@DPTR
JNBACC.0,LOOP1
JBACC.1,LOOP
MOVDPTR,#8001H;读A口
MOVXA,@DPTR
INCDPTR
MOVX@DPTR,A;A口状态送B口
SJMPLOOP
LOOP1:
MOVDPTR,#8001H;读A口
MOVXA,@DPTR
CPLA;A口取反
INCDPTR
MOVX@DPTR,A;A口状态送B口
SJMPLOOP
END
如图6.1所示电路,采用8155扩展I/O口。
若把8155的A口用作输入,每一位接一个开关;B口用作输出,每一位接一个发光二极管。
(1)写出8155的口地址;
(2)写出8155的命令字;(3)当A口开关接高电平时B口相应位发光二极管点亮,写出实现该功能的程序。
图6.1
(1)8155的选口地址为:
命令状态字:
8000H
A口:
8001H
B口:
8002H
C口:
8003H
计数器低8位:
8004H
计数器高8位:
8005H)
(2)8155的命令字为:
00000010B=02H
(3)ORG0300H
MOVDPTR,#8000H
MOVA,#02H;初始化8155
MOVX@DPTR,A
LOOP:
MOVDPTR,#8001H;读A口
MOVXA,@DPTR
CPLA;A口取反
INCDPTR
MOVX@DPTR,A;A口状态送B口
SJMPLOOP
END)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 期末考试