1、南昌大学 20072008学年第二学期期末考试试卷答案 试卷编号: (A )卷课程编号: X61020011 课程名称: 单片机与接口技术 考试形式: 开 卷 适用班级:05级电子、通信、生医专业 姓名: 学号: 班级: 学院: 信息工程学院 专业: 考试日期: 题号一二三四五六七八九十总分累分人 签名题分20252035 100得分考生注意事项:1、本试卷共5页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、 填空题(每空1分,共20分) 得分评阅人 1、单片机存储器结构的主要特点是程序存储器空间和数据存储器空间是各自独
2、立的 。2、若(PSW)95H,那么内部RAM寄存区的当前寄存器是第 2 区,8个寄存器的单元地址为 10H 17H 。3、在MCS51中,PC和DPTR都用于提供地址,但PC是为访问 程序 存储器提供地址,而DPTR是为访问 数据 存储器提供地址。4、中断采样用于判断是否有中断请求信号,但MCS51中只有 外部中断 才有中断采样的问题。5、假定标号ABC的地址为0100H,标号DEF的值为0123H(即跳转的目标地址为0123H),则指令ABC:SJMP DEF中的相对偏移量为 21H 。6、对于电流输出的D/A转换器,为了得到电压的转换结果,应使用 运算放大器 。7、在串行通信中,收发双方
3、对波特率的设定应该是 相等 。8、设(R1)=40H,(40H)=36H,执行MOV 30H,R1 后,(30H)= 36H 。9、执行下列指令: MOV A,#03H MOVC A,A+PC RET DB 66H,77H,88H,99H后,(A)= 88H 。10、设(A)=4AH,(B)=12H,执行DIVAB后,(A)= 04H (B)= 02H 。11、(A)=25H, (DPTR)=4020H 执行JMP A+DPTR后,(PC)= 4045H 。12、执行下列指令:MOV SP, #60H 1050H: LCALL 3520H 后,(SP)= 62H (PC)= 3520H (61
4、H)= 53H (62H)= 10H 。13、(A)=57H,(C)=1,执行下列指令:RRC AXRL A, #0FH后,(A)= A4H 。二、 简答题(每题5分,共25分) 得分评阅人 1、说明以下程序实现什么功能。 START: MOV R7, #10HMOV R0, #30HCLR ALOOP: ADD A, R0 JNC NEXT INC 41HNEXT: MOV 40H, AINC R0 DJNZ R7, LOOP SJMP $该段程序实现对以30H为首地址的连续16个数的求和 ;3分和的高8位存放在41H单元,和的低8位存放在40H中 ; 2分2、说明以下程序实现什么功能。ST
5、ART: MOV P2, #00H MOV R0, #0EH MOV R1, #0FH MOVX A, R0 MOV 20H, A MOVX A, R1 XCH A, 20H MOVX R1, A MOV A, 20H MOVX R0, A SJMP $该段程序实现了外部数据存储器000EH与000FH两个单元内容的互相交换。地址 2分 功能 3分3、MCS51单片机的EA信号有何功能? 在使用8031时, EA引脚应如何处理?EA引脚为高电平时,单片机访问片内程序存储器,但在PC值超过片内程序存储器范围时,将自动转向执行外部程序存储器内的程序。 2分EA引脚为低电平时,单片机则只访问外部程序
6、存储器。 2分在使用8031时,由于不存在内部程序存储器,所以该引脚必须接地。 1分4、MCS51单片机提供哪几种中断?在中断管理上有什么特点? 外部中断0、定时器/计数器0、外部中断1、定时器/计数器1、串行口中断。3分 中断系统有5个中断请求源,具有2个中断优先级,可实现2级中断服务程序嵌套。 2分5、DAC0832的单缓冲与双缓冲工作方式特点及其应用场合?单缓冲方式是指DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于受MCS51控制的锁存方式,在实际应用中,如果只有一路模拟量输出,或虽是多路模拟量输出但并不要求多路输出同步的情况下,就可以采用单缓冲方式。3分对于多路的D/
7、A转换,要求同步输出时,必须采用双缓冲同步方式。以此种方式工作时,数字量的输入锁存和D/A转换输出是分两步完成的。 2分三、程序设计题(共20分) 得分评阅人 1、编写程序,实现双字节减法运算,要求R1R0-R7R6(51H)(50H) (内部RAM) 。(8分) ORG 0000HLJMP STARTORG 0100HSTART:MOV A, R0CLR CSUBB A, R6MOV 50H, AMOV A, R1SUBB A, R7MOV 51H, ASJMP $END ;酌情给分2、编写程序,实现双字节有符号数求补运算(双字节存放R1R0中,R1为高字节,补码送回R1R0)。(12分)O
8、RG 0000HLJMP STARTORG 0100HSTART:MOV A, R1 JNB Acc.7, RETURN ;2分 MOV C, Acc.7MOV F0, CMOV A, R0CPL A ADD A, #01H ;1分 MOV R0, A MOV A, R1 CPL A ADDC A, #00H ;2分 MOV C,F0 MOV Acc.7, C MOV R1, A RETURN:SJMP $ END ;其它程序 7分四、应用题(共35分) 得分评阅人 1、利用8031串行口方式2发送内部RAM 50H5FH单元内容,设发送的第9位数据为奇校验位,PAUT=fOSC/32,编程实
9、现。(12分)ORG 0000HLJMP MAINORG 0100HMAIN: MOV PCON, #80H ;1分MOV SCON, #80H ;2分MOV R0, #50HMOV R1,#10HCLR TISEND: MOV A, R0MOV C, PCPL C ;2分MOV TB8, C MOV SBUF, A WAIT: JNB TI, WAITCLR TIINC R0DJNZ R1, SEND ;其它程序 7分 SJMP $ END2、编写程序,要求使用T0,采用方式1定时,在P1.0输出周期为200ms,占空比(高低电平比)为1:3的矩形脉冲,fOSC=12MHz。(15分)ORG
10、 0000HLJMP MAINORG 000BHLJMP IT0PORG 0100HMAIN:MOV SP, #60H SETB TR0 MOV R0, #00H INC R0MOV TMOD,#01H CJNE R0, #1, LOOPMOV TL0,#0B0H ;定时50ms CPL P1.0MOV TH0,#3CH SJMP RETURNCLR P1.0 LOOP: CJNE R0, #4, RETURNSETB P1.0 CPL P1.0SETB TR0 MOV R0, #00HSETB ET0 RETURN: RETISETB EA ENDHERE:SJMP HERE ;工作方式 2
11、分IT0P:CLR TR0 ;初值计算步骤及初值 4分MOV TL0,#0B0H ;开中断允许中断 2分MOV TH0,#3CH ;其它程序 7分3、DAC0832与8031连接如下图,试编写一个使DAC0832输出三角波的程序。(8分) 由图可知,要使得0832正常工作,cs与xfer必须为低电平,也即P2.7要输出低电平。这里取0832的端口地址为7FFFH。ORG 0100HMOV DPTR, #7FFFH ;端口地址 4分MOV A, #00HUP: MOVX DPTR, A INC A JNZ UPDOWN: DEC AMOVX DPTR, AJNZ DOWNSJMP UP ;其它程序 4分
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1