单片机简答题复习(部分答案非官方,欢迎各大神指正补充)1.如何正确使用P3口?要点:(1)P3端口是一个有内部上拉电阻的8位准双向并行I/O端口,可驱动4个LS型TTL电路。除了和P1端口有一样的I/O功能外,P3口还具备第二功能。(2)P3口的第二功能各位线的含义:P3.0:RXD串行口输入P3.1:TXD串行口输出P3.2:INT0外部中断0输入P3.3:INT1外部中断1输入P3.6:WR外部写控制P3.4:T0定时器0外部输入P3.5:T1定时器1外部输入P3.7:RD外部读控制(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。(4)读引脚数据时,必需先给锁存器输出“1”。2.简述累加器的ACC的作用。(1)8位专用寄存器。(2)运算时存放一个操作数。(3)运算后存放运算结果,所以称它为累加器。3.简述寄存器间接寻址方式及其寻址范围。(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。(2)寻址范围:①内部RAM低128单位,形式@Ri(i=0,1)。②外部RAM64K使用DPTR作间址寄存器,形式为@DPTR。4.简述MCS-51单片机的中断入口地址。中断入口地址为中断响应后PC的内容即中断服务的入口地址。它们是:外部中断00003H定时器T0中断外部中断10013H定时器T1中断串行口中断000BH001BH0023H5.简述串行数据传送的特点。(1)传送按位顺序进行,速度慢。(2)传输线少,成本低。(3)传送距离远,可达几公尺到几千公里。6.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。7.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388HTMOD的值是00000001B,TH0=13H;TL0=88H。8.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。9.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?各中断源对应的中断服务程序的入口地址是否能任意设定?如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。(15分)答:1.具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。(6分)2.各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3分)3.如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4分)ORGO003H(2分)JMPINTOP列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。10.单片机的特性主要有哪些?单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。11.8031、8051、8751有何异同?8051、8751和8031均为8位单片机,其内部结构是基本相同的。不同点为:8051内部有4KBROM,8751内部有4KBEPROM,而8031内部无程序存储器。12.MCS-51的位存储区在哪里?寻址范围是多少?答:内部RAM的20~2FH为位寻址区域,位地址范围00~7FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80~FFH;位存储区共256个位。13.8051的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何?8051有2个16位的定时器/计数器,有4种工作方式。定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。14.8051有哪几个中断源?哪些是内部中断源?哪些是外部中断源?8051有5个中断源,分别是定时器/计数器T0、T1的溢出中断TF0、TF1,串行口的收/发中断RI/TI,外部中断;其中定时器/计数器T0、T1的溢出中断TF0、TF1、串行口的收/发中断RI/TI是内部中断源,外部中断0、外部中断1是外部中断源。15.51系列单片机具有几个中断源,分别是如何定义的(P99)?其中哪些中断源可以被定义为高优先级中断?(P102)16.片内RAM低128个单元划分为哪三个主要部分?各部分的主要功能是什么?1.通用工作寄存器区:低端32个字节分成4个工作寄存器组,每组8个工作寄存器,当前工作寄存器组的机制便于快速现场保护。通用寄存器为CPU提供了就近存储数据的便利,有利于提高单片机的运算速度。2.位寻址区:片内RAM的20H-2FH共有16个RAM单元,既可以作为一般的RAM单元使用,进行字节操作,也可以对单元中每一位共计128位进行位操作3.用户RAM区:位寻址区之后的30H至7FH共80个字节为通用RAM区。这些单元可以作为数据缓冲器使用。在实际应用中,常把堆栈设置在RAM区。17.8051扩展存储器系统中,为什么P0口要接一个8位锁存器,而P2口不用?因为P0口是扩展储存器系统的多路低8位地址和数据总线,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8位地址信号,所以P0口需要外接一个地址锁存器。(ALE信号就是用来把P0口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低8位地址)而P2口只用作扩展存储器系统的高8位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。18.至少写出五个特殊寄存器的名称及其主要用途。A*累加器ACC用于向ALU提供操作数,运算的结果也存放在累加器中B*B寄存器主要用于乘、除法运算。也可以作为RAM的一个单元使用;TCON定时/计数器定时器控制寄存器定时器/计数器T0和T1的控制寄存器,同时也锁存T0和T1的溢出中断标志及外部中断0和1的中断标志(控制定时器的启动或停止,保存T0,T1的溢出和中断标志)之用PSWIE程序状态字寄存器中断允许寄存器存放程序运行中的各种状态信息,供程序查询或判别控制中断源的开发或屏蔽IPTM0DDATR中断优先级寄存器定时/计数器方式寄存器主要用于选定定时器的工作方式数据指针控制和监视串行口的工作状态SCONSP串行通信控制寄存器堆栈指针19.简述子程序调用和执行中断服务程序的异同点。(8分)相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。不同点:(1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。(2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。(3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。20.用图示形式画出MCS—51内部数据存储器(即内RAM含特殊功能寄存器)的组成结构,并简单说明各部分对应用途。SER区:片内RAM高128字节提供给21个特殊功能寄存器SFR使用。SFR主要用于管理片内个功能部件(参照16题)21.单片机复位后,初始化状态答:在单片机的RST引脚上加上高电平,就可实现复位。可以用上电复位和按键复位两种方法。复位后:1.PC=0000H,所以程序从0000H地址单元开始执行;2.启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM的内容;3.特殊功能寄存器复位后的状态是确定的:P0~P3=FFH,各口可用于输出,也可用于输入;SP=07H,第一个入栈内容将写入08H单元;IP、IE和PCON的有效位为0,各中断源处于低优先级且均被关断、串行通讯的波特率不加倍;PSW=00H,当前工作寄存器为0组。SP内容为07H(注意复位后堆栈实际上是从08H单元开始)华南农业大学期末考试试卷2007-08学年第1学期考试科目:单片机考试类型:(闭卷)考试时间:120分钟学号姓名年级专业1.P0、P1、P2、P3四个均是_____位的________口(填“串行”还是“并行”),其中P0的功能是_________________;P2口的功能是________________;而______是双功能口;________是专门的用户口。2.程序一般是由三种基本结构构成:顺序、___________和分支结构。3.MCS—51指令共有七种寻址方式,分别是立即数寻址、直接寻址、____________、寄存器间接寻址、变址寻址、相对寻址、________________。4.MOVDPTR,#Tab的作用是用来设定__________________________。5.MOVDPTR,#data16的作用是用来设定______________________。6.片内RAM可进行位寻址的空间位地址范围是_______________________。内部数据存储器、7.MCS—51的存储器空间配置从功能上可分为四种类型:_____________、_____________________、外部程序存储器。8.MCS-51的指令按其功能可分为五大类:________________、_______________、逻辑运算类指令、位操作指令、控制转移指令。8.十进制数:-54的8位补码表示为__________。9.12根地址线可选________________个存储单元,32KB存储单元需要__________根地址线。8.十进制数-89的16进制数表示为__________。10.MCS—51内部的定时器/计数器共有_____________________个,分别是________________________。11.DJNZ源操作数,rel属于五大类指令中的________________类指令,其操作码助记符含义是________________。9.MCS—51指令系统中direct表示的含义是:______________________。10.输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:_________________作用、___________________作用和信号电平与形式的变换作用。11.MCS-51单片机有_____个中断源,它们的中断向量地址分别是:___________________;__________________;______________;_______________;___________________。____级中断优先级别12.子程序的调用是_____________________和______________________;中断服务子程序的结尾一定是用指令____________________。二、选择正确的答案:13