为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

单片机考试题库

2022-08-07 3页 doc 134KB 19阅读

用户头像 个人认证

is_147668

从事多年建筑工程施工安全、工程技术、设计方案积累了丰富经验

举报
单片机考试题库-.z.单片机理论实践综合试卷〔4〕答案:专业年级:**:评阅人:成绩:第一局部理论局部〔60分〕一、填空题:(每空1分,共10分)1.在R7初值为00H的情况下,DJNZR7,rel指令将循环执行〔256〕次。2.晶振的频率为6MHz时,一个机器周期为〔2〕μS。3.欲使P1口的低4位输出0,高4位不变,应执行一条(ANLA,*0FH)命令4.单片机是把中央处理器,〔存储器〕以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。5.传输速率是用每秒传送数据位的〔位数〕来表示,把它定义为〔波特率〕。6.单片机...
单片机考试题库
-.z.单片机理论实践综合试卷〔4〕:专业年级:**:评阅人:成绩:第一局部理论局部〔60分〕一、填空题:(每空1分,共10分)1.在R7初值为00H的情况下,DJNZR7,rel指令将循环执行〔256〕次。2.晶振的频率为6MHz时,一个机器周期为〔2〕μS。3.欲使P1口的低4位输出0,高4位不变,应执行一条(ANLA,*0FH)命令4.单片机是把中央处理器,〔存储器〕以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。5.传输速率是用每秒传送数据位的〔位数〕来示,把它定义为〔波特率〕。6.单片机复位时P0的值为〔0FFH〕。7.当PSW4=0,PSW3=1时,工作存放器Rn,工作在第〔1〕区。8.当允许定时器1工作在方式1时,控制字TMOD应为〔10H〕。9.当允许定时/计数器1溢出中断时IE控制字应为〔84H〕。二、单项选择题〔将结果的字母填写在括号〕(每题1分,共10分)1.JNZe指令的寻址方式是〔C〕。〔A〕立即寻址〔B〕存放器寻址〔C〕相对寻址〔D〕位寻址2.执行LCALL4000H指令时,MCS-51所完成的操作是〔D〕。〔A〕保护PC〔B〕4000HPC〔C〕保护现场〔D〕PC+3入栈,4000HPC3.下面哪一条指令产生信号〔D〕。〔A〕MOV*A,DPTR〔B〕MOVCA,A+DPTR〔C〕MOVCA+DPTR,A〔D〕MOV*DPTR,A4.MOV*A,DPTR指令中源操作数的地址寻址方式是〔B〕。〔A〕存放器寻址〔B〕存放器间接寻址〔C〕直接寻址〔D〕立即寻址5.工作串行口工作方式的存放器是〔C〕。〔A〕TCON〔B〕PCON〔C〕SCON〔D〕TMOD6.使用T1时,有几种管理工作模式〔C〕。〔A〕1〔B〕2〔C〕3〔D〕47.执行PUSHACC指令,MCS-51完成的操作是〔A〕。〔A〕SP+1SP(ACC)(SP)(B)(ACC)SPSP-1SP(C)SP-1SP(ACC)(SP)(D)(ACC)(SP)SP+1SP8.MCS-51单片机各中断源的优先级别设定是利用存放器〔B〕〔A〕TMOD〔B〕IP〔C〕PCON(D)SCON9.指令AJMP的跳转围是〔C〕。〔A〕256B〔B〕1KB〔C〕2KB〔D〕64KB10.执行返回指令时,返回的断点是〔C〕。〔A〕调用指令的首地址〔B〕调用指令的末地址〔C〕调用指令下一条指令的首地址〔D〕返回指令的末地址三、判断题〔将判断结果填写在括号,正确画“√〞错误画“Х〞〕〔10分〕1.我们所说的单片机系统实质上是单片机的硬件系统和软件系统的总称----------〔√〕2.单片机的程序存储器只是用来存放程序的。---------------------------------〔Х〕3.AT89S52单片机的6个中断源优先级一样。----------------------------------〔Х〕4.单片机外扩I/O口与外部RAM是统一编址的。-------------------------------〔√〕5.单片机系统可以没有复位电路。-------------------------------------------〔Х〕6.单片机上电复位时,堆栈指令SP=00H。------------------------------------〔Х〕7.单片机系统中,一个机器周期等于1.5us。---------------------------------〔Х〕8.使用AT89C52且=1时,仍可外扩64K的程序存储器。--------------------〔Х〕9.调用子程序指令及返回指令与堆栈有关但与PC无关。------------------------〔Х〕10.单片机外部中断0的入口地址是0003H。-----------------------------------〔√〕四、分析说明题(此题10分)1.指出以下程序段每一条指令执行后累加器A的值,〔R0〕=30H,CY=0。MOVA,#0AAH;(A)=0AAH。CPLA;(A)=55H。RLA;(A)=0AAH。RLCA;(A)=54H。CLRC;(A)=54H。ADDCA,R0;(A)=84H。2.〔SP〕=60H,〔DPTR〕=3456H,在执行以下指令后,〔SP〕=__62__,部RAM〔61H〕=__56H__。PUSHDPHPUSHDPL3.执行以下程序后,〔A〕=_40H__,〔B〕=___00H___。MOVA,*02HMOVB,*20HMULAB五、程序设计题〔此题20分〕1.片RAM30H开场的单元中有10B的二进制数,请编程求它们之和〔和<256〕.解:ADDIO:MOVR0,30HMOVR7,*9MOVA,R0LOOP:INCR0ADDA,R0DJNZR7,LOOPMOV30H,ARET2.编一个程序,将累加器中的一个字符从串行接口发送出去.解:SOUT:MOVSCON,*40H;设置串行接口为工作方式      MOVTMOD,*20H;定时器T1工作于模式2MOVTL1,*0E8H;;设置波特率为1200b/sMOVTH1,*0E8HSETBTR1MOVSBUF,AJNBT1,$CLRT1RET第二局部实践局部〔40分〕六、实践操作题〔此题40分〕任务:在数码管上循环显示0~9数字,时间间隔0.2秒。(fosc=12MHZ)。要求:〔1〕根据要求设计硬件连接图。〔2〕编写程序。〔3〕上机调试并运行,展示结果。参考程序:ORG0START:MOVR1,*00HNE*T:MOVA,R1MOVDPTR,*TABLEMOVCA,A+DPTRMOVP0,ALCALLDELAYINCR1CJNER1,*10,NE*TLJMPSTARTDELAY:MOVR5,*20D2:MOVR6,*20D1:MOVR7,*248DJNZR7,$DJNZR6,D1DJNZR5,D2RETTABLE:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHEND一、填空题〔25分,每空1分〕1.AT89S51单片机为8位单片机2.MCS-51系列单片机的典型芯片分别为8031、8051、8751。3.AT89S51的异步通信口为全双工〔单工/半双工/全双工〕4.AT89S51有2级中断,5个中断源5.AT89S51部数据存储器的地址围是00H~7FH,位地址空间的字节地址围是20H~2FH,对应的位地址围是00H~7FH,外部数据存储器的最大可扩展容量是64K。6.AT89S51单片机指令系统的寻址方式有__存放器寻址__、____直接寻址____、___存放器间接寻址_____、_立即寻址____、基址存放器加变址存放器寻址。7.如果(A)=34H,(R7)=0ABH,执行*CHA,R7;结果(A)=0ABH,(R7)=34H。8.82C55可以扩展3个并行口,其中8条口线具有位操作功能;9.当单片机复位时PSW=00H,这时当前的工作存放器区是0区,R4所对应的存储单元地址为04H。10.假设A中的容为67H,则,P标志位为1。11.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8片芯片。二、简答题1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行以下指令后:POPDPH;POPDPL;POPSP;则:(DPH)=___3CH___;〔DPL〕=___5FH___;〔SP〕=___50H___;〔6分〕2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少.〔请给出计算过程〕〔6分〕解:∵采用6MHZ晶振∴机器周期为2us〔213-*〕×2×10-6=1×10-3∴*=7692〔D〕=1E0CH=1111000001100〔B〕,化成方式0要求格式为111100001100B即0F00CH综上可知:TL*=0CH,TH*=0F0H3.分析以下程序的功能〔5分〕PUSHACCPUSHBPOPACCPOPB解:该程序的功能是通过累加器ACC与存放器B数据交换。三、图为8段共阴数码管,请写出如下数值的段码。0__3FH___1__06H___2_5BH3_4FH__4_66H_56DH___P__73H__7_03H___8_7FH__C_39H_四、简述MCS-51系列单片机主从构造多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请表达主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图)(10分)答:原理图如上图所示,假设主机呼叫01H从机,首先呼叫:主机发送地址帧000000011〔TB8〕此时各从机的SM2位置1,且收到的RB8=1,故激活RI。各从机将接收到的地址与地机地址比拟,结果1*机被选中,则其SM2清零;0*、2*机不变。接着传数;主机发送数据帧,××××××××0,此时1*机SM2=0,RB8=0则激活RI,而0*,2*机SM2=1,RB8=0则不激活RI,然后数据进入1*机的缓冲区。五、简述一种多外部中断源系统的设计。(给出图和程序)〔10分〕答:原理电路如下图程序如下:INT:PUSHPSWPUSH  AJNBP1.0,IR0;扫描中断请求JNBP1.1,IR1JNBP1.2,IR2JNBP1.3,IR3INTIR:POP A         ;返回   POP PSWIR0:中断效劳子程序;中断效劳AJMPINTIRIR1:中断效劳子程序AJMPINTIRIR2:中断效劳子程序AJMPINTIRIR3:中断效劳子程序AJMPINTIP六、简述行列式扫描键盘的工作原理。(8分)答:扫描键盘工作原理(1)首先*0~*3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3假设全为高电平,则没有键按下,假设有低电平,则有键按下。(2)接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,假设全为高电平,则没有键按下,假设有低电平,则找出相位,得到所按的键。(3)再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2步骤作.(4)再Y2输出低电平,Y0,Y1,Y3输出高电平扫描(5)再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。七、请答复:(共20分)1、以下图中外部扩展的数据存储器容量是多少.(2分)2、三片6264的地址围分别是多少.(地址线未用到的位填1)(6分,)3、假设外部程序存储器已扩展〔未画出〕,请编写程序,要求:(1)将30H~3FH中的容送入62641*的前16个单元中;(6分)(2)将62642*的前32个单元的容送入40H~5FH中;(6分)解:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24K2.A15A!4A13地址围0116000H~7FFFH101A000H~BFFFH3.〔1〕程序如下:ORG0000HRESET:AJMPMAIN;复位,转主程序ORG0100HMAIN:MOVDPL,*00H;初始化DPTRMOVDPH,*60HMOVR0,*30H.;初始化R0LOOP:MOVA,R0MOV*DPTR,AINCR0INCDPTRCJNER0,*40H,LOOPNOPRET〔1〕程序如下:ORG0000HRESET:AJMPMAIN;转主程序ORG0100HMAIN:MOVDPL*00H;初始化DPTRMOVDPH,*0A0HMOVR0,*40H;初始化R0LOOP2:MOV*A,DPTRMOVR0,AINCDPTRINCR0CJNER0,*60H,LOOP2NOPRET一、填空题〔24分,每空1分〕1.AT89S51单片机是〔8〕位的单片机。2.AT89S51单片机有〔5〕个中断源,〔2〕级优先级中断。3.串行口方式3发送的第9位数据要事先写入〔SCON〕存放器的〔TB8〕位。4.串行口的方式0的波特率为(fOSC/12)。5.AT89S51部数据存储器的地址围是〔00-7FH〕,位地址空间的字节地址围是〔20-2FH〕,对应的位地址围是〔00-7FH〕外部数据存储器的最大可扩展容量是〔64KB〕。6.在部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为〔28H〕。7.如果(A)=58H,(R1)=49H,(49H)=79H,执行指令*CHA,R1后;结果(A)=(49H),(49H)=(58H)。8.利用81C55可以扩展〔3〕个并行口,〔256〕个RAM单元。9.当单片机复位时PSW=〔00〕H,SP=〔07H〕,P0~P3口均为〔高〕电平。10.假设A中的容为88H,则,P标志位为〔0〕。11.当AT89S51执行MOVCA,A+DPTR指令时,伴随着〔PSEN*〕控制信号有效。12.AT89S51访问片外存储器时,利用〔ALE〕信号锁存来自〔P0口〕发出的低8位地址信号。13.fosc=12MHz,T0作为定时器使用时,其定时时间间隔为〔1us〕。14.假设AT89S51外扩8KB程序存储器的首地址假设为1000H,则末地址为〔2FFF〕H。二、判断对错,如对则在〔〕中写“√〞,如错则在〔〕中写“×〞。〔10分〕1.AT89S51单片机可执行指令:MOV35H,R3。〔×〕2.8031与8751的区别在于部是否有程序存储器。〔√〕3.当向堆栈压入一个字节的数据后,SP中的容减1。〔×〕4.程序计数器PC中装的容是当前正在执行指令的地址。〔×〕5.*特殊功能存放器的字节地址为80H,它即能字节寻址,也能位寻址。〔√〕6.AT89S51单片机中的PC是不可寻址的。〔√〕7.当AT89S51执行MOV*DPTR,A指令时,伴随着WR*信号有效。〔×〕8.AT89S51的定时器/计数器对外部脉冲进展计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。〔×〕9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR*还是被PSEN*信号连接。〔√〕10.各中断源发出的中断请求信号,都会标记在AT89S51的TCON存放器中。〔×〕三、简答题如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,(42H)=80H,则执行以下指令后:POPDPHPOPDPLRET则:(PCH)=_34H_;〔PCL〕=_12H__;〔DPH〕=__80H__;〔DPL〕=__50H__;〔4分〕2.AT89S51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值〔16进制数〕应为多少.〔写出计算过程〕〔6分〕答:机器周期6×106=2×10-6s=2uS又方式1为16进制定时器.故〔216—*〕×2×10-6=2×10-3=>216-*=1000=>*=65536-1000=64536即初值=FC18H3.AT89S51外扩的程序存储器和数据存储器可以有一样的地址空间,但不会发生数据冲突,为什么.〔6分〕答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不一样。选通信号也就不一样,前者为PSEN,后者为WR与RD。程序存储器访问指令为MOVCA,DPTR;MOVCA,A+pc。数据存储器访问指令为:mov*A,DPTR;MOV*A,Ri;MOV*DPTR,A。4.说明AT89S51的外部引脚EA*的作用.〔4分〕答:当EA*为高电平时,AT89S51访问部程序存储器,但当地址大于0FFF时,自动转到外部程序存储器;当EA*为低电平时,AT89S51只读取外部程序存储器。5.写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动去除,哪些中断源必须用软件去除,为什么.〔6分〕答:外部中断INT0*定时器/计数器中断T0外部中断INT1*定时器/计数器中断T1串行口中断其中串行口中断TI与RI必须用软件清“0〞,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0〞。四、以下图为*AT89S51应用系统的3位LED8段共阳极静态显示器的接口电路,〔1〕该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点.〔2〕写出显示字符“3〞、“8〞、“5〞的段码,注意:段码的最低位为“a〞段,段码的最高位为“dp〞段〔3〕8255A的PA口、PB口和PC口的地址分别为FF7CH、FF7DH、FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化为方式0输出,请编写出使3位LED共阳极显示器从左至右显示“3.85〞的程序段。〔14分〕abcdefg●dp8255APBPCPA来自AT89S51+5V···º82C55解:(1)优点是:亮度高,字符不闪烁,占用CPU资源少。缺点是:占用的I/O口太多,当需要的LED数目较多时,需要外扩展的I/0口。(2)3.:→B0H8:→80H5:→92H(3)MOVDPTR,*0FF7CHMOVA,*30HMOV*DPTR,AMOVDPTR,*0FF7DHMOVA,*80HMOV*DPTR,AMVO*DPTR,*0FF7EHMOVA,*92HMOV*DPTR,ARET五、画出AT89S51系列单片机利用串行口进展1台主机与4台从机多机串行通讯连线图,其中1台从机通讯地址号为02H,请表达主机向02H从机发送一个字节数据的过程(10分)答:主机发送数据过程如下:〔1〕将从机00~03H的REN置1,SM2=1,并使它们工作在串行口工作方式2或3。〔2〕由主机向4个从机发出一帧地址址信息02H,第9位为1。从机接到信息后均发生中断,执行中断效劳程序,将02H与自身地址做比拟。假设一样,则清SM2=0,假设不同则SM2不变仍为1。〔3〕主机发送一帧数据信息,第9位为0,从机接到信息后,只有SM2=0的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丧失,从而实现主机向02H从机发送一个字节数据的功能。一、填空题〔25分,每空1分〕1.AT89S51单片机为8位单片机2.MCS-51系列单片机的典型芯片分别为8031、8051、8751。3.AT89S51的异步通信口为全双工〔单工/半双工/全双工〕4.AT89S51有2级中断,5个中断源5.AT89S51部数据存储器的地址围是00H~7FH,位地址空间的字节地址围是20H~2FH,对应的位地址围是00H~7FH,外部数据存储器的最大可扩展容量是64K。6.AT89S51单片机指令系统的寻址方式有__存放器寻址__、____直接寻址____、___存放器间接寻址_____、_立即寻址____、基址存放器加变址存放器寻址。7.如果(A)=34H,(R7)=0ABH,执行*CHA,R7;结果(A)=0ABH,(R7)=34H。8.82C55可以扩展3个并行口,其中8条口线具有位操作功能;9.当单片机复位时PSW=00H,这时当前的工作存放器区是0区,R4所对应的存储单元地址为04H。10.假设A中的容为67H,则,P标志位为1。11.74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8片芯片。二、简答题1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行以下指令后:POPDPH;POPDPL;POPSP;则:(DPH)=___3CH___;〔DPL〕=___5FH___;〔SP〕=___50H___;〔6分〕2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少.〔请给出计算过程〕〔6分〕解:∵采用6MHZ晶振∴机器周期为2us〔213-*〕×2×10-6=1×10-3∴*=7692〔D〕=1E0CH=1111000001100〔B〕,化成方式0要求格式为111100001100B即0F00CH综上可知:TL*=0CH,TH*=0F0H3.分析以下程序的功能〔5分〕PUSHACCPUSHBPOPACCPOPB解:该程序的功能是通过累加器ACC与存放器B数据交换。三、图为8段共阴数码管,请写出如下数值的段码。0__3FH___1__06H___2_5BH3_4FH__4_66H_56DH___P__73H__7_03H___8_7FH__C_39H_四、简述MCS-51系列单片机主从构造多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请表达主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图)(10分)答:原理图如上图所示,假设主机呼叫01H从机,首先呼叫:主机发送地址帧000000011〔TB8〕此时各从机的SM2位置1,且收到的RB8=1,故激活RI。各从机将接收到的地址与地机地址比拟,结果1*机被选中,则其SM2清零;0*、2*机不变。接着传数;主机发送数据帧,××××××××0,此时1*机SM2=0,RB8=0则激活RI,而0*,2*机SM2=1,RB8=0则不激活RI,然后数据进入1*机的缓冲区。五、简述一种多外部中断源系统的设计方法。(给出图和程序)〔10分〕答:原理电路如下图程序如下:INT:PUSHPSWPUSH  AJNBP1.0,IR0;扫描中断请求JNBP1.1,IR1JNBP1.2,IR2JNBP1.3,IR3INTIR:POP A         ;返回POP PSWIR0:中断效劳子程序;中断效劳AJMPINTIRIR1:中断效劳子程序AJMPINTIRIR2:中断效劳子程序AJMPINTIRIR3:中断效劳子程序AJMPINTIP六、简述行列式扫描键盘的工作原理。(8分)答:扫描键盘工作原理(1)首先*0~*3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3假设全为高电平,则没有键按下,假设有低电平,则有键按下。(2)接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,假设全为高电平,则没有键按下,假设有低电平,则找出相位,得到所按的键。(3)再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2步骤作.(4)再Y2输出低电平,Y0,Y1,Y3输出高电平扫描(5)再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。七、请答复:(共20分)1、以下图中外部扩展的数据存储器容量是多少.(2分)2、三片6264的地址围分别是多少.(地址线未用到的位填1)(6分,)3、假设外部程序存储器已扩展〔未画出〕,请编写程序,要求:(1)将30H~3FH中的容送入62641*的前16个单元中;(6分)(2)将62642*的前32个单元的容送入40H~5FH中;(6分)解:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24K2.A15A!4A13地址围0116000H~7FFFH101A000H~BFFFH3.〔1〕程序如下:ORG0000HRESET:AJMPMAIN;复位,转主程序ORG0100HMAIN:MOVDPL,*00H;初始化DPTRMOVDPH,*60HMOVR0,*30H.;初始化R0LOOP:MOVA,R0MOV*DPTR,AINCR0INCDPTRCJNER0,*40H,LOOPNOPRET〔1〕程序如下:ORG0000HRESET:AJMPMAIN;转主程序ORG0100HMAIN:MOVDPL*00H;初始化DPTRMOVDPH,*0A0HMOVR0,*40H;初始化R0LOOP2:MOV*A,DPTRMOVR0,AINCDPTRINCR0CJNER0,*60H,LOOP2NOPRET一、填空题〔24分,每空1分〕1.AT89S51单片机是〔8〕位的单片机。2.AT89S51单片机有〔5〕个中断源,〔2〕级优先级中断。3.串行口方式3发送的第9位数据要事先写入〔SCON〕存放器的〔TB8〕位。4.串行口的方式0的波特率为(fOSC/12)。5.AT89S51部数据存储器的地址围是〔00-7FH〕,位地址空间的字节地址围是〔20-2FH〕,对应的位地址围是〔00-7FH〕外部数据存储器的最大可扩展容量是〔64KB〕。6.在部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为〔28H〕。7.如果(A)=58H,(R1)=49H,(49H)=79H,执行指令*CHA,R1后;结果(A)=(49H),(49H)=(58H)。8.利用81C55可以扩展〔3〕个并行口,〔256〕个RAM单元。9.当单片机复位时PSW=〔00〕H,SP=〔07H〕,P0~P3口均为〔高〕电平。10.假设A中的容为88H,则,P标志位为〔0〕。11.当AT89S51执行MOVCA,A+DPTR指令时,伴随着〔PSEN*〕控制信号有效。12.AT89S51访问片外存储器时,利用〔ALE〕信号锁存来自〔P0口〕发出的低8位地址信号。13.fosc=12MHz,T0作为定时器使用时,其定时时间间隔为〔1us〕。14.假设AT89S51外扩8KB程序存储器的首地址假设为1000H,则末地址为〔2FFF〕H。二、判断对错,如对则在〔〕中写“√〞,如错则在〔〕中写“×〞。〔10分〕1.AT89S51单片机可执行指令:MOV35H,R3。〔×〕2.8031与8751的区别在于部是否有程序存储器。〔√〕3.当向堆栈压入一个字节的数据后,SP中的容减1。〔×〕4.程序计数器PC中装的容是当前正在执行指令的地址。〔×〕5.*特殊功能存放器的字节地址为80H,它即能字节寻址,也能位寻址。〔√〕6.AT89S51单片机中的PC是不可寻址的。〔√〕7.当AT89S51执行MOV*DPTR,A指令时,伴随着WR*信号有效。〔×〕8.AT89S51的定时器/计数器对外部脉冲进展计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。〔×〕9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR*还是被PSEN*信号连接。〔√〕10.各中断源发出的中断请求信号,都会标记在AT89S51的TCON存放器中。〔×〕三、简答题如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,(42H)=80H,则执行以下指令后:POPDPHPOPDPLRET则:(PCH)=_34H_;〔PCL〕=_12H__;〔DPH〕=__80H__;〔DPL〕=__50H__;〔4分〕2.AT89S51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值〔16进制数〕应为多少.〔写出计算过程〕〔6分〕答:机器周期6×106=2×10-6s=2uS又方式1为16进制定时器.故〔216—*〕×2×10-6=2×10-3=>216-*=1000=>*=65536-1000=64536即初值=FC18H3.AT89S51外扩的程序存储器和数据存储器可以有一样的地址空间,但不会发生数据冲突,为什么.〔6分〕答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不一样。选通信号也就不一样,前者为PSEN,后者为WR与RD。程序存储器访问指令为MOVCA,DPTR;MOVCA,A+pc。数据存储器访问指令为:mov*A,DPTR;MOV*A,Ri;MOV*DPTR,A。4.说明AT89S51的外部引脚EA*的作用.〔4分〕答:当EA*为高电平时,AT89S51访问部程序存储器,但当地址大于0FFF时,自动转到外部程序存储器;当EA*为低电平时,AT89S51只读取外部程序存储器。5.写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动去除,哪些中断源必须用软件去除,为什么.〔6分〕答:外部中断INT0*定时器/计数器中断T0外部中断INT1*定时器/计数器中断T1串行口中断其中串行口中断TI与RI必须用软件清“0〞,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0〞。四、以下图为*AT89S51应用系统的3位LED8段共阳极静态显示器的接口电路,〔1〕该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点.〔2〕写出显示字符“3〞、“8〞、“5〞的段码,注意:段码的最低位为“a〞段,段码的最高位为“dp〞段〔3〕8255A的PA口、PB口和PC口的地址分别为FF7CH、FF7DH、FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化为方式0输出,请编写出使3位LED共阳极显示器从左至右显示“3.85〞的程序段。〔14分〕abcdefg●dp8255APBPCPA来自AT89S51+5V···º82C55解:(1)优点是:亮度高,字符不闪烁,占用CPU资源少。缺点是:占用的I/O口太多,当需要的LED数目较多时,需要外扩展的I/0口。(2)3.:→B0H8:→80H5:→92H(3)MOVDPTR,*0FF7CHMOVA,*30HMOV*DPTR,AMOVDPTR,*0FF7DHMOVA,*80HMOV*DPTR,AHYPERLINK"mailto:mvo*DPTR,"\l"EF7EH"MVO*DPTR,*0FF7EHMOVA,*92HMOV*DPTR,ARET五、画出AT89S51系列单片机利用串行口进展1台主机与4台从机多机串行通讯连线图,其中1台从机通讯地址号为02H,请表达主机向02H从机发送一个字节数据的过程(10分)答:主机发送数据过程如下:〔1〕将从机00~03H的REN置1,SM2=1,并使它们工作在串行口工作方式2或3。〔2〕由主机向4个从机发出一帧地址址信息02H,第9位为1。从机接到信息后均发生中断,执行中断效劳程序,将02H与自身地址做比拟。假设一样,则清SM2=0,假设不同则SM2不变仍为1。〔3〕主机发送一帧数据信息,第9位为0,从机接到信息后,只有SM2=0的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丧失,从而实现主机向02H从机发送一个字节数据的功能。一、填空题〔31分,每空1分〕1.AT89S51单片机有〔2〕级优先级中断。2.串行口方式2接收到的第9位数据送〔SCON〕存放器的〔RB8〕位中保存。3.当单片机复位时PSW=〔00〕H,这时当前的工作存放器区是〔0〕区,R6所对应的存储单元地址为〔06〕H。4.利用82C55可以扩展〔3〕个并行口,其中〔8〕条口线具有位操作功能;5.AT89S51访问片外存储器时,利用〔ALE〕信号锁存来自〔P0口〕发出的低8位地址信号。6.假设AT89S51外扩32KB数据存储器的首地址假设为4000H,则末地址为〔BFFF〕H。7.当AT89S51执行MOVCA,A+PC指令时,伴随着〔PSEN*〕控制信号有效。8.假设A中的容为67H,则,P标志位为〔1〕。9.AT89S51单片机的通讯接口有〔串行〕和〔并行〕两种形式。在串行通讯中,发送时要把〔并行〕数据转换成〔串行〕数据。接收时又需把〔串行〕数据转换成〔并行〕数据。10.AT89S51部数据存储器的地址围是〔00-7FH〕,位地址空间的字节地址围是〔00-2FH〕,对应的位地址围是〔00-7FH〕,外部数据存储器的最大可扩展容量是〔64KB〕。11.AT89S51单片机指令系统的寻址方式有〔存放器寻址方式〕、〔直接寻址方式〕、〔立即寻址方式〕、〔存放器间接寻址方式〕、〔位寻址方式〕、〔基址存放器加变址存放器〕、〔相对寻址方式〕。12.AT89S51部提供〔2〕个可编程的〔16〕位定时/计数器,定时器有〔4〕种工作方式。二、判断对错,如对则在〔〕中写“√〞,如错则在〔〕中写“×〞。〔10分〕1.AT89S51的定时器/计数器对外部脉冲进展计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。〔×〕2.判断指令的正误:MOVT0,*3CF0H;〔×〕3.定时器T0中断可以被外部中断0中断〔×〕4.指令中直接给出的操作数称为直接寻址。〔×〕5.部RAM的位寻址区,既能位寻址,又可字节寻址。〔√〕6.特殊功能存放器SCON与定时器/计数器的控制无关。〔√〕7.当AT89S51执行MOV*A,R1指令时,伴随着WR*信号有效。〔×〕8.串行口工作方式1的波特率是固定的,为fosc/32。〔×〕9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被RD*还是被PSEN*信号连接。〔×〕10.逐次比拟型A/D转换器与双积分A/D转换器比拟,转换速度比拟慢。〔×〕三、简答题1.AT89S51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值〔16进制数〕应为多少.〔写出计算过程〕〔6分〕解:采用12MHZ的晶振,Tcy=1/fosc×12=1/12×10-6×12=1us采用定时器方式1〔为16位〕定时1ms,设初值为*,则:〔216-*〕×1×10-6=1×10-3再将其转化为16进制数为:FC18初值为T*H=FCHT*L=18H2.中断效劳子程序返回指令RETI和普通子程序返回指令RET有什么区别.〔4分〕答:RETI除了将压栈的容出栈外〔即现场恢复〕,还去除在中断响应时被置1的AT89S51部中断优先级存放器的优先级状态。3.AT89S51外扩的程序存储器和数据存储器可以有一样的地址空间,但不会发生数据冲突,为什么.〔6分〕答:AT89S51外扩的程序存储器和数据存储器可以有一样的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:(1)外扩程序存储器是PSEN*信号为其控制信号外扩数据存储器是RD*与WR*信号为其控制信号(2)指令不同,程序存储器用MOVC读取,数据存储器用MOV*存取4.图为8段共阴数码管,请写出如下数值的段码。(5分)abcdefghD0D1D2D3D4D5D6D73FH06H5BH4FH66H6DH73H07H7FH39H0____________________1____________________2____________________3____________________4____________________5____________________P____________________7____________________8____________________C____________________5.LED的静态显示方式与动态显示方式有何区别.各有什么优缺点.〔4分〕答:静态:显示期间,锁存器输出的段码不变;亮度大,各位LED的段选分别控制;位数多硬件电路复杂动态:所有位段码线并连一起,各位的亮灭靠片选控制端控制,亮度较低,多位控制电路简单四、程序分析:〔10分〕外部RAM3000H,3001H单元的容分别为55H,0DDH,试分析如下程序,并答复以下问题。程序1:MOVDPTR,*3000H4000H3001H3000HMOVR1,*40HMOV*A,DPTRMOVR1,ADD55INCR1INCDPTRMOV*A,DPTRMOVR1,A问题1:假设执行上述程序,则完毕后,DPTR值为3001H,R1的容为41H,8031部RAM41H单元的容DDH,40H单元容为__55H__。在上程序中,假设继续执行如下程序程序2:START:MOVDPTR,*3000HMOVR1,*40HMOVA,R1MOV*DPTR,A问题2、START执行完毕后,DPTR的值为_3000H_,4000H单元的容为_55H_,R1的容为__40H___。问题3:执行如下程序,填出A存放器的容。程序3、MOVA、*88HMOVR7,*AAHORLA、R7:A的容为:__AAH__MOVA,*37HMOVR7,*89HANLA,R7A的容为:__01H_*RLA,R7A的容为:__88H_RET五、简述一种多外部中断源系统的设计方法。〔给出图和程序〕(10分)答:程序如下:ORG0013H;的中断入口LJMPINT1;┇INT1:PUSHPSW;保护现场PUSHACCP1.0,IR1;P1.0高,IR1有请求P1.1,IR2;P1.1高,IR2有请求P1.2,IR3;P1.2脚高,IR1有请求P1.3,IR4;P1.4脚高,IR4有请求INTIR:POPACC;恢复现场POPPSWRETI;中断返回IR1:IR1的中断处理程序AJMPINTIR;IR1中断处理完毕,跳标号INTIR处执行IR2:IR2的中断处理程序AJMPINTIR;IR2中断处理完毕,跳标号INTIR处执行IR3:IR3的中断处理程序AJMPINTIR;IR3中断处理完毕,跳标号INTIR处执行IR4:IR4的中断处理程序AJMPINTIR;IR4中断处理完毕,跳标号INTIR处执行
/
本文档为【单片机考试题库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索