南昌大学单片机试卷.doc
- 文档编号:1259338
- 上传时间:2022-10-19
- 格式:DOC
- 页数:5
- 大小:80KB
南昌大学单片机试卷.doc
《南昌大学单片机试卷.doc》由会员分享,可在线阅读,更多相关《南昌大学单片机试卷.doc(5页珍藏版)》请在冰豆网上搜索。
南昌大学2007~2008学年第二学期期末考试试卷答案
试卷编号:
(A)卷
课程编号:
X61020011课程名称:
单片机与接口技术考试形式:
开卷
适用班级:
05级电子、通信、生医专业姓名:
学号:
班级:
学院:
信息工程学院专业:
考试日期:
题号
一
二
三
四
五
六
七
八
九
十
总分
累分人签名
题分
20
25
20
35
100
得分
考生注意事项:
1、本试卷共5页,请查看试卷中是否有缺页或破损。
如有立即举手报告以便更换。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
一、填空题(每空1分,共20分)
得分
评阅人
1、单片机存储器结构的主要特点是程序存储器空间和数据存储器空间是各自独立的。
2、若(PSW)=95H,那么内部RAM寄存区的当前寄存器是第2区,8个寄存器的单元地址为10H~17H。
3、在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问程序存储器提供地址,而DPTR是为访问数据存储器提供地址。
4、中断采样用于判断是否有中断请求信号,但MCS-51中只有外部中断才有中断采样的问题。
5、假定标号ABC的地址为0100H,标号DEF的值为0123H(即跳转的目标地址为0123H),则指令ABC:
SJMPDEF中的相对偏移量为21H。
6、对于电流输出的D/A转换器,为了得到电压的转换结果,应使用运算放大器。
7、在串行通信中,收发双方对波特率的设定应该是相等。
8、设(R1)=40H,(40H)=36H,执行MOV30H,@R1后,(30H)=36H。
9、执行下列指令:
MOVA,#03H
MOVCA,@A+PC
RET
DB66H,77H,88H,99H
后,(A)=88H。
10、设(A)=4AH,(B)=12H,执行DIV AB后,(A)=04H(B)=02H。
11、(A)=25H,(DPTR)=4020H执行JMP@A+DPTR后,(PC)=4045H。
12、执行下列指令:
MOVSP,#60H
1050H:
LCALL3520H
后,(SP)=62H(PC)=3520H(61H)=53H(62H)=10H。
13、(A)=57H,(C)=1,执行下列指令:
RRCA
XRLA,#0FH
后,(A)=A4H。
二、简答题(每题5分,共25分)
得分
评阅人
1、说明以下程序实现什么功能。
START:
MOVR7,#10H
MOVR0,#30H
CLRA
LOOP:
ADDA,@R0
JNCNEXT
INC41H
NEXT:
MOV40H,A
INCR0
DJNZR7,LOOP
SJMP$
该段程序实现对以30H为首地址的连续16个数的求和;3分
和的高8位存放在41H单元,和的低8位存放在40H中;2分
2、说明以下程序实现什么功能。
START:
MOVP2,#00H
MOVR0,#0EH
MOVR1,#0FH
MOVXA,@R0
MOV20H,A
MOVXA,@R1
XCHA,20H
MOVX@R1,A
MOVA,20H
MOVX@R0,A
SJMP$
该段程序实现了外部数据存储器000EH与000FH两个单元内容的互相交换。
地址2分功能3分
3、MCS-51单片机的EA信号有何功能?
在使用8031时,EA引脚应如何处理?
EA引脚为高电平时,单片机访问片内程序存储器,但在PC值超过片内程序存储器范围时,将自动转向执行外部程序存储器内的程序。
2分
EA引脚为低电平时,单片机则只访问外部程序存储器。
2分
在使用8031时,由于不存在内部程序存储器,所以该引脚必须接地。
1分
4、MCS–51单片机提供哪几种中断?
在中断管理上有什么特点?
外部中断0、定时器/计数器0、外部中断1、定时器/计数器1、串行口中断。
3分
中断系统有5个中断请求源,具有2个中断优先级,可实现2级中断服务程序嵌套。
2分
5、DAC0832的单缓冲与双缓冲工作方式特点及其应用场合?
单缓冲方式是指DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于受MCS-51控制的锁存方式,在实际应用中,如果只有一路模拟量输出,或虽是多路模拟量输出但并不要求多路输出同步的情况下,就可以采用单缓冲方式。
3分
对于多路的D/A转换,要求同步输出时,必须采用双缓冲同步方式。
以此种方式工作时,数字量的输入锁存和D/A转换输出是分两步完成的。
2分
三、程序设计题(共20分)
得分
评阅人
1、编写程序,实现双字节减法运算,要求R1R0-R7R6—>(51H)(50H)(内部RAM)。
(8分)
ORG0000H
LJMPSTART
ORG0100H
START:
MOVA,R0
CLRC
SUBBA,R6
MOV50H,A
MOVA,R1
SUBBA,R7
MOV51H,A
SJMP$
END;酌情给分
2、编写程序,实现双字节有符号数求补运算(双字节存放R1R0中,R1为高字节,补码送回R1R0)。
(12分)
ORG0000H
LJMPSTART
ORG0100H
START:
MOVA,R1
JNBAcc.7,RETURN;2分
MOVC,Acc.7
MOVF0,C
MOVA,R0
CPLA
ADDA,#01H;1分
MOVR0,A
MOVA,R1
CPLA
ADDCA,#00H;2分
MOVC,F0
MOVAcc.7,C
MOVR1,A
RETURN:
SJMP$
END;其它程序7分
四、应用题(共35分)
得分
评阅人
1、利用8031串行口方式2发送内部RAM50H~5FH单元内容,设发送的第9位数据为奇校验位,PAUT=fOSC/32,编程实现。
(12分)
ORG0000H
LJMPMAIN
ORG0100H
MAIN:
MOVPCON,#80H;1分
MOVSCON,#80H;2分
MOVR0,#50H
MOVR1,#10H
CLRTI
SEND:
MOVA,@R0
MOVC,P
CPLC;2分
MOVTB8,C
MOVSBUF,A
WAIT:
JNBTI,WAIT
CLRTI
INCR0
DJNZR1,SEND;其它程序7分
SJMP$
END
2、编写程序,要求使用T0,采用方式1定时,在P1.0输出周期为200ms,占空比(高低电平比)为1:
3的矩形脉冲,fOSC=12MHz。
(15分)
ORG0000H
LJMPMAIN
ORG000BH
LJMPIT0P
ORG0100H
MAIN:
MOVSP,#60HSETBTR0
MOVR0,#00HINCR0
MOVTMOD,#01HCJNER0,#1,LOOP
MOVTL0,#0B0H;定时50msCPLP1.0
MOVTH0,#3CHSJMPRETURN
CLRP1.0LOOP:
CJNER0,#4,RETURN
SETBP1.0CPLP1.0
SETBTR0MOVR0,#00H
SETBET0RETURN:
RETI
SETBEAEND
HERE:
SJMPHERE;工作方式2分
IT0P:
CLRTR0;初值计算步骤及初值4分
MOVTL0,#0B0H;开中断允许中断2分
MOVTH0,#3CH;其它程序7分
3、DAC0832与8031连接如下图,试编写一个使DAC0832输出三角波的程序。
(8分)
由图可知,要使得0832正常工作,cs与xfer必须为低电平,也即P2.7要输出低电平。
这里取0832的端口地址为7FFFH。
ORG0100H
MOVDPTR,#7FFFH;端口地址4分
MOVA,#00H
UP:
MOVX@DPTR,A
INCA
JNZUP
DOWN:
DECA
MOVX@DPTR,A
JNZDOWN
SJMPUP;其它程序4分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南昌大学 单片机 试卷