河南工业大学2010至2011学年第2学期单片机原理及应用试卷A出卷教师:金广锋适应班级:电科本科考试方式:闭卷本试卷考试分数占学生总评成绩的70%题号一二三四五六七八九十总分核分人得分复查总分总复查人一、填空题(本题15分)1.MCS—51单片机的片内数据存储空间的128字节单元通常可划分为3个区域,这3个区域分别是通用寄存器、位地址区、通用存储区。2.MCS—51单片机的片内rom容量为4kb、有多少组并行口4、具有5个中断源。3.定时器/计数器的工作方式3是指得将T0拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为波特率发生器使用。4.假定(SP)=40H,(3fH)=30H,(40H)=60H。执行下列指令://有问题POPDPH,POPDPL后,DPTR的内容为6030h,SP的内容是3eh。5.ALE信号的作用是地址锁存允许//所存低八位地址。8051的C/T是加(加或减)计数的。6.8051复位后,PC=0。若希望从片内程序存储器开始执行,EA脚应接1//高,PC值超过0FFFH时,8051会自动转向片外程序存储区//1000h继续取指令执行。二、判断题(本题10分)下列指令哪些是非法指令⑴MOVA,R7⑹MOVR5,R2⑾MOVA,@R0⒃MOVSBUF,@R1//⑵MOVR7,@R1⑺MOV@R2,#64H//只能是r0,r1⑿DECDPTR⒄INCDPTR⑶ADDCB,R6⑻SUBBA,@R1⒀PUSHR6⒅PUSHACC⑷POP@R1⑼ANLR7,A⒁ORLA,R7⒆RRA⑸SETB30H.0⑽CJNE@R0,#64H,TABLE⒂DJNZ@R0,TABLE非法指令为(只写出标号即可):2,3,4,5,6,7,9,13,12,15,16《单片机原理及应用》试卷第1页(共4页)三、选择题(每题只有一个正确答案)(本题12分)1.当MCS-51单片机接有外部存储器,P2口可作为(d)。A.数据输入口B.数据的输出口C.准双向输入/输出口D.输出高8位地址2.下列程序段执行后,(A)=a,(B)=cMOVA,#01HMOVB,#12HA.13HB.1DHADDA,BC.12HD.1BH3.已知(SP)=09H,(DPTR)=4000H,在执行下列指令后,(SP)=d。PUSHDPLA.09HB.08HPUSHDPHC.0AHD.0BH4.在寄存器间接寻址方式中,间址寄存器中存放的数据是(b)。A.参与操作的数据B.操作数的地址值C.程序的转换地址D.指令的操作码四、简述题(本题20分)1、简述中断响应的主要过程。(10分)中断请求,中断响应,中断服务,中断返回2、列出51单片机三总线的组成,具体说明总线中每根引线的名称。(10分)地址总线数据总线得分评卷人得分评卷人得分评卷人得分评卷人学院名称专业班级:姓名:学号:我密封线内不要答题┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃密┃┃┃┃┃┃┃┃┃┃┃封┃┃┃┃┃┃┃┃┃┃┃线┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃控制总线《单片机原理及应用》试卷第2页(共4页)五、编制程序(本题10分)在内部数据存储器20h~3FH单元中共有32个字节数据,要求采用方式1串行发送出去,传送速率为1200波特,设fosc=12MHz,只写出发送程序。(SCONbit7--bit0:SM0SM1SM2RENTB8RB8TIRI)MOVTMOD,#20HMovTH1,#0E6HMOVTL1,#0E6HSETBTR1MOVSCON,#40HMOVR0,#20HMOVR1,#32T:CLRTIMOVSBUF,@R0INCR0DECR1MOVA,R1JZQW:JBTI,TSJMPWQ:CLRTR1END六、计算、编写下列代码段(本题13分)1.(6分)已知一单片机系统中的单字节双周期指令的执行时间是2us,请问该单片机系统的外接晶体振荡器的振荡频率为多少?机器周期所对应的时间为多少?(计算结果如有小数,请保留小数点后3位数值)12MHZ1US2.(7分)在内部RAM地址为50H单元的字节数据,请编程将这个字节的最高位无条件地置1,并放回原处。ORG0000HORL50H,#80HEND《单片机原理及应用》试卷第3页(共4页)(本题10分)七、编程题如图1所示,当消抖电路的开关来回拨动一次,将产生一个下降沿信号,向CUP申请中断。要求,初始二极管全黑,每中断一次,P1.0~P1.3所接的开关状态反映到发光二极管上,且与合上的开关所对应的发光二极管亮。请编程实现。(TCONbit7--bit0:TF1TR1TF0TR0IE1IT1IE0IT0)(IEbit7--bit0:EA--ET2ESET1EX1ET0EX0)VCCVCCVCC4Kx4300x41kx2P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7EAINT089C51ORG0000HAJMPMAINORG0003HAJMPDORG0100HMAIN:SETBEX0SETBIT0SETBEAMOVP1,#0FFHW:SJMPWD:MOVA,P1SWAPAMOVP1,ARETIEND(本题10分)八、计算并编程若8051的晶振频率fosc为12MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,从P1.1输出周期为20ms的方波信号,写出定时器的方式控制字和计数初值,并编写程序实现。(TMODbit7---bit0:GATEC/TM1M0GATEC/TM1M0)得分评卷人得分评卷人得分评卷人得分评卷人学院名称专业班级:姓名:学号:我密封线内不要答题┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃密┃┃┃┃┃┃┃┃┃┃┃封┃┃┃┃┃┃┃┃┃┃┃线┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃S:MOVTMOD,01HMOVTL0,0F0HMOVTH0,0D8HSETBTR0W:JNBTF0WCLRTF0CPLP1.1SJMPSEND《单片机原理及应用》试卷第4页(共4页)