您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > 五邑大学单片机试卷2009~2010参考答案
第1页共16页(每小题1分,共10分)判断题:下列MCS-51系列单片机汇编指令正确的打“√”否则打“×”。(1)ADDCA,@R1对(2)MOV@R3,20H错,间址只有R0,R1(3)MOVC,PSW.1对,注意,程序状态字可位寻址(4)MOVXR2,@DPTR错,DPTR只能通过A(5)POPACC对,记得是ACC,不是A(6)JZA,rel错,JZ语句是判断A,格式为JZrel。这里,还得顺便看下JC语句,判断CY(7)RLCB错,RLC,RRC,RLCPL,CLR都只对A操作。书上99页(8)XCHR1,R2见到R1,R2之类直接操作的,都错。(9)ANLR3,R2同上(10)DAA对的,DA只对A。85页二、读程序(每空1分,共5分)下面程序运行后,分析每步的运行结果,并写出画空格处的程序运行结果:ORG0000HMOVDPTR,#1234HDPTR=1234HMOVR0,#32H(R0)=32HINCDPTRDPTR=1235HDECR0(R0)=31HMOVA,#56HA=56HMOVX@DPTR,A;(1235H)=A=56HMOV@R0,A(31H)=56HADDA,#23HA=01010110+00100011=01111001=79HMOV40H,A(40H)=79HCPLA(A)=10000110RLA(A)=00001101SETBCCY=1RRCA(A)=(1)10000110ANLA,40HA=00011001ORLA,#0FFHA=FFHMOV50H,A(50H)=0FFH得分得分第2页共16页END三、纠错题(15分)以下是以主程序的格式编写的对8031外部中断0,采用电平触发的方式,编写中断及服务程序,共五处错误,找出程序中的错误并改正。ORG0000HSJMPSTARTORG0013HORG0003HAJMPINT0ORG0040HSTART:MOVSP,#7FHMOVSP,#60HSETBEASETBEX0/CLRIT0STOP:SJMPSTOPINT0:NOPRETRETIEND(这题其实就是考外部中断。别漏了END哦。)四、问答题(5分)若单片机复位前SP=60H、(60H)=80H(表示RAM区60H单元的内容为80H),当复位键按下后SP和(60H)的内容各为多少?复位后,SP=07H,而RAM中的内容不变。所以,SP=07H,(60H)=80H五、定时器编程(15分)设系统fosc=6MHz:(1)要求利用MCS-51系列单片机定时器T0的方式2产生中断的方式,实现50us的定时,请写出相关的参数初始化设置的计算过程;(2)在(1)的条件下,由单片机P1.2管脚输出周期为100us,占空比为1:1的方波,试编程实现之。解:机器周期为:12/6M=2us方式2为8位自动重装方式。初值为:(因为,25滴水时间为25*2us=50us))高四位:(256-25)/16=14=e第四位:(256-25)%16=7得分得分得分第3页共16页所以,初值为TH0=TL0=E7H.T0方式2设置:MOVTMOD,#02H(00000010)程序:ORG0000HAJMPMAINORG000BHLJMPT0INTORG0100HMAIN:MOVSP,#60HMOVTMOD,#02HMOVTH0,#E7HMOVTL0,#E7HSETBET0SETBEASETBTR0SJMP$T0INT:CPLP1.2(方式2是自动重装的,所以不用重装初值啦。!)RETIEND六、外部中断编程(10分)设MCS-51系列单片机的外部中断源0的引脚已外接中断请求信号电路,编写单片机响应中断并为其服务的程序。(要求在程序中体现出设置中断为电平触发的方式,服务程序的具体内容用NOP指令代替)。解:ORG0000HAJMPMAINORG0003H(入口地址记得记熟,有规律的,都是3,B)LJMPEX0INTORG0100HMAIN:MOVSP,#60HSETBEX0CLRIT0SRTBEASJMP$(别漏了这条等待语句。)EX0INT:NOPRETIEND七、串行通信编程(15分)得分第4页共16页设系统fosc=11.0592MHz,采用串口方式3,波特率为19200要求下,求T1方式2时的定时初值(5分)。编写一段MCS-51系列单片机串行通信接收数据程序:将发送方发送的一个数据放入30H中。(10分)已知:串口方式1、3时波特率与定时器T1溢出率、SMOD位关系如下:的溢出率1322TBaudSMODT1工作于方式2时,则T1的溢出率(m)为:)256(12Zfmosc解:分别计算SMOD=1,0时,判断误差。当SMOD=0,波特率=19200=1/32*[11.0592M/(12*(256-z))]解得Z=254.5取Z=255即Z=FEH当SMOD=1同上,解的Z=253即Z=FDH所以初值为TH1=TL1=0FDH(取SMOD=1)串口方式3且允许接受(REN=1):MOVSCON,#C0H(SCON对应位为:11010000)T1方式2:MOVTMOD,#20(00100000)程序:(不懂可以参考193页书本,有点不同,这里有T1方式2)ORG0000HAJMPMAINORG0023HLJMPSINTORG0100HMAIN:MOVSP,#60HMOVSCON,#C0HMOVPCON,#80HMOVTMOD,#20HMOVTH1,#0FDHMOVTL1,#0FDHCLRF0SETBESSETBEAWAIT1:JBCF0,TRDATASJMPWAIT1TRDATA:CLRESMOV30H,SBUFSETBESSJMP$SINT:CLRRISETBF0RETIEND八、存储器系统设计与操作(10分)得分第5页共16页下图是你具有的芯片:(1)将它们全用起来,设计一个8031单片机系统(5分)。(2)指出各存储器的地址范围,要求2764的地址中包含1FFFH这个地址(3分)。(3)编写将程序存储器中2000H的内容读出到寄存器A中的程序段(2分)。P2.5P0ALE80C31WRRDPSEN图题八存储器系统设计与操作EAOEG74HC5731D~8D1Q~8QOEA12~A8A7~A0O7~O0CE2764-1A74LS138Y0GNDVCCG1CBY6Y7Y5Y4Y3Y2Y174HC13874AC138123456789101112131415G2AG2B16P2.0~P2.4P2.6P2.7+5VOEA12~A8A7~A0O7~O0CE2764-2OEA8~A7~I/O7~CE6264-1A12A0I/O0WE解:74HC373的1Q—8Q连A7—A0,P2.0-P2.4连A12—18PSEN连2762的两个OEY0连2764-1的CE,Y1连2764-2CEY3连6264的CE6264的OE连RD,WE连WRP0连三芯片的数据输入。(2)2764-1:0000H---1FFF2764-2:2000—3FFF6264:4000—5FFF其中,2764包含1FFF这个地址。(3)MOVDPTR,#2000HMOVCA,@DPTR九、扩展系统中接口器件的操作(10分)编写程序段:①设8031分配给8255的基地址为FF7CH,初始化8255A,使其各口工作于方式0,A口作输入,B口作输出,C口高4位作输出,C口的低4位作输入;②写出自8255A的B口输出单片机中R7内容,与自8255A的A口输入数据到单片机R3的程序。提醒:与第一小题设置对应。A口做输入,则可以让单片机读A口数据。8255与存储器确定地址不同:存储器是地址范围,而8255是A1A0CS确定,这三位为0,其他为任意,一般为1解:(1)初始化:对应位为:10010001所以为91HMOVDPTR,#FF7F(仅是这道题,因为告诉了基地址,所以基地址+3为控制字)MOVA,#91H得分第6页共16页MOVX@DPTR,A(2)ORG0000HAJMPMAINORG0100HMAIN:MOVSP,#60H(先初始化,别忘了。)MOVDPTR,#FF7FMOVA,#91HMOVX@DPTR,A(记得:外部程序存储器访问是MOVC,而数据存储器MOVX)MOVDPTR,#FF7DMOVA,R7MOVX@DPTR,AMOVDPTR,#FF7CMOVXA,@DPTRMOVR3,AEND第7页共16页一、(每小题1分,共10分)判断题:下列MCS-51系列单片机汇编指令正确的打“√”否则打“×”。(1)JCA,relX(2)RLCB(3)XCHA,@R0V(4)ANLR3,R2X(5)DAAV(6)SETBTB8(7)MOVC,#01HV(8)DECR6(9)ADDCA,@R1V(10)POPACC二、读程序((每空1分,共5分)下面程序运行后,分析每步的运行结果,并写出画空格处的程序运行结果:ORG0000HSJMPSTARTORG0040HMAIN:MOVSP,#60HMOV20H,#03HACALLFINDSTOP1:SJMPSTOP1FIND:MOVDPTR,#TABLEMOVA,20HRLA00000110MOV20H,AMOVCA,@A+DPTRMOV22H,A55HINCDPTRMOVA,20HMOVCA,@A+DPTRMOV23H,A9EHRETTABLE:DB75H,0FEH,0F0H,87H,0FEH,09H,55H,9EH,55H,97H得分得分第8页共16页DB78H,9AH,0A4H,30H,11H,10H,87H,54H,0FEH,0EEHEND答:(A)=(22H)=(23H)=三、纠错题(10分)以下是以主程序的格式编写的对8031外部中断1编写的开放其中断的程序,共五处错误,找出程序中的错误并改正。ORG0000HSJMPSTARTORG0010H0013HAJMPINT0ORG0040HSTART:MOVSP,#7FH60HSETBEA、EX1STOP:SJMPSTOPINT0:NOPRETRETI五、问答题(5分)单片机按程序存储器和数据存储器的空间分布有哪两类体系结构?MCS-51属于哪个体系结构?五、定时器编程(10分)设系统fosc=6MHz。编写程序:用MCS-51系列单片机的定时器定时器T1方式2实现0.5mS的定时,要求用定时器的中断功能,主程序在定时完成后停止。(5分)六、外部中断编程(10分)设MCS-51系列单片机的外部中断源1的引脚已外接中断请求信号电路,编写单片机响应中断并为其服务的程序。(中断由边沿触发,服务程序的具体内容用NOP指令代替)七、串行通信编程(15分)设系统fosc=11.0592MHz,采用串口方式1,波特率为9600要求下,求T1方式2时的定时初值(5分)。编写一段MCS-51系列单片机串行通信接收数据程序:将发送方发送的一个数据放入40H中。(10分)已知:串口方式1、3时波特率与定时器T1溢出率、SMOD位关系如下:得分得分得分得分得分第9页共16页的溢出率1322TBaudSMODT1工作于方式2时,则T1的溢出率(m)为:)256(12Zfmosc八、存储器系统设计与操作(15分)下图是你具有的芯片。(1)将它们全用起来,设计一个8031单片机片系统(10分)。(2)指出各存储器的地址范围(3分)。(3)编写将程序存储器中0100H中的内容读出到寄存器A中的程序段(2分)。P2.5P0ALE80C31WRRDPSEN图题八存储器系统设计与操作EAOEG74HC5731D~8D1Q~8QOEA12~A8A7~A0O7~O0CE2764-1A74LS138Y0GNDVCCG1CBY6Y7Y5Y4Y3Y2Y174HC13874AC138123456789101112131415G2AG2B16P2.0~P2.4P2.6P2.7+5VOEA12~A8A7~A0O7~O0CE2764-2OEA8~A7~I/O7~CE6264-1A12A0I/O0W
本文标题:五邑大学单片机试卷2009~2010参考答案
链接地址:https://www.777doc.com/doc-2742877 .html