学号:_____________班级:_____________专业:_____________姓名:_____________第1页共7页。。。。。。。。。。。。。。。。。。。装。。。。。。。。。。。。。。。。。。。。。订。。。。。。。。。。。。。。。。。。。。。。。。。线。。。。。。。。。。。。。。。2009~2010学年第2学期《单片机与嵌入式开发技术》试卷〖A卷〗★考试时间共120分钟★题号1234567卷面总分平时成绩总分得分阅卷人附:试卷中可能用到的特殊功能寄存器1.TCOND7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT02.TMODD7D6D5D4D3D2D1D0GateC/TM1M0GateC/TM1C/T3.IED7D6D5D4D3D2D1D0EA--ESET1EX1ET0EX04.IPD7D6D5D4D3D2D1D0---PSPT1PX1PT0PX05.PSWD7D6D5D4D3D2D1D0CyACF0RS1RS0OV-P得分一、选择题(每题1分,共20分)阅卷人注:请将选择题答案填入下表中,否则答题无效。1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.ACCCAACCDBDDCBBAABCB1、80C51单片机的堆栈区只可设置在(A)。A.片内RAMB.片外RAMC.片内ROMD.片外ROM2、MCS-51单片机串行端口有四种工作方式,其中方式1为(C)。A.同步串行移位寄存器方式B.11位波特率可变的通用异步收发器C.10位波特率可变的通用异步收发器D.11位固定波特率的通用异步收发器3、下面关于MCS-51单片机并行扩展接口的描述,正确的为(C)。A.扩展的数据存储器和并行存储器必须统一编制B.必须用专用的地址译码器来产生片选信号C.执行“MOVXA,@R0”期间,P3.7(RD)引脚可能为低电平,而P3.6(WR)引脚保持高电平D.执行“MOVX@R0,A”期间,P3.7(RD)引脚可能为低电平,而P3.6(WR)引脚保持高电平4、80C51CPU是(C)位的单片机。A.16B.4C.8D.准165、在单片机中,通常将一些中间计算结果放在(D)中。A.累加器B.控制器C.程序存储器D.数据存储器6、数据指针DPTR在(C)中。A.CPU控制器B.CPU运算器C.内部数据存储器D.外部数据存储器7、指令和程序是以(C)形式存放在程序存储器中。A.源程序B.汇编程序C.二进制编码D.BCD码8、辅助进位标志AC在(C)中A.累加器B.逻辑运算部件ALUC.程序状态字寄存器PSWD.DPTR9、单片机80C51的XTAL1和XTAL2引脚是(D)引脚学号:_____________班级:_____________专业:_____________姓名:_____________第2页共7页A.外接定时器B.外接串行口C.外接中断D.外接晶振10、当标志寄存器PSW的RS0和RS1分别为1和0时,系统选用的工作寄存器组为(C)A.组0B.组1C.组2D.组311、下列指令中错误的是(C)A.MOVA,R4B.MOV20H,R4C.MOVR4,R3D.MOV﹫R4,A12、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字9,它的字形代码应为(D)。A.06HB.F9HC.30HD.6FH13、下面关于8051单片机内部寄存器功能的描述,正确的为(C)A.PC是一个8位特殊功能寄存器用于保存下面将要执行的指令地址B.DPTR是一个16位的数据指针,也是唯一一个用于访问扩展的I/O口的寄存器C.SP是一个8位的特殊功能寄存器,执行“LCALL”指令时,它的值增加2D.A只允许按字节方式访问14、计算机内部数据之所以用二进制形式表示,主要是(B)。A.为了编程方便B.由于受器件的物理性能限制C.为了通用性D.为了提高运算速度15、80C51的内部RAM中,可以进行位寻址的地址空间为(B)A.00H-2FHB.20H-2FHC.00H-FFHD.20H-FFH16、设累加器A的内容为0C9H,寄存器R2的内容为54H,CY=1,执行指令SUBBA,R2后结果为(A)A.(A)=74HB.(R2)=74HC.(A)=75HD.(R2)=75H17、设(A)=0C3H,(R0)=0AAH,执行指令ANLA,R0后,结果(A)A.(A)=82HB.(A)=6CHC.(R0)=82D.(R0)=6CH18、8051单片机中,唯一一个用户可使用的16位寄存器是(B)A、PSWB、DPTRC、ACCD、PC19、执行如下三条指令后,30H单元的内容是(C)MOVR1,#30HMOV40H,#0EHMOV﹫R1,40HA.40HB.30HC.0EHD.FFH20、有如下程序段:MOVR0,#30HSETBCCLRAADDCA,#00HMOV﹫R0,A执行结果是(B)A.(30H)=00HB.(30H)=01HC.(00H)=00HD.(00H)=01H1.特殊功能寄存器IE的EA位的作用是总中断的开关。当EA=0时,表示禁止所有中断。假设执行“P2.7=(P2.7)?(0:1);”语句前P2.7引脚为低电平,执行后P2.7的状态为高电平,将该语句写成if..else格式为:if(0==P2.7)P2.7=1;elseP2.7=0;2.指令“MOVXA,@DPTR”和“MOVXA,@R0”的共同点是读外部数据存储器,区别是MOVXA,@DPTR可以寻址得分二、填空(每空1分,共25分)阅卷人学号:_____________班级:_____________专业:_____________姓名:_____________第3页共7页0x0000~0xffff,而MOVXA,@R0只能寻址0x0000~0x00ff。3.80C51芯片中存储器主要包括ROM和RAM,其中ROM存储器的寻址空间是4KB,范围是0x0000~0x0FFF;RAM存储器的寻址空间256B,范围是0x00~0xFF。4.MCS-51系列单片机中断系统中有5个中断源,分别是串行中断、外部中断0、外部中断1、定时器中断0、和定时器中断1,这5个中断源分为2个优先级。5.当使用89S51且EA=1,程序存储器地址小于0FFF时,访问的是片内ROM。6.假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:MOVCA,@A+DPTR后,送入A的程序存储器8140H容。7.当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R0所对应的存储单元地址为00H。8.MCS—51单片机外部中断请求信号有电平方式和下降沿方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。1、简述行列式扫描键盘的工作原理。先对某一行输出0,其他行输出1,检测各列,如果有为0的列,则该列与该行的交界处有键按下,转入按键处理程序否则改变为0的行号,其余行输出1,继续检测各列。2、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?指令不同,访问外部程序存储器用MOVC指令,访问外部数据存储器用MOVX指令。发出指令后产生的信号不同,访问外部程序存储器的信号为PSEN,而访问外部数据存储器的信号为RD和WR。(一)若(50H)=40H,(3BH)=60H,试写出执行以下程序后累加器A、寄存器R0以及内部RAM的40H、41H单元中的内容各是多少?(A)=5FH_,(R0)=__40H____,(40H)=__00H____,(41H)=_5FH__。MOVA,50HMOVR0,AMOVA,#00HMOV@R0,AADDA,3BHDECAMOV41H,AMOV42H,41H(二)已知(B)=35H,(A)=43H在执行下列指令后,(SP)=52H,内部RAM(51H)=43H。MOVSP,#50HPUSHACCPUSHB(三).执行下列程序后,(A)=A5H,(B)=16H。MOVA,#9FH得分三、简答计算题(每题5分,共10分)阅卷人得分四、程序分析题(每空1分,共8分)阅卷人学号:_____________班级:_____________专业:_____________姓名:_____________第4页共7页MOVB,#36HANLB,ASETBCADDCA,B五、编程题:试编写程序,完成以下操作(共17分)1、(每题2分,共6分)(1)外部RAM单元1000H单元的内容传送到R2。MOVDPTR,#1000HMOVXA,@DPTRMOVR2,A(2)外部RAM单元1000H单元的内容传送到内部RAM单元60H。MOVDPTR,#1000HMOVXA,@DPTRMOV60H,A(3)将R0的内容传送到R1。MOVA,R0MOVR1,A2、(5分)有一变量存放在片内RAM的20H单元,其取值范围为:00H-05H,编写程序,根据变量的值求其平方值,并存入片内RAM的21H单元。MOVDPTR,#TABMOVA,20HMOVCA,@A+DPTRMOV21H,ATAB:DB00H,01H,04H,09H,10H,29H3、(6分)MCS-51采用6MHz的晶振,定时2ms,如用定时器0方式1时的初值(16进制数)应为多少?写出计算过程,并编写该定时程序。得分评卷人学号:_____________班级:_____________专业:_____________姓名:_____________第5页共7页初值为FC17H计算过程:0xFFFF-2000/(12/6)#includereg51.hVoidmain(){TMOD=0X01;TH0=0xfc;Tl0=0x17;IE=0x81TR0=1;}Voidit0()interrupt1{;}1.下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分)程序存储器4KB数据存储器2*4KB2.三片存储器芯片的地址范围分别是多少?(地址线未用到的位填1)(2分,)2846:C000H~DFFFH1#6264:A000H~BFFFH2#6264:6000H~7FFFFH3.请编写程序,要求:(1)将内部RAM30H~3FH中的内容送入1#6264的前16个单元中;(3分)MOVDPTR,#A000HMOVR0,#30HMOVR7,#16LOOP:MOVA,@R0MOVX@DPTR,AINCR0INCDPTR得分六、设计题(共10分)阅卷人学号:_____________班级:_____________专业:_____________姓名:_____________第6页共7页DJNZR7,LOOPSJMP$(2)将2#6264的前4个单元的内容送入内部RAM40H~43H中;(3分)MOVDPTR,#6000HMOVR0,#40HMOVR7,#04HLOOP:MOVXA,@DPTRMOVX@R0,AINCR0INCDPTRDJNZR7,LOOPSJMP$某控制系统需要实现每20秒报时一次的功能。假设报时喇叭由P1.7控制,P1.7为高电平时打开喇叭,低电平时关闭喇叭,要求每次喇叭只打开1秒钟,单片机的晶振频率为12MHZ,编写程序实现该功能。#includereg51.hsbitP1_7=P1^7;unsignedintcount=0;Voidmain(){TMOD=0X01;TH0=0x3C;得分七、应用设计题(共10分)阅卷人学号:_____________班级:_____________专业:_____________姓名:_____________第7页共7页Tl0=0xAF;//50ms中断IE=0x81;TR0=1;while(1);}voidIT0()interrupt1{count++;if(400==count){P1_7=1;}If(420==count){P1_7=0;count=0;}}