单片机考试试题附有答案 1Word下载.docx
- 文档编号:22724090
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:24
- 大小:77.38KB
单片机考试试题附有答案 1Word下载.docx
《单片机考试试题附有答案 1Word下载.docx》由会员分享,可在线阅读,更多相关《单片机考试试题附有答案 1Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
2、比较R1与R2中两个无符号数的大小,并将较大数送P1口输出。
MOVA,R1
CJNEA,R2,BJ1
BJ1:
JCBJ2
MOVA,R2
BJ2:
MOVP1,A
四、阅读下列程序段,说明其功能,并在画线处填上合适的指令。
(共10分)
MOVR0,#40H
MOVR1,#50H
MOVR2,#4H
CLRC
LOOP:
MOVA,@R0
ADDCA,@R1
DAA
MOV@R0,A
_________
INCR1
DJNZR2,_________
RET
五、程序设计(共46分)
1、在片内RAM30H单元开始存有20个带符号数,试编程统计其中的正数、负数和零的个数,分别存入片内RAM50H、51H、52H单元。
(12分)
湖南工程学院试卷用纸专业班级____________姓名______________学号______共__2_页第__2__页
2、分析如下给定子程序的功能,以及入口参数和出口参数,并将片内RAM20H~29H的一段区域清零。
(10分)
ZO:
CLRA
MOV@R0,A;
INCR0
DJNZR7,LOOP
RET
3、某系统通过P1口控制着一个共阴极接法的LED显示器,试编程使得在LED显示器上显示下图所示字符。
(10分)
4、利用T1定时中断,从P1.1输出一个周期为1S的方波。
(14分)
六、完成下图MCS-51片外存储器扩展线路的连接,并指出各存储器芯片的地址范围(没用到的地
址线设“0”)。
(8分)
湖南工程学院试卷参考答案及评分标准专业班级__命题老师___至___学年第____学期
课程名称_______单片机原理及应用
一、判断题:
(每小题1分,共12分)
√,√,×
,√,√,×
√,×
,√,×
,√
二、说明下列指令中各操作数的寻址方式和指令功能。
寻址方式指令功能
1、位寻址位RS0置1
2、寄存器间接寻址((DPTR))→A
3、变址寻址((A)+PC)→A
4、立即寻址30H→R5
5、直接寻址(ACC))∧(60H)→ACCH单元中
6、位寻址P1.1取反
五-1题(12分)参考程序:
MOVR0,#30H
MOVR2,#20
MOV50H,#0H
MOV51H,#00H
MOV52H,#00H
LOOP:
JZNEXT
INC32H
SJMPNEXE1
NEXT:
JBACC.7NEXT2
INC30H
SJMPNEXT1
NEXT2:
INC31H
NEXT1:
INCR0
DJNZR2,LOOP
SJMP$
五-2题(10分)、参考程序如下:
MOVR0,#30H
MOVR7,#10
ACALLZO
三、改错题(共12分)
三-1题(6分)MOVA,R0
MOVB,R1
MULAB
MOVR0,A
MOVR1,B
三-2题(6分)
MOVA,R1
CJNEA,02H,BJ1
JNCBJ2
四、阅读各程序段,并说明其功能。
答题要点:
两个长度为4字节的十进制数,分别在内RAM40H单元和50H单元开始存放(低位在前)。
程序实现两个十进制数求和,并把求和结果存放在40H开始的单元中。
填空:
LOOP
五-3(10分)要点
字符代码72H
MOVA,#72H
SETBP3.0
五-4(14分)答题要点:
1)采用定时器T1定时,方式1工作,并用软件计数,每隔1秒使P1.1取反
2)主程序:
中断初始化
MOVTMOD,#
MOVTH0/1,#
MOVTL0/1,#
置软件计数初值
开中断
启动定时
等待中断
3)中断服务程序
定时器重装初值
判一秒到?
NO:
转返回
YES,取反输出
重取软件计数初值
返回
六、(8分)。
锁存器373:
1D~8D←P0.0~P0.7
G←ALE,OE←地
6116芯片:
D0~D7←P0.0~P0.7,A0~A7←373的1Q~8Q
A8~A10←P2.0~P2.2,/WE←/WR,/OE←/RD
2764芯片:
A8~A12←P2.0~P2.2,/OE←/PSEN
地址范围:
根据片选信号和地址信号的连接方式进行地址译码。
湖南工程学院试卷用纸专业班级____________姓名______________学号______共_3_页第__1_页
命题教师________________________审核_________________
课程名称_______单片机原理及应用_________考(试、查)____(A、B卷)
适用专业班级____考试形式__闭_(开、闭)
一、单项选择题(每小题2分,共20分)
1、80C51基本型单片机内部程序存储器容量为()。
(A)16K(B)8K(C)4K(D)2K
2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。
(A)PSEN(B)RST(C)ALE(D)RXD
3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是()。
(A)P0(B)P1(C)P2(D)P3
4、当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是()。
(A)(B)T1(C)串口(D)T0
5、在80C51中,要访问SFR使用的寻址方式为()。
(A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址
6、以下的4条指令中,不合法的指令为(D)。
(A)INCA(B)DECA(C)INCDPTR(D)SWAPACC
7、当需要扩展一片8K的RAM时,应选用的存储器为()。
(A)2764(B)6264(C)6116(D)62128
8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择芯片()。
(A)8155(B)8255(C)8279(D)74LS164
9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在()。
(A)方式0(B)方式1(C)方式2(D)方式3
10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为()。
(A)08H(B)80H(C)00H(D)07H
二、判断题(正确打√,错误打ⅹ,每小题1分,共10分)
1.用户构建单片机应用系统,只能使用芯片提供的信号引脚。
2.程序计数器(PC)不能为用户使用,因此它就没有地址。
3.内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用。
4.在程序执行过程中,由PC提供数据存储器的读/写地址。
5.80C51共有21个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。
6、A/D或D/A芯片只能与单片机的并行I/O相连接。
7、接口中的端口地址与外部存储器是统一编址的。
8、为了实现LED显示器的动态扫描,必须要提供段控与位控信号。
9、状态信息、数据信息、控制信息均可使用同一端口来进行传送。
10、接口中的端口地址与外部存储器是统一编址的。
湖南工程学院试卷用纸专业班级____________姓名______________学号______共__3_页第_2__页
三、指出下列程序的功能(5分)
ORG0200H
MOVDPTR,#1000H
MOVR0,#20H
LOOP:
MOVXA,@DPTR
MOV@R0,A
INCDPTR
INCR0
CJNER0,#71H,LOOP
SJMP$
程序功能:
四、编程题(每小题10分,共20分)
1.设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数并分别存放在30H、31H、32H单元中。
2.编程将内部数据存储器20H~24H单元压缩的BCD码转换成ASCⅡ存放在于25H开始的单元。
湖南工程学院试卷用纸专业班级____________姓名______________学号______共__3__页第__3_页
五、编程设计题(每小题15分,共45分)
1、设计一串行通信接收程序,将接收的16个数据存入片内50H~5FH中,串行口为方式1,波特率为1200bps,SMOD=0,fosc=6MHz。
2.如下图所示。
每按一次开关K产生一个负脉冲作用于INT0,作为中断请求信号。
单片机每响应一次中断请求,就从开关读入数据,然后送到发光二极管显示(开关合上使对应的灯亮)。
3.编制一个循环闪烁灯的程序。
设80C51单片机的P1口作为输出口,经驱动电路(74LS240:
8反相三态缓冲/驱动器)接8只发光二极管,如图所示。
当输出位为"
1"
时,发光二极管点亮,输出位为“0”时为暗。
试编程实现:
每个灯闪烁点亮10次,再转移到下一个灯闪烁点亮10次,循环不止。
(不要求编写子程序,设延时1秒的子程序名为DY1S)
湖南工程学院试卷参考答案及评分标准(卷)专业班级命题老师至学年第____学期
课题名称______单片机原理与应用
一、选择题(正确答案在序号前打√,每小题2分,共20分)
1.C2.C3.D4.A5.A
6.D7.B8.A9.B10.A
二、判断题(正确打√,错误打ⅹ,每小题1分,共5分)
1.√;
2.√;
3.ⅹ;
4.ⅹ;
5.√;
6.ⅹ;
7.√;
8.√;
9.ⅹ;
10.√;
1.程序功能:
把片外数据存储器1000H~1050H中的内容传送到片内数据存储器
20H~70H中。
1.参考程序:
MOV30H,#0
MOV31H,#0
MOV32H,#0
MOVDPTR,#2000H
MOVR1,#100
L4:
CJNEA,#0,L1
INC32H
SJMPL2
L2:
JCL3
INC30H
L3:
INC31H
DJNZR1,L4
SJMP$
2.参考程序:
注意压缩的BCD码为一个字节占两位BCD码。
ORG0000H
MOVR7,#05H;
R7为转换字节数
MOVR0,#20H;
R0为源操作数地址
MOVR1,#25H;
R1为目的操作数地址
NE:
MOVA,@R0
ANLA,#0FH;
先取低位BCD码
ADDA,#30H;
将BCD码转换成ASCⅡ码
MOV@R1,A
INCR1
MOVA,@R0
ANLA,#0F0H;
取高位BCD码
SWAPA;
半字节交换
将高位BCD码转换成ASCⅡ码
INCR0
INCR1
DJNZR7,NE
END
1、
T1工作方式2:
,x=243=f3h
MOVTMOD,#00100000B
MOVSCON,#01010000B
MOVPCON,#00H
MOVTH1,#0F3H
MOVTL1,#0F3H
CLRES
MOVR7,#16
MOVR0,#50H
SETBTR1
WAIT:
JNBRI,WAIT
CLRRI
MOV@R0,SBUF
INCR0
DJNZR7,WAIT
2.参考程序:
ORG0000H
AJMPMAIN
ORG0003H
AJMPSINT0
ORG0100H
SETBIT0
SETBEX0
SETBEA
HERE:
AJMPHERE
SINT0:
MOVA,#0FFH
MOVP1,A
MOVA,P1
SWAPA
ORLA,#0FH
RETI
3.
参考程序:
ORG0200H
FLASH:
MOVA,#01H
FSH0:
MOVR2,#0AH
FLOP:
MOVP1,A
LCALLDY1S
MOVP1,#00H
LCALLFLOP
DJNZR2,FLOP
RLA
SJMPFSH0
RET
湖南工程学院试卷用纸____至__学年第____学期专业班级___________姓名____________学号______共_2_页第__1_页
命题教师_______审核_________________
课程名称_______单片机原理及应用_____
适用专业班级____考试形式___
二.单项选择题(每小题1分,共10分)
1.对程序存储器的读操作,只能使用()
(A)MOV指令(B)PUSH指令
(C)MOVC指令(D)MOVX指令
2.对外部中断初始化的内容不包括()
(A)设置中断触发方式(B)设置外部中断允许
(C)设置中断总允许(D)设置中断响应方式
3.执行中断返回命令,要从堆栈弹出断点地址,以便去执行被中断的主程序。
从堆栈弹出的断点地址送给()
(A)A(B)CY(C)PC(D)DPTR
4.在寄存器间址寻址方式中,指定寄存器中存放的是()
(A)操作数(B)转移地址(C)地址偏移量(D)操作数地址
5.某串行通信中有1个起始位、8个数据位和1个停止位,应选择的异步串行通信方式为()
6.当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是()。
(A)INT0(B)T1(C)串行口(D)T0
7.某单片机中,若fosc=12MHz,则定时器T1的最大定时时间可为(C)。
(A)256μs(B)8192μs(C)65536μs(D)65536×
2μs
8.若原来工作寄存器0组为当前寄存器组,现要改为1组,不能使用的指令是()
(A)SETBRS0(B)CPLPSW.3
(C)CRLPSW.3(D)SETBPSW.3
9.设堆栈指针SP的值为37H,在子程序调用时把断点地址进栈保护后,SP的值为()
(A)35H(B)37H(C)38H(D)39H
10.串行通信的传送速率单位是波特,波特的单位是()
(A)字符/秒(B)位/秒(C)帧/秒(D)帧/分
二、判断题,在题右边的括号画√或×
(每小题2分,共20分)
1.8051单片机片内RAM的地址空间为00H~7FH。
2.8051单片机访问片外ROM是以/PSEN作为读选通信号。
3.DPTR、PC都是16位的寄存器,所以它们都是在内RAM中的某二个特殊功能寄存器组合而成的。
4.8051单片机复位以后,程序从0030开始执行。
()
5.-15的原码是,补码是。
()
6..内部RAM的位寻址区,可供位寻址使用也可供字节寻址使用。
7.MCS—51单片机片外数据存储器与I/O端口是统一编址的。
8.执行LCALL指令时,栈指针SP的内容不会发生变化。
()
9.内部没有输出数据缓冲器的8位A/D芯片,数据输出端一般可以与51单片机P0口直接连接。
10.DA转换器0832一定要通过锁存器才能与CUP接口。
三.简答题(每题5分,共10分)
1.MCS-51单片机系统扩展的三总线是怎样形成的?
地址总线的低8位为什么还要加锁存器?
2.MCS-51单片机共有几个中断源?
他们的入口地址分别是多少?
若想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?
四、阅读下列各程序段,并说明其功能。
(每小题6分,共12分)
1.MOVA,R1
MOVB,R2
CJNEA,B,BJ1
MOVA,R2
2.MOVDPTR,#1000H
MOVR0,#30H
MOVXA,@DPTR
MOV@R0,A
INCDPTR
INCR0
CJNER0,#71H,LOOP
RET
湖南工程学院试卷用纸专业班级____________姓名______________学号______共__2_页第_2__页
五、编程题(共34分)
1.试编一程序,分别统计在内部RAM的40H~60H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在61H和62H单元中。
2.利用8051的P1口控制8个LED发光二极管。
将相邻的4个LED分为一组,要求用定时器定时,控制2组LED每隔1s交替发亮一次,周而复始。
设系统晶振频率为12MHZ。
1)确定定时器的工作方式、定时时间,并给出计数初值的计算过程;
(5分)
2)编写完整的主程序和中断服务程序。
(7分)
3.如图所示,为某系统用单片机的I/O口控制两个共阴极接法的LED显示器。
试编写应用程序使得在LED显示器上显示“HP”两个字符。
六、设计题(14分)
某单片机应用系统要求用2764扩展8K的程序存储器,用6264扩展8K
的数据存储器,用8255A扩展并行24位I/O口。
请完成下列各项(14分)。
1)各需要多少芯片,多少根片内寻址线?
2)确定片选信号的译码方式,分别完成系统各扩展各芯片信号的连接;
3)分析各存储器的地址范围和8255A的端口地址。
湖南工程学院试卷参考答案及评分标准专业班级命题老师_至学年第_学期
课题名称______单片机原理及应用
一、选择题(每空1分,共10分)
1.C;
2.A;
3.C;
4.D;
5.B;
6.A;
7.C;
8.C;
9.D;
10.B。
二.、判断题:
(每小题2分,共20分)
√,√,×
,×
,√,√,×
,×
三、简答题(每小题5分,共10分)答题要点:
1.总线:
P0口数据线D7~D0,地址线低8位A7~A0(经锁存);
P2口地址线高8位A15~A8;
控制线PSEN、RD(P3.7)、WR(P3.6)、ALE、RST
因为P0口用做地址/数据线分时使用,所以需要将地址信号锁存。
2.
(1)80C51单片机有5个中断源,分别是INT0、INT1、T0、T1和串行中断。
(2)CPU响应中断时,中断入口地址如下:
INT0—0003H;
INT1—000BH;
T0—00
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机考试试题附有答案 单片机 考试 试题 附有 答案