一、填空题1.单片微型计算机由CPU,存储器和I/O接口电路三部分组成。常用的码制有原码,反码和补码。将十进制数35转换为二进制为00100011B,转换为压缩BCD码为00110101,转换为十六进制为23H。2.单片机其基本结构是将微型计算机基本功能部件如CPU、存储器、输入输出接口、定时器/计数器、中断等集成在一块芯片上。3.MCS-51有4组工作寄存器,它们的地址范围是00H-1FH。PSW中RS1R30=11H,R2的地址为1AH。3.MCS51单片机有4个8位通用I/O口。当需要扩展外部程序存储器时,数据总线由P0口担任;高8位地址总线由P2口担任;P3口除用作普通输入/输出口外还提供第二功能。P0口输出的低8位地址锁存在外部的8位锁存器中。4.MCS-51系统中,当PSEN引脚信号有效时,表示CPU要从程序存储器读取信息。5.MCS-51中凡字节地址能被8整除的特殊功能寄存器均能位寻址。特殊功能寄存器简写为SFR,离散地分布在80H至FFH的地址范围内。6.MCS-51特殊功能寄存器只能采用直接寻址方式。7.80C51在物理上有4个独立的寄存器空间。MOVC指令用于访问程序存储器;MOVX指令用于访问外部存储器。8.MCS-51片内20H~2FH范围内的数据存储器,即可以字节寻址又可以位寻址。9.汇编语言中可以使用伪指令,他们不是指令性语句,而是指示性语句。定义字节的伪指令是DB,指示汇编结束的伪指令是END。10.8051单片机定时器T0有4种工作方式。T1有3种工作方式。当定时器T0工作在方式3时,要占用定时器T1的TR1和TR2两个控制位。11.MCS-51可扩展片外RAM64KB,单片机外扩I/O口后将占用部分RAM空间地址。12.单片机应用系统中,LED数码显示有共阴极显示和共阳极显示两种方式。13.MCS-51串行接口有4种工作方式,这可以在初始化程序中用软件填写SCON特殊功能寄存器加以选择。要串口为10位UART,工作方式应选用为方式1。用串口扩并口时,串行接口工作方式应选为方式0。14.80C51中断有2个优先级。中断嵌套最多2级。有5个中断源,优先级由软件填写特殊功能寄存器TCON加以选择。其中T0中断服务程序入口地址为000BH。15.累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=1。累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADDA,20H指令后,PSW.0=0。MOVPSW,#10H是将MCS-51的工作寄存器置为第2组。16.设DPTR=2000H,(A)=80H,则MOVCA,@A+DPTR的操作数的实际地址为2080H。17.一个机器周期=12节拍,一个机器周期=12个振荡周期,一个振荡周期=1节拍。一个机器周期=6个状态周期,振荡脉冲2分频后产生的时钟信号的周期定义为状态周期。18.写8255A扩展8位口,占用XRAM地址,写控制字时,需将A1,A0置为11。在直接寻址方式中,只能使用8位二进制数作为直接地址,因此其寻址对象只限于内部ROM。在变制寻址方式中,以A作变址寄存器,以PC或DPTR作基址寄存器。MOVC,20H源寻址方式为直接寻址。MOVXA,@DPTR源操作数寻址方式为寄存器间接寻址。19.当80C51的RST引脚上保持2个机器周期以上的高电平时,80C51即发生复位。20.三态缓冲寄存器输出端的“三态”是指高电平态、低电平态和高阻抗态。21.74LS273通常用来做简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。22.A/D转换器的作用是将模拟量转为数字量;D/A转换器的作用是将数字量转为模拟量。A/D转换器的三个最重要指标是转换速度、分辨率和转换精度。从输入模拟量到输出稳定得数字量的时间间隔是A/D转换器的技术指标之一,称为转换速度。23.若某8位D/A转换器的输出满刻度电压为+5V,则该D/A转换器的分辨率为19.6mV。(分辨率=5/2^8=19.5mV)二、判断改错题(正确打√,错误打×)1.MCS51的特殊功能寄存器分部在60H—80H地址范围内(×)2.8051单片机片外数据存储器与扩展I/O口统一编址。(√)当MCS51上电复位时,堆栈指针SP=00H.(×)3.(PC:0000H。用于取指。SP:07H。用于保存数据。)4.调用子程序指令(如CALL)及返回指令(如RET)与堆栈有关但与PC无关.(×)5.指令字节数越多,执行时间越长。(×)6.MCS51的串行接口是全双工的.(×)7.子程序调用时自动保护断点和现场。(×)8.MCS51的五个中断源优先级都相同。(×)9.中断响应的最快响应时间为3个机器周期。(√)10.在MCS51系统中,一个机器周期等于1.5us.(×)11.DAA能进行十进制运算调整,只能用在加法指令后。(×)12.MCS51的相对转移指令的最大负跳距是128B.(127B)(×)13.MCS51的程序存储器只是用来存放程序的。(×)14.要进行多机通信,MCS—51串行接口的工作方式应选为方式1.(√)15.MCS51上的电复位时,SBUF=00H.(不定的)(×)16.TMOD中的GATE=1时,表示由两个信号控制定时器的起停.()17.MCS51单片机的四机器周期指令只有两条。(×)18.各中断源发出的中断请求信号,都会标记在MCS-51系统中的TCON中(×)(或者是SCON)19.8155的复位引脚可与89C51的复位引脚直接相联.(√)三、问答题1.MCS—51指令集中有无”程序结束”指令?上机调试时怎样实现”程序结束”功能?无但是可以借助以下1、用原地踏步指令SJMP$死循环。2、在最后一条指令后面设断点,用断点执行方式运行程序。3、用单步方式执行程序。4、在末条指令之后附加一条LJMP监控显示器程序首地址或LJMP0000H返回监控状态。2.中断服子程序与普通子程序有什么异同之处?中断程序强调中断,必需保存现场,而且中断程序和原运行程序没有联系,有时甚至毫不相关。而子程序强调包含,是包含在另一个程序里的,是个包含运行的过程。并且子程序和母程序(或者主程序)是有联系的,而且是密不可分的。3.单片机最小系统组成包括哪些部分?各部分功能是什么?单片机芯片本身且配备电源电路、复位电路、震荡电路电源电路给系统提供了稳定的电源输入震荡电路:为系统提供最基本的时钟信号复位电路:把电路初始化到一个确定的状态4.80C51有几种寻址方式?各寻址方式的含义是什么?立即寻址:操作数直接出现在指令中直接寻址:操作数的单元地址直接出现在指令中寄存器寻址:寄存器中的内容就是操作数寄存器间接寻址:指定寄存器中的内容是操作数的地址,该地址对应存储单元的内容才是操作数相对寻址:以程序计数器PC的当前值作为基地址,与指令中的第二字节给出的相对偏移量rel进行相加,所得和为程序的转移地址变址寻址:程序指针PC或数据指针DPTR为基址寄存器,以累加器A作为变址寄存器,两者内容相加(即基地址+偏移量)形成16位的操作数地址位寻址:内部RAM地址空间的可进行位寻址的128位和SFR地址空间的可位寻址的11个8位寄存器的88位。位寻址给出的是直接地址5.80C51响应中断的条件是什么?不同的中断入口地址是多少?有中断源发出中断请求CPU中断允许标志位EA=1,CPU开中断请求中断的中断源的中断允许位为1外部中断0:0003H,定时/计数器0:000BH,外部中断1:0013H,定时/计数器1:001BH,串行口:0023H6.单片机对中断优先级的处理原则是什么?低优先级中断可被高优先级中断请求所中断,高优先级中断不能被低优先级中断请求所中断同级的中断请求不能打断已经执行的同级中断7.80C51的外部中断有哪两种触发方式?它们对触发脉冲或电平有什么要求?INT0和INT1两种对于电平触发方式,检测到低电平即为有效请求,对于边沿触发方式要检测两次,如果前一次为高电平,后一次为低电平,则表示检测到下降沿请求8.80C51单片机定时器/计数器作定时和计数作用时,其计数脉冲分别由谁提供?作为定时器使用时,脉冲由晶体振荡器的输出经12分频后得到作为外部计数使用时,由晶体振荡器的输出经24分频得到9.80C51单片机定时器/计数器的门控信号GATE设置为1时,定时器如何启动?当GATE为1时,只有INT0H或INT1引脚为高电平且TR0或TR1置1时,相应的T0或T1才能选通工作,此时用于测量在INT0或INT1端出现的正脉冲的宽度10.80C51单片机内设有几个定时器/计数器?它们由哪些特殊功能寄存器组成?两个16位定时计数器TO,T1使用以下寄存器:①中段启用寄存器IE②中断优先级寄存器IP③定时器/计数器模式寄存器TMOD④定时器/计数器控制寄存器TCON⑤计数寄存器THXTLX11.定时器/计数器作定时器用时,其定时时间与哪些因素有关?作计数器时,对外界数频率有何限制?定时器/计数器用作定时方式时,其定时时间与时钟周期,计数器的长度,定时初值有关。作计数时,外部计数器的最高计数频率位震荡频率的1/24.12.利用8051单片机定时器T0测量某正脉冲的宽度,需要设定哪几个SFR?若晶振频率为6MHz,则允许测量的最大脉宽是多少?设置的SFR:TMODE(GATE设置为1),TCON,IE,TH0,TLO最大脉宽:们知道计数器中断的产生是从全1变为全0产生溢出中断,所以我们计数器的处置设定为00H,如果我们让其工作在方式1计数下,最大计数值为2^16=65536,那么最大计数脉冲宽度就是65536*2us13.什么是单片机的机器周期,状态周期,振荡周期的指令周期?他们之间有什么关系?某条指令的执行周期由若干个机器周期(M周期)构成,一个机器周期包含6个状态周期(又叫时钟周期,S周期),一个状态周期又包含两个震荡周期(P周期),指令执行周期有长有短,但是一个周期周期恒等于6个状态周期或12个振荡周期,即1M=6S=12P14.开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组?开机复位后,CPU使用的是第0组寄存器,它们的地址是00H-07HCPU通过对程序状态字PSW中RS1、RS0的设置来确定和改变当前工作寄存器组。如RS1、RS0为00则指向第0组;为01则指向第1组,为10则指向第2组;为11则指向第3组15.程序状态寄存器PSW的地址是多少?常用状态有哪些位?D0HPSW.7(Cy):进位标志位PSW.6(AC):辅助进位标志位PSW.5(F0):用户标志位PSW.4、PSW.3(RS1和RS0):寄存器组选择控制位PSW.2(OV):溢出标志位PSW.1(空缺位):此位未定义PSW.0(P):奇偶校验位16.MCS51单片机的存储器从物理结构上和逻辑上分别划分几个空间?物理上:片内程序存储器,片外程序存储器,片内数据存储器,片外数据存储器逻辑上:片内外统一编址的64KB的程序存储器,片内256B的数据存储器以及片外64KB的数据存储器17.MCS51单片机内256B的数据存储器可分为几个区?分别作用是什么?MCS-51单片机片内数据存储器可分为2个区:00H-7FH单元组成的低128B的片内RAM,80H-FFH组成的高128B的专用寄存器区,其中低128B的RAM区又分为:00H-1FH单元为工作寄存器,20H-7FH单元为位寻址区,30H-7FH为用户RAM区。工作寄存器区可作通用寄存器用,用户RAM区可作堆栈和数据缓冲用。专用寄存器区又称特殊功能寄存器,使用80H-FFH18.串行数据传送的主要优点和用途是什么?硬件接口简单,接口端口少,主要用于多个单片机系统之间的数据通信19.说说单片机串行通信奇偶校验。奇偶校验位是用来保证通信质量的,数据在发送端经计算含有几个1,根据结果的奇偶性决定校验位是1还是0,接收端在按照事先的约定计算收到数据含有的1的个数冰计算出奇偶校验位的值应该是多少,并与收到的校验位比较,如果相同则认为通信是正常的,