山东大学单片机原理与应用期末试卷及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填空
1、MCS5单片机的控制信号线有____________________________________
2、MCS51单片机内部RAM的位寻址空间有______ 位,位寻址空间对应
的字节地址为___________ ,位地址为_____________
3、MCS5单片机并行口P0的用途是________________________________
P2 口的用途是_________________________________________________ 4、指令MOV P1 @R(中两操作数的寻址方式分别是__________________
5、2764为__________ 芯片,地址线_______ 条,可扩展K 空
间,地址从0000H至H
6、外部中断INT1的中断入口地址为_______________________ ,在同级
优先级中串行口中断的优先级排在第_______ 位。
7 定时/计数器有四种工作方式:方式0的功能
为: ______________________________________ ,方式1的功能
为: ______________________________________ ,方式2的功能为:
___________________________________________ ,方式3的功能
为:
8 、若晶振为12MHz则一个机器周期为: __________ ,一条双字节单周
期指令的执行时间是 ________ 。
9 、MCS51单片机的堆栈设置在_________ 区内,堆栈的最深深度为
字节。
请写出完成下列功能的指令(可用多条语句实现)
1、将R0内容送入R7
2、将位地址50H内容送入SMO位
3、将外部EPROM 1000单元内容送入外部RAM 3000H单元
4、用单条指令完成累加器ACC青零,有几种方法。
5、设RS1=0 RS0=1将R1内容入栈
三、读程序,填写执行结果
1、MOV 40H,#36H MOV R0,#40H MOV A,@R0 SETB C
ADDC A,#0F9H
2、MOV SP,#50H
MOV
C AC F0 RS1 RS0 OV P
DPTR,#1050H
MOV A,#88H
PUSH DPL
PUSH DPH
PUSH ACC
POP DPL
POP DPH
POP ACC
3、MOV A,#40H
SWAP A 「
INC A _
MOVC A,@A+PC
S0: AJMP S0
TAB: DB 10H,11H,12H,13H,14H,15H
DB 16H,17H,18H,1AH,19H,1BH
四、程序设计
编程序完成下列逻辑功能 F ABC ?(A C)?B
五、甲乙联机通信,两机晶振均为6MHz甲机将内部RAM 40H-4FH单元数据顺
序向乙机发送,乙机接收这16 字节数据依次存放在内部RAM 30H-3FH单元中,要求波特率为400bit/s ,串行口工作在方式1,定时器 1 工作在方式2,用中断方式读取数据。请给出甲乙两机的通信程序。
六、完成下图系统的部分连线,写出两片6264 的地址
A 卷标准答案
一、填空(共24分)
1、ALE RST PSEN EA (全对2 分,对1 分)
2、128,20H~2FH 00H~7FH(每空1 分,共3分)
3、通用I/O 口或8位数据/低8位地址复用总线,通用I/O 口或高8位地址总线(每空 1 分共 2 分)
4、P1 (或目的操作数)为直接寻址,@R(或源操作数)为寄存器间接寻址(每部分 1 分共 2 分)
5、EPROM13,8K, 1FFFH(没空1 分共4 分)
6、0013H,3(每空1 分,共2 分)
7、13位定时/计数器,16位定时/计数器,自动重装初始值的8位定时/计数器,定时/计数器0 为两个8 位定时/计数器而定时/计数器 1 停止工作(前 3 空每空 1 分后一空 2 分共5 分)
8、1us,1us (每空1分,共2分)
9、内部RAM 80H(或128)(每空1分,共2分)
二、写指令(共20分,每题4分)
1 、MOV A,R0
MOV R7,A (仅此一种方法)
2、MOV AC,C#7FH ANL ACC ,PCON
MOV C,50H
CLR ACC
MOV ,C
ANL ACC,PCON PCONF可位寻址,MOV SMOD50H或直接操作50H的均不正确
3、MOV DPT,R#1000H
MOVC A,@DPTR
MOV DPTR,#3000H
MOVX @DPTR,A
4、MOV AC,C#00H XRL ACC ,A
CLR A
ANL A , #00H 每条1 分
5、PUSF 09H其它方法均不正确
三、填写运行结果(共14分)
1、ACC=0X2FH(分)
C=1 , AC=0 F0, RS1, RS0不变,OV=0 P=1 (4 分)
2、ACC=50H DPL=88H DPH=10(每空2 分共6 分)
3、ACC=13(H 2 分)
四、程序设计(共10 分)
设、和分别为A、B和C,临时结果和最后结果放在
MOV C,
ANL C,
ANL C,
CPL C
MOC ,C
MOV C,
ORL C,
ANL C,/
ANL C,/
MOV ,C
(将式子化简的不扣分,将A、B和C用字节类型但程序正确的根据程序口1到 2 分)
五、程序(共20 分)
甲:ORG 0000F
START:AJMP MAIN
ORG 0023H
AJMP SEND
ORG 0100H
MAIN:SETB EA;开中断
SETB ES;
CLR ET1;
INIT:MOV TMOD,#20H
MOV TH1,#D9H
MOV TL1,#D9H
MOV PCON,30H
(MOV TH1,#B2h
MOV TL1,#B2H
MOV PCON,#80H)
MOV SCON,#40H
SETB TR1
MOV R5,#10H
MOV R0,#49H
LOOP:MOV A,@R0
MOV SBUF,A
INC R0
DJNZ R5,LOOP
RET
SEND:CLR TI