单片机题库带答案_第1页
单片机题库带答案_第2页
单片机题库带答案_第3页
单片机题库带答案_第4页
单片机题库带答案_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

..单片机题库一、填空题1、当使用8031单片机时,需要扩展外部程序存储器,此时/EA应接〔〔地低电平。2.8051单片机内部有〔2个定时/计数器,门控制信号GATE设置为1时,由〔TRx和〔INTx控制定时器的启动。3.若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为〔08H~0FH。4.若累加器A中的数据为01110011B,则PSW中的P=〔1。5、MCS-51单片机具有4个<8>位并行I/O口,有<1>个全双工的串行输入输出口。6、计算机的元件级总线有〔地址总线、〔数据总线、〔控制总线7、MOVA,R1指令中,源操作数的寻址方式是〔寄存器间接寻址。8、8051单片机堆栈遵循数据先入后出的原则。9、8051单片机使用电源为5V。10、在立即寻址方式中,在数前使用#号来表示立即数。11、在8051单片机中,加法指令可以分为ADD,ADC两种。12、设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为1us。13、8051单片机的C语言源程序的扩展名为dac,Dac。14、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成分支 结构或者循环结构的程序。15、当8051单片机复位后,程序的入口地址为0000H。16、8051单片机中的定时器/计数器有2个。17、8051单片机有5个中断源,分成2个优先级。18、MCS-51单片机具有8位CPU,共有16根地址线。19、MCS-51片内有<128>个字节的数据存储单元,<21>个特殊功能寄存器。片内数据存储器寻址空间是<256>字节。20、内部RAM低128个字节划分为<工作寄存器区>、<位寻址>、<数据缓冲区>三个部分。21、访问特殊功能寄存器和片外数据存储器分别采用<直接寻址>、<寄存器间接寻址>寻址方式。22、清除片内RAM2FH单元最低位,使用的命令是<CLR08H>。23、在MCS-51系列单片机MCS-51单片机有4个<8>位的并行I/O口,其中<P0>口用做低8位地址线和数据线分时复用,而<P2>口用作高8位地址线。24、MCS-51单片机有一个具有<2>个中断优先级,<5>个中断源的中断系统。对于每个中断源,均可通过对特殊功能寄存器中中断优先级寄存器设置其优先级,置<1>为高优先级。25、8031是<高>电平复位,复位后,P0-P3口为<高>电平,SP的值为<07H>,PC的值为<0000H>,工作寄存器位于第<0>组。26、MCS-51单片机具有<8>位CPU,共有<16>根地址线,可寻址外部程序存储器<64K>字节,可寻址外部数据存储器<64K>字节。27、执行#definePA8255XBYTE[Ox3FFC]PA8255=Ox7e;后,存储单元Ox3FFC的值是〔0x7e30、MCS-51单片机具有4个<8>位并行I/O口,<2>个<16>位的定时器/计数器。有<1>个全双工的串行输入输出口。31、清除片内RAM20H单元最低位,使用的命令是CLR00H32、在MCS-51系列单片机MCS-51单片机有4个<8>位的并行I/O口,其中<P0>口用做低8位地址线和数据线分时复用,而<P2>口用作高8位地址线。33、MCS-51单片机有一个具有,<5>个中断源,<2>个中断优先级的中断系统。对于每个中断源,均可通过对特殊功能寄存器中中断优先级寄存器设置其优先级,置<1>为高优先级。34、MCS—51单片机外部中断请求信号有〔电平方式和〔边沿触发方式,在电平方式下,当采集到INT0、INT1的有效信号为〔低电平或者0时,激活外部中断,外部中断请求中断标志位为〔IE0和〔IE1。35、单片机复位后,堆栈指针SP的值是〔07H。36、单片机中,常用作地址锁存器的芯片是〔74ls373,常用作地址译码器芯片是〔74ls138。37、若采用6MHz的晶体振荡器,则MCS-51单片机的振荡周期为〔1/6,机器周期为〔2us。38、单片微型机由CPU、存储器、I/O接口三部分组成.39、MCS-51的堆栈是软件填写堆栈指针临时在〔片内数据存储器内开辟的区域.40、MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器〔SCON加以选择.41、MCS-51有〔5个中断源,有〔2个中断优先级,优先级由软件填写〔特殊功能寄存器IP加以选择.42、在串行通信中,有数据传送方向〔单工、〔半双工、〔双工三种方式.43、指令MULAB是把累加器A和寄存器B中的两个无符号8位数相乘,所得结果低8位存放在〔A中,高8位存放在〔B中。44、若A中的内容为87H,那么标志位P的值为〔0。45、D/A转换的作用是将〔数字量转换为〔模拟量46、串行通信的接口标准包括〔RS-232、〔RS-422A和RS--485三种。47、当定时器T0工作在方式3时,要占定时器T1的〔TR1和〔TF1_两个控制位.48、MCS-51单片机指令系统共有7种寻址方式,其中MOVA,#DATA为〔立即寻址;MOVA,Rn为<间接>寻址;MOVC,bit为<位>寻址。49、单片机的堆栈栈顶由〔SP来指示,复位时起位置在〔07H单元。50、10根地址线可选〔1024个存储单元,32KB存储单元需要〔15根地址线。51、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用〔push指令,恢复现场用〔pop指令。52、在MCS-51中,PC和DPTR都用于提供地址指针,但PC是为了访问〔程序存储器提供地址指针,而DPTR是为访问〔数据存储器提供地址指针。53、51单片机有两个物理上独立的接收、发送缓冲器SBUF;通过串行口发送数据时,在程序中应使用:<movsbuf,a>指令;在接收数据时,在程序中应使用:<mova,sbuf>指令。54、8051内部有〔4个并行端口,P0口直接作为I/O端口使用时,必须外接〔上拉电阻;并行端口作输入端口时,必须先执行〔将锁存器置1指令,然后执行输入指令,才能正确的读入端口的状态。55、P0、P1、P2、P3四个均是〔8位的〔并行口<填"串行"还是"并行">,其中P0的功能是〔地址/数据分时复用;P2口的功能是〔高8位地址口;而〔P3是双功能口;〔P1是专门的用户口。56、MCS-51单片机具有〔8位CPU,共有〔16根地址线,可寻址外部程序存储器〔128字节,可寻址外部数据存储器〔字节。57、当使用8031单片机时,需要扩展外部程序存储器,此时EA应接〔低电平。58、若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为〔10H~17H。59、MCS-51共有〔111条指令,可分为几种不同的寻址方式。如:MOVA,20H源操作数属于〔直接寻址方式,MOVCA,A+DPTR源操作数属于〔寄存器间接寻址方式,MOVC,bit源操作数属于<位>寻址方式。60、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成〔分支结构或者〔循环结构的程序。61、8051单片机内部有〔2个〔32位定时/计数器。62、若累加器A中的数据为01110010B,则PSW中的P=〔0。63、MCS-51单片机具有4个<8>位并行I/O口,有<1>个全双工的串行I/O口。64、计算机的系统总线有〔地址总线、〔数据总线、〔控制总线。。66、DAC指的是〔数模转换器。67、8051单片机的汇编语言源程序的扩展名为〔.asm。68、当8051单片机复位后,程序的入口地址为〔0000H。69、单片机则是将<CPU>、<存储器>、<I/2接口>组成部件集成在一块芯片上构成的一个完整的计算机硬件系统。70、8031内部有〔0字节的ROM,有〔128字节的RAM,有〔128个SFR单元。71、MCS-51单片机有<1>个全双工的串行输入输出口。72、MCS-51单片机具有〔5个中断源,它们分别是〔外部中断、〔外部中断1、〔定时计数器中断、〔定时器中断、〔串行口中断。73、8051单片机内部有〔2个〔32位定时/计数器。74、MCS-51单片机内部的RAM的寄存器区共有〔32个单元,分为〔4组寄存器,每组〔8个单元。75、找到操作数的地址的方式称为寻址方式。MCS-51中采用了〔7种寻址方式,它们分别是:〔直接寻址、〔立即寻址、〔寄存器寻址、〔寄存器间接寻址、〔变址寻址、〔位寻址、〔相对寻址。76、单片机为了更好进行扩展,提供了3总线结构,它们分别是〔地址总线、〔数据总线、〔控制总线。77、七段LED数码管在电路连接时,为了工作,可以接成〔共阴和〔共阳。其工作方式为〔静态和〔动态78、A/D中文意思〔模拟→数字,D/A中文意思〔数字→模拟。79、微型计算机是以〔CPU为核心,配上存储器、I/O接口电路、系统总线组成的计算机。而单片机则是将这些组成部件集成在一块芯片上构成的一个完整的计算机硬件系统。80、8051〔或8751、8951内部有〔4K字节的ROM,有〔128字节的RAM,有〔128个SFR单元。81、MCS-51单片机具有4个<8>位并行I/O口,有<1>个全双工的串行输入输出口。82、8051单片机内部有〔2个〔16位定时/计数器,分别是T0、T1。门控制信号GATE设置为1时,由TRx、INTx控制定时器的启动。83、MCS-51单片机内部的RAM的寄存器区共有〔32个单元,分为〔4组寄存器,每组〔8个单元。84、找到操作数的地址的方式称为寻址方式。CS-51中采用了〔7种寻址方式,它们分别是:〔直接寻址、〔立即寻址、〔寄存器寻址、〔寄存器间接寻址、〔变址寻址、〔位寻址、〔相对寻址。85、单片机为了更好进行扩展,提供了3总线结构,它们分别是〔地址总线、〔数据总线、〔控制总线。86、七段LED数码管在电路连接时,为了工作,可以接成〔共阴和〔共阳。其工作方式可以是〔静态和〔动态。二、单项选择题1.MCS-51单片机复位操作的主要功能是把PC初始化为<C>。A.0100HB.2080HC.0000HD.8000H2.主频为6MHz的单片机它的机器周期为〔D。A.1/12µsB.0.5µsC.1µsD.2µs3.若单片机的定时器工作在方式2,则定时器最大计数值应为<C>。A.500B.1000C.28D.2164.保持P0口的高4位不变,低4位清0,应使用指令<D>A.ORLP0,#0FHB.ORLP0,#0F0HC.ANLP0,#0FHD.ANLP0,#0F0H5.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应<A>。A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断6.8051单片机的两个定时器/计数器是<C>。A.14位加法计数器B.14位减法计数器C.16位加法计数器D.16位减法计数器7.在存储器扩展电路中74LS373的主要功能是<D>。A.存储数据B.存储地址C.锁存数据D.锁存地址8.8051单片机的工作寄存器分成4组,每组有〔D单元。A、2个B、4个C、6个D、8个9.利用下列〔

D

关键字可以改变工作寄存器组A、interruptB、sfrC、while

D、using10、下列计算机语言中,CPU能直接识别的是〔D。A、自然语言

B、高级语言

C、汇编语言

D、机器语言11、在计算机内部,一切信息的存取、处理和传递的形式是<C>。A.ACII码B.BCD码C.二进制D.十六进制12、MCS-51单片机复位操作的主要功能是把PC初始化为<C>。A.0100HB.2080HC.0000HD.8000H13、主频为12MHz的单片机它的机器周期为〔C。A.1/12µsB.0.5µsC.1µsD.2µs14、若单片机的定时器工作在方式1,则定时器最大计数值应为<D>。A.500B.1000C.213D.21615、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应<A>。A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断16、8051单片机的两个定时器/计数器是<C>。。A.14位加法计数器B.14位减法计数器C.16位加法计数器D.16位减法计数器17、在存储器扩展电路中74LS373的主要功能是<D>。A.存储数据B.存储地址C.锁存数据D.锁存地址18、SJMPrel指令中rel的取值范围为〔D。A、+127~-127B、0~+127C、0~-128D、+127~-12819、单片机汇编语言的编写的源程序的后缀名为〔C。A、.cB、.objC、.asmD、.exe20、在进行Protues仿真时,需要在单片机中加载的程序后缀名为〔D。A、.cB、asmC、.exeD、.hex21、EPROM是指〔D。A.只读存储器B.电擦除的只读存储器C.随机存储器D.紫外线可擦除的只读存储器22、在单片机中,用作标志寄存器的一个特殊功能寄存器是〔A。A.PSWB.DPTRC.PCD.B23、指令MOVA,30H源操作数的寻址方式是〔C。A.寄存器寻址方式B.寄存器间接寻址方式C.直接寻址方式D.立即寻址方式24、C语言提供的合法的数据类型关键字是〔D。A、DoubleB、shortC、integerD、Char25、在生产过程中完成程序写入的只读存储器称为〔A。A.掩膜ROMB.PROMC.EPROMD.E2PROM26.8051单片机的两个定时器/计数器是〔C。A.14位加法计数器B.14位减法计数器C.16位加法计数器D.16位减法计数器27.二进制数110110110对应的十六进制数可表示为〔B。A.1D3HB.1B6HC.DB0HD.666H28.8051单片机具有双功能的端口是〔B。A.P0口和P1口B.P3口C.P0口和P2口D.P1口29、一主程序中有一句LP:SJMPLP,功能指令为等待中断,当发生中断且中断返回后,〔D。A.返回到主程序开始处B.返回到该句的下一条指令处C.返回到该句的上一条指令处D.返回到该句30.ALU表示〔D.A.累加器B.程序状态字寄存器C.计数器D.算术逻辑部件31、计算机中最常用的字符信息编码是〔A〔AASCII〔BBCD码〔C余3码〔D循环码32、以下不是构成的控制器部件〔D:〔A程序计数器〔B指令寄存器〔C指令译码器〔D存储器33、MOVXA,DPTR指令中源操作数的寻址方式是〔B〔A寄存器寻址〔B寄存器间接寻址〔C直接寻址〔D立即寻址34、下面条指令将MCS-51的工作寄存器置成3区〔B〔AMOVPSW,#13H〔BMOVPSW,#18H〔CSETBPSW.4CLRPSW.3<D>SETBPSW.3CLRPSW.4,35、执行MOVXA,DPTR指令时,MCS-51产生的控制信号是〔C〔A/PSEN〔BALE〔C/RD〔D/WR36、MOVC,00H的寻址方式是〔A〔A位寻址〔B直接寻址〔C立即寻址〔D寄存器寻址37、ORG0000HAJMP0040HORG0040HMOVSP,#00H当执行完上面的程序后,PC的值是〔C〔A0040H〔B0041H〔C0042H〔D0043H38、关于80C51的堆栈操作,正确的说法是〔C〔A先入栈,再修改指针〔B先修改指针,再出栈〔C先修改指针,再入栈〔C以上都不对39、MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是〔A〔A读锁存器具〔B读数据库〔C读A累加器具〔D读CPU40、MCS-51的并行I/O口读-改-写操作,是针对该口的〔D〔A引脚〔B片选信号〔C地址线〔D内部锁存器41、当单片机从8155接口芯片内部RAM的20H单元中读取某一数据时,应使用〔D类指令。A.MOVA,20HB.MOVXA,RiC.MOVCA,A+DPTRD.MOVXA,DPTR42、在运用8031单片机扩展32K数据存储器RAM时,需采用〔C条地址线。A.10B.13C.15D.1443、在五个中断源中,可通过软件确定各中断源中断级别的高或低,但在同一级别中,按硬件排队的优先级别最高的是〔C中断。A.定时器T0B.定时器T1C.外部中断INTOD.外部中断INT1E.串行口44、8031定时/计数器是否计满可采用等待中断的方法进行处理,也可通过对〔C的查询方法进行判断。A.OV标志B.CY标志C.中断标志D.奇偶标志45、当串行口向单片机的CPU发出中断请求时,若CPU允许并接受中断请求时,程序计数器PC的内容将被自动修改为〔E。A.0003HB.000BC.0013HD.001BHE.0023H46、子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是〔C完成的。A.通过POP命令B.通过MOV指令C.通过RET或RETI指令D.自动47、采用8031单片机必须扩展〔B。A、数据存储器B、程序存储器C、I/O接口D、显示接口48、PSW=18H时,则当前工作寄存器是<D>。A、0组B、1组C、2组D、3组49、执行PUSHACC指令,MCS-51完成的操作是<A>。A、SP+1→SP<ACC>→<SP>B、<ACC>→<SP>SP-1→SPC、SP-1→SP<ACC>→<SP>D、<ACC>→<SP>SP+1→SP50、控制串行口工作方式的寄存器是<C>A、TCONB、PCONC、SCOND、TMOD51、计算机能直接识别的语言是〔C。A.汇编语言B.自然语言C.机器语言D.硬件和软件52、若某寄存器芯片的地址线为12根,那么它的存储容量为<C>。A、1KBB、2KBC、4KBD、8kB53、控制串行口工作方式的寄存器是〔CA、TCONB、PCONC、SCOND、TMOD54、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是〔BA、98HB、84HC、42D、22H55、当优先级的设置相同时,若以下几个中断同时发生,〔D中断优先响应。

A、B、T1C、串口D、T056、在计算机内部,一切信息的存取、处理和传递的形式是<C>。A.ACII码B.BCD码C.二进制D.十六进制57、MCS-51单片机复位操作的主要功能是把SP初始化为<A>。A.00HB.80HC.07HD.03H58、主频为6MHz的单片机它的机器周期为〔D。A.1/12µsB.0.5µsC.1µsD.2µs59、若单片机的定时器工作在方式2,则定时器最大计数值应为<B>。A.500B.28C.21360、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应<A>。A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断61、8051单片机的两个定时器/计数器是<C>。。A.14位加法计数器B.14位减法计数器C.16位加法计数器D.16位减法计数器62、在存储器扩展电路中74LS373的主要功能是<D>。A.存储数据B.存储地址C.锁存数据D.锁存地址63、SJMPrel指令中rel的取值范围为〔D。A、+127~-127B、0~+127C、0~-128D、+127~-12864、单片机汇编语言的编写的源程序的后缀名为〔C。A、.cB、.objC、.asmD、.exe65、在进行Protues仿真时,需要在单片机中加载的程序后缀名为〔D。A、.cB、asmC、.exeD、.hex66.MCS-51单片机CPU的主要组成部分为A。A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器67.单片机能直接运行的程序叫。A.源程序B.汇编程序C.目标程序D.编译程序68.单片机中的程序计数器PC用来C。A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址69.单片机上电复位后,PC的内容和SP的内容为B。A.0000H,00HB.0000H,07HC.0003H,07HD.0800H,08H70.复位后,堆栈指针SP在内部RAM中的直接地址是B。A.00HB.07HC.81HD.FFH71.8051的P0口,当使用外部存储器时它是一个D。A.传输高8位地址口A.传输低8位地址口C.传输高8位数据口D.传输低8位地址/数据口72.P0口作数据线和低8位地址线时C。A.应外接上拉电阻B.不能作I/O口C.能作I/O口73.8051单片机若晶振频率为fosc=12MHz,则一个机器周期等于CµS。A.1/12B.1/2C.1D.74.MCS-51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来B。A.存放指令B.存放16位地址,作间址寄存器使用C.存放下一条指令地址D.存放上一条指令地址75.ALU表示D。A.累加器B.程序状态字寄存器C.计数器D.算术逻辑部件76.MCS-51单片机复位后,专用寄存器ACC的状态是C。A.01HB.07HC.00HD.0FFH77.当程序状态字寄存器PSW状态字中RS1和RS0分别为0和1时,系统使用的工作寄存器组为D。A.组0B.组1C.组2D.组378.8051单片机中,用户可使用的16位寄存器是A。A.PSWB.ACCC.SPD.DPTR79.8051的程序计数器PC为16位计数器,其寻址范围是。A.8KB.16KC.32KD.64K80.当外部中断0发出中断请求后,中断响应的条件是。A.SETBET0B.SETBEX0C.MOVIE,#81HD.81、MCS-51单片机复位操作的主要功能是把PC初始化为<C>。A.0100HB.2080HC.0000HD.8000H82、主频为12MHz的单片机它的机器周期为〔C。A.1/12µsB.0.5µsC.1µsD.2µs83.若单片机的定时器工作在方式1,则定时器最大计数值应为<D>。A.500B.1000C.213D.21684、保持P0口的高4位不变,低4位清0,应使用指令<D>A.ORLP0,#0FHB.ORLP0,#0F0HC.ANLP0,#0FHD.ANLP0,#0F0H85、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应<A>。A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断86、8051单片机的两个定时器/计数器是<C>。A.14位加法计数器B.14位减法计数器C.16位加法计数器D.16位减法计数器87、在存储器扩展电路中74LS373的主要功能是<D>。A.存储数据B.存储地址C.锁存数据D.锁存地址88、8051单片机的工作寄存器分成4组,每组有〔D单元。A、2个B、4个C、6个D、8个89、SJMPrel指令中rel的取值范围为〔D。A、+127~-127B、0~+127C、0~-128D、+127~-12890、EPROM是指〔D。A.只读存储器B.电擦除的只读存储器C.随机存储器D.紫外线可擦除的只读存储器三、判断题1、在MCS-51系统中,一个机器周期等于1.5μs。〔F2、若一个函数的返回类型为void,则表示其没有返回值。〔F3、所有定义在主函数之前的函数无需进行声明。〔T4、定时器与计数器的工作原理均是对输入脉冲进行计数。〔T5、END表示指令执行到此结束。〔T6、ADC0809是8位逐次逼近式模/数转换接口。〔T7、MCS-51的程序存储器只是用来存放程序的。〔F8、TMOD中的GATE=1时,表示由两个信号控制定时器的的启停。〔T9、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。〔F10、MCS-51系统可以没有复位电路。〔F11、若一个函数的返回类型为void,则表示其没有返回值。〔F12、定时器与计数器的工作原理均是对输入脉冲进行计数。〔T13、SFR中凡是能被8整除的地址,都具有位寻址能力。<T>14、不能用"sfr16”直接访问定时器/计数器0和1。<T15、MCS-51单片机的程序存储器只能用来存放程序的。〔F16、串口中断标志由硬件清0。〔F17、特殊功能寄存器的名字,在C51程序中,全部大写。〔T18、"sfr"后面的地址可以用带有运算的表达式来表示。〔T19、#include<reg51.h>与#include"reg51.h"是等价的。〔F20、sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的SFR上。〔21、单片机是在一块集成电路上把CPU、存储器及多种形式的I/O接口集成在一起而构成的微型计算机。<T>22、每个特殊功能寄存器都既有字节地址,又有位地址。<T>23、50H一定是字节地址。<F>24、在MCS-51单片机中,高级中断可以打断低级中断形成中断嵌套。<T>25、加法指令将影响进位标志位C,而减法指令将不影响进位标志位C。<F>26、只要有中断出现,CPU就立即响应中断。<F>27、MCS-51单片机的定时和计数都使用同一计数机构,所不同的只是计数脉冲的来源。来自于单片机内部的是定时,而来自于外部的则是计数。<F>28、EPROM2764是用作程序存储器的。<T>29、中断初始化时,对中断控制寄存器的状态设置,只能使用位操作指令,而不能使用字节操作指令。〔F30、单片机的LED动态显示是依据人眼的"视觉暂留"效应实现的。〔T31、如果x=0xEA,则执行x<<2后,x的值为0xA8。〔T32、在MCS—51的指令系统中,地址分为字节地址和位地址。〔T33、汇编语言指令就是指能被CPU直接执行的指令。〔F34、在MCS—51的指令系统中,伪指令、指令都是在程序执行的时候起作用。〔T35、<R7>表示工作寄存器R7中的内容。〔T36、若一个函数的返回类型为void,则表示其没有返回值。〔F37、定时器与计数器的工作原理均是对输入脉冲进行计数。〔38、SFR中凡是能被8整除的地址,都具有位寻址能力。〔T39、不能用"sfr16”直接访问定时器/计数器0和1。〔40、MCS-51单片机的程序存储器只能用来存放程序的。〔F41、当MCS-51上电复位时,堆栈指针SP=00H。〔F。42、MCS-51外扩I/O口与外RAM是统一编址的。〔T。43、MCS-51是微处理器。〔F不是。44、MCS-51的串行接口是全双工的。〔F45、PC存放的是当前执行的指令。〔F是将要执行的下一条指令的地址。T46、PC存放的是当前执行的指令。〔F47、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。〔F48、MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"。〔F49、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。〔F50、为了消除按键的抖动,常用的方法有硬件和软件两种方法。<T>51、MCS-51外扩I/O口与外RAM是统一编址的。〔T52、使用8751且EA=1时,仍可外扩64KB的程序存储器。〔F53、8155的复位引脚可与89C51的复位引脚直接相连。〔F54、片内RAM与外部设备统一编址时,需要专门的输入/输出指令。〔F55、8031片内有程序存储器和数据存储器。〔F56、EPROM的地址线为11条时,能访问的存储空间有4K。〔57、8255A内部有3个8位并行口,即A口,B口,C口。〔58、8155芯片内具有256B的静态RAM,2个8位和1个6位的可编程并行I/O口,1个14位定时期等常用部件及地址锁存器。<T>59、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。〔F60、为了消除按键的抖动,常用的方法有硬件和软件两种方法。<T>63、MCS-51单片机的特殊功能寄存器集中布置在片内数据存。〔T64、MCS-51指令中,16位立即数传送指令是:MOVDPTR,#data16。〔T65、MCS-51单片机,CPU对片外RAM的访问只能用寄存器间接寻址的方式,且仅有4条指令。〔T66、在MCS-51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。〔T67、在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。〔F68、MCS-51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。〔T69、MCS-51单片机的中断允许寄存器的IE的作用是用来对各中断源进行开放或屏蔽的控制。〔T70、对于8051单片机而言,在外部扩展EPROM时,引脚可接+5V或接地。〔T四、简答题1、51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?答:具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断。2、各中断源对应的中断服务程序的入口地址是否能任意设定?答:各中断源的入口地址已经在中断地址区中被定义了,不能任意设定.3、如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。答:如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。例如:外部中断0的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:<4分>ORG0003H<2分>LJMPINTOP列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。4、如何消除键盘的抖动?由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。在释放一个键时,也会出现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于10ms。若抖动问题不解决,就会引起对闭合键的多次读入。对于键抖动最方便的解决方法就是当发现有键按下后,不是立即进行扫描,而是延时大约10ms后再进行。由于一个键按下的时间一般会持续上百毫秒,所以延迟10ms后再扫描处理并不迟。5在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?答:<1>确定T/C的工作方式——编程TMOD寄存器;<2>计算T/C中的计数初值,并装载到THx和TLx;<3>T/C在中断方式工作时,须开CPU中断和源中断——编程IE寄存器;<4>启动定时器/计数器——编程TCON中TR1或TR0位。6、简述MCS-51系列单片机中时序电路中的时钟周期、状态周期、机器周期和指令周期的概念答:时钟周期约等于晶振频率的倒数;一个状态周期等于两个时钟周期;一个机器周期等于6个状态周期;指令周期是执行一条指令所需时间,是以机器周期为单位。7、8051引脚有多少I/O线?他们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是几位?1>8051引脚共有40个引脚,8051的地址总线由P2和P0口提供,P2口是地址总线的高8位,P0口是地址总线的低8位;数据总线由P0口提供;P0口的地址总线和数据总线是分时进行的,P0口的地址总线需要外接地址锁存器完成地址锁存。2>地址总线共16位,数据总线是8位。8、简述MCS-51系列单片机的指令格式[标号:]操作码[操作数1],[操作数2][;注释]9、简述MCS-51系列单片机中时序电路中的时钟周期、状态周期、机器周期和指令周期的概念10、数制与码制:将十进制数205转换成二进制数。将二进制数10001101转换成十进制数。将十进制数857.32转换成相应的BCD码。11、简述变址寻址方式并举例说明。<1>变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。<2>变址寻址只能对移定存储器寻址,其指令只有三条:MOVCA,A+DPTRMOVCA,A+PCJMPA+DPTR前二条为查表指令,后一条为无条件转移指令12、简述中断响应的主要内容。由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为:<1>将程序计数器PC的内容<断点>压栈<2>将中断入口地址装入PC,转去执行中断服务程序13、A/D转换器转换数据的传送有几种方式?<1>定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。<2>查询方式:A/D启动后,查询EOC<转换结束信号>,转换一完成即可读取转换数据。<3>中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。14、8051有哪几种寻址方式?15、PC是什么寄存器?是否属于特殊功能寄存器?它有什么作用?答:PC是16位程序计数器〔ProgramCounter,它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问PC。PC是专门用于在CPU取指令期间寻址程序存储器。PC总是保存着下一条要执行的指令的16位地址。通常程序是顺序执行的,在一般情况下,当取出一个指令〔更确切地说为一个指令字节字节后,PC自动加1。如果在执行转移指令、子程序调用/返回指令或中断时,要把转向的地址赋给PC。16、有哪几种方法能使单片机复位?复位后寄存器的状态如何?复位对内部RAM有何影响?CS—51单片机有上电自动复位和按钮复位两种方法使单片机复位。复位主要是把PC初始化为0000H,使单片机从程序存储器的0000H单元开始执行程序。此外,复位还对其他一些特殊功能寄存器有影响,其影响是除SP=07H,P0­—P3四个锁存器均为FFH外,其他所有的寄存器均为0。复位不影响内部RAM的状态〔包括通用寄存器Rn.17、8051单片机的PSW寄存器各位标志的意义如何?程序状态字PSW是8位寄存器,用于存放程序运行的状态信息,PSW中各位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。各个标志位的意义如下:PSW.7〔Cy:进位标志位。PSW.6〔AC:辅助进位标志位,又称为半进位标志位。PSW.5〔F0:用户标志位。PSW.4、PSW.3〔RS1和RS0:寄存器组选择位。PSW.2〔OV:溢出标志位。PSW.1〔空缺位:此位未定义。PSW.0〔P:奇偶校验位。18、CPU响应中断的条件有哪些?答:1、CPU没有处在一个同级或高级的中断服务中2、查询中断请求的机器周期是当前指令的最后一个机器周期3、当前指令不是返回指令〔RET,RETI或访问IE、IP的指令。20、简述子程序调用和执行中断服务程序的异同点。相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。不同点:1中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。2中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。3中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。21、简述MCS-51单片机的中断入口地址分别是哪些?入口地址依次为:外部中断0——0003H,定时器T0溢出中断——000BH,外部中断1——0013H,定时器T1溢出中断——001BH,串行口中断——0023H22、〔1R2的内容传到R3中。〔2外部RAM60H单元内容传到内部RAM30H单元;〔3外部RAM1000H单元内容传到R0;〔4将片外RAM中1000H开始的8个数据依次传入片内60H始的8个单元内。〔5将内部RAM20H单元内容传送到外部RAM2000H单元中;〔6将内部RAM20H单元的内容与累加器A内容相加,结果存放在20H单元中。〔7R1的内容传到R3中;〔8将外部RAM2000H单元内容传送到内部RAM20H单元中;〔9将内部RAM20H单元的内容与累加器A内容相加,结果存放到外部20H单元中。23、简述利用Keil软件调试汇编语言程序的步骤<分步骤描述>。24、简述MCS-51单片机4个8位并行I/O口的功能?P0:基本I/O口低8位地址/8位数据的复用口P1:基本I/O口P2:基本I/O口高8位地址P3:基本I/O口第二功能口四、阅读程序段并写出运行结果1、写出片内30H单元和片外30H单元的值MOV30H,#30MOVR1,#30HMOVA,#03HMOVXR1,AXCHA,R1MOVXR1,ARET;片内〔30H=30H外=E1H2、设〔A=42H,〔42H=08H,〔50H=43H,分析程序运行结果:AJMPMMOV R1,#81HM: MOV R0,AMOV 67H,R0MOV SP,#30HPUSH50HPOP R1则〔R0=42H;〔R1=81H;〔67H=08H;〔31H=43H;〔SP=3、执行下列程序段中第一条指令后,<1><P1.7>=__0_<P1.3>=__0_,<P1.2>=__0__;执行第二条指令后,<2><P1.5>=__1___,<P1.4>=_1__,<P1.3>=__1__。。ANLP1,#73HORLP1,#38H4、下列程序段执行后,<A>=_0DH_,<B>=__11H__。MOVA,#0FBHMOVB,#12HDIVAB5、下列程序段执行后,<<R0>=__FFH__,<7EH>=__FFH__,<7FH>=_3FH_。MOVR0,#7FHMOV7EH,#0MOV7FH,#40HDECR0DECR0DECR06、已知<SP>=09H,<DPTR>=4567H,在执行下列指令后,<SP>=__0BH___,内部RAM<0AH>=___67H__,<0BH>=_45H___PUSHDPLPUSHDPH7、已知程序执行前有A=02H,SP=52H,〔51H=80H,<52H>=00H。下述程序执行后:〔10分POPDPLPOPDPHRLAMOVB,AMOVCA,A+DPTRPUSHAMOVA,BINCAMOVCA,A+DPTRPUSHARETORG8000HDB10H,80H,30H,50H,30H,50H请问:A=〔50H,SP=〔50H,〔51H=〔30H,〔52H=〔50H,PC=〔5030H。8、试分析下列程序段:MOV30H,#0A4HMOVA,#0D6HMOVR0,#30HMOVR2,#5EHANLA,R2ORLA,R0SWAPACPLAXRLA,#0FEHORL30H,A执行完程序后,A=?,〔30H=?9、下列程序段执行后,〔R0=__7EH__,〔7EH=_02H_,〔7FH=_40H_.MOVR0,#7FHMOV7EH,#0MOV7FH,#40HDECR0DECR0DECR010、已知〔SP=09H,〔DPTR=4567H,在执行下列指令后,〔SP=_0BH_,内部RAM〔0AH=_67H_,〔0BH=_45H_PUSHDPLPUSHDPH11、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间_1.006ms_MOVR3,#100;1LOOP:NOP;1NOPNOPDJNZR3,LOOP;2RET;212、写出片内60H单元和片外60H单元的值MOV 60H,#60MOV R1,#60HMOV A, #05HMOVX R1,AXCH A, R1MOVX R1,ARET片内60H=60H13、设A=83H,R0=40H,<40H>=34H,问执行以下程序段后,〔A=CBH、〔40H=34HANLA,#40HORL40H,AXRLA,R0CPLA五、计算题1、51单片机,当fosc=6MHz和fosc=12MHz时,最大定时各为多少?工作方式1下定时时间最长,FOSC=6MHZ时定时时间最长131.072ms;FOSC=12MHZ时定时时间最长65.536ms2、若fOSC=6MHZ,要求T1定时10ms,选择方式0,装入时间初值后T1计数器自启动。计算时间初值X=?并填入TMOD、TCON和TH1、TL1的值?x=3192=c78h,th1=63h,tl1=18h,tmod=00h,tcon=40h3、已知fosc=12MHz,计算下面的程序段实现的延时时间。DELAY: MOV R7, #0AH DL: MOV R6, #64H DJNZ R6,$ DJNZ R7, DL△t=<1+2*100+2>*10+1=2031us4、下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间?MOVR3,#100;1LOOP:NOP;1NOPNOPDJNZR3,LOOP;2RET;2<5*100+3>*2us=1006us六、编程题1、用T0的工作方式1产生50ms的定时,在P1.0引脚上输出周期为100ms的方波。设单片机晶振频率为12MHz。要求用中断方式完成。ORG0000H LJMPMAIN ORG000BH〔2分 LJMPITI1 ORG0100HMAIN: MOVTMOD,#01H MOVTH0,#3CH MOVTL0,#0B0H〔3分 SETEA SETET0SETTR0〔3分 SJMP$ITI1: CPLP1.0MOVTH0,#3CH MOVTL0,#0B0H〔2分 RETIEND或#include<reg51.h>sbitP1_0=P1^0;voidmain<>{TMOD=0x01;TH0=<65536-50000>/256;TL0=<65536-50000>%256;〔3分EA=1;ET0=1;TR0=1;〔3分while<1>;}voidtime0_int<void>interrupt1using2〔4分{TH0=<65536-50000>/256;TL0=<65536-50000>%256;P1_0=!P1_0;}2、设单片机的fosc=6MHz,要求在P1.7脚上的指示灯亮一秒灭一秒。#include<reg51.h>sbitP1_7=P1^7;unsignedcharcount;voidmain<>{TMOD=0x01;TH0=<65536-50000>/256;TL0=<65536-50000>%256;〔3分EA=1;ET0=1;TR0=1;〔3分while<1>;}voidtime0_int<void>interrupt1using2〔4分{TH0=<65536-50000>/256;TL0=<65536-50000>%256;count++;if<count==20>{count=0;P1_7=!P1_7;}}3、用T0的工作模式1产生1ms的定时,在P1.5引脚上输出周期为2ms的方波。设单片机晶振频率为12MHz。要求用中断方式完成。ORG0000H LJMPMAIN ORG000BH〔2分 LJMPITI1 ORG0100HMAIN: MOVTMOD,#01H MOVTH0,#0FCH MOVTL0,#18H〔3分 SETEA SETET0SETTR0〔3分 SJMP$ITI1: CPLP1.5MOVTH0,#0FCH MOVTL0,#18H〔2分 RETIEND或#include<reg51.h>sbitP1_5=P1^5;voidmain<>{TMOD=0x01;TH0=<65536-1000>/256;TL0=<65536-1000>%256;〔3分EA=1;ET0=1;TR0=1;〔3分while<1>;}voidtime0_int<void>interrupt1using2〔4分{TH0=<65536-1000>/256;TL0=<65536-1000>%256;P1_5=!P1_5;}4、将片外RAM中1000H开始的20个数据依次传入片内30H始的20个单元内。ORG0000HMOVDPTR,#1000HMOVR0,#20MOVR1,#30HLOOP:MOVXA,DPTRMOVR1,AINCDPTRINCR1DJNZR0,LOOP5、编程实现在P1.0引脚输出高电平,在P1.1引脚输出低电平。#include<reg51.h>sbitP1_0=P1^0;sbitP1_1=P1^1;…..2分voidmain<void>{P1_0=1;P1_1=0;While<1>;}…..3分6、编写一段延时程序,实现5ms延时。voiddelay<void>……2分{inti,j……2分for<i=0;i<5;i++>……2分for<j=0;j<120;j++>;}……2分7、利用定时/计数器T0通过P1.7引脚输出周期为100ms的方波,晶振频率f=6MHz。要求用方式1。试确定计数初值、TMOD寄存器的内容及相应程序。ORG0000H LJMPMAIN ORG001BH LJMPITI1 ORG0100H〔3分MAIN: MOVTMOD,#01H MOVTH0,#09EH MOVTL0,#58H〔5分 SETEA SETET0SETTR0〔5分 SJMP$ITI1: CPLP1.7MOVTH0,#09EH MOVTL0,#58H〔2分 RETIENDC语言编程略8、从P1.0脚输出频率=1KHz方波。设:晶振=6MHz。利用T1定时中断。ORG0000HAJMPMAINORG001BH…….2分CPLP1.0…….2分RETIMAIN:MOVTMOD,#20H……..2分MOVTH0,#6MOVTL0,#6……..2分SETBET1SETBEASETBTR1……..2分HERE:AJMPHEREENDC语言编程略9、将P1端口的8个引脚输入电平,低四位取反后,从P2端口8个引脚输出。#include<reg51.h>voidmain<void>{P1=0xff;……….3分while<1>………..2分{P2=P1^0x0f………5分}}10、设单片机的fosc=12MHz,要求在P1.0脚上的指示灯亮一秒灭一秒。#include<reg51.h>sbitP1_0=P1^0;unsignedcharcount;voidmain<>{TMOD=0x01;TH0=<65536-50000>/256;TL0=<65536-50000>%256;〔3分EA=1;ET0=1;TR0=1;〔3分while<1>;}voidtime0_int<void>interrupt1using2〔4分{TH0=<65536-50000>/256;TL0=<65536-50000>%256;count++;if<count==20>{count=0;P1_0=!P1_0;}}11、两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等MOVR0,#42HMOVR1,#52HLOOP:MOVA,R0CLRC;不相等,FFH→40HSUBBA,R1JNZLOOP1;相等时,比较下一字节INCR0INCR1DJNZ41H,LOOPMOV40H,#0;所有字符均相等,则两字串相等。RETLOOP1:MOV40H,#0FFHRET12、利用MCS-51的定时器0,工作于方式1,采用中断方式使下图由P1.7控制的小灯亮2秒,灭2秒。周而复始。要求编写完整的程序,小灯最初为熄灭状态。〔晶振为6MHZ。ORG0000HLJMPSTARTORG000BHLJMPDSQ0ORG0030HSTART:MOVSP,#60HMOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOVR7,#14HCLRP1.7SETBET0SETBEASETBTR0SJMP$DSQ0:MOVTH0,#3CHMOVTL0,#0B0HDJNZR7,LOOPCPLP1.7MOVR7,#14HLOOP:RETIEND13、设有两个长度均为15的数组,分别存放在以2000H和2100H为首的存储区中,试编程求其对应项之和,结果存放在以2200H为首的存储区中。M

温馨提示

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

评论

0/150

提交评论