《单片机原理与接口技术》试卷第1页共6页东莞理工学院(本科)试卷(A卷)2006--2007学年第2学期《单片机原理与接口技术》试卷开课单位:电子工程系,考试形式:闭卷,允许带入场题序一二三四五六七八总分得分评卷人一、填空题(共30分每题2分)1、在8位二进制中,-12H的补码是0EEH,在16位二进制中,-12H的补码是0FFEEH。2、MCS-51系列单片机为8位单片机,8031的P3口为双功能口。3、8031内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节。4、当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。5、LJMP的跳转范围是64K,AJMP的跳转范围是2KB,SJMP的跳转范围是±128B(或256B)。6、定时/计数器用做定时或计数的根本区别在于定时器是对内部脉冲计数,而计数器是外部脉冲计数。7、8051串行口按方式1进行通信,若每分钟传送3600个字符,则波特率为600波特。按方式3进行通信,若每分钟传送3600个字符,则波特率为660波特。8、当使用8位通用异步串行通信时,必须设置SM1=_1__,SM0=_0_。多机通信时,SM2=_1__,使用方式0时,SM2=_0__。9、定时器T0中断的自然优先级与外部中断1的自然优先级高的为外部中断1;如果PT0和PX1的值分别为1和0,则中断优先级高的为定时器T0。姓名:学号:系别:年级专业:(密封线内不答题)……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………《单片机原理与接口技术》试卷第2页共6页10、由8031组成的单片机系统在工作时,EA引脚应该接地(或0);11、8031外部程序存储器的最大可扩展容量是64K,其地址范围是0000H~FFFFH。ROM芯片2764的容量是8KB,若其首地址为0000H,则其末地址1FFFH。12、8031的中断源有外中断0,T0,外中断1,T1,串行口,有2个中断优先级。13、8051外部中断请求信号的引脚是P3.2和P3.3;外部中断请求信号可设置为边沿触发方式和电平触发方式。14、响应中断后,CPU是通过___堆栈___来保护断点和现场的。在设计中断服务程序的时候,进入中断服务之前一般要_压栈处理_,退出之前要出栈处理___。15、在CPU响应中断后,硬件会自动清除的标志位是TF0,TF1,边沿触发时的IE0和IE1__,不能自动清除的是_TI,RI,电平触发时的IE0和IE1__。二、程序阅读题(共24分)1、写出下列程序段执行后,相关寄存器或存储单元的内容。(4分)MOV35H,#04HMOVDPTR,#TABDATAMOVA,35HMOVCA,@A+DPTRCPLASJMP$ORG1050HTABDATA:DB00H,03H,04H,10H,16HA=E9HDPTR=1050H2、若内部RAM(30H)=3FH,累加器A=0FEH,R0=30H,SP=07H,PSW=00H,则下列程序段执行后,写出相关寄存器或存储单元的内容(假设各小题相互独立)(10分)(1)MOVA,#04HADDA,@R0INCR0MOV@R0,A则A=43H;SP=07H;PSW=41H;R0=31H;(30H)=3FH;(2)PUSHAccPUSH30H则A=0FEH;SP=09H;(08H)=0FEH;(09H)=3FH;PSW=01H3、若CY=1,P1=10100011B,P3=01101100B。试指出执行下列程序段后,写出相关寄存器或存储单元的内容(6分)MOVP1.3,CMOVP1.4,C《单片机原理与接口技术》试卷第3页共6页MOVC,P1.6MOVP3.6,CMOVC,P1.0MOVP3.4,C则CY=1;P1=0BBH;P3=3CH;4、下面为一段经过编辑过了的程序(4分)ORG3286H3286E8MOVA,R03287540FANLA,#0FH32892402ADDA,02H那么ANLA,#0FH指令的机器码为540FH,指令ADDA,02H所在的地址为3289H,328AH。三、说明下面各条指令的功能,并按源操作数写出寻址方式。(6’)1、MOVDPTR,#1000H将1000H送给DPTR,立即寻址2、MOVXA,@R0R1单元的内容作为片外RAM单元的地址,将该地址的内容送给A,寄存器间接寻址3、SETB60H54H位单元清零,位寻址四、采用6MHz的晶振,定时2ms,用定时器方式1时的初值应为多少?(请给出计算过程)(5分)答:(1)Ts=2us(216-X)×2us=2ms从而X=64536…………………..3分(2)64536=FC18H………………………2分五、图为8段共阴数码管,请写出如下数值的段码。(5分)姓名:学号:系别:年级专业:(密封线内不答题)……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………《单片机原理与接口技术》试卷第4页共6页0:;2:;7:;P:;C:;答案:03FH(1分)25BH(1分)707H(1分)P73H(1分)C39H(1分)六、简述行列式扫描键盘的工作原理。(5分)答案:1)首先判断有无键按下:(2分)将列线全部置0,读行线状态,若P1.0~P1.3全为1,则表明无键按下,若出现低电平即0,则有键按下,记录下行号i;2)其次,如有键按下,判断具体键号(3分)方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时的列号j,则证明第i行第j列的按键被按下,至此完成键盘的行列式扫描。abcdefghD0D1D2D3D4D5D6D7bacdefgh《单片机原理与接口技术》试卷第5页共6页七、在下图所示的接口电路中,如果与8155无关的引脚取0,请分别写出8155芯片内部的RAM地址、命令/状态寄存器地址、PA口地址、PB口地址、PC口地址以及定时器低8位地址。8155芯片256字节内部RAM地址为:0000H~00FFH(1分)命令/状态寄存器地址为:4000H;(1分)PA口地址为4001H;PB口地址为4002H;PC口地址为4003H;(2分)定时/计数器低8位地址为4004H;(1分)八、程序设计题(共20分,每题10分)1、编写程序,将外部数据存储器中的5080H—509FH单元全部清零,并分别传送到内部RAM的30H~4FH单元中(10分)。答:ORG****H(1分)MOVR7,#20H(1分)MOVDPTR#5080HMOVR0,#30HCLRALOOP:MOVX@DPTR,A(3分)MOVXA,@DPTRP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7PALE/PSENTXDRXDINT1T1T0X1X2RESET1312151431191891716393837363534333221222324252627281011302989C52U1P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7123456784.3KVCCRES/VPAEWRRDDB0DB1DB2DB3DB4DB5DB6DB7FM19264LCDPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5ID/WR/PC0PC1PC2PC3CS1CS2CS3EC口输出口21VCCRESETUSA74LS04RESSW1SW4SW7SW*SW2SW5SW8SW0SW3SW6SW9SW#SW3SW6ESCLEFTSWBSWEUPDOWNSWCSWFEnterRightPB0PB1PB2PB3PB4PB5VCC9.1K9.1K9.1KP1.3P1.2P1.1P1.0没有按键被按下为高电平输出INT012MHz20PC220PC3YR4.7KIN4148DVCCRESET+C122RDPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7CEMIO/ALE71121222324252627282930313233343536PC0PC1PC2PC3PC4PC537383912312131415161718199AD0AD1AD2AD3AD4AD5AD6AD7TMROUT6TMRIN3RESET48155H8WRRD106.8k×8U2姓名:学号:系别:年级专业:(密封线内不答题)……………………………………………………密………………………………………………封………………………………………线……………………………………线………………………………………《单片机原理与接口技术》试卷第6页共6页MOV@R0,AINCDPTRINCR0(3分)DJNZR7,LOOP(1分)HERE:SJMPHERE(RET,SJMP$等)(1分)2、某MCS-51单片机晶振频率为8MHz,使用定时器1以方式0产生周期为400μs等宽正方波脉冲,并由P1.3输出,要求用中断方式编写程序实现此功能。2、ORG0000H(1分)AJMPSTARTORG001BHLJMPINTER(1分)ORG0050HMOVTMOD,#00HSTART:MOVTMOD,#00H(1分)MOVTH1,#FBHMOVTL1,#1BH(1分)SETBTR1SETBEASETBET0(1分)Ok:SJMPOK(1分)INTER:ORG0500HMOVTH1,#FBHMOVTL1,#1BH(1分)CPLP1·3(1分)RETI(1分)END(1分)