2014年月高等教育校自考考试单片机原理及应用(实)试题课程代码:02359座位号一、简答题(每小题6分,共30分)1.如何正确使用P3口?2.简述累加器的ACC的作用。3.简述寄存器间接寻址方式及其寻址范围。4.简述MCS-51单片机的中断入口地址。5.简述串行数据传送的特点。准考证号:姓名:二、读程序题(每小题6分,共30分)1.执行下列程序段后,(P1)=_______。MOVP1,#5DHCPLP1.1CPLP1.2CLRP1.6SETBP1.72.执行下列程序段后,(A)=_______,(CY)=____。MOVA,#C5HRLA3.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。MOVR0,#7EHMOV7EH,#0FFHMOV7FH,#40H1NC@R01NCR01NC@R04.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)=____。5.阅读下列程序,说明其功能。MOVR0,#dataMOVA,@R0RLAMOVR1,ARLARLAADDA,R1MOV@R0,ARET三、编程题(每小题4分,共20分)1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。2.请使用位操作指令实现下列逻辑操作:BIT=(∨P1.0)∧(11H∨CY)3.已知变量X存于VAR单元,函数值Y存于FUNC单元,按下式编程求Y值。Y=4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。5.将存于外部RAM8000H开始的50H数据传送0010H的区域,请编程实现.四、综合应用题(每小题10分,共20分)1.已知如图,8155的PA口用于输出,PB口用于输入,PC口用于输出,请:(1)写出8155的各I/O口的口地址和存储器的地址范围。(2)编写出8155初始化程序。B155命令字格式:10H100100xxx2.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:(1)程序功能为_______。(2)ADC0809的口地址为_______。(3)EOC的作用是_______。(4)程序运行结果存于_______。ADC:MOVDPTR,#7FFOHMOVR0,#0A0HMOVR2,#8MOVA,#0LOOP:MOVX@DPTR,AJBP3.3,$MOVXA,@DPTRMOVX@R0,A1NCDPTR1NCR0DJNZR2,LOOPAJMPADC单片机原理及应用(实)答案一、简答题1.要点:(1)说明P3口有第一功能和第二功能的使用。(2)P3口的第二功能各位线的含义。(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。(4)读引脚数据时,必需先给锁存器输出“1”。2.(1)8位专用寄存器。(2)运算时存放一个操作数。(3)运算后存放运算结果,所以称它为累加器。3.(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。(2)寻址范围:①内部RAM低128单位,形式@Ri(i=0,1)。②外部RAM64K使用DPTR作间址寄存器,形式为@DPTR。4.中断入口地址为中断响应后PC的内容即中断服务的入口地址。它们是:外部中断00003H定时器T0中断000BH外部中断10013H定时器T1中断001BH串行口中断0023H5.(1)传送按位顺序进行,速度慢。(2)传输线少,成本低。(3)传送距离远,可达几公尺到几千公里。二、读程序题1.(P1)=9BH2.(A)=8BH(或10001011B)(CY)=不影响3.(R0)=7FH(7EH)=00H(7FH)=41H4.(PC)=0345H(61H)=25H(62H)=01H5.(data)×10操作三、编程题1.SQR:1NCAMOVCA,@A+PCRETTAB:DB0,1,4,9,16DB25,36,49,64,812.ORLC,11HMOV12H,CMOVC,P1.0ORLC,/10HANLC,12HMOVBIT,CRET3.MOVA,VARCJNEA,#0,COMPSJMPRES;x=0,Y=0COMP:JNCPOSI;x0,Y=1MOVA,#0FFH;x0,Y=-1SJMPRESPOSI:MOVA,#01HRES:MOVFUNC,ARET4.MOVR0,#SUMMOVA,R2ANLA,#OFHMOV@R0,A;存低字节BCDMOVA,R2ANLA,#0F0HSWAPA1NCR0MOV@R0,A;存高字节BCDRET5.MOVDPTR,#8000HMOVR0,#10HMOVR2,#50HLOOP:MOVXA,@DPTR;取数MOVX@R0,A;存数1NCDPTR1NCR0DJNZR2,LOOPRET1.(1)(2)初始化程序:MOVDPTR,#0100HMOVA,#0DHMOVX@DPTR,A2.(1)巡回采集8个通道的数据(2)ADC0809口地址为7FF0H~7FF7H(或7FF8~7FFFH)(3)EOC为A/D转换结束信号,用来引起中断或查询,以便读取A/D的转换结果。(4)结果存入外部RAM的A0H~A7H。