单片机考试资料!_第1页
单片机考试资料!_第2页
单片机考试资料!_第3页
单片机考试资料!_第4页
单片机考试资料!_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

单片机考试资料!1第一台计算机的问世有何意义?答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。2单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 3 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。4 什么是单片机?它与一般微型计算机在结构上何区别?答:单片微型计算机简称为单片机,又称为微控制器(MCU)。它是在一块芯片上集成了中央处理器(CPU)、存储器(RAM、ROM)、定时器/计数器、中断控制、各种输入/输出(I/O)接口(如并行I/O口、串行I/O口和A/D转换器)等为一体的器件。微型计算机的基本结构由CPU(运算器、控制器)、存储器、输入设备和输出设备五大部分组成,各部分通过外部总线连接而成为一体。单片机的结构是在一块芯片上集成了中央处理器(CPU)、存储器、定时器/计数器、中断控制、各种输入/输出接口(如并行I/O口、串行I/O口和A/D转换器)等,它们通过单片机内部部总线连接而成为一体。5计算机由哪几部分组成?答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。6微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。7微处理器与微型计算机有何区别?答:微处理器集成了运算器和控制器(即CPU);而微型计算机包含微处理器、存储器和I/O接口电路等。8什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。9微型计算机有哪些应用形式?各适于什么场合?答:微型计算机有三种应用形式:多板机(系统机)、单板机和单片机。多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。单板机,I/O设备简单,软件资源少,使用不方便。早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。10:单片机与普通计算机的不同之处在于其将()( )和( )三部分集成于一块芯片上。答:CPU、存储器、I/O口11:8051与8751的区别是:A、内部数据存储但也数目的不同B、内部数据存储器的类型不同C、内部程序存储器的类型不同D、内部的寄存器的数目不同答:C12:在MCS51单片机中,如果采用6MHz晶振,1个机器周期为( )。答:2us。分析:机器周期为振荡周期的1/6。13:内部RAM中,位地址为30H的位,该位所在字节的字节地址为( )。答:26H14:判断下列说法是否正确:A、8031的CPU是由RAM和EPROM所组成。B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。D、PC可以看成使程序存储器的地址指针。答:错、错、对、对15简述单片机的开发过程。答:系统需求分析,硬件方案设计,软件编程,仿真调试,实际运行。16:PC的值是A、当前正在执行指令的前一条指令的地址B、当前正在执行指令的地址C、当前正在执行指令的下一条指令的地址D、控制器中指令寄存器的地址答:C17:通过堆栈操作实现子程序调用,首先就要把()的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到( )。答:PC、PC18:MCS51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS51的PC是16位的,因此其寻址的范围为( )KB。答:6419:当MCS51单片机运行出错或程序陷入死循环时,如何来摆脱困境?答:软件陷阱、复位20 ,什么是寻址方式?MCS-51指令系统有哪些寻址方式?相应的寻址空间在何处?答:在指令系统中,操作数是一个重要的组成部分,它指定了参与运算的数据或数据所在的地址单元。如何找到参与运算的这个数据或数据所在的地址就称为寻址方式。MCS-51指令系统的寻址方式主要有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、基址加变址寻址、相对寻址和位寻址等七种。对程序存储器只能采用立即寻址和基址加变址寻址方式;对特殊功能寄存器只能采用直接寻址方式,不能采用寄存器间接寻址,对8032/8052等单片机内部RAM的高128个字节(80HFFH),只能采用寄存器间接寻址,不能使用直接寻址方式;对位操作指令只能对位寻址区操作;外部扩展的数据存储器只能用MOVX指令访问,而内部RAM的低128个字节(00H7FH)既能用直接寻址,也能用间接寻址。21访问内部RAM单元可以采用哪些寻址方式?访问外部RAM单元可以采用哪些寻址方式?访问特殊功能寄存器(SFR)可以采用哪些寻址方式?答:对特殊功能寄存器只能采用直接寻址方式,单片机内部RAM的高128个字节(80HFFH),只能采用寄存器间接寻址,外部扩展的数据存储器只能用MOVX指令访问,而内部RAM的低128个字节(00H7FH)既能用直接寻址,也能用间接寻址22,访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。答:访问外部数据存储器可以用以下指令实现:MOVX A, Ri ;(Ri)A,寄存器Ri指向的片外RAM地址中的内容送到累加器A中MOVX Ri, A ;A(Ri),累加器中内容送到寄存器Ri指向的片外RAM地址中MOVX A, DPTR ;(DPTR)A,数据指针指向的片外RAM地址中的内容送到累加器A中MOVX DPTR, A ;A(DPTR),累加器中内容送到数据指针指向的片外RAM地址中访问程序存储器可以用以下指令实现:MOVC A, A+DPTR ;(A+DPTR)A,表格地址单元中的内容送到累加器A中MOVC A, A+PC ;PC+1PC,(A+PC)A,表格地址单元中的内容送到累加器A中23,写出实现下列要求的指令或程序片段。(1) 将R0的内容传送到R1;(2) 内部RAM的20H单元内容传送到寄存器R1;(3) 内部RAM的20H单元的D7和D3位清零,其它位保持不变;(4) 外部RAM的1000H单元内容传送到内部RAM的60H单元中;(5) 外部RAM的1000H单元内容传送到寄存器R2;(6) 清除累加器高4位。答:(1)MOV A, R0 MOV R1, A (2)MOV R1, 20H (3)MOV A, 20H ANL A, #77H (4)MOV DPTR, #1000H MOVX A, DPTR MOV 60H, A (5)MOV DPTR, #1000H MOVX A, DPTR MOV R2, A (6)ANL A, #0FH ?24,试编写一段程序,将内部数据存储器30H、3lH单元内容传送到外部数据存储器1000H、1001H单元中。答:MOV A, 30H MOV DPTR, #1000H MOV DPTR, A MOV A, 31H MOV DPTR, #1000H MOV DPTR, A 25,试编写一段程序,将外部数据存储器40H单元中的内容传送到0l00H单元中。答:MOV DPTR, #0040H MOV A, DPTR MOV 0100H, A 26, MCS-51系列单片机内部有哪些主要的逻辑部件?答: 一个8位CPU;一个片内振荡器及时钟电路;4K字节ROM程序存储器;128字节RAM数据存储器;两个16位定时器/计数器;可寻址64K外部数据存储器和64K外部程序存储器空间的控制电路;32条可编程的I/O线(四个8位并行I/O端口);一个可编程全双工串行口;具有五个中断源、两个优先级嵌套中断结构?27, MCS-51设有4个8位端口(32条I/O线),实际应用中8位数据信息由哪一个端口传送?16位地址线怎样形成?P3口有何功能?答:实际应用中8位数据信息由P1口传送。16位地址线由P0口输出低8位地址A7A0,P2口输出高8位地址A15A8。P3口是一个多用途的端口,也是一个准双向口,作为第一功能使用时,其功能同P1口;当作第二功能使用时,P3.0RXD串行输入(数据接收)口,P3.1TXD串行输出(数据发送)口,P3.2 外部中断0输入线,P3.3 外部中断1输入线,P3.4T0定时器0外部输入,P3.5T1定时器1外部输入,P3.6 外部数据存储器写选通信号输出,P3.7 外部数据存储器读选通信号输入。28, MCS-51的存储器结构与一般的微型计算机有何不同?程序存储器和数据存储器各有何作用?答:MCS-51存储器结构与常见的微型计算机的配置方式不同,它把程序存储器和数据存储器分开,各有自已的寻址系统、控制信号和功能。程序存储器用来存放程序和始终要保留的常数,如经汇编后所编程序的机器码。数据存储器通常用来存放程序运行中所需要的常数或变量,例如模/数转换时实时采集的数据等。?29,MCS-51内部RAM区功能结构如何分配?4组工作寄存器使用时如何选用?位寻址区域的字节地址范围是多少?答:MCS-51系列单片机内部数据存储器:00H 7FH单元组成的低128字节地址空间的RAM区,又分为为工作寄存器区(00H1FH)、位寻址区(20H2FH)和数据缓冲区(30H7FH)。80H FFH(128 255)单元组成的高128字节地址空间的特殊功能寄存器(又称SFR)区。对于8032、8052、8752的单片机还有80HFFH单元组成的高128字节地址空间的RAM区。4组工作寄存区是由程序状态字PSW(特殊功能寄存器,字节地址为0D0H)中的D4、D3位(RS1和RS0)来决定的。PSW.4(RS1)PSW.3(RS0)当前使用的工作寄存器区 R0 R7000区(00 07H)011区(08 0FH)102区 (10 17H)113区(18 1FH)位寻址区域的字节地址范围是20H2FH(对应的位地址范围是00H7FH)。30, 一个时钟频率为6MHz的单片机应用系统,它的时钟周期、机器周期、指令周期分别是多少?答:时钟周期=13us、机器周期=2us、指令周期=2us。31,堆栈有何功能?堆栈指针的作用是什么?二者的关系?为什么在程序设计时,要对SP重新赋值?答:堆栈的主要功能:保护断点和程序现场,保存用户数据。堆栈指针的作用是:堆栈指针SP是一个8位特殊功能寄存器,指示出堆栈顶部在内部RAM中的位置。两者的关系:堆栈指针SP给定当前的栈顶,SP的初始值越小,堆栈深度就越深。系统复位后,SP初始化为07H,使得堆栈事实上由08H 单元开始。考虑到08H1FH单元分属于工作寄存器区13,若程序设计中要用到这些区,则最好把SP值改置为1FH或更大的值如60H,SP的初始值越小,堆栈深度就越深,堆栈指针的值可以由软件改变,因此堆栈在内部RAM中的位置比较灵活。32:判断下列说法是否正确?A、PC是1个不可寻址的特殊功能寄存器。B、单片机的主频越高,其运算速度越快。C、在MCS51单片机中,1个机器周期等于1us。D、特殊功能寄存器SP内装的是栈顶首地址单元的内容。答:错、对、错、错?33:判断下列指令的正误:1)MOV28H,R22)DECDPTR3)INCDPTR4)CLRR05)CPLR56)MOVR0,R17)PUSHDPTR8)MOVF0,C9)MOVF0,ACC.310)MOVXA,R111)MOVC,30H12)RLCR0答:错、错、对、错错、错、错、对错、对、对、错34:判断下列说法是否正确。A、立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。B、指令周期是执行一条指令的时间。C、指令中直接给出的操作数称为直接寻址。答:对、对、错35:在基址加变址寻址方式中,以()作变址寄存器,以( )或( )作基址寄存器。答:累加器A,DPTR、PC36:指令格式是由()和( )所组成,也可能仅由( )组成。答:操作码、操作数、操作码37:假定累加器A中的内容为30H,执行指令1000H:MOVCA,A+PC后,把程序存储器( )单元的内容送入累加器A中。答:1031H38 什么是单片机的程序设计语言。答:单片机的程序设计语言是指计算机能理解和执行的语言,人与CPU、MCU交流的语言。MCS-51系列单片机的程序设计语言,按照语言的结构及其功能可以分为三种:机器语言、汇编语言、高级语言。39单片机的程序设计包括哪几个步骤。答:程序设计步骤如下:(1) 分析问题。即仔细分析任务书中要实现的功能和性能指标。(2) 确定算法。即找到解决问题思路、方法。(3) 分配内存单元。即确定数据结构。这一步往往与算法同时考虑。(4) 根据算法和数据结构,画出程序流程图。(5) 根据流程图编写汇编语言源程序。编辑录入,保存为*.ASM文件。(6)汇编。排除语法错误。(7) 调试(DEBUG)。找出错误并更正,再调试,直至通过。(8) 编写相关说明文档。40什么是单片机的程序嵌套?生活中有哪些现象与单片机的嵌套类似?答:一个程序中还会调用别的程序,这称为程序嵌套。生活例子:在学习,有电话了,去接电话,水开了,放下电话去关掉电水壶,接着打电话,打完电话,接着学习。41 能否从一个子程序内部使用转移指令直接跳转到另一个子程序执行?答:可以,为了保证正确地从子程序2返回子程序1,再从1返回主程序,每次调用子程序时必须将下条指令地址保存起来,返回时按后进先出原则依次取出旧PC值。42 能否使用转移指令从主程序跳到子程序?答:不可以,当主程序需要执行某子程序的功能时,只需执行一条调用指令。而并非使用转移指令43能否使用转移指令从子程序跳到主程序?答:不可以,子程序的最后一条指令应该是返回指令RET或RETI,以确保子程序能够正确返回主程序。执行RET指令时单片机将原来存在堆栈中的断点地址弹出给PC,保证子程序返回主程序中调用子程序的地方继续执行主程序。子程序从子程序的标号开始,到RET或RETI指令结束。RET指令是一般子程序的返回指令。RETI指令是中断服务子程序的返回指令。44 设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?MOVA,59H;A=50HMOVR0,A;R0=50HMOVA,#00H;A=00HMOVR0,A;50H=00HMOVA,#25H;A=25HMOV51H,A;51H=25HMOV52H,#70H;52H=70HA=25HR0=50H50H=00H51H=25H45 访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。答:访问外部数据存储器指令有:MOVXDPTR,AMOV DPTR,#0100HMOV DPTR,AMOVXA,DPTRMOV DPTR,#0200HMOV A,DPTRMOVXA,RiMOVX A,R0MOVXRi,AMOVX R1,A访问程序存储器指令有:MOVCA,A+PCMOVCA,A+DPTR?46 设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?PUSH30H;61H=24HPUSH31H;62H=10HSP=62HPOPDPL;DPL=10HPOPDPH;DPH=24HSP=60HMOV30H,#00H;30H=00HMOV31H,#0FFH;31H=0FFH47:在MCS51中,PC和DPTR都用于提供地址,但PC是为访问( )存储器提供地址,而DPTR是为访问( )存储器提供地址。答:程序、数据48:在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的()。答:地址49:下列程序段的功能是什么?PUSHAPUSHBPOPAPOPB答:交换A、B的内容?50:已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后:POPDPHPOPDPLMOVDPTR,#4000HRLAMOVB,AMOVCA,A+DPTRPUSHAMOVA,BINCAMOVCA,A+DPTRPUSHARETORG4000HDB10H,80H,30H,50H,30H,50H51请问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。答:A=50H ,SP=50H ,(51H)=30H ,(52H)=50H ,PC=5030H52:试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1。答:MOVA, 45HANLA, #0FHORLA, #0FHMOV45H, A?53:已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后:POPDPHPOPDPLMOVDPTR,#3000HRLAMOVB,AMOVCA,A+DPTRPUSHAMOVA,BINCAMOVCA,A+DPTRPUSHARETORG3000HDB10H,80H,30H,80H,50H,80H请问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。答:A=80H ,SP=40H ,(51H)=50H ,(52H)=80H ,PC=8050H54 MCS-51系列单片机汇编语言进行程序设计的步骤如何? 答:单片机汇编语言进行程序设计的步骤:(1)分析题意,明确要求;(2)确定算法;(3)画程序流程图,用图解来描述和说明解题步骤;(4)分配内存工作单元,确定程序与数据区的存放地址;(5)编写源程序;(6)程序优化;(7)上机调试、修改和最后确定源程序。 55 常用的程序结构有哪几种?特点如何? 答:常用的程序结构有顺序、分支、循环、查表及子程序结构;特点是程序的结构清晰、易于读写和验证、可靠性高。 54:外部中断1所对应的中断入口地址为( )H。答:0013H56:下列说法错误的是:A、各中断发出的中断请求信号,都会标记在MCS51系统的IE寄存器中。B、各中断发出的中断请求信号,都会标记在MCS51系统的TMOD寄存器中。C、各中断发出的中断请求信号,都会标记在MCS51系统的IP寄存器中。D、各中断发出的中断请求信号,都会标记在MCS51系统的TCON与SCON寄存器中。答:ABC57 试叙述中断的作用和中断的全过程。答:中断可用于单片机测控系统、CPU与外部设备交换信息中。中断的全过程包括中断请求、中断允许、中断响应过程和中断请求撤消。 58 当正在执行某一中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求? 答:一个正在执行的低优先级中断程序能被高优先级的中断源所中断,但不能被另一个低优先级的中断源所中断。若CPU正在执行高优先级的中断,则不能被任何中断源所中断?59 简述中断、中断源、中断源的优先级及中断嵌套的含义。答: 当CPU正在处理某项事件的时,如果外界或内部发生了紧急情况,要求CPU暂停正在处理的工作转而去处理这个紧急情况,待处理完以后再回到原来被中断的地方,继续执行原来被中断了的程序,这样的过程称为中断。向CPU提出中断请求的源称为中断源。当系统有多个中断源时,就可能出现同时有几个中断源申请中断,而CPU在一个时刻只能响应并处理中断优先高的请求。在实际应用系统中,当CPU正在处理某个中断源,即正在执行中断服务程序时,会出现优先级更高的中断源申请中断。为了使更紧急的级别高的中断源及时得到服务,需要暂时中断(挂起)当前正在执行的级别较低的中断服务程序,去处理级别更高的中断源,待处理完以后,再返回到被中断了的中断服务程序继续执行,但级别相同或级别低的中断源不能中断级别高的中断服务,这就是所谓的中断嵌套。60MCS-51单片机能提供几个中断源?几个中断优先级?各个中断的源的优先级怎样确定?在同一优先级中各个中断源的优先级怎样确定?答: MCS-51单片机能提供五个中断源,两个中断优先级。中断优先级是由片内的中断优先级寄存器IP(特殊功能寄存器)控制的。PS:串行口中断优先级控制位。PS=1,串行口定义为高优先级中断源;PS=0,串行口定义为低优先级中断源。PT1:T1中断优先级控制位。PT1=1,定时器/计数器1定义为高优先级中断源;PT1=0,定时器/计数器1定义为低优先级中断源。PX1:外部中断1中断优先级控制位。PX1=1,外中断1定义为高优先级中断源;PX1=0,外中断1定义为低优先级中断源。PT0:定时器/计数器0(T0)中断优先级控制位,功能同PT1。PX0:外部中断0中断优先级控制位,功能同PX1。在同一优先级中,循环轮流排队。不分级别高低,所有中断源优先级都一律平等,CPU轮流响应各个中断源的中断请求。61 简述MCS-51单片机中断响应过程。答:CPU在每个机器周期的S5P2时刻采样中断标志,而在下一个机器周期对采样到的中断进行查询。如果在前一个机器周期的S5P2有中断标志,则在查询周期内便会查询到并按优先级高低进行中断处理,中断系统将控制程序转入相应的中断服务程序。62:8031单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把( )的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送( ),使程序执行转向( ) 中的中断地址区。答:PC、PC、程序存储器63:编写出外部中断1为跳沿触发的中断初始化程序。答:SETBIT1SETBEX1SETBEA64:在MCS51中,需要外加电路实现中断撤除的是:A、定时中断B、脉冲方式的外部中断C、外部串行中断D、电平方式的外部中断答:D65:下列说法正确的是:A、同一级别的中断请求按时间的先后顺序响应。B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。D、同级中断不能嵌套。答:ACD66:中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?答:RETI指令在返回的同时清除相应的优先级触发器,以允许下次中断?67, 定时器/计数器的工作方式2有什么特点?适用于什么应用场合?答:方式2把TL0配置成一个可以自动恢复初值的8位计数器,TH0作为常数缓冲器,TH0由软件预置值。当TL0产生溢出时,一方面使溢出标志TF0置1,同时把TH0中的8位数据重新装入TL0中。方式2常用于定时控制,作串行口波特率发生器。68,定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?答:采用方式1可得到最大量程。最大脉宽=2us6553669, 定时器/计数器作为外部中断源使用时,需要如何初始化,以T0为例通过程序说明。答:初始化MOV TMOD,#06HMOV TL0,#0FFHMOV TH0,#0FEHSETB TR0SETB EASETB ET0?70单片机应用系统中为什么要进行系统扩展?答:8031、8032等单片机不提供用户程序存储器,必须进行程序存储器的扩展,以存放控制程序、数据表格等;8751等单片机虽然向用户提供EPROM程序存储器,但程序存储器空间容量不大,程序存储空间不足时,还必须扩展外部程序存储器。MCS-51系列单片机内部通常有128B至256B的片内数据存储器,用于一般的控制及运算是足够的,但若用于数据存储,其容量是不足的,在这种情况下,必须扩展数据存储器。MCS-51系列单片机对外提供32条I/O口线,但其P0口作为地址/数据复用口,P2口用于提供高8位地址,而其P3口具有第二功能,若扩展了程序存储器或数据存储器,单片机的I/O口往往也不够用,有时必须进行I/O口的扩展。应用系统中有时还涉及到数据的输入、输出、人机交互信息等接口问题,必须进行有关接口电路扩展。71EPROM器件与EEPROM器件的主要区别是什么?说明它们的主要应用场合。答:主要区别: (1)EPROM编程时需外加较高编程电压,EEPROM则不必外加该电压; (2)EPROM不能在线写入,而EEPROM可以在线写入。 主要应用场合: (1)在不需要写入的场合,EPROM、EEPROM可以相互代替; (2)需要在线写入时使用EEPROM,不需要在线写入时尽可能使用EPROM; (3)在线写入时注意EEPROM写入速度及寿命限制。 7280C51单片机串行口有几种工作方式?如何选择?简述其特点?答:四种工作方式,由SCON中的SM0、SM1进行定义:方式0:同步移位寄存器的输入输出方式,主要用于扩展并行输入或输出口,波特率固定。方式1:10位数据的异步通信口,波特率可变。方式2:11位数据的异步通信口,波特率固定。方式3:11位数据的异步通信口,波特率可变。2串行通信的接口标准有那几种?答:RS-232C接口、RS-422A接口、RS-485接口73,什么是串行异步通信?它有哪些特征?答:通信时接收器和发送器有各自的时钟。特征:异步通信的优点是不需要传送同步脉冲,可靠性高,所需设备简单,缺点是字符帧中因包含有起始位和停止位而降低了有效数据的传输速率74, 单片机的串行接口由哪些功能部件组成?各有什么作用?答:MCS-51单片机串行口主要由两个物理上独立的串行数据缓冲寄存器SBUF、发送控制器、接收控制器、输入移位寄存器和输出控制门组成。作用:SBUF为串行口的收发缓冲寄存器,它是可寻址的专用寄存器,其中包含了发送寄存器SBUF (发送)和接收寄存器SBUF (接收),可以实现全双工通信。?75, 简述串行接口接收和发送数据的过程。答:发送:发送操作是在TI=0下进行的,此时发送缓冲寄存器“SBUF(发送)”相当于一个并入串出的移位寄存器。CPU 通过指令MOV SBUF,A ,将数据写入“SBUF(发送)”,立即启动发送,将8 位数据以设定波特率从RXD 输出,低位在前,高位在后。发送完一帧数据后,发送中断标志TI由硬件置位,并可向CPU 发出中断请求。接收:接收过程是在RI=0且REN=1条件下启动的,此时接收缓冲寄存器“SBUF (接收)”相当于一个串入并出的移位寄存器。接收时,先置位允许接收控制位REN,此时,RXD为串行数据输入端。当RI=0 和REN=1 同时满足时,开始接收。当接收到第8 位数据时,将数据移入接收缓冲寄存器“SBUF(接收)” ,并由硬件置位RI ,同时向CPU 发出中断请求。CPU 查到RI=1 或响应中断后,通过指令MOV A,SBUF,将“ SBUF (接收)”接收到的数据读入累加器A 。76串行数据传送的主要优点和用途是什么?答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。主要用于多个单片机系统之间的数据通信。?77简述串行口接收和发送数据的过程。答:以方式一为例。发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。接收:当检测到起始位的负跳变时,则开始接收。接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的

温馨提示

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

评论

0/150

提交评论