期末单片机复习期末试题
单片机期末考试试题
单片机期末考试试题一、选择题(每题 3 分,共 30 分)1、单片机能够直接识别和执行的语言是()A 高级语言B 汇编语言C C 语言D 机器语言2、单片机的复位引脚是()A VCCB GNDC RSTD ALE3、当单片机的 PSW 寄存器中的 RS1 和 RS0 分别为 0 和 1 时,工作寄存器组选择的是()A 0 组B 1 组C 2 组D 3 组4、单片机的中断源中,优先级最高的是()A 外部中断 0B 外部中断 1C 定时器/计数器 0 中断D 串行口中断5、要使单片机的定时器/计数器 0 工作在方式 1,需要设置 TMOD 寄存器的值为()A 0x01B 0x02C 0x05D 0x106、在单片机的串行通信中,方式 1 的波特率取决于()A 定时器 1 的溢出率B 系统时钟频率C 晶振频率D 电源频率7、单片机的 P0 口在作为输出口使用时,必须外接()A 上拉电阻B 下拉电阻C 电容D 电感8、以下指令中,属于位操作指令的是()A MOVB ADDC CLRD SUBB9、单片机在扩展外部存储器时,数据总线连接的是()A P0 口B P1 口C P2 口D P3 口10、要使单片机进入掉电模式,需要设置()A PCON 寄存器B SCON 寄存器C TCON 寄存器D IE 寄存器二、填空题(每题 3 分,共 30 分)1、单片机是将_____、_____、_____和_____等集成在一块芯片上的微型计算机。
2、51 单片机的内部数据存储器的地址范围是_____,可分为_____、_____和_____。
3、单片机的指令周期是指执行一条指令所需要的_____。
4、 51 单片机有_____个中断源,其中_____个外部中断源。
5、当单片机执行 MOV A,30H 指令时,将立即数 30H 送到_____中。
6、单片机的定时器/计数器有_____种工作方式。
7、在串行通信中,根据数据传输方向的不同,可以分为_____、_____和_____三种方式。
单片机期末考试试题
单片机期末考试试题
一、选择题
1. 下列关于单片机的说法,正确的是:
A. 单片机只能执行一个程序
B. 单片机是一种独立运行的计算机系统
C. 单片机通常由微处理器、存储器和输入输出设备构成
D. 单片机不需要外部电源供电
2. 单片机中常用的编程语言是:
A. C语言
B. Java语言
C. Python语言
D. HTML语言
3. 下列哪个是单片机的主要功能之一?
A. 图像处理
B. 语音识别
C. 数据处理
D. 网络连接
4. 单片机中常用的存储器包括:
A. ROM
B. RAM
C. Flash
D. 所有选项都正确
5. 单片机的时钟频率通常指的是:
A. CPU的时钟频率
B. 串口的时钟频率
C. 芯片上的任务执行频率
D. 外部存储器的时钟频率
二、填空题
1. 单片机中的ADC全称是__________。
2. 单片机中常见的GPIO中文全称是__________。
3. 单片机中最基本的输入输出设备是__________。
4. 单片机中常见的中断服务程序是__________。
5. 单片机中的I/O口中文全称是__________。
三、简答题
1. 请简要说明单片机中的PWM是什么,有什么作用?
2. 简要解释单片机中的I2C总线的原理及应用。
3. 请简述单片机中的串口通信是如何实现的,常用的串口通信方式有哪些?
四、编程题
请在单片机开发环境中编写一个简单的LED点亮程序,实现LED 灯隔1秒亮灭交替的效果。
以上为单片机期末考试试题内容,祝您考试顺利!。
单片机期末考试复习题及答案
一、选择题每题1分,共10分1.8031单片机的 D 口的引脚,还具有外中断、串行通信等第二功能;aP0 bP1 cP2 dP32.单片机应用程序一般存放在Ba RAMbROMc寄存器dCPU3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为 Ba 7542Hb 7542c d4.下列指令中不影响标志位CY的指令有D;aADDA,20HbCLR cRRCA dINCA5.CPU主要的组成部部分为Aa运算器、控制器b加法器、寄存器c运算器、寄存器d运算器、指令译码器6.INTEL8051CPU是C位的单片机a 16 b4 c8 d准167.8031复位后,PC与SP的值为Ba 0000H,00Hb 0000H,07Hc 0003H,07H d0800H,00H8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为B;aMOVA,R1 bMOVCA,A+DPTRcMOVXA,R0 dMOVXA,DPTR9.8031单片机中既可位寻址又可字节寻址的单元是Aa20H b30H c00H d70H10.下列哪条指令是正确的 Da PUSH R2b ADD R0,Ac MOVX A DPTRd MOV R0,A二、填空题每空1分,共30分1.一个完整的微机系统由硬件和软件两大部分组成;2.8051 的引脚RST是_IN_IN脚还是OUT脚,当其端出现_高_电平时,8051进入复位状态;8051一直维持这个值,直到RST脚收到_低_电平,8051才脱离复位状态,进入程序运行状态,从ROM 0000 H单元开始取指令并翻译和执行;3.半导体存储器分成两大类RAM和ROM其中RAM具有易失性,常用于存储临时性数据;4.求十进制数-102的补码以2位16进制数表示,该补码为9AH;5.PC存放 CPU将要执行的指令所在的ROM单元的地址, 具有自动加1 特性;在8051中决定程序执行顺序的是PC还是DPTRPC它是16位不是是,不是SFG 6.123= 01010010 B= 52 H;7.8051内部有4个并行口,P0口直接作输出口时,必须外接上拉电阻;并行口作输入口时,必须先将口锁存器置1,才能读入外设的状态;8.MCS-51的堆栈只可设置在内RAM低128B区,其最大容量为128B,存取数据的原则是先进后出;堆栈寄存器SP是 8 位寄存器,存放堆栈栈顶的地址;9.中断处理的全过程分为以下3个段:中断请求、中断响应、中断服务; 10.定时和计数都是对脉冲进行计数,定时与计数的区别是定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数三、判断题对者打√,错者打×,并改正,每题1分,共10分1 中断服务程序的最后一条指令是RET;X2 存储器分成内存和外存两大部分,其中外存可以直接与CPU交换信息;X3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用;O4 在中断响应阶段CPU一定要做如下2件工作保护断点和给出中断服务程序入口地址O5 RCA为循环左移指令;X6 MOVA,30H的源操作数为立即寻址方式;7 MOVA,A+DPTR是一条查表指令;X8 MULAB的执行结果是高8位在A中,低8位在B中;X9 AJMP跳转空间最大可达到64KB;10 DPTR是由DPH和DPL两个8位特殊寄存器组成的;O四、简答题每题5分,共15分1.MCS51的中断系统有几个中断源几个中断优先级中断优先级是如何控制的在出现同级中断申请时,CPU按什么顺序响应按由高级到低级的顺序写出各个中断源各个中断源的入口地址是多少MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP 控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H; 2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少TMOD的值是多少TH0=TL0=写出步骤定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388H TMOD的值是00000001B,TH0=13H;TL0=88H;3.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;五、作图题10分用62648K8构成16K的数据存储系统;要求采用线选法产生片选信号,并计算6264的地址范围;WR接6264的WERD接6264的OEAB0---AB12接6264的A0---A12DB0—DB7接6264的D0—D7AB15、AB14分别接Y0和Y1地址:0000H---1FFFH;2000H---3FFFH六、设计题1题13分;2题12分,共25分1.某单片机控制系统有8个发光二极管;试画出89C51与外设的连接图并编程使它们由左向右轮流点亮;MOV A,80HUP:MOV P1,ARR ASJMP UP2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1;试画出8051与外设的连接图并编程实现上述要求;ORG 0000HLJMP MAINORG 0003HLJMP AINT0ORG 0013HLJMP BINT1MAIN: MOV IE,83H SETB IT0SETB IT1MOV R0,00HMOV DPTR,TABUP: MOV A,R0MOVC A,A+DPTRMOV P1,ASJMP UPAINT0: INC R0CJNE R0,10,AINT01 MOV R0,0AINT01: RETIBINT1: DEC R0CJNE R0,0FFH,BINT11 MOV R0,9BINT11: RETI一、填空题每空格1分,共10分—51布尔处理机的存储空间是00H~7FH;口通常用作高8位地址线,也可以作通用的I/O口使用;3.若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为08~0FH;的堆栈区一般开辟在用户RAM区;5.所谓寻址,其实质就是如何确定操作数的单元地址;6.存储器映象是存储器在整个存储空间的地址范围;7.定时器中断请求发生在_______;8.中断响应时间是指从查询中断请求标志位到转向中断区入口地址所需的机器周期数;9.通过CPU对I/O状态的测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为程序查询方式;10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在关中断状态;二、单项选择题在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内;每小题1分,共10分单片机复位操作的主要功能是把PC初始化为 C ;2.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为 C ;.1000 C3.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到 D 引脚;3.3 C 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持 A ;个机器周期个机器周期个机器周期个晶振周期单片机在同一优先级的中断源同时申请中断时,CPU首先响应 A ;A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断6.定时器若工作在循环定时或循环计数场合,应选用 C ;A.工作方式0B.工作方式1C.工作方式2D.工作方式3 单片机的外部中断1的中断请求标志是 D ;1 C8.下列标号中,正确的标号是 D ;::::9.串行口每一次传送 A 字符;个串帧波特10.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足 B ;=1,CS=1,WR1=0=1, CS=0, WR1=0=0, CS=1, WR1=0=0,CS=0, WR1=0三、简答题每小题4分,共20分1.如何正确使用P3口1说明P3口有第一功能和第二功能的使用;2P3口的第二功能各位线的含义;3使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用; 4读引脚数据时,必需先给锁存器输出“1”;2.简述累加器的ACC的作用;18位专用寄存器;2运算时存放一个操作数;3运算后存放运算结果,所以称它为累加器;3.简述寄存器间接寻址方式及其寻址范围;1寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式;2寻址范围:①内部RAM低128单位,形式Rii=0,1;②外部RAM64K使用DPTR作间址寄存器,形式为DPTR;4.简述MCS-51单片机的中断入口地址;中断入口地址为中断响应后PC的内容即中断服务的入口地址;它们是:外部中断0 0003H定时器T0中断000BH外部中断1 0013H定时器T1中断001BH串行口中断0023H5.简述串行数据传送的特点;1传送按位顺序进行,速度慢;2传输线少,成本低;3传送距离远,可达几公尺到几千公里;四、读程序题每小题4分,共20分1.执行下列程序段后,P1= 9BH;MOV P1,5DHCPLCPLCLRSETB2.执行下列程序段后,A= 8BH,C Y= 不影响;MOV A,C5HRL A3.下列程序段执行后,R0=_7FH_,7EH=_00H ,7FH=__41H__;MOV R0,7EHMOV 7EH,0FFHMOV 7FH,40H1NC R01NC R01NC R04.已知SP=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指令后,PC=0345H,61H=__25H__,62H= _01H_;5.阅读下列程序,说明其功能;MOV R0,dataMOV A,R0RL AMOV R1,ARL ARL AADD A,R1MOV R0,ARETdata×10操作五、编程题每小题4分,共20分1.已知在累加器A中存放一个BCD数0~9,请编程实现一个查平方表的子程序;SQR:1NC AMOVC A,A+PCRETTAB:DB 0,1,4,9,16DB 25,36,49,64,812.请使用位操作指令实现下列逻辑操作:BIT=10H∨∧11H∨C YORL C,11HMOV 12H,CMOV C,ORL C,/10HANL C,12HMOV BIT,CRET3.已知变量X存于V AR单元,函数值Y存于FUNC单元,按下式编程求Y值;Y=101xxx>-=<⎧⎨⎪⎩⎪MOV A,V ARCJNE A,0,COMPSJMP RES ;x=0,Y=0 COMP:JNC POSI ;x>0,Y=1MOV A,0FFH ;x<0,Y=-1SJMP RESPOSI:MOV A,01HRES:MOV FUNC,ARET4.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中低位在前;MOV R0,SUMMOV A,R2ANL A,OFHMOV R0,A ;存低字节BCDMOV A,R2ANL A,0F0HSWAP A1NC R0MOV R0,A ;存高字节BCDRET5.将存于外部RAM 8000H开始的50H数据传送0010H的区域,请编程实现;MOV DPTR,8000HMOV R0,10HMOV R2,50HLOOP:MOVX A,DPTR ;取数MOVX R0,A ;存数1NC DPTR1NC R0DJNZ R2,LOOPRE T六、综合应用题每小题10分,共20分1.已知如图,8155的PA口用于输出,PB口用于输入,PC口用于输出,请:1写出8155的各I/O口的口地址和存储器的地址范围;2编写出8155初始化程序;B155命令字格式:12初始化程序:MOV DPTR,0100HMOV A,0DHMOVX DPTR,A2.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:1程序功能为巡回采集8个通道的数据;2ADC0809的口地址为7FF0H~7FF7H;3EOC的作用是EOC为A/D转换结束信号,用来引起中断或查询,以便读取A/D 的转换结果;4程序运行结果存于外部RAM的A0H~A7H;ADC:MOV DPTR,7FFOHMOV R0,0A0HMOV R2,8MOV A,0LOOP:MOVX DPTR,AJB ,$MOVX A,DPTRMOVX R0,A1NC DPTR1NC R0DJNZ R2,LOOPAJMP ADC一、填空题15分,每空1分1.MCS—51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0—P4口中, P0为真正的双向口,P1—P3为准双向口;2.MCS—5l单片机的堆栈区只可设置在片内数据存储区,堆栈寄存器5P是位寄存器;3.MCS—51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断;4.定时器/计数器的工作方式3是指的将定时器/计数器0拆成两个独立的8位计数器;而另一个定时器/计数器此时通常只可作为串行口的波特率发生器使用;5.MCS—96单片机的最大寻址空间是64K,该空间的地址范围为0000H—FFFFH,系统上电及复位的程序入口地址为2080H,芯片配置字节CCB的地址为2018H;二、简答题15分,每小题5分1.51系列单片机具有几个中断源,分别是如何定义的其中哪些中断源可以被定义为高优先级中断,如何定义具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断;通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断2.各中断源对应的中断服务程序的入口地址是否能任意设定各中断源的入口地址已经在中断地址区中被定义了,不能任意设定3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置请举例加以说明;如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行例如:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:ORGO003HJMP INTOP三、参数计算题16分已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少指令周期中的单字节双周期指令的执行时间是多少P=1/f=1/11.059×106=0.09×10-6s =90nsS=2P=2×90ns=180ns机器周期=12P=12×90ns=1.08μs双指令周期=2×机器周期=2.16μs四、改错题共5分,每小题1分以给出的指令操作码为依据,请判断MCS—5l单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因;1.MUL R0R1 乘法指令应使用A、B寄存器操作2.MOV A,R7间接寄存器使用R7有误,间址寄存器只能使用R0、R13.MOV A,3000H 8位累加器A不能接受16位数据4.MOVC A+DPTR,A MOVC指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了5.LJMP 1000H 长转移指令中的操作数为16位转移地址,不能用立即数的形式来表达;五、寻址方式5分,每问1分说明MCS—51单片机的下列各条指令中源操作数的寻址方式可直接在每条指令后面书写1.ANL A,20H 直接寻址2.ADDC A,20H 立即寻址3.JZ rel 相对寻址4.CLR C 位寻址5.RRA 寄存器寻址六、使用简单指令序列完成以下操作12分1.请将片外RAM20H—25H单元清零MoV R0,20HMOV R7,06HCLR ALOOP:MOVX R0,AINC R0DJNZ R7,LOOP2.请将ROM3000H单元内容送R7MOV DPTR, 3000HCLR AMOVC A,A+DPTRMOV R7,A七、编程题18分已知一MCS—51单片机系统的片内RAM 20H单元存放了一个8位无符号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的PSW的有关位以及寄存器A、DPTR和RAM单元中;MOV DPTR,8000H ;加数单元地址送DPTRMOVX A,DPTR ;取加数之一ADD A,20H ;两数相加MOV R0,00H ;和值的低位送片外00H单元MOVx R0,AINC R0CLR A ;计算和值的高位ADDC A,00HMOVx R0,A ;高位送片外01H单元RET八、判读电路题14分下图为MCS—51单片机系统中混合扩展多片存储器2764、6264芯片部分连线电路图;试分析电路并回答下列问题:1.请简单叙述2764芯片的功能、容量,在电路中起什么作用2764为EPROM型存储器,其容量为8K,在电路中通常是作为程序存储器使用2.请简单叙述6264芯片的功能、容量,在电路中起什么作用6264为随机存储器,其容量为8K,在电路中通常是作为数据存储器使用3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多少U3:0000H—1FFFHU4:2000H—3FFFFHU5:Co00H—DFFFHU6:E000H—FFFFH一、填空题每空1分,共10分1.单片机内有组成微机的主要功能部件CPU、存储器和I/O接口;2.堆栈的特性是先进后出,8051的堆栈一般开辟在内部RAM30H~7FH的范围内,其堆栈指针是SP;232C是串行通信总线标准;是通用的可编程并行接口;有一个全双工的异步串行口,有 4 种工作方式;二、简述题每题5分,共25分1.单片机的特性主要有哪些单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点、8051、8751有何异同8051、8751和8031均为8位单片机,其内部结构是基本相同的不同点为:8051内部有4KBROM,8751内部有4KBEPROM,而8031内部无程序存储器的位存储区在哪里寻址范围是多少内部RAM的20~2FH为位寻址区域,位地址范围00~7FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80~FFH;位存储区共256个位的定时器/计数器有几个是多少位的有几种工作方式其工作原理如何8051有2个16位的定时器/计数器,有4种工作方式;定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值;有哪几个中断源哪些是内部中断源哪些是外部中断源8051有5个中断源,分别是定时器/计数器T0、T1的溢出中断TF0、TF1,串行口的收/发中断RI/TI,外部中断、;其中定时器/计数器T0、T1的溢出中断TF0、TF1、串行口的收/发中断RI/TI是内部中断源,外部中断、是外部中断源;三、判断题20分1.判断以下各条指令是否正确LL1和PROC为标号10分1MOVX R0,B X2MOV A,30H O3MOVX A,30H X4ADDC A,R7 O5SUB A,R2 X6ANL 99H ,36H X7MOV C, O8ORL , X9JBC P0,LL1 X10ACALL PROC O2.判断以下说法是否正确,不正确予以改正;10分1单片机是面向数据处理的;×单片机是面向控制的2定时器与计数器的工作原理均是对输入脉冲进行计数;O3由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口;×由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,但在物理上,实际上是两个缓冲器,其串行口可以同时发送和接收数据,是全双工的串行口;4END表示指令执行到此结束;× END表示指令汇编到此结束5ADC0809是8位逐次逼近式模/数转换接口;O四、阅读程序20分1.下列各条指令其源操作数的寻址方式是什么各条指令单独执行后,A中的结果是什么5分设60H=35H,A=19H,R0=30H,30H=0FH;1MOV A,48H ;寻址方式:立即寻址A=48H2ADD A,60H ;寻址方式:直接寻址A=4EH3ANL A,R0 ;寻址方式:寄存器间接寻址A=09H2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能15分MOV R1,30H ;R1= 30HMOV A,64H ;A= 64HADD A,47H ;A= ABH ,CY= 0 ,AC= 0DA A ;A= 11H ,CY= 1 ,AC= 1MOV R1,A ;R1= 30H ,30H= 11H此程序段完成的功能:求两个BCD码数64H和47H的和,并将结果放在内部RAM的30H单元;五、计算画图题10分若8051的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,写出定时器的方式控制字和计数初值分别写出TH0与TL0值;1T0:定时方式,工作在方式1;方式字TMOD=01H2fosc=6MHz,16位计数器,10ms定时,设计数初值为a,t=12/ fosc216 - a 10103=12/6 216 - aa=60536=EC78H 即TH0=ECH TL0=78H所以:TMOD=01H TH0=ECH TL0=78H六、编程题15分1.阅读程序并填空,形成完整的程序以实现如下功能;5分有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H;要求将该字符串中每一个字符加偶校验位;以调用子程序的方法来实现;源程序如下:ORG 1000HMOV R0,40HMOV R7,10NEXT:MOV A, ①ACALL SEPAMOV R0,AINC R0DJNZ ② ,NEXTSJMP $SEPA:ADD A,00H③,SRETORL A, ④SRET:⑤① R0 ② R7 ③ JNB ④ 80H ⑤ RET2.从内部RAM30H单元开始,有10个单字节数据;试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元;10分MOV R0,30HMOV R1,40HMOV A,50HMOV R7,10LOOP:MOV 20H,R0JB ,FSHUZSHU:MOV R1,20HINC R1SJMP NEXTFSHU:XCH A,R1MOV R1,AXCH A,R1INC ANEXT:DJNZ R7,LOOPSJMP $一、填空每题2分,共10分1、MCS-51单片机片内有 5 个中断源,其中 2 个外部中断源;2、设定T1为计数器方式,工作方式2,则TMOD中的值为60H高位为6即可 ;3、若IT1=0,当引脚为低电平的时候,INT0的中断标志位IE0才能复位;4、在接口电路中,把已经编址并能进行读写操作的寄存器称为端口 ;5、在单片机中,为实现数据的I/O传送,可使用三种控制方式,即无条件传送方式、查询方式和中断方式二、选择题每小题2分,共10分1、寻址空间为数据程序存储器所用的指令是A :A. MOVX2、执行中断返回指令,从堆栈弹出地址送给C .A. AB. CYC. PCD. DPTR3、七段共阴极发光两极管显示字符‘H’,段码应为EB. 6EHC. 91HD. 76H4、在串行通信中, 8031中发送和接收的寄存器是B ;B. SBUFC. SCOND. DPTR5、波特的单位是BA. 字符/秒B. 位/秒C. 帧/秒D. 字节/秒三、指令题每小题4分,共16分1、将20H单元清零MOV 20H,00H 或CLR AMOV 20H, A2、将片外RAM2000H中的低字节与片内20H中的低字节交换; MOV DPTR,2000H XCHD A,R0MOV R0,20H MOVX DPTR,AMOVX DPTR,A3、已知某端口地址为2FFFH,将片内RAM20H的内容写到该端口中;MOV A, 20HMOVX DPTR, 2FFFHMOVX DPTR, A4、把DPTR的内容压入堆栈PUSH DPHPUSH DPL四、填写下表每空2分,共10分五、读程序每小题5分,共10分1、设A=38H,R0=28H,28H=18H,执行下列程序后,A= 0E7H ORL A,27HANL A,28HXCHD A,R0CPL A2、设A=38H,20H=49H,PSW=00H,B=02H,填写以下中间结果;SETB CADDC A, 20H A= 82H CY= 0 AC= 1RLC A A= 04H CY= 1 P= 1MUL AB A= 08H B= 00H OV= 0六、简答题共14分1、简述子程序调用和执行中断服务程序的异同点;8分相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序;不同点:1中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的;2中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能; 3中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的;2、已知晶振频率为6MHz,在引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2,试写出中断初始化程序6分MOV TMOD, 20H SETB ET1MOV TL1, 06H SETB TR1MOV TH1, 06H SJMP $SETB EA七、编程题10分将内部RAM20H为首的16个单元的8位无符号数排序写出程序,并作适当注释SORT: MOV R0, 20HMOV R7,07HCLR TR0 ;交换标志位复位LOOP: MOV A,R0MOV 2BH, AINC R0MOV 2AH, R0CLR CSUBB A, R0;比较前后两个数JC NEXT ;MOV R0, 2BHDEC R0MOV R0, 2AHINC R0SETB TR0 ;置交换标志位有效NEXT: DJNZ R7, LOOPJB TR0, SORT;若交换标志位有效,继续进行HERE: SJMP $八、读图题20分阅读下列硬件图,补齐连接线5分,并回答问题各5分:1、 ALE、PSEN、WR、RD的功能ALE作地址锁存的选通信号,以实现低八位地址的锁存,PSEN信号作扩展程序存储器的读选通信号WR、RD作为扩展数据存储器和I/O端口的读写选通信号;2、图中各芯片的功能74LS373:地址锁存器,用来锁存P0口发送的地址低8位2764 :容量为8KB的程序存储器EPROM用来存储程序6264 :容量为8KB的数据存储器RAM用来存储数据8031:不含程序存储器的8位单片机芯片,是不带I/O设备的微型计算机;3、2764、6264的地址范围取”0”2764:8000H~9FFFH 6264: 4000H~5FFFH一、填空题:共30空,每空1分1.单片机即一个芯片的计算机,此芯片上包括五部分:运算器、__存储器_、_控制器、输入部分、_输出部分_;2.只有在___补___码表示中0的表示是唯一的;3.MCS—51指令系统中 direct表示的含义是:__片内存储器地址__;4.P0、P1、P2、P3四个均是_8_位的_并行_口填“串行”还是“并行”,其中P0的功能是_地址/数据分时复口_;P2口的功能是__高8位地址口_;而___ P1___是双功能口;______是专门的用户口;5.任何程序总是由三种基本结构组成:顺序、分支和___循环___;6.MCS—51指令共有六种寻址方式,分别是立即数寻址、__直接寻址__、_变址寻址、寄存器间接寻址、__寄存器寻址_、相对寻址;7.MOV DPTR,data16的作用是用来设定__地址指针_;8.片内RAM可进行位寻址的空间位地址范围是__00H~FFH __;9.MCS—51的存储器空间配置从功能上可分为四种类型:_片内程序存储器_、内部数据存储器、_外部数据存储器_、外部程序存储器;10.MCS-51的指令按其功能可分为五大类:_数据传送类_、_算术运算类_、逻辑运算类指令、位操作指令、控制转移指令;11.输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:_隔离与寻址作用_作用、_所存与缓冲作用_作用和信号电平与形式的变换作用;12.MCS—51内部的SFR共有___21__个;13.CJNE <目的字节>,<源字节>,rel属于五大类指令中的___5____类指令,其操作码助记符含义是___________;14.8051单片机有________个中断源,________级中断优先级别;15.8255A属于可编程的___并行___ OI接口芯片,8255A的A通道有___3___种作方式;二、选择题:共15题,每题1分1.转换成十进制数是 D ;A B C D2. 存储器的地址范围是0000H~0FFFH,它的容量为 D ;A1KB B 2KB C 3KB D 4KB3.转换成二进制数是 A ;A BC D4.转换成十六进制数是 B ;A B C 111H D 49H5. MOVX A , R0指令中,源操作数采用 D 寻址方式,指令作用在 D 区间;A寄存器,外部数据存储器 B直接,程序存储器C寄存器间接 ,内部数据存储器 D寄存器间接,外部数据存储器6. A7H和5BH两个立即数相加后,和为 C ,CY是 C ;A1CH,0 B C1H,0C 02H,1D C1H,17.若A=86H,PSW=80H,则执行RRC A指令后AAC3H B B3H C 0DH D 56H8.如果P0=65H ,则当CPLSETB CMOV ,C执行后P0= CA61H B 75H C 71H D 17H9. D 指令是MCS-51指令系统中执行时间最长且长达4 us的;A比较转移 B循环转移 C增减量 D乘除法10. 8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令 D ;A MOV R1 ,40HB MOV R1 ,40HMOVX R1 , A MOVX R1 , AC MOVX 40H , AD MOV R1, 40HMOVX R1 , A11.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位;各个位的值是 D ;A 0、0、0B 1、0、1C 1、1、1D 1、1、012.不属于单片机与输入输出设备进行信息交换的方式是 D ;A 无条件传送方式B 查询方式C 中断方式D 存储器直接存取方式13.8051与8255A的硬件连接如图P110图6-7,其中规定未用的地址线取0;则8255A的控制字寄存器的地址是 DA 0000HB 0001HC 0002HD 0003H14.A/D转换方法有以下四种,ADC0809是一种采用 C进行A/D转换的8位接口芯片;A 计数式B 双积分式C 逐次逼近式D 并行式15.8051单片机内有个16位的定时/计数器 ,每个定时/计数器都有 B种工作方式;A 4, 5B 2, 4C 5, 2D 2, 3三、判断指令或伪指令正误共15题,每题1分1. MOV 20H , R1 O2. ADDC A , 2030H X3. CLR A O4. MOVX 40H , 30H X5. ORG 3000H O6. MOVC A+PC , A X7. MOVX A ,2000H X 8. DJNZ data , rel X9. INC R5 X 10. DEC DPTR X11. MOV R1 , R2 X 12. SWAP R1 X13. SETB 2000H X 14. JZ A , LOOP X 15 DA R2 X四、分析程序并写出结果:共4题,每题5分1.已知R0=20H, 20H =10H, P0 =30H, R2 =20H, 执行如下程序段后 40H = MOV R0 , 11HMOV A , R2ADD A , 20HMOV PSW , 80HSUBB A , P0XRL A , 45HMOV 40H , A20H←11HA←20HA←A+20CY=1A-P0-CY→A即A←00HA+45H→A即A←45H40H←45H2. 已知 R0 =20H, 20H =36H, 21H =17H, 36H =34H, 执行过程如下: MOV A , R0MOV R0 , AMOV A , R0ADD A , 21HORL A , 21HRL AMOV R2 , ARET则执行结束R0= 36H R2= D6H3. 执行下面一段程序;MOV SP, 60HMOV A, 10HMOV B, 01HPUSH APUSH BPOP APOP BA , B的内容是:A= 01H B= 10H4. 设在31H单元存有23H,执行下面程序:MOV A, 31HANL A, 0FHMOV 41H, AMOV A, 31HANL A, 0F0HSWAP AMOV 42H, A则41H= 03H 42H= 02H五、简答及做图题:共2题、每题5分1.用图示形式画出MCS—51内部数据存储器即内 RAM含特殊功能寄存器的组成结构,并简单说明各部分对应用途;2.要在8051单片机片外扩展16K数据存储器,选择其地址为0000H~3FFFH;如果选用6264芯片为存储芯片,74LS138为译码器,试画出它的硬件连接图;六、编程题:共2题,每题5分1.将字节地址30H~3FH单元的内容逐一取出减1,然后再放回原处,如果取出的内容为00H,则不要减1,仍将0放回原处;MOV R7,10HMOV R1,30HLOOP:CJNE R1,00H,NEXTMOV R1,00HSJMP NEXT1NEXT: DEC R1NEXT1: INC R1DJNZ R7,LOOPSJMP $END2. 按以下要求编写8051单片机定时器的初始化程序:(1) T0作为定时,定时时间为10ms.(2) T1作为计数,记满1000溢出;1① T0的工作方式0时: tmax=213×fc 12 =213×2us= 定时10ms 可达要求,则X=213-us ms 210=213-us us 210000 =3192=C78H=6318H②T0工作在方式1时: tmax=216×fc 12=216×2us= 定时10ms 也可达要求,则X=216-us ms 210=EC78H③T0工作在方式2或3时: tmax=28×fc 12=28×2us=512us 定时500us,循环20次,X=28-us us 2500=06H2 方式0:213-100=8092=1F9CH=FC1CHX=M-计数值 方式1:216-100=FF9CH方式2或3:28-100=9CH① DELAY : MOV TMOD 00H01H / 10H / 11HMOV R3 ,14HMOV TH0 , 63HMOV TL0, 18HSETB TR0LP1: JBC TF0 ,CLOSESJMP LP1CLOSE: SJMP $RET一、单项选择题30分1.在中断服务程序中至少应有一条DA.传送指令B.转移指令C.加法指令D.中断返回指令2.当MCS-51复位时,下面说法准确的是A=0000H =00H =00H D.30H=00H3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是BD.以上都行4.ORG 2000HLACLL 3000HORG 3000HRET上边程序执行完RET指令后,PC=C5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是A。
单片机期末考试试卷
单片机期末考试试卷一、选择题(每题2分,共20分)1. 单片机的英文缩写是:A. CPUB. MCUC. RAMD. ROM2. 下列哪个不是单片机的组成部分:A. 中央处理器B. 存储器C. 显示器D. 输入/输出设备3. 单片机的时钟频率与机器周期的关系是:A. 时钟频率是机器周期的倍数B. 机器周期是时钟频率的倍数C. 两者没有直接关系D. 时钟频率等于机器周期4. 8051单片机的外部数据总线宽度是多少位:A. 4位B. 8位C. 16位D. 32位5. 8051单片机的定时器/计数器有几个:A. 1个B. 2个C. 3个D. 4个6. 下列哪个指令是8051单片机的无条件跳转指令:A. SJMPB. AJMPC. LJMPD. CJNE7. 8051单片机的中断源有几个:A. 4个B. 5个C. 6个D. 7个8. 8051单片机的堆栈是:A. 静态的B. 动态的C. 只读的D. 只写的9. 8051单片机的内部RAM的地址范围是:A. 00H-7FHB. 00H-FFHC. 80H-FFHD. 00H-80H10. 下列哪个不是8051单片机的中断优先级:A. 低优先级B. 中优先级C. 高优先级D. 最高优先级二、填空题(每空2分,共20分)11. 单片机是一种_____的微型计算机。
12. 8051单片机的外部程序存储器地址范围通常是_____。
13. 8051单片机具有_____个并行I/O口。
14. 8051单片机的机器周期由_____个振荡周期组成。
15. 8051单片机的中断优先级由_____位二进制数确定。
16. 8051单片机的定时器/计数器可以用于_____和_____。
17. 8051单片机的堆栈指针寄存器是_____。
18. 8051单片机的外部中断可以通过_____和_____引脚触发。
19. 8051单片机的串行通信可以工作在_____模式。
20. 8051单片机的程序存储器通常使用_____存储器。
单片机期末考试题和答案
单片机期末考试题和答案一、选择题(每题2分,共20分)1. 单片机中,以下哪个寄存器用于存储程序计数器(PC)?A. ACCB. BC. SPD. PC答案:D2. 8051单片机的内部RAM共有多少字节?A. 128B. 256C. 512D. 1024答案:B3. 8051单片机中,以下哪个指令用于将累加器A的内容与外部RAM的数据进行交换?A. MOV A, @R0B. MOVX A, @R0C. MOV A, #dataD. MOV A, direct答案:B4. 8051单片机的定时器/计数器0和1工作在方式1时,定时器/计数器的值会如何变化?A. 16位自动重装载B. 8位自动重装载C. 16位不自动重装载D. 8位不自动重装载答案:B5. 8051单片机中,以下哪个指令用于将立即数传送到累加器A?A. MOV A, #dataB. MOV A, directC. MOV A, @R0D. MOV A, R0答案:A6. 8051单片机的外部中断0和外部中断1的优先级如何?A. 外部中断0优先级高于外部中断1B. 外部中断1优先级高于外部中断0C. 两者优先级相同D. 无法确定答案:A7. 8051单片机中,以下哪个指令用于将累加器A的内容与寄存器R0的内容进行交换?A. MOV A, R0B. MOV R0, AC. XCH A, R0D. SWAP A, R0答案:C8. 8051单片机的串行通信可以工作在几种模式?A. 1种B. 2种C. 3种D. 4种答案:C9. 8051单片机中,以下哪个指令用于将累加器A的内容与直接寻址的内存单元进行交换?A. MOV A, @R0B. MOV A, directC. MOVX A, @R0D. MOV A, #data答案:B10. 8051单片机的看门狗定时器(WDT)的作用是什么?A. 用于定时器溢出B. 用于产生中断C. 用于系统监控D. 用于串行通信答案:C二、填空题(每题3分,共30分)1. 8051单片机的外部中断0和外部中断1的中断向量地址分别是______和______。
单片机期末考试题及答案
单片机期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个不是单片机的特点?A. 体积小B. 功能强C. 价格昂贵D. 功耗低答案:C2. 8051单片机的内部存储器中,哪个是程序存储器?A. RAMB. ROMC. EPROMD. EEPROM答案:B3. 下列哪个不是单片机的输入/输出设备?A. 键盘B. 显示器C. 打印机D. 硬盘答案:D4. 单片机的中断系统包括哪几个部分?A. 中断源B. 中断控制器C. 中断服务程序D. 所有以上答案:D5. 8051单片机的定时器/计数器有几个?A. 1个B. 2个C. 3个D. 4个答案:B6. 下列哪个是单片机的编程语言?A. C语言B. HTMLC. SQLD. XML答案:A7. 单片机的串行通信方式有哪些?A. UARTB. SPIC. I2CD. 所有以上答案:D8. 单片机的看门狗定时器的作用是什么?A. 监控程序运行B. 计时C. 存储数据D. 控制电源答案:A9. 单片机的ADC(模拟/数字转换器)的作用是什么?A. 将模拟信号转换为数字信号B. 将数字信号转换为模拟信号C. 存储数据D. 执行程序答案:A10. 下列哪个不是单片机的外设接口?A. UARTB. SPIC. I2CD. USB答案:D二、填空题(每空2分,共20分)1. 单片机的CPU由_________、_________和_________组成。
答案:算术逻辑单元(ALU)、控制单元(CU)和寄存器堆2. 8051单片机的外部数据存储器地址范围是_________。
答案:外部数据存储器地址范围是80H-FFH3. 中断服务程序的入口地址存放在_________。
答案:中断向量表4. 单片机的I/O口可以通过_________方式进行扩展。
答案:总线扩展5. 单片机的看门狗定时器在_________时会重置。
答案:程序正常运行6. 单片机的ADC转换过程包括_________和_________两个阶段。
51单片机期末考试复习题(附答案)
单片机原理及应用复习一、填空题1.单片机又称为微控制器,将CPU、存储器、I/O集成到一个芯片上。
2.单片机的RST/VPD引脚为单片机的商店复位或掉电保护端,但单片机振荡器工作时,该引脚上只要出现持续两个机器周期的高电平,就可实现复位操作,是单片机回到初始状态。
̅̅̅̅端保持低电平。
3.单片机只访问外部程序存储器,必须使EA4.单片机程序地址空间中0000H代表复位入口地址、0003H代表外部中断0入口地址、000BH代表定时器/计数器0溢出中断入口地址、0013H代表外部中断1中断入口地址、001BH 代表定时器/计数器1溢出中断入口地址、0023H代表串口中断入口地址。
通常在这些地址中存放一条无条件转移指令。
5.扩展片外数据存储器地址空间与片内数据存储器地址空间可以重叠,是因为访问片内、外使用不同的指令,访问片外采用MOVX指令。
6.单片机应用程序一般放在ROM中,数据一般存放到RAM中。
7.单片机复位后,寄存器PC为0000H、ACC为00H、PSW为00H、SP为07H,此时选择第0组工作寄存器作为通用寄存器。
8.机器指令由操作码和操作数两部分构成。
9.操作数表示参加操作的数本身或操作数所在的地址。
10.单片机特殊寄存器的选址方式只能是直接寻址。
11.可用于寄存器间接寻址的寄存器包括R0、R1、DPTR,这些寄存器起到地址指针的作用。
12.要用传输指令访问单片机片外RAM,它的指令操作助记符是MOVX。
13.指令AJMP的跳转范围是2K,LJMP可在64KB范围内无条件转移。
14.执行PUSH时堆栈指针SP先加1,执行POP堆栈指令是SP后减1,子程序调用LCALL指令隐含2次压栈,子程序返回指令RET隐含2次出栈(弹栈)。
15.绝对调用指令ACALL addr所能调用子程序的范围是2K,LCALL addr指令则是64K。
16.DB、DW、DS伪指令都只能对程序存储器起作用,不能对数据存储器进行初始化。
单片机期末复习题答案
单片机期末复习题答案一、选择题1. 单片机的全称是()。
A. 单片计算机B. 单片集成电路C. 单片微处理器D. 单片微控制器答案:D2. 8051单片机的内部RAM的容量是()。
A. 256字节B. 128字节C. 512字节D. 1024字节答案:A3. 下列哪个寄存器是8051单片机的程序计数器()。
A. PCB. SPC. DPTRD. ACC答案:A4. 8051单片机的外部中断有()个。
A. 2B. 3C. 4D. 5答案:A5. 8051单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 4答案:B二、填空题1. 单片机的I/O口具有______功能。
答案:双向2. 8051单片机的中断向量表中,第一个中断向量地址是______。
答案:0003H3. 8051单片机的定时器/计数器0和1工作在方式1时,它们是______位计数器。
答案:84. 8051单片机的串行通信可以工作在______种模式。
答案:45. 8051单片机的外部中断0的触发方式是______触发。
答案:电平三、简答题1. 简述单片机的工作原理。
答案:单片机通过程序存储器中的指令控制内部逻辑电路,实现数据的输入、处理和输出。
2. 描述8051单片机的存储器结构。
答案:8051单片机的存储器结构包括程序存储器和数据存储器。
程序存储器用于存储指令,数据存储器用于存储数据。
3. 8051单片机的定时器/计数器有哪些工作模式?答案:8051单片机的定时器/计数器有四种工作模式:方式0、方式1、方式2和方式3。
4. 8051单片机的串行通信有哪些波特率?答案:8051单片机的串行通信波特率可以是1200、2400、4800、9600等,具体取决于定时器的设置。
5. 什么是单片机的中断服务程序?答案:中断服务程序是单片机在接收到中断信号后执行的一段特定功能的程序,用于处理中断请求。
四、计算题1. 如果8051单片机的晶振频率为12MHz,计算定时器0在方式1下的溢出时间。
(完整版)单片机期末考试试卷以及参考答案汇总
单项选择1. PC的内容是:A 当前指令前一条指令的地址B 下一条指令的地址C 控制器中指令寄存器的地址D 当前正在执行指令的地址2. 在MOVX A,@DPTR指令中,DPTR的内容是A 片内数据存储器地址B 片外程序存储器地址C 片内程序存储器地址D 片外数据存储器地址3.以下指令没有错误的是A PUSH DPTRB SUBB R3,R0C POP DPTRD ADD A,@R1B是A 总线标准B 可编程并行接口C 可编程串行接口D 译码器5.在MCS-51中,为实现P0口数据和低位地址分时复用,应使用A 地址寄存器B 地址译码器C 地址缓冲器D 地址锁存器6.MCS-51单片机启动复位后,程序计数器PC的内容为A 0000HB 1000HC 2000HD 3000H7.不能使MCS-51单片机的SP改变的指令是A ANL 指令B PUSH指令C POP指令D LCALL指令8.MCS-51单片机PUSH指令的操作数是A 位操作数B 双字操作数C 字节操作数D 字操作数9. 8031片外扩展数据存储器的最大容量是A 16KB 64KC 8KD 32K10.在LED显示中,为了输出位控和段控信号,应使用指令A MOVXB MOVC MOVCD XCH11.MCS-51执行子程序返回指令,从栈顶弹出的断点地址送给A DPTRB CYC SPD PC12.MCS-51执行出栈指令过程中,SPA 加2B 减2C 减1D 加113.MCS-51的定时器/计数器是A 两个16位的加法计数器B 1个16位的加法计数器C 两个16位的减法计数器D 1个16位的减法计数器14.MCS-51的MOV A,20H指令的源操作数的寻址方式是A 直接寻址B 位寻址C 立即寻址D 间接寻址15.以下关于8155的叙述哪一个是错误的A 是一个可编程的并行接口B 有256个单元的RAMC 是一个可编程的接口芯片D 是一个可编程的串行接口16.D/A是A 模数转换器B 解调器C 调制器D 数模转换器17.在MCS-51中,MOVC指令可对以下哪种存储器进行读操作A 片内数据存储器B 片外数据存储器C 程序存储器D 堆栈区域18.MCS-51的PSW寄存器内存放的是A 指令地址B 栈顶地址C 程序运行的状态信息D 片内数据存储器地址19. 8051单片机的一个机器周期有A 6个时钟周期B 12个时钟周期C 24个时钟周期D 32个时钟周期20.已知8255的端口地址为1000H--1003H,其控制口地址是A 1000HB 1001HC 1002HD 1003H21.MCS-51程序计数器PC的加1操作A 是通过加1指令进行的B 是通过传送进行的C 是通过减法指令进行的D 是自动进行的22.在指令MOV A ,@R1中,R1存放的是A 操作数地址B 转移地址C 操作数D 相对位移量23.MCS-51构成系统总线时,可提供高8位地址线的口是A P0 口B P1 口C P2口D P3口24.下列指令中与进位标志位Cy无关的指令是A 加法指令B 减法指令C 除法指令D 数据传送指令25. 8031扩展外部存储器时要加锁存器74LS373,其作用是A 锁存寻址单元的数据B 锁存相关的控制和选择信号C 锁存寻址单元的高8位地址D 锁存寻址单元的低8位地址26. 在中断服务程序中,至少应有一条A 转移指令B 传送指令C 中断返回指令D 加法指令27.MCS-51单片机复位后,当前的工作寄存器是A 0组B 1组C 2组D 3组28.在MCS-51中,ALU是A CPUB 控制器C 算术逻辑运算单元D 寄存器29.内部RAM中的位寻址区定义的位是给A 位操作准备的B 移位操作准备的C 控制移位操作准备的D 存储状态准备的30.在MCS-51中需双向传递信号的是A 地址线B 控制信号线C 电源线D 数据线31.下列定时/计数硬件资源中,不是供用户使用的是A 定时器/计数器控制逻辑B 低8位计数器TLC 高8位计数器THD 用于定时计数器/计数控制的相关寄存器32. 通过串行口发送或接收数据时,在程序中应使用A MOV指令B MOVC指令C SWAP 指令D MOVX指令33. ADC0809 是A 8位数模转换器B 调制器C 8位模数转换器D 解调器34. 以下指令中源操作数为寄存器寻址的是A ANL A,#0FHB ADD A,R0C MOV A,20HD ADD A,@R035. MCS-51单片机的地址线是A 8根B 16根C 32根D 4根36. MCS-51不能为片外数据存储器提供和构成地址的有A 寄存器R0B 指针DPTRC 寄存器R1D 程序计数器PC37. MCS-51只能进行的十进制运算A 只有加法B 有乘法和除法C 有加法和减法D 只有减法38. MCS-51 的ADDC A,#20H指令,源操作数在A 片内RAM中B 片外RAM中C 程序存储器中D 寄存器中39. 在下列信号中,不是给MCS-51单片机扩展数据存储器使用的是A EAB ALEC WRD RD40. 下列哪条指令执行后,程序计数器PC不发生突变A RETB SJMP L1C ACALL STD PUSH 20H41. 以下各项不能用来对内部数据存储器进行访问的是A 堆栈指针SPB 数据指针DPTRC 按存储单元地址或名称D 由R0或R1间址寻址42. 若在MCS-51系统中只扩展一片Inter 2764(8K×8),除应使用P0口的8条口线外,至少还需要使用P2口的口线A 4条B 5条C 6条D 7条43. 8155是A 总线标准B 锁存器C 可编程的串行接口D 可编程的并行接口44. 已知SP的内容为20H,执行PUSH 30H 后,SP的内容为A 1FHB 21HC 22HD 1EH45. 三态缓冲寄存器输出端的“三态”不包含A 高B 低C 低阻D 高阻46. 以下不属于8255特点的是A 可编程的并行接口B 有24根I/O线C 有3个8位的并行口D 有256个字节的RAM47. 读取A/D转换的结果,使用指令A MOV A,@R0B MOVX @DPTR,AC MOVC A,@A+DPTRD MOVX A,@DPTR48. 在寄存器寻址方式中,指定寄存器中存放的是A 操作数B 地址偏移量C 操作数地址D 转移地址49. 在MCS-51中CY是A 溢出标志B 进位标志C 辅助进位标志D 奇偶标志50. 在直接寻址方式中,操作数是在A 寄存器中B 片内数据存储器中C 片外数据存储器中D 程序存储器中51. MCS-51的PSW是A 堆栈指针B 程序计数器C 程序状态字D 数据指针52. MCS-51单片机外中断初始化时不包括A 设置中断总允许B 设置中断优先级C 设置外中断允许D 设置中断方式53. 外中断请求信号是由A 计数器发出的B 串行口发出的C CPU发出的D 外设发出的54. DAC0832是A 模数转换器B 数模转换器C 调制器D 锁存器55. 为MCS-51外扩的I/O 接口的地址是A 和片内数据存储器统一编址B 和片外数据存储器统一编址C 和片外程序存储器统一编址D 和片内程序存储器统一编址56. 以下不属于MCS-51的定时器/计数器特点的是A 两个16位的定时器/计数器B 加法计数器C 有4种工作方式D 减法计数器57. 调制解调器的功能是A 串行数据与数据的转换B 数字信号与模拟信号的转换C 电平信号与频率信号的转D 基带传送方式与频带传送方式的转换58. MCS-51单片机中的SP是A 程序计数器B 数据指针C 程序状态字D 堆栈指针59. 在以下指令的执行时,可能会影响CY的是A MOV A,#20HB ADD A,20HC POP 20HD XCH A,R160. MCS-51外扩ROM、RAM时,它的数据总线是A P0口B P1口C P2口D P3口61. 中断响应时,要保护断点,入栈保护是A PCB 累加器AC 指针DPTRD 寄存器B62. 使用8255可以扩展出的I/O接口线是A 16根B 22根C 24根D 32根63. 某静态RAM芯片的容量是(4K×8),其片内寻址线是A 12根B 13根C 14根D 15根64. 当单片机启动ADC0809进行A/D转换时,应使用指令A MOV A,20HB MOVX A,@DPTRC MOVC A,@A+DPTRD MOVX @DPTR,A65. 执行子程序返回指令时,返回的断点是A 返回指令的末地址B 调用指令的首地址C 调用指令的末地址D 调用指令的下一个指令的首地址66. 以下叙述中,不属于MCS-51的存储器系统特点的是A 片内、片外存储器同时存在B 系统中可有64K程序存储器C 片内数据存储器有128(256)个单元D 数据存储器和程序存储器统一编址67. 在接口电路中的“口”一定是一个A 数据寄存器B 即可读又可写的寄存器C 可编址的寄存器D 已赋值的寄存器68. 对8155进行初始化编程时,需使用A MOVX指令B MOV 指令C MOVC指令D PUSH指令69. 以下叙述中,不属于DAC0832的工作方式是A直通 B 全双工 C 双缓冲 D 单缓冲70. 在子程序中,至少应有一条A 传送指令B 转移指令C 加法指令D 子程序返回指令71. 以下叙述中,属于总线标准的是A RS-232CB 8255AC 8155D 74LS138多项选择题1.MCS-51单片机执行哪些指令PC发生突变A POP 30HB SJMP LL1C LCALL ASID 当Cy=0,执行JNC LOPE 当A=6,执行JZ NEXT2.以下关于单片机的叙述哪些是正确的A 单片机属于微型计算机B 单片机是将CPU、存储器、I/O接口集成在一块芯片上C 单片机是将CPU、计数器、中断集成在一块芯片上D 单片机是CPUE 单片机是一个可广泛应用于工业、军事、家用电器中的微型机3.以下哪些指令是源操作数是在片内数据存储器中A ANL A,20HB ADD A,@R0C ADD A,#10HD MOVX A,@R1E MOVC A,@A+DPTR4.以下关于8255的叙述哪些是错误的A 8255有22根I/O引脚B 8255有256个字节的RAMC 8255是可编程并行接口D 8255有1个14位的计数器E 8255的A口有3种工作方式5.MCS-51执行以下哪些指令SP会发生变化A PUSH 20HB ANL A,#0FHC LCALL SU1D POP 20HE MOV A,#20H6.MCS-51的寄存器R0、R1可对哪些存储器进行间址A 片内程序存储器B 片外程序存储器C 片内数据存储器D 片外数据存储器E 片外数据存储器的前256个单元7.能为访问程序存储器提供或构成地址的有A PC和AB PSW和AC PCD DPTR和AE PC、A、DPTR和SP8.以下关于MCS-51的定时器/计数器的叙述哪些是错误的A MCS-51有两个16位的定时器/计数器B MCS-51定时器/计数器是减法计数器C MCS-51定时器/计数器有4种工作方式D MCS-51定时器/计数器在片外E MCS-51定时器/计数器不需要初始化9.以下哪些指令不属于算术运算指令A ANL A,#20HB ADD A,R3C SUBB A,20HD INC R1E ORL A,R010.以下哪些叙述属于异步串行通信帧格式的内容A 1--2个停止位B 1个起始位C 1个同步字符D 5--8个数据位E 一位奇偶校验位11.以下叙述哪些不属于总线标准A RS-422B USBC DAC0832D 74LS138E RS-232C12.以下关于MCS-51单片机的特性叙述哪些是正确的A 8位CPUB 32个I/O引脚C 程序和数据存储器同时存在D 24V电源供电E 2个16位可编程定时器/计数器13.以下哪些指令的源操作数是间接寻址A ADD A,30HB MOV A,@R0C MOVX A,@DPTRD XCH A,40HE MOVC A,@A+PC14.对于MCS-51工作寄存器,以下叙述正确的是A 共有8个单元B 用R0--R7命名C 共有32个单元D 分为4组,每组8个E 分为2组,每组8个15.MCS-51单片机执行以下哪些操作PC是顺序改变A PUSH 20HB 当A=5,执行JZ NEXTC ACALL SS1D 响应中断E LJMP NEXT16.以下有关MCS-51定时器/计数器的叙述哪些是错误的A MCS-51有2个16位的加法计数器B MCS-51有2个14位的加法计数器C MCS-51有2个16位的减法计数器D MCS-51定时器/计数器需要进行初始化E MCS-51定时器/计数器计数归零可发出中断请求信号17.下列理由中,能说明MCS-51 I/O端口是统一编址的是A P3口线具有第2功能B 扩展数据存储器与片内数据存储器存储空间重叠C 使用片外数据存储器存取指令访问I/O端口D 没有专门的I/O指令E 没有区分存储器和I/O端口的控制信号18.以下关于8155的叙述哪些是正确的A 8155有A口、B口、C口B 8155有256个字节的RAMC 8155是可编程的并行接口D 8155是可编程的串行接口E 8155有2个16位的计数器19.以下对MCS-51机器周期的叙述哪些是对的A 一个机器周期有12个状态B 一个机器周期有12个时钟周期C 机器周期实现特定功能所需要的时间D 一个机器周期有6个时钟周期E 一个时钟周期有6个状态20.以下关于串行通信的叙述哪些是正确的A 数据一位一位顺序发送或接收B 多位数据同时发送或接收C 异步通信发送器和接收器有各自的时钟周期D 可以通过并行口实现串行通信E 异步通信发送器和接收器使用同一个时钟21.以下有关中断的叙述哪些是正确的A MCS-51有5个中断源B MCS-51的中断不能嵌套C MCS-51的中断需要进行初始化D MCS-51的中断请求都是自动撤除的E MCS-51有两个中断优先级填空:1. 8031单片机复位后,其程序计数器PC的内容为___________。
单片机期末考试复习题
单片机期末考试复习题一、选择题(每题2分,共20分)1. 单片机中的CPU主要负责什么功能?A. 存储数据B. 执行程序C. 输入输出控制D. 电源管理2. 下列哪个不是单片机的输入输出设备?A. 键盘B. 显示器C. 硬盘D. 打印机3. 单片机的中断系统主要作用是什么?A. 定时计数B. 程序控制C. 异常处理D. 数据交换4. 8051单片机的内部RAM地址空间是多少?A. 128字节B. 256字节C. 512字节D. 1024字节5. 单片机的I/O口可以配置为以下哪种模式?A. 只读B. 只写C. 双向D. 以上都是6. 单片机的定时器/计数器可以用于哪些功能?A. 定时B. 计数C. PWM输出D. 以上都是7. 8051单片机的外部数据总线宽度是多少位?A. 4位B. 8位C. 16位D. 32位8. 下列哪个是单片机的编程语言?A. C++B. HTMLC. JavaD. SQL9. 单片机的看门狗定时器的作用是什么?A. 系统监控B. 数据加密C. 网络通信D. 电源管理10. 单片机的串行通信可以采用哪些协议?A. SPIB. I2CC. USARTD. 以上都是二、填空题(每空2分,共20分)1. 单片机的最小系统包括________、________和________。
2. 单片机的中断优先级可以设置为________、________和________。
3. 8051单片机的外部中断源有________、________和________。
4. 单片机的串行通信波特率设置与________有关。
5. 单片机的I/O口可以设置为________、________和________模式。
三、简答题(每题10分,共30分)1. 请简述单片机的中断响应过程。
2. 解释单片机的看门狗定时器的作用及其工作原理。
3. 单片机的串行通信与并行通信有何不同?四、计算题(每题15分,共30分)1. 假设8051单片机的时钟频率为12MHz,计算其机器周期和指令周期。
单片机期末考试试卷及答案
单片机期末考试试卷及答案本文为单片机期末考试试卷及答案,共计1800字。
一、选择题1. 单片机是指一种集成电路,其中包含了?a) CPUb) RAMc) ROMd) 所有选项都正确答案: d) 所有选项都正确2. 单片机中的RAM主要用来做什么?a) 存储程序b) 存储数据c) 控制输入输出d) 运算操作答案: b) 存储数据3. 在单片机中,GPIO引脚是用来做什么的?a) 输入数据b) 输出数据c) 控制时钟d) 所有选项都正确答案: d) 所有选项都正确4. 在单片机程序中,循环结构可以使用哪种语句实现?a) if语句b) switch语句c) for循环语句d) 所有选项都正确答案: c) for循环语句5. 单片机中的ADC模块用于什么功能?a) 模拟信号转换为数字信号b) 数字信号转换为模拟信号c) 控制输入输出d) 所有选项都正确答案: a) 模拟信号转换为数字信号二、编程题1. 编写一个程序,通过串口输出"Hello World!"。
```c#include <reg51.h>#include <stdio.h>#include <stdlib.h>void main() {printf("Hello World!");}```2. 编写一个程序,通过ADC模块读取外部电压,并将其以5位数值的形式通过数码管显示。
```c#include <reg51.h>#include <stdio.h>#include <stdlib.h>void main() {unsigned int adc_value;// 初始化ADC模块// ...// 读取ADC数值adc_value = ADC_Read();// 将数值转换为5位数码管显示unsigned int digit1, digit2, digit3, digit4, digit5; digit1 = (adc_value / 10000) % 10;digit2 = (adc_value / 1000) % 10;digit3 = (adc_value / 100) % 10;digit4 = (adc_value / 10) % 10;digit5 = adc_value % 10;// 显示数字// ...// 循环显示while(1) {// ...}}```三、简答题1. 什么是中断?中断是一种机制,它允许外部设备在需要处理时打断正在执行的程序,从而优先处理设备的事件。
单片机期末考试试题(含答案)
单片机期末考试试题01、单片机是将微处理器、一定容量的RAM 和ROM以及I/O口、定时器等电路集成在一块芯片上而构成的微型计算机。
2、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。
3、两位十六进制数最多可以表示256 个存储单元。
4、89C51是以下哪个公司的产品?( C )A、INTELB、AMDC、ATMELD、PHILIPS5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。
6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。
T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。
F8、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。
9、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。
10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。
F11、是非题:是读端口还是读锁存器是用指令来区别的。
T12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。
F13、是非题:中断的矢量地址位于RAM区中。
F14、MCS-51系列单片机是属于( B )体系结构。
A、冯诺依曼B、普林斯顿C、哈佛D、图灵15、89C51具有64 KB的字节寻址能力。
16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM 区时用MOVX指令,访问片内RAM区时用MOV指令。
T17、在89C51中,片内RAM分为地址为00H~7FH 的真正RAM区的地址为80H~FFH 的特殊功能寄存器(SFR) 区两个部分。
18、在89C51中,通用寄存器区共分为 4 组,每组8 个工作寄存器,当CPU 复位时,第0 组寄存器为当前的工作寄存器。
单片机期末试题(含答案)
单片机期末试题(含答案)单片机期末试题(含答案)1. 选择题(40分)1) 单片机是由______股组成的。
A. 双向数据总线、地址总线、控制总线B. 单向数据总线、地址总线、控制总线C. 单向数据总线、寄存器总线、控制总线D. 双向数据总线、寄存器总线、控制总线答案:A2) 以下哪个单片机是基于HARVARD结构的?A. 8051B. AVRC. PICD. ARM答案:C3) 在51单片机中,汇编指令“MOV A, #78H”的16进制形式是:A. E478B. 3E78C. 1578D. 78答案:B4) 下列哪个是单片机的输入/输出接口电路?A. I2CB. UARTC. ADCD. GPIO答案:D5) 下列哪个DSP处理器的体系结构更适合高频性能要求?A. TMS320C54XB. ADSP-21369C. BlackfinD. STM32F4答案:C2. 判断题(20分)1) 对于单片机来说,每个I/O口的方向控制位只有0和1两种状态。
答案:对2) 51单片机可以通过中断方式实现高精度定时。
答案:错3) 单片机中的PLCC芯片是无法进行现场编程操作的。
答案:错4) 单片机具有逻辑运算的功能,但不具备浮点运算的能力。
答案:对5) 单片机内部的RAM存储器是用于存储程序的。
答案:错3. 简答题(40分)1) 请解释什么是中断,并说明中断的作用及优点。
答:中断是指在程序执行过程中,由外部事件触发的一种程序运行方式。
中断的作用是提高了系统的并发性和实时性,它可以使得处理器在执行某一程序时,能够及时响应来自外部设备的请求信号,处理外部事件。
中断的优点有:1) 提高处理器利用率,通过允许CPU在执行某一程序的同时处理其他外部事件;2) 提高系统的实时性,可以立即响应外部设备的请求,确保外围设备与处理器之间的同步操作;3)系统的可靠性更高,处理外部设备的过程不会干扰到程序执行的流程,可以减少系统崩溃的风险。
期末单片机复习题及答案
期末单片机复习题及答案一、选择题1. 单片机的中断系统通常由几个中断源组成?A. 2个B. 3个C. 4个D. 5个答案:C2. 在8051单片机中,以下哪个寄存器用于存放指令的操作码?A. ACCB. BC. PSWD. PC答案:D3. 在8051单片机的定时器/计数器中,以下哪个定时器是16位的?A. 定时器0B. 定时器1C. 定时器2D. 定时器3答案:B4. 单片机的串行通信方式有几种?A. 1种B. 2种C. 3种D. 4种答案:C5. 在8051单片机中,以下哪个引脚用于外部中断0的请求?A. P3.2B. P3.3C. P3.4D. P3.5答案:B二、填空题1. 单片机的中断处理过程包括________、________、________和________四个阶段。
答案:中断请求、中断响应、中断处理、中断返回2. 8051单片机的存储器分为________存储器和________存储器。
答案:程序存储器、数据存储器3. 在8051单片机中,定时器/计数器的初值计算公式为:初值 = 65536 - ____________。
答案:计数次数4. 单片机的串行通信方式有________和________两种。
答案:异步通信、同步通信5. 在8051单片机中,外部中断1的优先级高于________。
答案:定时器0中断三、判断题1. 在8051单片机中,外部中断0和外部中断1的优先级相同。
(×)2. 8051单片机的定时器/计数器可以同时用作定时器和计数器。
(√)3. 单片机的串行通信只能使用异步通信方式。
(×)4. 在8051单片机中,定时器0和定时器1的中断优先级相同。
(×)5. 单片机的中断处理过程中,中断返回阶段是将程序计数器PC恢复到中断前的值。
(√)四、简答题1. 简述单片机的中断处理过程。
答:单片机的中断处理过程包括以下四个阶段:(1)中断请求:当某个中断源发生事件时,向CPU发出中断请求。
单片机期末考试复习题及答案
单片机期末考试复习题及答案下面是一个关于单片机期末考试复习题及答案的文章。
单片机期末考试复习题及答案一、选择题1. 下列哪个是单片机的特点?a) 性能强大,功能丰富b) 体积小,功耗低c) 具有高时钟频率d) 以上都是答案:d) 以上都是2. 常用的单片机编程语言是:a) Javab) C语言c) Pythond) C++答案:b) C语言3. 单片机的输入输出方式可分为以下几种,除了___方式还有串行方式。
a) 并行b) 模拟c) 数字d) USB答案:a) 并行4. 下列哪个不是单片机应用的典型领域?a) 智能家居b) 工业自动化c) 医疗器械d) 无线通信答案:d) 无线通信二、填空题1. 单片机是一种_____的计算机系统。
答案:嵌入式2. 单片机内部的_____能够控制程序的运行。
答案:时钟3. 单片机的程序是以_____的形式存储在内部的闪存中。
答案:二进制4. 单片机的I/O引脚可以作为_____输入或输出信号的接口。
答案:数字三、简答题1. 请解释下列代码的含义:```c#include <reg51.h>void main(){P1 = 0x55;while(1);}```答案:这段代码使用C语言编写,通过调用reg51.h头文件引入了51单片机的寄存器定义。
主函数中将P1寄存器的值设置为0x55,即1010101。
接着进入一个无限循环,使程序永远停在这里。
2. 请解释下列代码的含义:```c#include <reg52.h>sbit LED = P1^0;void main(){LED = 0;while(1){LED = ~LED;Delay(500);}}```答案:这段代码同样使用C语言编写,包含了reg52.h头文件定义。
声明了一个名为LED的位变量,它对应P1口的第0位。
在主函数中,首先将LED变量赋值为0,即将P1口的第0位设置为低电平。
单片机期末复习题
单片机期末复习题一、选择题(每题2分,共20分)1. 单片机是一种 ______。
A. 电脑B. 微型计算机C. 手机D. 智能家居设备2. 单片机中最重要的模块是 ______。
A. CPUB. RAMC. ROMD. ADC3. 单片机中的I/O口是用来 ______。
A. 输入数据B. 输出数据C. 输入和输出数据D. 控制外部设备4. 单片机的位数指的是 ______。
A. 存储器的容量B. 数据的宽度C. 存储器的速度D. 数据的长度5. 常用的单片机编程语言是 ______。
A. C++B. JavaC. AssemblyD. Python6. 在单片机中,用于存储程序指令的是 _______。
A. CPUB. RAMC. ROMD. FLASH7. 以下哪个是单片机的工作频率?A. 100 HzB. 1 kHzC. 1 MHzD. 1 GHz8. 单片机中的中断是一种 ______。
A. 异常处理机制B. 数据传输方式C. 数据存储方式D. 数据处理方式9. 单片机中的定时器可以用来 ______。
A. 延时B. 计数C. 测量时间间隔D. 所有选项都正确10. 在单片机中,ADC模块用于 ______。
A. 转换模拟信号为数字信号B. 控制外部设备C. 进行数据存储D. 转换数字信号为模拟信号二、填空题(每题2分,共20分)1. 单片机的CPU包括 ______ 和 ______ 。
2. 单片机中的程序存储器称为 ______ 。
3. 单片机中,输入/输出的引脚称为 ______ 。
4. 单片机中常用的定时器/计数器有 ______ 和 ______ 。
5. 单片机中的ADC模块中,模拟输入信号转换后的结果存储在______ 寄存器中。
6. 单片机中的中断可分为 ______ 和 ______ 。
7. 单片机编程语言C的优点之一是 ______ 。
8. 单片机中常用的开发软件是 ______ 。
大学单片机期末考试复习题
大学单片机期末考试复习题一、选择题1. 单片机是一种______。
A. 微型计算机B. 微处理器C. 存储器D. 打印机2. 下列哪个不是单片机的组成部分?A. 中央处理器B. 存储器C. 键盘D. 输入/输出接口3. 8051单片机的内部RAM中,哪个区域用于存储堆栈?A. 20H-2FHB. 30H-3FHC. 40H-4FHD. 50H-5FH4. 8051单片机的定时器/计数器有几种模式?A. 1种B. 2种C. 3种D. 4种5. 8051单片机的中断系统有几个中断源?A. 4个B. 5个C. 6个D. 7个二、填空题6. 单片机的______是单片机的心脏,负责执行程序指令。
7. 8051单片机的外部数据总线宽度为______位。
8. 单片机的中断优先级由______寄存器决定。
9. 8051单片机的定时器/计数器0和1可以被配置为______模式。
10. 单片机的______是用于存储程序和数据的存储器。
三、简答题11. 简述单片机的工作原理。
12. 描述8051单片机的中断响应过程。
13. 解释定时器/计数器在单片机中的作用。
14. 单片机的I/O端口有哪些功能?15. 什么是看门狗定时器,它在单片机中有何作用?四、计算题16. 假设8051单片机的时钟频率为12MHz,计算定时器0在模式1下的定时周期。
17. 如果8051单片机的外部中断0被触发,中断服务程序需要执行50条指令,每条指令的执行时间为2个机器周期,请计算中断响应的总时间。
五、应用题18. 设计一个简单的8051单片机程序,实现对一个LED灯的闪烁控制。
19. 描述如何使用8051单片机的串行通信接口实现数据的发送和接收。
20. 设计一个8051单片机的中断服务程序,用于处理定时器溢出中断。
六、论述题21. 论述单片机在嵌入式系统设计中的优势和局限性。
22. 探讨单片机在智能家居领域的应用前景。
七、实验题23. 设计一个实验,验证8051单片机的看门狗定时器功能。
单片机原理及应用期末考试试题及答案(共4套)
单片机考试复习试题及答案(一)一、填空题(25分,每空1分)1. AT89S51单片机为8 位单片机2. MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 。
3. AT89S51的异步通信口为全双工(单工/半双工/全双工)4. AT89S51有 2 级中断, 5 个中断源5. AT89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。
6. AT89S51单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。
7. 如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)=34H 。
8. 82C55可以扩展3个并行口,其中8 条口线具有位操作功能;9. 当单片机复位时PSW= 00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04 H。
10. 若A中的内容为67H,那么,P标志位为 1 。
11. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 片芯片。
二、判断以下指令的正误:(5分)(1)MOV 28H,@R4;(×)(2)INC DPTR;(√)(3)DEC DPTR ;(×)(4)CLR R0 ;(×)(5)MOV T0,#3CF0H;(×)三、简答题1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPH;POP DPL;POP SP;则:(DPH)= ___3CH___;(DPL)=___5FH___;(SP)=___50H___;(6分)2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)(6分)解:∵采用6MHZ晶振∴机器周期为2us(213-X)×2×10-6=1×10-3∴X=7692(D)=1E0CH=1 1110 0000 1100(B),化成方式0要求格式为 1111 0000 1100 B即0F00CH综上可知:TLX=0CH, THX=0F0H3. 分析下列程序的功能(5分) PUSH ACC PUSH B POP ACC POP B解: 该程序的功能是通过累加器ACC 与寄存器B 数据交换。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
源的优先级均为(低)优先级。
6. 80C51基本型单片机片内含有(4K)字节的ROM和(128 )字节的RAM。
7. 80C51的串行口,发送器采用(单缓冲)结构,接收器采用(多缓冲)结构。
8. 80C51的外部中断有两种触发方式,分别是(边沿)触发方式和
一、填空题(每题1分)
1. 80C51的堆栈是向地址(增大)的方向生长的,入栈时SP要先(加1)。
2.立即寻址时,(立即数)直接在指令编码中给出,它存放在(ROM)空间。
3.单片机具有(体积小)、(价格低)及(可靠性高)的特点,非常适合于(嵌入式)应用。
4. A/D转换器的分辨率是指使(输出)数字量变化1个相邻数码所
SETB ET0
SETB TR0
SJMP $
END
5
13.对于寄存器寻址,指令中直接给出(寄存器)的名称,这种寻
址具有(较高)的传送速度。
14. 80C51内部RAM可以分为(工作寄存器)区、(位寻址区)区和(通用RAM)区。
1
15. D/A转换器的位数增多时,其分辨率会(增大),量化误差会(减小)。DA转换器不存在量化误差的概念,AD才有!网上答案是减小和增大,感觉不很靠谱。
(电平)触发方式。
9. 80C51单片机的1个机器周期含有(12)个晶振周期或(6)状
态周期。
10.在80C51汇编语言中,(操作码)规定执行的操作,(操作数)
给操作提供数据或地址。
11. 80C51进行扩展时,用(P0)口作为地址/数据总线,用(P2)
口作为地址总线高8位。
12. 80C51的P2口既可以作为通用(I/O口)又可以作为(高8位地址)总线使用。
6. 80C51单片机的程序存储器最大寻址范围是A。
A:64K字节B:32K字节C:16K字节D:8K字节
7. MC14433的转换输出格式为A。(没找到确定的)
A:二进制码B:ASCII码C:BCD码D:补码
8.在80C51单片机中,要求计数值较大时应采用B。
A:方式0 B:方式1 C:方式2 D:方式3
SJMP $
五、计算分析题(每题10分)
1.若单片机的晶振频率为6 MHz。有一外部信号是周期为200ms的
连续方波,请利用该信号作为定时器用T1的计数输入,T1工作于方式2,请编程实现从P1.0输出2秒的方波。
2.设单片机的晶振频率为6 MHz,要求从P1.0输出周期为130ms
的连续方波,定时器用T0工作于方式1,采用定时器溢出中断方式,中断优先级为高优先级。试编程实现。
9.在单片机应用系统中,两线双向长距离(几百米)通信应采用2
D。
A:TTL电平B:RS232C电平C:RS422电平D:RS485电平
10.以下的4条指令中,既有堆栈操作又影响中断触发器的指令是D。
A:ACALL B:LCALL C:RET D:RETI
三、简答题(每题5分)
1.简述输入/输出接口的功能。
3.若单片机的晶振频率为6 MHz,从P1.7输出周期为200ms的连
续方波,定时器用T0工作于方式1,实现的程序如下,试将不完整的部分填完整,并对程序加注释。
ORG 0000H
AJMP MAIN ORG H
4
CPL P1.0
RETI
MAIN:MOV TMOD,#1
MOV TH0,# MOV SETB
2.简述80C51单片机的编程语言及特点。
四、案例分析(每题10分)
1.试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0
的值,并说明该程序完成了怎样的功能。
ORG 0000H
MOV SP,#60H
MOV A,#10H
MOV TH0,#20H
PUSH ACC
PUSH TH0
POP ACC
POP TH0 END
的数最常采用的是(补码)。
20. 80C51的并行口在作为通用I/O时均属于(准双向口),输入时
要先向口锁存器(写入1)。
二、单选题(每题1分)
1.若80C51单片机的晶振频率为6MHz,则其机器周期为B。
A:1微秒B:2微秒C:1毫秒D:2毫秒
2.一个带符号数的补码是1111 1111B,该数为A。
1,利用堆栈交换了ACC和TH0的内容
2,(A)=20H
3,(TH0)=10H
2.设A=02H,下面的程序运行后,A=H。请说明该程序的功能
是什么?
INC A
MOVC A,@A+PC
RET
TAB1:DB 30H
DB 31H
DB 32H
3
┆
DB 39H
3.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,
A:-1 B:-127 C:-128 D:+1
3. 80C51单片机采用的生产工艺是D。
A:CMOS B:HMOS C:NMOS D:CHMOS
4.指令MOV A,#50H的寻址方式是B。
A:寄存器寻址B:立即寻址C:直接寻址D:变址寻址
5.在以下几个地址中,可以进行位寻址的单元是B。
A:87H B:88H C:89H D:8AH
(25H)=A0H,(26H)=6FH,(27H)=76H,试在后面的空格中填入程序执行后的结果。
CLR C
MOV R2,#3
LOOP:MOV A,@R0
ADDC A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R2,LOOP
JNC NEXT
MOV @R0,#01H
SJMP $
NEXT:DEC R0
16.向(单片机)写入数据启动串口发送过程,用软件使(TR)为
1开始串口接收过程。
17. 80C51的(P0)口驱动能力最强,但作为通用I/O时要外接(上
拉)电阻。
18. 80C51的定时/计数器既可以工作于(定时)模式,又可以工作
于外部事件(计数)模式。
19.在计算机应用中,字符的编码采用的是(ASCⅡ)码,带符号