版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、试卷一、填空题(20分,每小题2分)1、一19D的二进制的补码表示为11101101B。2、89C51含4KB掩膜ROM,128B的RAM,在物理上有4个独立的存储器空间。3、通过堆栈操作实现子程序调用,首先要把PC的内容入栈,以进行断点保护。调用返回时再进行出栈操作,把保护的断点弹回PC。4、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8块芯片。5、PSW中RS1RS0=10H时,R2的地址为12H。6、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:MOVCA,A+DPTR后,送入A的是程序存储器8140H单元的内容。7、设SP=60H
2、,片内RAM的(30H)=24H,(31H)=10H,在卜列程序段注释中填执行结果。PUSH30H;SP=61H,(SP)=24HPUSH31H;SP=62H,(SP)=10HPOPDPL;SP=61H,DPL=10HPOPDPH;SP=60H,DPH=24HMOVA,#00HMOVXDPTR,A最后执行结果是执行结果将0送外部数据存储器的2410H单元。8、在中断系统中,T0和T1两引脚扩展成外部中断源时,计数初值应当是(TH)=(TL)=0FFH。9、12根地址线可寻址4KB存储单元。二、选择题(10分,每小题1分)1、MCS-51响应中断时,下面哪一个条件不是必须的(C)(A)当前指令执
3、行完毕(B)中断是开放的(C)没有同级或高级中断服务(D)必须有RETI2、执行PUSHACC指令,MCS-51完成的操作是(A)(A)SP+1-SP,(ACC)一(SP);(B)(ACC)一(SP),SP-1一SP(C)SP1-SP,(ACC)一(SP);(D)(ACC)一(SP),SP+1fSP3、89C51是(C)(A)CPU(B)微处理器(C)单片微机(D)控制器4、关于MCS-51的堆栈操作,正确的说法是(C)(A)先入栈,再修改栈指针(B)先修改栈指针,再出栈(C)先修改栈指针,再入栈(D)以上都不对5、某种存储器芯片是8KB X 4片,(A) 11根 (B) 13根6、 MOV
4、C , #00H 的寻址方式是( A )位寻址( B )直接寻址7、必须进行十进制调整的十进制运算( A )有加法和减法(C)只有加法(B)(C) 12根(D)14根(A)(C)立即寻址(D)寄存器寻址(C)(B)有乘法和除法(D)只有减法8、 ORG0000HAJMP0040HORG0040HMOVSP,#00H当执行完左边的程序后,PC的值是(C)(A)0040H(B)0041H(C)0042H(D)0043H9、 MCS-51复位时,下述说法正确的是(D)(A)(20H)=00H(B)SP=00H(C)SBUF=00H(D)TH0=00H三、简答分析题(30分,每小题10分)1、简述89
5、C51定时器的四种工作模式的特点,如何选择和设定。答:89C51定时器的四种工作模式有,模式1,模式2,模式3。模式0时:选择定时器的高8位和低5位组成13位定时器/计数器。TL低5位溢出时向TL进位,TH溢出时向中断标志位TF0进位,并申请中断。定时时间t=(213初值)为振荡周期X12;计数长度为213=8192个外部脉冲。模式1时:当TMOD中的M1M0置成01时,定时器工作于方式1,构成16位定时器/计数器。定时时间t=(216初值)X振荡周期X12;计数长度为216=65536个外部脉冲。模式2时:把TL0和TL1配置成一个可以自动重装载的8位定时器/计数器。TL担任8位计数器,TH
6、保存初值,TL溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载在TL中。定时时间t=(28初值)为振荡周期X12;计数长度为28=256个外部脉冲。模式3时:方式3是两个8位定时/计数器模式,只适用于T0。TH0和TL0成为两个独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭受TR1的控制。T1无此模式。选择和设定:由定时器的2个控制寄存器TMOD和TCON,由软件写入TMOD和TCON两个8位寄存器,设置各个定时器的操作模式和控制功能。2、位地址7CH与字节地址
7、7CH如何区别?位地址7CH具体在片内RAM中的什么位置?答:字节地址是片内RAM的单元地址,而位地址是片内RAM单元的某一位。7CH字节地址RAM的7CH单元,而7CH位地址是RAM2FH单元中的D4位。2题,20分,每题10分)1、编写一程序,实现下图中的逻辑运算电路。其中P3.1、P1.1、P1.0分别是单片机端口线上的信息,RS0、RS1是PSW寄存器中的两个标志位,30H、31H是两个位地址,运算结果由P1.0输出。P1.0P31 Pl/I 30H 31HORG0000HMOVC,P3.1ANLC,P1.1CPLCMOV20H,C;暂存数据MOVC,30HORLC,/31HANLC,
8、RS1ANLC,20HANLC,RS0MOVP1.0,C;输出结果SJMP$2、写一个软件延时1S和1min的子程序。设fosc=6MHz,则1个机器周期=2Ws。解:(1)1s=2科sx5X1055X105=250X2000=250X200X5X2ORG0000HDELAY1S:MOVR5,#5DEL1:MOVR6,#200DEL2:MOVR7,#250DEL3:DJNZR7,DEL3DJNZR6,DEL2DJNZR5,DEL1RET(3)1min=60S,调用上面1s子程序60次ORG0100HDELAY1M:MOVR0,#60LOOP:LCALLDELAY1SDJNZR0,LOOPRET
9、3、编一子程序,从串行接口接受一个字符.解:START:MOVTMOD,#20HMOVTH1,#0E6HMOVTL1,#0E6HSETBTR1MOVSCON,#50HL1:JNBRI,L1CLRRIMOVA,SBUF;定时器T1工作于模式2;设置波特率为1200b/s;启动T1;串行接口工作于方式1,允许接收;等待接收数据,末接收到数据,继续等待;接收到数据,清RI;接收到数据送ARET五、设计题(任选1题,20分,评分标准硬件设计、程序设计各10分)1、利用89C51的P0口控制8个发光二极管LEQ相邻的4个LED为一组,使2组每隔1s交替发光一次,周而复始。设计出硬件电路图,编写程序。解:
10、(1)程序设计(设fosc=12MHz)ORG0100HMOVA,#0FHABC:MOVP0,AACALLDELAY1SSWAPASJMPABCDELAY1S:MOVR5,#04DEL1:MOVR6,#250DEL2:DEL3:MOVNOPNOPR7,#250DJNZR7,DEL3DJNZR6,DEL2DJNZRET;END2)硬件电路图如图:R5,DEL19JOPOOM1roiTilJ131,2FUptjT15HiPH117wn wwn 89C51 io xi u izrRHFeI ID而MX?证Fffilf汨 3+5用RJ* klk T“ Ki35 上1N1M P_| lJ» ,
11、liin J21112324372SIQ11JQc2、现有一蜂鸣器,20ms,编程。解:设 fosc=12MHz用89C51设计一系统,使蜂鸣器周而复始地响20ms,停,电路图如下:定时时间:应用公式t=(216-X)X12/fosc程序清单:ORG0000HLJMPSTARTORG0040HSTART:MOVTMOD,#01HMOVTL0,#OB1HMOVTHO,#OE0HSETBTR0LOOP:JNBTFO,DONECLRTF0DONE:MOVTL0,#OB1HMOVTHO,#OE0HCPLP1.0SJMPLOOPX=216-t(fosc /12) =2 16-20000=45536=B1
12、E0H试卷二一、填空题(20分,每小题2分)1、十进制数47用8位二进制补码表示为11010001B。2、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行某种控制。3、JBC00H,rel操作码的地址为2000H,rel=70H,它的转移目的地址为2073H。4、一个机器周期=2时钟周期,一个时钟周期=2个振荡周期,一个振荡周期圣节拍。5、用串口扩展并行口时,串行接口工作方式应选为方式0。6、A/D转换器的三个最重要指标是转换速度、分辨率、转换精度。7、当89C51的RST引脚上保持2个机器周期以上的低电平,8051即发生复位。8、MCS-51中,外部中断请求标志位是IE0
13、和IE1。9、假定(SP)=60H,(ACC=30H,(B)=70H。执行下列指令:PUSHACCPUSHB后,SP的内容为62H,61H单元的内容为30H,62H单元的内容为70H。10、在直接寻址方式中,以8位二进制数作为直接地址,因此其寻址对象只限于片内RAM。二、选择题(10分,每小题2分)1、MCS-51在响应中断时,下列哪种操作不会发生(A)(A)保存累加器A(B)保护PC(C)找到中断入口(D)保护PC转入中断入口2、MCS-51上电复位后,SP的内容是(B)(A)00H(B)07H(C)60H(D)70H3、PC中存放的是(A)(A)下一条指令的地址(B)当前正在执行的指令(C
14、)当前正在执行的指令的地址(D)下一条要执行的指令4、当8031外扩程序存储器8KB时,需使用EPROM2716(C)(A)2片(B)3片(C)4片(D)5片5、可以为访问程序存储器提供或构成地址的有(C)(A)只有程序计数器PC(B)只有PC和累加器A(C)只有PC、A和数据指针DPTR(D)PC、A、DPTR和SP6、对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令7、下面哪种设备不是输入设备(C)(A)A/D转换器(B)键盘(C)打印机(D)扫描仪8、要访问MCS-51的特殊功能寄存器应使用的寻址方式是(A)(A)直接寻址(B)寄
15、存器间接寻址(C)变址寻址(D)相对寻址9、执行MOVXA,DPTRf令日MCS-51产生的控制信号(C)(A)/PSEN(B)ALE(C)/RD(D)/WR10、下面哪种指令将MCS-51的工作寄存器置成3区(B)(A)MOVPSW,#13H(B)MOVPSW,#18H(C)SETBPSW.4CLRPSW.3(D)SETBPSW.3CLRPSW.4三、简答分析题(30分,评分标准:每小题各10分)1、89C51单片机片内设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?作定时器时,定时时间与哪些因数有关?作计数器时,对外界计数频率有何限制?答:8051单片机片内设有2个定时器/计数器:
16、定时器/计数器1和定时器/计数器0,由THO、TLO、TH1、TL1、TMOD、TCON特殊功能寄存器组成。作定时器时,定时时间与定时器的工作模式、定时器的计数初值以及单片机的晶振频率有关。作计数器时,对外界计数频率不能高于振荡频率的1/24。2、简述程序状态字寄存器PSW中各位的含义。并说出选择工作寄存器组位的编码。答:程序状态字寄存器PSW:程序状态字寄存器PSW:是一个8位寄存器,用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。定义格式如下。其中,CY:进借位标志;AC:辅助进借位标志;F0:软件标志;OV:溢出标志;F1:用户标志位;P:奇偶校验标志;RSi、
17、RS0:工作寄存器组选择(如表所示)。表工作寄存器组选择控制表RS1RS0寄存器组对应RAM地址00000Hs07H01108Hs0FH10210Hs17H11318HsIFH高位低位字节地址 EDK3、阅读下列程序,并要求:(1)说明程序功能;(2)写出涉及的寄存器及片内RAM单元的最后结果MOVR0,#40HMOVA,R0INCR0ADDA,R0INCR0MOVR0,ACLRAADDCA,#0INCR0MOVR0,A答:(1)功能:将40H,41H单元中的内容相加结果放在42H单元,进位放在43H,(2)(R0)=43H;(A)=1;(40H)=98H,(41H)=AFH;(42H)=47
18、H,(43H)=01H。四、编程题(任选2题,20分,评分标准:每小题各10分)1、将以7000H为首址的连续100个单元清零。解:MAIN:MOVDPTR,#7000HMOVR0,#100CLRANEXT:MOVXDPTR,AINCDPTRDJNZR0,NEXTRET2、在AT89S51片内RAM20H3FH单元中有32B数据,若采用方式1进行串行通讯,波特率为1200波特,fOSC=12MHz,编写发送/接收程序对。T1的计数如下:解:(1)T1工作于方式2作为波特率发生器,取SMOD=02 SMOD波特率=32fosc12(256 X)112 1061200= -3212(256 X)得
19、:X=230=E6H(2)发送程序:(米用查询方式编程)ORG0000HLJMPSTARTORG0030HSTART: MOVTMOD , #20HMOVTH1 , #0E6HMOVTL1 , #0E6HSETBTR1MOVSCON , #40HMOVR0, #20HMOVR7, #32LOOP : MOVSBUF , R0JNBTI,$CLRTIINCR0DJNZR7,LOOPSJMP$(3)接收程序ORG0000HLJMPSTARTORG0030HSTART: MOVTMOD , #20HMOVTH1 , #0E6HMOVTL1 , #0E6HLoop1: SETBTR1MOVSCON ,
20、 #50HMOVR0, #20HMOVR7, #32LOOP : JNBRI,$CLRRIMOVR0 , SBUFINCR0DJNZR7,LOOP1SJMP$3、设单片机采用89C51,未扩展片外ROM片外RA怵用一片6116,编程将其片内ROM从0100H单兀开始的10B得内容依次外接到片外RAM人100H单兀开始的10B中去。解:MOVR2,#00H;源数据缓冲器地址偏移量00HMOVR3,#0AH;字节长度一R3MOVDPTR,#0100H;源数据缓冲区首地址一DPTRMOVA,R2;源地址偏移量一AL1:MOVCA,A+DPTR;传个数据MOVXDPTR,AINCDPTR;源地址(目的
21、地址)加1DJNZR3,L1;数据全部传送完?没传送完,转L1继续传送SJMP$;结束五、设计题(20分)设计89C51和ADC0809接口,采集2通道10个数据,存入内部RAM 的 50H 59H单元,画出电路图,编出程序,IN2的地址。解:硬件电路设计如图:(评分标准:10分)IN2的地址为7FFAH,P1.0查询转换结束信号。(评分标准:2分)程序设计如下:(评分标准:8分)ORG0100HMOVR7,#0AHMOVR0,#50HMOVDPTR,#7FFAHNEXT:MOVXDPTR,AJBP1.0.$MOVXA,DPTRMOVR0,AINCR0DJNZR7,NEXTSJMP$试卷三一、
22、填空题(20分,评分标准:每小题各2)1、十进制数29的8位补码表示为11100011B。2、MCS-51有工种寻址方式,特殊功能寄存器只能采用直接寻址方式。3、MCS-51串行接口有种工作方式,这可在初始化程序中用软件填写特殊功能寄存器SCON加以选择。4、MCS-51有_5_个中断源,有_2_个中断优先级,优先级由软件填写特殊功能寄存器.IP加以选择。5、假定(A)=56H,(R5)=67H。执行指令:ADDA,R5DAA后,累加器A的内容为23H,CY的内容为1。6、假定标号qaz的地址为0100H,标号qwe值为0123H(即跳转的目标地址为0123H)。执行指令:qaz:SJMPqw
23、e该指令的相对偏移量为0123H0102H=21H。7、MCS-51单片机访问片外存储器时,利用ALE信号锁存来自上0口的低8位地址信号。8、MCS-51单片机片内RAM的工作寄存器区共有工2个单元,分为工组寄存器,每组8个单元,以R0R7作为寄存器名。9、MCS-51单片机中P0口作地址/数据总线,传送地址码的低8位;P2口作地址总线,传送地址码的高8位。二、选择题(20分,评分标准:每小题各2分)1、在中断服务程序中,至少应有一条(D)(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令2、ORG2000HLCALL3000H0RG3000HRET左边程序执行完RET指令后,PC=
24、(C)(A)2000H(B)3000H(C)2003H(93003H3、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是(A)(A)98H(B)84H(C)42H(D)22H4、若某存储器芯片地址线为12根,那么它的存储容量为(C)(A)1KB(B)2KB(C)4KB(D)8KB5、下面哪种外设是输出设备(A)(A)打印机(B)纸带读出机(C)键盘(D)A/D转换器6、下面哪一个部件不是CPU的指令部件(C)(A)PC(B)IR(C)PSW(D)ID7、以下运算中对溢出标志OV没有影响或不受OV影响的运算是(A)(A)逻辑运算(B)符号数加减法运算(C)乘
25、法运算(D)除法运算8、以下指令中,属于单纯读引脚的指令是(C)(A)MOVP1,A(B)ORLP1,#0FH(C)MOVC,P1.5(D)DJNZP1,short-lable9、在异步通讯接口,其帧格式由1个起始位(0)、7个数据位、1个偶校验和1个停止位“1”组成。当该接口每分钟传送1800个字符时,传送波特率为(D)(A)1800b/s(B)10b/s(C)3000b/s(D)300b/s10、各中断源发出的中断请求信号,都会标记在MCS-51系统的(B)(A)TMOD(B)TCON/SCON(C)IE(D)IP三、判断题(10分,评分标准:每小题各1分)1、MCS-51的程序存储器只是
26、用来存放程序的。(X)2、当MCS-51上电复位时,堆栈指针(SP)=00H。(X)3、判断以下指令段的正误。(X)MOVP2,#30HMOVR2,#57HMOVXA,R24、0070H80FEHERE:SJMPHERE执行该指令后,程序将原地踏步。5、51单片机内部有两片寄存器,既是工作寄存器和专用寄存器,因在同片内RAM,则它们是统一编址。(,)6、要进行多机通讯,MCS-51串行接口的工作方式应选方式1。(X)7、定时器工作于方式2,若GATE=1、TR0=1、INT0=1就可启动定时/计数器。(,)8、使用89C51且/EA=1时,仍可外扩64KB的程序存储器。(X)(X)(X)9、
27、MCS-51的相对转移指令最大负跳距是127B。10、PC存放的是当前正在执行的指令。四、简答分析编程题(任选3题,30分,评分标准:每小题各10分)1、 89C51单片机片内设有几个定时器/计数器?它们是由哪些SFR组成?定时器/计数器作定时和计数时,其计数脉冲分别由谁提供?答:89C51单片机片内设有2个定时器/计数器:定时器/计数器0和定时器/计数器1。由TH0、TL0、TH1、TL1、TMOD、TCON特殊功能寄存器组成。作定时器时,计数脉冲来自单片机内部,其频率为振荡频率的1/12;作计数器时,计数脉冲来自单片机外部,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数,当输
28、入脉冲信号从1到0的负跳变时,计数器就自动加1。计数的最高频率一般为振荡频率的1/24。2、简述89C51单片机的中断响应过程。答:单片机如查询到某个中断标志为1,将按优先级进行中断处理。中断得到响应后,对于有些中断源,CPU在响应中断后会自动清除中断标志,由硬件将程序计数器PC内容压入堆栈保护,然后将对应的中断矢量装入程序计数器PC,使程序转向中断矢量地址单元中去执行相应的中断服务程序。3、编程实现多字节无符号数加法解:编程说明:多字节运算一般是按从低字节到高字节的顺序依次进行的入口:(R0)=被加数低位地址指针( R1)=加数低位地址指针( R2)=字节数出口:(R0)=和数低位地址指针程
29、序清单如下:ADDBIN:CLRCLOOP1:MOVA,R0ADDCA,R1MOVR0,AINCR0INCR1DJNZR2,LOOP1JNCLOOP2MOVR0,#01HRETLOOP2:DECR0RET4、将定时器/计数器做脉冲信号发生器。编程利用定时器T0定时,在P1.0端输出周期性方波信号,方波周期为2ms,已知晶振频率为6MHz答:1)T0工作模式的设定:选择模式1(16位方式)(最大定时131ms)2)定时初值的设定:X=216-(1msX6X106/12)=65036=FE0CH应装0FEH,TL0应装0CH。程序清单如下:ORG0000HLJMPMAINORG000BHLJMPHUANG主程序:ORG0500HMAIN:MOVTMOD,#01HMOVTL0,#OCHMOVTH0,#0FEHSETBEASETBET0SETBTR0HERESJMPHERE中断服务程序:HUANG:MOVTL0,#OCHMOVTH0,#0FEHCPLP1.0RETI五、设计题(任选1题,20分)1、设计一个2X2行列式键盘,并编写键盘扫描程序。(评分标准:硬件电路软件程序20分)TH010 分,解:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋租赁买卖合同样本
- 权威认证软件代理服务合同范本
- 茶楼茶叶包装制作合同
- 人事代理合同解决(2024年版)
- 住房和城乡建设厅2024年项目合同
- GB/T 44745-2024粮油机械移动式散粮出仓机
- 2024年监理工程师《建设工程合同管理》考试题库大全-上(单选题)
- 商品混凝土供应购销合同
- 江苏省南京市2024-2025学年高二上学期期中考试 数学 含解析
- 浅谈初中历史作业错题的归纳和利用方法
- 新人教版八年级物理上册期中考试及答案【可打印】
- 绿色钢铁产业链构建
- 2024年企业股东退股补偿协议版
- 河南省商丘市2023-2024学年高一上学期期中考试化学试题(含答案)
- V带传动设计说明书
- 墓地长期租用合同模板
- 培训员工的课件
- 2025年九省联考新高考 数学试卷(含答案解析)
- 2024秋期国家开放大学《公共行政学》一平台在线形考(形考任务一至三)试题及答案
- (中图版)地理八年级知识总结
- 上海市市辖区(2024年-2025年小学四年级语文)部编版期中考试(下学期)试卷及答案
评论
0/150
提交评论