单片机原理及应用复习题及答案_第1页
单片机原理及应用复习题及答案_第2页
单片机原理及应用复习题及答案_第3页
单片机原理及应用复习题及答案_第4页
单片机原理及应用复习题及答案_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及应用复习题及答案一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中)1、80C51基本型单片机内部程序存储器容量为(C)。(A)16K(B)8K(C)4K(D)2K2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。(A)(B)RST(C)ALE(D)3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。(A)P0(B)P1(C)P2(D)P34、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。(A)(B)T1(C)串口(D)T05、在80C51中,要访问SFR使用的寻址方式为(A)。(A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址6、以下的4条指令中,不合法的指令为(D)。(A)INCA(B)DECA(C)INCDPTR(D)SWAPACC7、当需要扩展一片8K的RAM时,应选用的存储器为(B)。(A)2764(B)6264(C)6116(D)621288、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。(A)8155(B)8255(C)8279(D)74LS1649、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B)。(A)方式0(B)方式1(C)方式2(D)方式310、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。(A)08H(B)80H(C)00H(D)07H二、填空题1、计算机的经典结构由存储器、运算器、控制器、输入设备、输出设备组成。2、80C51单片机基本型内部RAM有128个字节单元,这些单元可以分为三个用途不同的区域,一是工作寄存器区,二是位寻址区,三是数据缓冲区。3、在8051单片机中,由2个振荡周期组成1个状态周期,由6个状态周期组成1个机器周期。4、8051的堆栈是向地址的高端生成的。入栈时SP先加1,再压入数据。5、对于80C51无嵌套的单级中断,响应时间至少3个机器周期,最多8个机器周期。三、简答题简述80C51单片机的I/O口的功能和特点;答P0地址总线低8位/数据总线和一般I/O口P1一般I/O口P2地址总线高8位和一般I/O口P3第二功能和一般I/O口4个口作为一般I/O时均为准双向口。简述80C51单片机的中断系统功能;答5个中断源、2个优先级中断控制、中断响应时间、中断受阻条件等。简述80C51单片机定时/计数器的功能;答2个16位定时/计数器。T0有4种工作方式,T1有4种工作方式。简述80C51单片机串行口的功能;答全双工。由SBUF和PCON完成控制,波特率由T1产生。收、发中断用一个中断向量,中断标志RI、TI由软件清除。4种工作方式。5、简述80C51单片机指令系统的特点及寻址方式。答111条指令,大多为单、双周期指令,速度快。指令字节多为单、双字节,省空间。寻址方式多(7种),操作灵活。有布尔指令集,控制应用方便。7种寻址方式为。四、程序阅读与分析题1、试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序完成了怎样的功能。ORG0000HMOVSP,60HMOVA,10HMOVTH0,20HPUSHACCPUSHTH0POPACCPOPTH0END答利用堆栈交换了ACC和TH0的内容,(A)20H,(TH0)10H2、程序段如下,试说明其功能。MOVR0,50HMOVR1,60HMOVA,R0ADDA,R1MOVR0,AINCR0INCR1MOVA,R0ADDCA,R1MOVR0,AMOV00H,C答双字节无符号数加法。被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中。五、综合应用题1、设计一个80C31单片机最小系统。配备时钟电路、上电及复位电路、8KEPROM、8KRAM。要求画出电路图、标明必须的信号名称、芯片型号及其连接。答略2、利用8155构建48键盘接口。画出与按键相关部分连接示意图,详细解释键扫描的过程。答略3、设80C51单片机晶振频率为6MHZ,定时器T0工作于方式1。要求80C51以中断方式工作并在P10引脚输出周期为500微秒的方波。试计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序。答机器周期为2微秒。定时时间250微秒。需要计数N125初值为6553612565411FF83H,所以(TH0)FFH,(TL0)83H工作方式设置00000001B,即(TMOD)01H主程序中断服务程序(整体结构)MOVTMOD,01HMOVTH0,0FFHMOVTH0,0FFHMOVTL0,83HMOVTL0,83HCPLP10SETBEARETISETBET0SETBTR0SJMP当前位置首页习题试卷参考试卷添加时间20091013231918|查看次数135次单片机原理及应用试题(时间120分钟总分100分)一。填空题1MCS51单片机的P0P4口均是IO口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在P0P4口中,为真正的双向口,为准双向口。2MCS5L单片机的堆栈区只可设置在,堆栈寄存器5P是位寄存器。3MCS51单片机外部中断请求信号有电平方式和,在电平方式下,当采集到INT0、INT1的有效信号为时,激活外部中断。4定时器计数器的工作方式3是指的将拆成两个独立的8位计数器。而另一个定时器计数器此时通常只可作为使用。5MCS96单片机的最大寻址空间是,该空间的地址范围为,系统上电及复位的程序入口地址为,芯片配置字节CCB的地址为。二、简答题15分,每小题5分151系列单片机具有几个中断源,分别是如何定义的其中哪些中断源可以被定义为高优先级中断,如何定义2各中断源对应的中断服务程序的入口地址是否能任意设定3如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置请举例加以说明。三、参数计算题16分已知一单片机系统的外接晶体振荡器的振荡频率为11059MHZ,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少指令周期中的单字节双周期指令的执行时间是多少四、改错题共5分,每小题1分以给出的指令操作码为依据,请判断MCS5L单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。1MULR0R12MOVA,R73MOVA,3000H4MOVCADPTR,A5LJMP1000H五、寻址方式5分,每问1分说明MCS51单片机的下列各条指令中源操作数的寻址方式可直接在每条指令后面书写1ANLA,20H2ADDCA,20H3JZREL4CLRC5RRA六、使用简单指令序列完成以下操作12分1请将片外RAM20H25H单元清零2请将ROM3000H单元内容送R7七、编程题18分已知一MCS51单片机系统的片内RAM20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中。CYADPTR片外01H片外00H片外8000H八、判读电路题14分下图为MCS51单片机系统中混合扩展多片存储器2764、6264芯片部分连线电路图。试分析电路并回答下列问题1请简单叙述2764芯片的功能、容量,在电路中起什么作用2请简单叙述6264芯片的功能、容量,在电路中起什么作用3请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少答案及评分标准一、填空题15分,每空1分1并行数据总线地址总线P0P1P32片内数据存储区器3脉冲方式低电平4定时器计数器0串行口的波特率发生器564K0000HFFFFH2080H2018H二、简答题15分,每小题5分1具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。6分2各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。3分3如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。例如外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行4分ORGO003H2分JMPINTOP列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。三、参数计算题16分P1F111059106009106S90NSS2P290NS180NS机器周期12P1290NS108S双指令周期2机器周期216S判题标准每问4分,结果错,分值全扣;结果正确,量纲错或不写量纲,每问扣1分。四、改错题共5分,每小题1分以给出的指令操作码为依据,请判断MCS51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。1MULRORL乘法指令应使用A、B寄存器操作2MOVA,R7间接寄存器使用R7有误,间址寄存器只能使用R0、R13MOVA,3000H8位累加器A不能接受16位数据4MOVCADPTR,AMOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。5UMP1000H长转移指令中的操作数为16位转移地址,不能用立即数的形式来表达。五、寻址方式5分,每问1分说明MCS51单片机的下列各条指令中源操作数的寻址方式可直接在每条指令后面书写1ANLA,20H直接寻址2ADDCA,20H立即寻址3JZREL相对寻址4CLRC位寻址5RRA寄存器寻址六、使用简单指令序列完成以下操作12分,每小题6分1请将片外RAM20H25H单元清零MOVR0,20HMOVR7,06HCLRALOOPMOVXR0,AINCR0DJNZR7,LOOP2请将ROM3000H单元内容送R7MOVDPTR,3000HCLRAMOVCA,ADPTRMOVR7,A七、编程题18分,其中编程12分,表中每一空1分CYADPTR片外01H片外00H片外8000H001H8000H0LH00H86HMOVDPTR,8000H;加数单元地址送DPTRMOVXA,DPTR;取加数之一ADDA,20H;两数相加MOVR0,00H;和值的低位送片外00H单元MOVXR0,AINCR0CLRA;计算和值的高位ADDCA,00HMOVXR0,A;高位送片外01H单元RET编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值100H八、判读电路题14分1请简单叙述2764芯片的功能、容量,在电路中起什么作用3分2764为EPROM型存储器,其容量为8K,在电路中通常是作为程序存储器使用。2请简单叙述6264芯片的功能、容量,在电路中起什么作用3分6264为随机存储器,其容量为8K,在电路中通常是作为数据存储器使用。3请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少U30000H1FFFH8分,各2分U42000H3FFFFHU5CO00HDFFFHU6E000HFFFFH例题例题1编程求内部RAM中40H49H共10个单元中内容的平均值,并放入4AH单元中。【解题思路】如查看请单击它首先将内部RAM中40H49H求和,结果暂放内部RAM4AH和累加器A中,再除以10,商即为所求。因为10个单元中的内容之和小于(2550)09F6H,所以除以10的操作方法如下先用10除和高字节的低4位与低字节的高4位组成的字节,得平均值的十位;再用10除余数与低字节的低4位组成的字节,得平均值的个位。最后将平均值的十位与平均值的个位拼合后存人内部RAM4AH单元中。【参考答案】如查看请单击它MOVR0,40HCLRAMOV4AH,AAGIADDA,R0JNCNINCINC4AHNINCINCR0CJNER0,4AH,AGIXCHDA,R0;和的百位与个位交换SWAPA;和的十位与百位交换,百位与十位组成字节MOVA,10XCCA,R0;平均值的十位与和的个位交换XCHA,B;和的个位与余数交换SWAPA;余数换到高4位ORLA,B;余数与和的个位组成字节MOVB,10DIVABSWAPA;平均值的个位换到高4位ORLA,R0;平均值的个位与十位组成字节SWAPA;平均值的个位与十位组交换,十位换到高4位,MOVR0,ASJMP例题2若MCS51单片机的6MHZ,请利用定时器TO定时中断的方法,使P10输出占空比为75的矩形脉冲。【解题思路】如查看请单击它由6MHZ,可以知道机器周期为2US。P10输出占空比为75的矩形脉冲,即P10输出高、低电平之比为31。题中仅给定占空比,故可自定义周期。若将定时器TO设定工作于8位计数初值,即方式2(或3)的定时器,则可将PL0输出高、低电平的时间定为2US192(384US)和2US64(128US),即定时器TO每隔384US和128US交替中断。384US和128US定时器的计数值分别为192和64,计数初值分别为40H和C0H。先使P10输出高电平,定时384US。当384US定时时间到后,使P10输出低电平,并改变定时128US。128US定时时间到后再使PL0输出高电平,并改变定时384US。这样,不断循环。【参考答案】如查看请单击它AJMPMAINORG000BHCPLP10CPLF0JBF0,GA0MOVTL0,0C0HRETIGAOMOVTL0,40HRET1MAINMOVTL0,40H;定时384USMOVTMOD,2MOVIE,82H;允许定时器T0中断SETBTR0SETBP10SETBF0;高、低电平标志SJMP例题3用译码法扩展64KB8外部数据存储器,若用8KB8的存储芯片,共需多少片共需多少根地址线其中几根做字选线几根做片选线试用74LS138画出译码电路,并标出其输出线的选址范围。若改用线选法能够扩展多大空间的存储器试写出各线选线的选址范围。【解题思路】如查看请单击它所需芯片数目与总容量和单片容量有关总容量/单片容量(64KB8)(8KB8)8,即共需要8片。所需地址线数目与总容量有关因为64K65536,所以组成64KB的存储器共需要16根地址线。所需字选地址线数目与单个芯片的容量有关因为8K8192,所以每片需要接入13根地址线作为字选线。所需片选地址线数目与芯片数目有关因为8片片,所以片选需要3根地址线。应该将字选线从地址低端开始安排,片选线则占用地址高端,故单片机的16根地址线中,A12A0应该接到每个8KB芯片的13根地址线上,余下的高位地址线正好是A15A13这3根,要用它们来产生8个片选输出,就要用到38译码电路。74LS138的功能正是3入8出译码器。本题只要求画出译码电路以及写出译码输出线的选址范围,可不必画出完整的单片机外扩电路图。因为字选线分配完毕后只剩A15A13这3根地址线,用线选方式的话,只能各选一片8KB8的存储芯片,故仅能扩展24KB8的存储器;在这种情况下,A15、AL4和A13只有011、101和110这三种搭配才有效(注意片选信号是低电平有效)。【参考答案】如查看请单击它共需8片8KB8的存储芯片,共需16根地址线,其中13根做字选线,3根做片选线。74LS138译码电路及对应的选址范围下图所示对应的三块芯片地址范围分别为6000H7FFFH、A000HBFFFH和C000HDFFFH。例题4ADC0816与ADC0808/0809基本相似,但ADC0816为16个模拟输人通道。用ADC0816循环采集16路模拟量,各采集100个数据。试设计采集(查询法)与存储的MCS51单片机应用系统。画出接口电路并写出控制程序。【解题思路】如查看请单击它MCS51单片机应用系统还要扩展一片SRAM6116,用来存放采集的1600个数据。用查询法采集与存储1600个数据的MCS51单片机的接口电路如下图所示。图中,ADC081616个通道的启动与锁存模拟通道地址分别为BF70HBF7FH,查询转换是否结束地址为BF70HBF7FH中的任一个,读取转换结果的地址为BFBFH。从中可以看出,启动、查询与锁存模拟通道的地址仅低8位不同,在P2口锁存高8位地址后,便可以用R0和R1间接址。6116的地址范围为7800H7FFFH。【参考答案】如查看请单击它采集程序如下MOVDPTR,7800H;设置外部RAM数据区首址MOVRL,0BFH;设置读取A/D转换结果的地址MOVP2,0BFH;设置ADC0816端口地址高8位MOVR7,100;设置外循环计数器LOOP0PUSHDPL;DPTR进栈PUSHDPHMOVR0,70H;AD转换IN0通道地址MOVR6,16;设置内循环计数器LOOP1MOVXR0,A;启动转换,锁存模拟通道地址WTMOVXA,R0;查询转换是否结束JBACC0,DONE;等待转换结束SJMPWTDONEMOVXA,R1;读取转换结果MOVXDPTR,A;存转换结果MOVA,DPL;DPTR100指下一通道转换结果存放地址ADDA,100MOVDPL,AMOVA,DPHADDCA,0MOVDPH,AINCR0;指向下一模拟通道地址DJNZR6,LOOP1POPDPH;DPTR出栈POPDPLINCDPTR;各通道转换结果存放地址增1DJNZR7,LOOP0SJMP例题5设计一个串行退通信的数据发送程序,发送内部RAM50H5FH中的数据,串行口设定为方式2,采用偶校验方式。设晶振频率为6MHZ。【解题思路】如查看请单击它采用查询方式编制的程序如下MOVSCON,80H;设定为方式2发送MOVPCON,80H;波特率固定,选用FOSC/32(高达187500BB)MOVR0,50H;给待发送数据块地址指针R0置初值MOVR7,16;数据块长度计数器R7置初值LOOPMOVA,R0;取一字节数据AMOVC,P;P随A变,P借助累加位C传给TB8MOVTB8,CMOVSBUF,A;数据SBUF,启动发送JNBTI,;查询发送标志,等待一字节数据发送完CLRTI;TI标志位清0INCR0;待发送数据块指针加1DJNZR7,LOOP;数据块长度减1,未发送完则返回继续发送下一字节SJMP【参考答案】如查看请单击它采用查询方式编制的程序如下MOVSCON,80H;设定为方式2发送MOVPCON,80H;波特率固定,选用FOSC/32(高达187500BB)MOVR0,50H;给待发送数据块地址指针R0置初值MOVR7,16;数据块长度计数器R7置初值LOOPMOVA,R0;取一字节数据AMOVC,P;P随A变,P借助累加位C传给TB8MOVTB8,CMOVSBUF,A;数据SBUF,启动发送JNBTI,;查询发送标志,等待一字节数据发送完CLRTI;TI标志位清0INCR0;待发送数据块指针加1DJNZR7,LOOP;数据块长度减1,未发送完则返回继续发送下一字节SJMP例题6不带校验功能的发送程序设计。(1)练习要求利用80C51串行口实现一个数据块的发送。设发送数据缓冲区首地址为50H,发送数据长度(字节数)为10H;串行口为方式1工作状态,选定波特率为1200,时钟频率为OSC11059MHZ。【解题思路】如查看请单击它80C51方式1工作状态下波特率需编程设定。通常用定时器计数器方式工作状态下作波特率发生器。当选定波特率为1200,时钟频率为OSC11059MHZ时,计数器中的计数初值为(时)。本练习的发送程序中,在数据发送前要将定时器计数器进行波特率发生器的初始化。【参考答案】如查看请单击它发送子程序清单TXD1MOVTMOD,20H;定时器计数器作波特率发生器的初始化MOVTL1,OE8HMOVTH1,0E8H;给待发送数据块地址指针R0置初值CLRET1;禁止中断,使用复位状态可不设SETBTR1;启动MOVSCON,40H;串行口初始化成方式MOVPCON,00H;设,使用复位状态可不设MOVR0,50H;发送数据缓冲区首地址入MOVR7,10H;发送数据块长度送TRSMOVA,R0;发送一帧数据MOVSBUF,AWAITJBCTI,CONT;发送等待,发送完一帧转SJMPWAITCONTINCR0;指向下一个字节单元DJNZR7,TRS;数据块发送完未完转RET;数据块发送完,结束一、填空每空1分,共25分1CPU核心部件为ALU,它承担了算术和逻辑运算。2MCS51衍生型芯片89C51RD2内部RAM容量为256,外部扩展RAM、内部扩展RAM(或ERAM)和扩展的并行I/O读写方式相同,均使用MOVX指令。3指令由操作码和操作数两部分组成,其中操作码决定了指令要执行的动作。4在由MCS51构成的单片机应用系统中,如果没有外部程序存储器,则EA/VPP引脚应VCC(接地、接VCC、悬空),PSEN引脚应悬空接地、接VCC、悬空。5根据指令特征,可将计算机指令系统分为RISC和CISC两大类;其中MCS51单片机采用CISC指令系统。6在MCS51中,执行了如下指令或程序段后,指出PSW寄存器内容假设指令执行前PSW00H,且各小题相互独立。1SUBBA,5FH;执行前A87H,执行后PSW44H2ANL30H,0FH;执行后PSW00H3DECA;执行前A00H,执行后A0FFH;PSW00H4CJNEA,60H,NEXT1;执行前A63H,执行后A63H;PSW00H5MOVA,5FH;执行后PSW00H7MCS51串行口UART可以工作于方式0、1、2、3,其中方式0不能用于串行通信,而方式2串行通信波特率不可调,仅与晶振频率有关。8MCS51响应定时/计数器T1溢出中断后,将从001BH单元中取指令码。9在MCS51应用系统中,扩展的并行输出口应利用WR信号的下降沿下降沿、上升沿锁存由CPU输出的数据。10下面是定时/计数器T2中断服务程序片段工作于自动重装初值方式,请在横线上填写相应指令,完善该中断服务程序。PROCCTC2CTC2PUSHACCPUSHPSWINC30HMOVA,30HCJNEA,60,NEXTNEXTJCEXITMOV30H,0CPLP10EXITPOPPSWPOPACCCLRTF2或ANLT2CON,7FHRETIEND二、判断题正确打,错误打每题1分,共10分1程序中伪指令在编译时将产生机器码。2“JBP10,NEXT”指令读I/O引脚,而不是P10的I/O锁存器位。3增强型MCS51芯片采用低电平复位。4在SST89E54RD2芯片中,软件复位与硬件复位效果相同。5在LPC900系列中,除个别引脚外,I/O口电路结构可编程设置。6在MCS51芯片中,I/O引脚短路或接地均不会损坏I/O口内部电路。7在MCS51系统中,可把ERAM或外部RAM作堆栈使用。8在单片机应用系统中,晶振频率越高越好。9SPI属于异步串行通信接口。10同优先级中断服务程序可使用同一工作寄存器区。三、指出下列指令中指定操作数的寻址方式每空1分,共15分1MOV90H,B目的操作数寻址方式为直接寻址,操作对象为特殊功能寄存器。2MOVP2,B目的操作数寻址方式为直接寻址。3MOVACC,P0目的操作数寻址方式为直接寻址。4MOVCA,ADPTR源操作数寻址方式为基址变址,操作对象为程序存储器。5MOVC,F0源操作数寻址方式为直接寻址。6CJNEA,30H,NEXT该指令中各操作数寻址方式分别为寄存器、立即数和相对寻址。7PUSHACC该指令操作数寻址方式为直接寻址。8VAR1DATA30HMOVA,VAR1源操作数寻址方式为直接寻址。MOVR0,VAR1源操作数寻址方式为立即数。9MOVXA,R0源操作数寻址方式为寄存器间接,操作对象为外部RAM、扩展RAM或扩展并行I/O口。注只要答对一个即给分二、分析如下程序段功能,给出执行结果8分。ORG0100HMOVA,31H假设31H单元内容为66HMOVB,100DIVABMOV30H,AMOVA,BMOVB,10DIVABSWAPAORLA,BMOV31H,ANOP30H单元内容为01H;31H单元内容为02H。该程序段机器码从程序存储器的0100H单元开始存放,实现把存放在31H单元中的二进制数转换为压缩的BCD码功能。三、按要求写出如下程序段每题5分,共20分。1利用定时/计数器T0,通过P10引脚产生周期为1KHZ的方波信号假设晶振频率为6MHZ,MCS51芯片工作“12时钟/机器周期”模式。请写出T0的初始化程序段和中断服务程序段。答根据题意机器周期为2US。而周期为1KHZ方波高低电平时间为500US。而定时/计数器工作在方式2时,最长定时时间为2562,即512US,因此可令定时/计数器0工作在方式2。初值C5012686ORG000BHCLPP10RETIORG0100HANLTMOD,0F0HORLTMOD,00000010BMOVTL0,6MOVTH0,6SETBTR0SETBET0SETBEA(或ORLIE,10000010B)SJMP2将000H2FFH扩展RAM单元置为0FFH。MOVDPTR,0LOOPMOVA,0FFHMOVXDPTR,AINCDPTRCLRCMOVA,0FFHSUBBA,DPLMOVA,02HSUBBA,DPHJNCLOOP3将存放在30H、31H单元中的16位二进制数减1(假设低位存放在低地址,高位存放在高地址)。MOVA,30HCLRCSUBBA,1MOV30H,AMOVA,31HSUBBA,0MOV31H,A4利用MCS51位操作指令,完成1021P逻辑运算。MOVC,P10ANLC,/P11MOVF0,CMOVC,P11ANLC,/P10ORLC,F0MOVP12,C四、分析图1所示LED显示电路,回答下列问题10分。38ABCDEFGDPDPABCDFGELED338ABCDEFGDPDPABCDFGELED238ABCDEFGDPDPABCDFGELED1R4T1T2T3R2R1R350VP10P11P12P00P01P02P03P04P05P06P07R5R6R7R8R9R10R11图11该LED显示驱动电路采用动态动态、静态显示方式,所用LED数码管为共阳共阴、共阳数码管。其笔段码锁存器为P0口;采用软件软件、硬件译码方式。位码锁存器为P12P10,位驱动器为PNP三极管;在复位期间LED管不亮(亮、不亮)。每空1分2假设每笔段LED发光二极管压降FV为20V三极管饱和压降CESV取02V,共射电流放大倍数100;P0、P1口输出电压OL取04V,工作电流FI为3MA,请分别估算限流电阻R4R11和基极电阻R1R3阻值与耗散功率。3分限流电阻FOLCESIVVR43402508K取750,最大消耗功率为42IF为675MW,可选择1/16W电阻。限流电阻FOLBECIVR8110384751625K取16K,最大消耗功率为42IB为09216MW,也可选择1/16W电阻。五、分析图2所示电路,回答下列问题共12分;填空部分,每空1分WR231U4A74LS02EA/VP31X119X218RESET9INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728RD17WR16PSEN29ALE/P30TXD11RXD10U1MCS51D0D1D2D3D4D5D6D7CLR1CLK111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19U574LS27322KVCC564U4B8910U4CRD22KVCCD034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD5WR36A09A18RESET35CS6U28255RSTRSTVCCOE1LE111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19U674LS373A1B2C3G2A4G2B5G16Y77Y69Y510Y411Y312Y213Y114Y015U374HC138Y5Y5Y0Y012WRRDWRRDD0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7YC122PC222PC347UF图21将8255并行I/O扩展芯片各端口地址填入下表A口地址9C00HC口地址9E00HB口地址9D00H状态寄存器口地址9F00H2U5端口地址为9400H,图中标号为1的引脚应接WR信号;3U6端口地址为8000H,图中标号为2的引脚应接D信号;4用网络标号在U5、U6相关引脚上注明与数据线D7D0的连接关系。2分5用最少的元件完善图中缺失的元件,使系统能正常工作直接画在图中。2分广东工业大学考试试卷B课程名称单片机原理与接口技术考试时间2007年1月26日第21周星期五题号一二三四五六七八九十总分评卷得分评卷签名复核得分复核签名一、填空每空1分,共25分1在MCS51中,使用、引脚读写以总线方式扩展的并行I/O口。2在MCS51单片机中,特殊功能寄存器支持寻址方式;而高128字节内部RAM80H0FFH支持寻址方式;当使用“MOVXDPTR,A”指令写89C51RX芯片内部ERAM时,WR引脚无效、有效。3在由MCS51构成的单片机应用系统中,如果存在外部程序存储器,则E/VPP引脚应(接地、接VCC、悬空),PSEN引脚应接地、接VCC、悬空、接存储器芯片OE端。4根据指令特征,可将计算机指令系统分为_和_两大类;其中MCS51单片机采用指令系统,其特征是指令长度长短不一。5在MCS51中,执行了如下指令或程序段后,指出PSW寄存器内容假设指令执行前PSW00H,且各小题相互独立。1ADDA,5FH;执行前A82H,执行后PSW_H2ORL30H,0FH;执行后PSW_H3INCA;执行前A0FFH,执行后A_H;PSW_H4CJNER0,60H,NEXT1;执行前R061H,执行后R0_H;PSW_H5MOVA,0FH;执行后PSW_H6MCS51串行口UART可以工作于方式0、1、2、3,其中方式_不能用于串行通信,而方式_串行通信波特率不可调,仅与晶振频率有关。7在MCS51应用系统中,复位后将从程序存储器的_H单元执行指令码。8下面是串行口接收中断服务程序片段,请在横线上填写相应指令,完善该中断服务程序。PROCUARTUARTJBCTI,EXIT_JNBRI,EXITMOVA,SBUFMOVC,PANLC,/RB8MOVF0,CMOVC,RB8ANLC,/PORLC,F0JNCRIGHTMOVSBUF,5AHSJMPEXITRIGHTMOV30H,AEXIT_RETIEND二、判断题正确打,错误打每题15分,共15分1汇编程序的伪指令与CPU类型有关。2“JBCP10,NEXT”指令读I/O引脚,而不是P10的I/O锁存器位。3复位后MCS51内部RAM各单元内容均为00H。4SST89E54RD2芯片内部程序存储器空间为16K8K。5在LPC900系列芯片中,除个别引脚外,I/O引脚处于高阻输入状态时,均可承受5V电压。6在MCS51芯片中,I/O引脚均具有线与功能。7在MCS51系统中,用寻址方式区分内部RAM高128字节和特殊功能寄存器。8在单片机应用系统中,晶振引脚XTAL2信号应为方波。9UART属于异步串行通信接口。10RET与RETI指令等效。三、指出下列指令中指定操作数的寻址方式每空1分,共15分1MOV60H,B目的操作数寻址方式为_,操作对象为_。2MOVP0,A目的操作数寻址方式为_。3MOVR1,P0目的操作数寻址方式为_。4MOVXA,DPTR源操作数寻址方式为_,操作对象为_。5MOVF0,C目的操作数寻址方式为_。6CJNER0,60H,NEXT该指令中各操作数寻址方式分别为_、_和_。7POPACC该指令操作数寻址方式为_。8VAR1EQU30HMOVA,VAR1源操作数寻址方式为_。MOVR0,VAR1源操作数寻址方式为_。9MOVCA,APC源操作数寻址方式为_,操作对象为_。四、分析如下程序段功能,给出执行结果8分。ORG0050HMOVA,30H假设30H单元内容为78HANLA,0F0HSWAPAMOVB,10MULABANL30H,0FHADDA,30HMOV30H,AMOVA,31H假设31H单元内容为06HANLA,0FHMOVB,100MULABADDA,30HMOV30H,AMOVA,BADDCA,0MOV31H,ANOP30H单元内容为_H;31H单元内容为_H。该程序段机器码从程序存储器的_H单元开始存放,实现_功能。五、按要求写出如下程序段每题5分,共15分。1利用定时/计数器T2,通过P10引脚产生周期为50HZ的方波信号假设晶振频率为6MHZ,MCS51芯片工作“12时钟/机器周期”模式。请写出T2的初始化程序段和中断服务程序段。2将01H0FFH内部RAM单元清零。3将存放在30H、31H单元中不超过1FFFH的16位二进制数乘8(假设低位存放在高地址,高位存放在低地址)。提示由于乘数为8,即23,且被乘数不超过1FFFH,可不用多字节乘法方式实现。六、在图1所示电路中,执行了如下程序段后,ACC内容是什么5分SETBP10JBP10,NEXT1MOVA,55HSJMPEXITNEXT1MOVA,0AAHEXITNOPT47KP10MCS51MCUVCC图1七、44矩阵键盘电路如图2所示,试编写一程序段,判别按键是否被按下注意仅需判别有无按键被按下,不用判别哪一键被按下,当有按键被按下时LED发光。5分EA/VPP31X119X218RESET9RD/P3717WR/P3616INT0/P3212INT1/P3313T0/P3414T1/P3515P10/T21P11/T2EX2P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30P31/TXD11P30/RXD10U18XC5X44LEDR2KVCC图2八、分析图3所示电路,回答下列问题共12分;填空部分,每空1分WR231U4A74LS02EA/VP31X119X218RESET9INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728RD17WR16PSEN29ALE/P30TXD11RXD10U1MCS51D0D1D2D3D4D5D6D7CLR1CLK111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19U574LS27322KVCC564U4B8910U4CRD22KVCCD034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD5WR36A09A18RESET35CS6U28255RSTRSTVCCOE1LE111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19U674LS373A1B2C3G2A4G2B5G16Y77Y69Y510Y411Y312Y213Y114Y015U374HC138Y3Y3Y7Y712WRRD图31将8255并行I/O扩展芯片各端口地址填入下表A口地址C口地址B口地址状态寄存器口地址2U5端口地址为_H,图中标号为1的引脚应接_信号;3U6端口地址为_H,图中标号为2的引脚应接_信号;4用网络标号在U5、U6相关引脚上注明与数据线D7D0的连接关系。2分5用最少的元件完善图中缺失的元件,使系统能正常工作直接画在图中。2分广东工业大学试卷参考答案及评分标准B课程名称单片机原理与接口技术04级电子科学考试时间2007年1月26日第21周星期五一、填空每空1分,共25分1RD、W2直接;寄存器间接;无效。3接地,接存储器芯片OE端4RISC和CISC;CISC。5140H200H300H;00H461H;00H500H60,2。700008PUSHPSWPUSHACCPOPACCPOPPSWCLRRI二、判断题正确打,错误打每题2分,共20分12345678910三、指出下列指令中指定操作数的寻址方式每空1分,共15分1直接寻址,内部RAM2直接寻址3寄存器间接寻址4寄存器间接寻址,外部RAM、扩展并行口或扩展RAM。注只要答出其中一个即给分5直接寻址6寄存器寻址、立即寻址和相对寻址7直接寻址8直接寻址。立即寻址。9基址变址寻址,程序存储器四、分析如下程序段功能,给出执行结果5分。0A6H;02H。0050H,把存放在30H、31H单元中压缩形式的BCD码转换为二进制数。五、按要求写出如下程序段每题5分,共15分1参考程序答根据题意机器周期为2US。而周期为50HZ方波高低电平时间为10MS。而定时/计数器T2工作在重装初值方式时,最长定时时间为655362,即131072MS,因此可令定时/计数器T2工作在重装初值方式。初值C10261605360EC78H2分ORG002BHCPLP10CLRTF2RETIORG0100HMOVTH2,0ECHMOVTL2,78HMOVRCAP2H,0ECHMOVRCAP2L,78HMOVT2CON,04H或MOVT2CON,00HSETBEASETBET2或ORLIE,10100000BSETBTR2SJMP2参考程序MOVR0,01HLOOPMOVR0,0INCR0CJNER0,0,LOOP3参考程序MOVR7,3CLRCLOOPMOVA,31HRLCAMOV31H,AMOVA,30HRLCAMOV30H,ADJNZR7,LOOP六、ACC内容是55H5分七、5分参考程序如下MOVP2,0FHMOVA,P2ANLA,0FHCJNEA,0FH,NEXTSETBP00SJMPEXITNEXTCLRP00EXIT二、分析图3所示电路,回答下列问题共12分;填空部分,每空1分WR231U4A74LS02EA/VP31X119X218RESET9INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728RD17WR16PSEN29ALE/P30TXD11RXD10U1MCS51D0D1D2D3D4D5D6D7CLR1CLK111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19U574LS27322KVCC564U4B8910U4CRD22KVCCD034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD5WR36A09A18RESET35CS6U28255RSTRSTVCCOE1LE111D31Q22D42Q53D73Q64D84Q95D135Q126D146Q157D177Q168D188Q19U674LS373A1B2C3G2A4G2B5G16Y77Y69Y510Y411Y312Y213Y114Y015U374HC138Y3Y3Y7Y712WRRDYC122PC222PC347UFWRRDD0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7图31将8255并行I/O扩展芯片各端口地址填入下表A口地址0A800HC口地址0AC00HB口地址0AA00H状态寄存器口地址0AE00H2U5端口地址为0B800H,图中标号为1的引脚应接WR信号;U6端口地址为9800H,图中标号为2的引脚应接RD信号;广东工业大学考试试卷A课程名称单片机原理与接口技术试卷满分100分考试时间2008年1月16日第20周星期三题号一二三四五六七八九十总分评卷得分评卷签名复核得分复核签名一、填空。每空1分,共30分1指令由和操作数两部分组成,用二进制表示的指令称为语言指令。2通用CPU核心部件为单元,其作用是承担和逻辑运算。3当存储器片选信号CS处于高电平状态时,存储器芯片处于状态,数据总线处于态。4MCS51MCU字长为位,含义是数据总线、地址总线、控制总线宽度为位,最大寻址能力为KB。5MCS51MCU含有个位定时/计数器,其中的功能最强。6MCS51MCU外中断可编程为和下降沿触发。7八段LED数码静态显示电路原则上由、笔段译码器、组成,不过在MCU控制系统中,一般不用硬件电路。8对89C51RX兼容芯片ERAM写操作时,WR有效、无效,此时P0口作为I/O引脚、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论