资源描述
湖南工程学院试卷用纸 ____至_ _学年第____学期 专业班级________ 姓名_______ 学号_____ 共__2_页 第__1__页
(装 订 线 内 不 准 答 题)
命题教师__ ______审核________________________
课程名称 单片机原理及应用
适用专业班级 考试形式___ __
题号
一
二
三
四
五
六
七
八
九
十
总分
计分
一、判断题,在题右边的括号画√ 或×(每小题1分,共12分)
1、8051单片机片内RAM的地址空间为00H~7FH。 ( )
2、8051单片机访问片外ROM是以/PSEN作为读选通信号。 ( )
3、算术运算类指令一般不影响标志位。 ( )
4、8051单片机复位以后,程序从0000H开始执行。 ( )
5、-13的反码是11110010,补码是11110011。 ( )
6、第一组工作寄存器R0~R7的地址是10H~17H。 ( )
7、串行口控制寄存器SCON(地址是98H)是可按位寻址的控制寄存器。( )
8、MCS — 51 单片机的数据空间与程序空间是统一编址的。 ( )
9、中断服务程序的返回指令必须是RETI ( )
10、串行口的发送中断与接收中断各自有自己的中断入口地址。 ( )
11、A/D转换器ADC0809的数据线是三态的。 ( )
12、DA转换器0832一定要通过锁存器才能与CUP接口。 ( )
二、 说明下列指令中源操作数的寻址方式和指令功能。(每小题2分,共12分)
1、 SETB RS0
2、 MOVX A,@DPTR
3、 MOVC A,@A+PC
4、 MOV R5,#30H
5、 ANL A, 30H
6、 CPL P1.1
三、 阅读下列程序段,如有错,请根据题目要求改正。(共 12分)
1、把R0、R1中的内容相乘,结果放在R0、R1中。
MUL R0 R1
2、比较R1与R2中两个无符号数的大小,并将较大数送P1口输出。
MOV A,R1
CJNE A,R2,BJ1
BJ1:JC BJ2
MOV A,R2
BJ2:MOV P1,A
四、阅读下列程序段,说明其功能,并在画线处填上合适的指令。(共10分)
MOV R0,#40H
MOV R1,#50H
MOV R2,#4H
CLR C
LOOP:MOV A,@R0
ADDC A,@R1
DAA
MOV @R0,A
_________
INC R1
DJNZ R2,_________
RET
五、程序设计(共46分)
1、在片内RAM 30H单元开始存有20个带符号数,试编程统计其中的正数、负数和零的个数,分别存入片内RAM 50H、51H、52H单元。(12分)
湖南工程学院试卷用纸 专业班级____________ 姓名______________ 学号______ 共__2_页 第__2__页
(装 订 线 内 不 准 答 题)
2、分析如下给定子程序的功能,以及入口参数和出口参数,并将片内RAM20H~29H的一段区域清零。(10分)
ZO:CLR A
LOOP: MOV @R0,A;
INC R0
DJNZ R7,LOOP
RET
3、某系统通过P1口控制着一个共阴极接法的LED显示器,试编程使得在LED显示器上显示下图所示字符。(10分)
≥1111
4、利用T1定时中断,从P1.1输出一个周期为1S的方波。(14分)
六、完成下图MCS-51片外存储器扩展线路的连接,并指出各存储器芯片的地址范围(没用到的地
址线设“0”)。(8分)
373
1D 1Q
~ ~
8D 8Q
G OE
P0.0
~
P0.7
ALE
P2.0
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
P2.7
MCS-51
PSEN
WR
RD
A0 D0
~ ~
A7 D7
A8
A9
A10
A11
A12
2764
CE OE
A0 D0
~ ~
A7 D7
A8
A9
A10
6116
(Ⅱ)
CE WE OE
A0 D0
~ ~
A7 D7
A8
A9
A10
6116
(Ⅰ)
CE WE OE
A Y3
B Y2
E Y1
Y0
74LS139
湖南工程学院试卷参考答案及评分标准 专业班级_ _ 命题老师 _ _ _至__ _学年第____学期
(装 订 线 内 不 准 答 题)
课程名称_______单片机原理及应用
一、判断题:(每小题1分,共 12分)
√ ,√,×,√,√,× √,×,√,×,√
二、说明下列指令中各操作数的寻址方式和指令功能。(每小题2分,共12分)
寻址方式 指令功能
1、位寻址 位RS0置1
2、寄存器间接寻址 ((DPTR))→A
3、变址寻址 ((A)+PC)→A
4、立即寻址 30H→R5
5、直接寻址 (ACC))∧(60H)→ACCH单元中
6、位寻址 P1.1 取反
五-1题(12分)参考程序:
MOV R0,#30H
MOV R2,#20
MOV 50H,#0H
MOV 51H,#00H
MOV 52H,#00H
LOOP:MOV A,@R0
JZ NEXT
INC 32H
SJMP NEXE1
NEXT:JB ACC.7 NEXT2
INC 30H
SJMP NEXT1
NEXT2:INC 31H
NEXT1:INC R0
DJNZ R2,LOOP
SJMP $
五-2题(10分)、参考程序如下:
MOV R0,#30H
MOV R7,#10
ACALL ZO
SJMP $
三、改错题(共12分)
三-1题(6分)MOV A,R0
MOV B,R1
MUL AB
MOV R0,A
MOV R1,B
三-2题(6分)
MOV A,R1
CJNE A,02H,BJ1
BJ1:JNC BJ2
MOV A,R2
BJ2:MOV P1,A
四、阅读各程序段,并说明其功能。
(10分)
答题要点:
两个长度为4字节的十进制数,分别在内RAM40H单元和50H单元开始存放(低位在前)。程序实现两个十进制数求和,并把求和结果存放在40H开始的单元中。
填空:INC R0
LOOP
五-3(10分)要点
字符代码 72H
MOV A,#72H
MOV P1,A
SETB P3.0
五-4(14分)答题要点:
1) 采用定时器T1定时,方式1工作,并用软件计数,每隔1秒使P1.1取反
2) 主程序:
中断初始化
MOV TMOD,#
MOV TH0/1,#
MOV TL0/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芯片:D0~D7←P0.0~P0.7,A0~A7←373的1Q~8Q
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)INC A (B)DEC A (C)I NC DPTR (D)SWAP ACC
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分)
ORG 0200H
MOV DPTR,#1000H
MOV R0,#20H
LOOP: MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC R0
CJNE R0,#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.C 2. C 3. D 4. A 5. A
6. D 7. B 8. A 9. B 10.A
二、判断题(正确打√,错误打ⅹ,每小题1分,共5分)
1.√; 2.√; 3.ⅹ; 4.ⅹ; 5.√;6. ⅹ;7.√;8.√;9. ⅹ;10.√;
三、指出下列程序的功能 (5分)
1. 程序功能:把片外数据存储器1000H~1050H中的内容传送到片内数据存储器
20H~70H中。
四、编程题(每小题10分,共20分)
1.参考程序:MOV 30H,#0
MOV 31H,#0
MOV 32H,#0
MOV DPTR ,#2000H
MOV R1,#100
L4: MOVX A,@DPTR
INC DPTR
CJNE A,#0,L1
INC 32H
SJMP L2
L2: JC L3
INC 30H
SJMP L2
L3: INC 31H
L2: DJNZ R1,L4
SJMP $
2.参考程序:注意压缩的BCD码为一个字节占两位BCD码。
ORG 0000H
MOV R7,#05H ;R7为转换字节数
MOV R0,#20H ;R0为源操作数地址
MOV R1,#25H ;R1为目的操作数地址
NE: MOV A,@R0
ANL A,#0FH ;先取低位BCD码
ADD A,#30H ;将BCD码转换成ASCⅡ码
MOV @R1,A
INC R1
MOV A,@R0
ANL A,#0F0H ;取高位BCD码
SWAP A ;半字节交换
ADD A,#30H ;将高位BCD码转换成ASCⅡ码
MOV @R1,A
INC R0
INC R1
DJNZ R7,NE
SJMP $
END
五、编程设计题( 每小题15分, 共45分)
1、
T1工作方式2:
,x=243=f3h
MOV TMOD,#00100000B
MOV SCON,#01010000B
MOV PCON,#00H
MOV TH1,#0F3H
MOV TL1,#0F3H
CLR ES
MOV R7,#16
MOV R0,#50H
SETB TR1
WAIT: JNB RI,WAIT
CLR RI
MOV @R0,SBUF
INC R0
DJNZ R7,WAIT
湖南工程学院试卷参考答案及评分标准( 卷) 专业班级 命题老师 至 学年第____学期
(装 订 线 内 不 准 答 题)
课题名称______单片机原理与应用
2. 参考程序:ORG 0000H
AJMP MAIN
ORG 0003H
AJMP SINT0
ORG 0100H
SETB IT0
SETB EX0
SETB EA
HERE : AJMP HERE
SINT0: MOV A, # 0FFH
MOV P1, A
MOV A, P1
SWAP A
ORL A, # 0FH
MOV P1, A
RETI
3.
参考程序:
ORG 0200H
FLASH: MOV A, #01H
FSH0: MOV R2, #0AH
FLOP: MOV P1, A
LCALL DY1S
MOV P1, #00H
LCALL FLOP
DJNZ R2, FLOP
RL A
SJMP FSH0
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个停止位,应选择的异步串行通信方式为( )
(A)方式0 (B)方式1 (C)方式2 (D)方式3
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) SETB RS0 (B) CPL PSW.3
(C) CRL PSW.3 (D) SETB PSW.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的原码是10001111,补码是11110000。 ( )
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. MOV A,R1
MOV B,R2
CJNE A,B,BJ1
BJ1:JC BJ2
MOV A,R2
BJ2:MOV P1,A
2. MOV DPTR,#1000H
MOV R0,#30H
LOOP:MOVX A,@DPTR
MOV @R0, A
INC DPTR
INC R0
CJNE R0, #71H, LOOP
RET
湖南工程学院试卷用纸 专业班级____________ 姓名______________ 学号___ ___ 共__2_页 第_2__页
(装 订 线 内 不 准 答 题)
五、编程题 (共34分)
1. 试编一程序,分别统计在内部RAM的40H~60H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在61H和62H单元中。(10分)
2.利用8051的P1口控制8个LED发光二极管。将相邻的4个LED分为一组,要求用定时器定时,控制2组LED每隔1s 交替发亮一次,周而复始。设系统晶振频率为12MHZ。
1)确定定时器的工作方式、定时时间,并给出计数初值的计算过程;(5分)
2)编写完整的主程序和中断服务程序。(7分)
3. 如图所示,为某系统用单片机的I/O口控制两个共阴极接法的LED显示器。试编写应用程序使得在LED显示器上显示“H P”两个字符。(12分)
六、设计题(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—0013H;T1—001BH;串行中断—0023H。
(3)在对应中断源的入口地址处存放一条无条件转移指令,转到该中断服务程序。如:T0的中断服务程序首地址(标号)为T0SAV,则在000BH处存放指令:LJMP T0SAV。
四、阅读程序段 (每小题6分,共12分)
1. 比较R1与R2中两个无符号数的大小,并将较小数送P1口输出
2. 把片外数据存储器1000H~1040H中的内容传送到片内数据存储器 30H~70H中。
五、编程题(共34分)
1. (10分) 参考程序:
ORG 0000H
MOV 61H ,#0H
MOV 62# ,#0H
MOV R1 ,#40H
MOV R2 ,#20H
MOV A,@R1
INC R1
JNB A CC.1, LOOP1
INC 61H
SJMP LOOP2
LOOP1: INC 62H
LOOP2: DJNZ R0 , LOOP3
RET
五-2 (12分)
(1)采用定时器定时,方式1工作,并用软件计数,每隔1秒使P1口高、低4位分别取反输出。
(2)主程序:
中断初始化
MOV TMOD,#
MOV TH0/1,#
MOV TL0/1,#
开中断
启动定时
等待中断
(3) 中断服务程序
定时器重装初值
判一秒到?NO:转返回
YES,取反输出
重取软件计数初值
返回
五-3.(12分)
DELAY:MOV R7,#02
LP1: MOV R6,#0FFH
LP2: DJNZ R6,LP2
DJNZ R7,LP1
RET
LOOP:MOV P1,#76H
MOV P3, #0FEH
LCALL DELAY
MOV P1,#73H
MOV P3, #0FDH
LCALL DELAY
SJMP LOOP
六、设计题(14分)
1) 需2764、6264和8255A各一片片,2764、6264均为8K容量,需13根片内寻址线,8255A需2根端口译码线。
2) 地址译码采用线选法或译码法均可,控制线/PSEN接2764的/OE引脚,/RD、/WR分别接6264和8255的/RD、/WR引脚。
3)根据片选信号和地址信号的连接方式进行地址译码。
展开阅读全文