单片机复习答案总结
单片机复习答案(仅供参考).doc
1、单片机的基本结构及其特点。
单片机(以称微控制器),是一块硅片上集成了各种部件的微型计算机。
这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。
8051是MCS—51系列单片机中的一个产品。
Intel推出的通用型单片机。
8051片内程序存储器ROM为掩膜型的。
除片内ROM类型不同外,8051、8031和8751其他性能完全相同,结构特点:1)8 位CPU;2)片内振荡器及时钟电路;3) 32 根I/O接口;4)外部存储器ROM和RAM寻址范围各64KB;5) 2个16位和定时器/计数器;6) 5个中断源,2个中断优先级;7)全双工串行口;8)布尔处理器;2、8051单片机基本性能。
ROM形式片内ROM/KB 片内RAM/B寻址范围/B1/0中断源片内ROM 片内EPROM外接EPROM计数器并行口串行口80518751803141282x642x164x81580C5187C5180C3141282x642x164x8153、8051单片机的时钟和基本时序周期。
(1)时钟是时序的基础,8051片内由一个反向放大器构成振荡器,可以由它产生时钟。
时钟可以由两种方式产生,即内部方式和外部方式。
(2)基本时序周期振荡周期:指振荡源的周期,若为内部产生方式。
则为石英晶体的振荡周期。
时钟周期:(称S周期)为振荡周期的两倍,时钟周期=振荡周期P1+振荡周期P2 (时钟周期=2x振荡周期)机器周期:一个机器周期含有6个时钟周期指令周期:完成一条指令占用的全部时间。
8051的指令周期含广4个机器周期。
基中多数为单周期指令,还有2周期和4周期指令。
4、8051单片机存储器结构特点。
EA端口的作用。
概念:8051单片机的存储器结构特点之一是将程序存储器和数据存储器分开,并有各自的寻址机构和寻址方式。
这种结构的单片机称不哈佛结构单片机。
通用微机的存储器一般只有一个存储器逻辑空间,可随意安排ROM或RAM,访存时用同一种指令。
单片机考试复习题及答案
单片机考试复习题及答案选择题1、主频为12MHz的单片机他的机器周期为(c)。
A、1/12微秒B、微秒C、1微秒D、2微秒2、MCS-51系列单片机是属于(C)体系结构。
A、冯诺依曼B、普林斯顿C、哈佛D、图灵3、定时器/计数器工作方式0为(A)。
A、13位定时/计数方式B、16位定时/计数方式C、8位可自动装入计数初值方式D、2个8位方式6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。
A、中断标志位B、中断允许控制位C、中断优先级控制位D、外部中断触发方式控制位7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。
A、1个机器周期B、2个机器周期C、4个机器周期D、8个机器周期8、在下列寄存器中,与定时器/计数器无关的是(C)。
scon是控制寄存器A、TCONB、TMODC、SCOND、IE9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。
A、00100101B、01010010C、 C、1010、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。
A、 B、 C、 D、11、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为,则定时初值为(A)。
A、156B、56C、100D、20012、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。
A、2MHzB、1MHzC、500KHzD、250KHz13、利用下列(D)关键字可以改变工作寄存器组。
A、interruptB、sfrC、whileD、using14、(D)是c语言提供的合法的数据类型关键字。
A、FloatB、signedC、integerD、Char15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。
单片机期末考试复习题及答案
一、选择题每题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。
单片机复习答案
√1-1.除了单片机这一名称外,单片机还可称为()和()。
参P1答:微控制器,嵌入式控制器√1-2.单片机与普通微型计算机的不同之处在于其将()、()和()三部分,通过内部()连接在一起,集成于一块芯片上。
参P1答:CPU、存储器、I/O口、总线√1-3.8051与8751的区别是()。
参P6A. 内部数据存储单元数目不同B. 内部数据存储器的类型不同C. 内部程序存储器的类型不同D. 内部寄存器的数目不同答:C√1-4.在家用电器中使用单片机应属于微计算机的()。
参P3A. 辅助设计应用B. 测量、控制应用C. 数值计算应用D. 数据处理应用答:B√1-6.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?参P6答:MCS-51系列单片机的基本型芯片分别为:8031、8051和8751。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。
√1-7.为什么不应将51系列单片机称为MCS-51系列单片机?参P6答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
√1-8.AT89S51单片机相当于MCS-51系列单片机中哪一种型号的产品?参P7答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器取代了87C51片内的4K字节的EPROM。
√2-1.AT89S51单片机的片内都集成了哪些功能部件?参P16答:AT89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128个数据存储器(RAM)单元;(3)4K Flash程序存储器;(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);(5)1个全双工串行口;(6)2个16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)26个特殊功能寄存器(SFR),(10)1个看门狗定时器。
单片机复习题库(含答案)
单片机复习题库(含答案)单片机复习题库(含答案)一、单选题1. 下面哪个不是单片机的特点?A. 集成度高B. 执行速度快C. 操作简便D. 存储容量大答案:D2. 在单片机的复位电路中,常用的复位方式是:A. 程序复位B. 硬件复位C. 软件复位D. 手动复位答案:B3. 单片机中断的触发方式有以下哪几种?A. 内部触发B. 外部触发C. 软件触发D. 手动触发答案:A、B、C4. 单片机中的位操作指令是指对数据的哪一部分进行操作?A. 高字节B. 低字节C. 位D. 字节答案:C5. 单片机工作模式中,可以通过设置谁来控制单片机工作状态?A. 硬件B. 软件C. 中断D. 外部信号答案:B二、判断题1. 单片机的外部中断一般需要使用外部中断触发器。
答案:错2. 单片机的I/O口可以设置为输入、输出或者双向。
答案:对3. 单片机的Flash存储器是一种非易失性存储器。
答案:对4. 单片机的片内RAM存储器可以直接运行程序。
答案:对5. 单片机的位操作指令是指对数据的整个字节进行操作。
答案:错三、填空题1. 单片机的中断向量表一般存储在()中。
答案:ROM2. 单片机的外部中断触发方式可以选择为()或者()。
答案:上升沿触发、下降沿触发3. 单片机的位操作指令是通过()实现对数据位的读、写或者置位等操作。
答案:位地址4. 单片机的运算指令可以对()进行算术运算或者逻辑运算。
答案:寄存器中的数据5. 单片机的GPIO口是指()。
答案:通用输入输出口四、简答题1. 请简要解释单片机的中断工作原理。
答案:单片机在执行程序的过程中,可以根据外部或者内部的中断请求来暂停当前的工作,转而执行中断服务程序。
当中断请求触发时,单片机会保存当前的程序计数器和其它寄存器的状态,然后跳转到对应的中断服务程序。
该程序处理完中断事件后,再返回到原来的程序继续执行。
通过中断,可以提高单片机的响应速度和处理能力。
2. 请简要说明单片机的I/O口使用方法。
单片机复习题带答案
一、单项选择题1.利用下列( D )关键字可以改变工作寄存器组A、interruptB、sfrC、whileD、using2.C51中一般指针变量占用( C )字节存储。
A、一个B、两个C、三个D、四个3.使用宏来访问绝对地址时,一般需包含的库文件是(B)A、reg51.hB、absacc.hC、intrins.hD、startup.h4.执行#define PA8255 XBYTE[0x3FFC];PA8255=0x7e;后存储单元0x3FFC的值是( A )A、Ox7eB、8255HC、未定D、7e5.设有int i;则表达式i=1,++i,++i||++i,i的值为( C )A、1B、2C、3D、46.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是( C )A、10,11,12B、11,12,12C、10,12,12D、11,11,127.设有int i;则表达式i=1,++i,i||++i,i的值为( B )A、1B、2C、3D、48、单片机8051的XTAL1和XTAL2引脚是(D )引脚。
A、外接定时器B、外接串行口C、外接中断D、外接晶振9、单片机的定时器/计数器设定为工作方式1时,是(D )。
A、8位计数器结构B、2个8位计数器结构C、13位计数器结构D、16位计数器结构10、串行口每一次传送( C )字符。
A、1个字节B、1bitC、1帧D、1 串11、计算机能直接识别的语言是( C )。
A、汇编语言B、自然语言C、机器语言D、C语言12、MCS—51单片机的CPU主要的组成部分为(A )。
A、运算器、控制器B、加法器、寄存器C、运算器、加法器D、运算器、译码器13、MCS-51系列单片机芯片是双列直插式封装的,有( C )个引脚。
A、24B、30C、40D、5014、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是(A )。
单片机复习题集及答案
单片机练习题部分答案(本练习题仅包括填空、选择、问答类型题。
题的来源选自《单片机原理与应用学习概要及题解》霍孟友主编机械工业出版社出版,题中页码与题号与其对应。
下文中填空与选择题有答案,问答题没有答案。
)单片机构成及原理*P155. 8051单片机有4个I/O口,它们分别是P0、P1、P2、P3 ,复位后对应它们的内容为0FFH 。
16.一个机器周期包括12 个振荡周期,具体分为 6 个状态周期。
17.按执行时间,8051的指令分为单机器周期、双机器周期和四机器周期指令共三种。
18.单片机由CPU\、存储器和I/O 三部分组成。
19.CPU由运算器和控制器两部分组成。
20.若不使用MCS—51片内程序存储器,引脚/EA必须地。
23.MCS—51有四个并行I/O口,由于是准双向口,所以在输入时必须先写 1 。
P16.1.当使用8751且/EA=1,程序地址小于1000H时,访问的是(A )。
A.片内ROM B。
片外ROM C。
. 片内/外ROM D。
. 不定2.堆栈操作遵循的原则是(A )。
A.先进后出B。
先进先出C。
后进后出D。
随机3.欲访问8051单片机的内部程序存储器,则/EA引脚必须为(A )。
A.高电平B。
低电平C。
高低电平D。
与PC值有关4.MCS—51中,一个机器周由(C)个时钟周期组成。
A.4 B。
8 C。
6 D。
12(注:时钟周期=状态周期=2个振荡周期)P176。
MCS—51系列单片机复位后其P1口的输出状态为( B )。
A.00H B。
0FFH C。
0F0H D。
不定P112-2 8051存储器分那几个地址空间? 如何区分不同空间地址?答:地址空间:(1)片内、片外统一的64KB程序存储器地址空间。
访问时采用MOVC指令。
(2)片内256B数据存储器地址空间。
访问时采用MOV指令。
(3)片外64KB的数据存储器地址空间。
访问时则是采用MOVX指令。
P122-4简述直接位寻址区的空间分配,片内RAM中包含那些可位寻址单元?2-10 开机复位后,CPU使用那些工作寄存器作为当前工作寄存器?它们的地址是什么?答:2-12 程序状态寄存器PSW的作用是什么?有哪些常用标志位?作用是什么?P14 答:2-14 8051单片机时钟周期与振荡周期之间有什么关系?答:2-15 一个机器周期的时序是怎样划分的?2-16 什么叫堆栈?堆栈指针SP的作用是什么?答:堆栈是在片内数据RAM区中,数据先进后出或后进先出的区域。
《单片机原理》复习题及答案
单片机原理复习题一、判断题()1.(–86)原=11010110,(–86)反=10101001,(–86)补=10101010。
()2.十进制数89化成二进制数为10001001。
()3.0的补码是0。
()4.-128的补码是10000000。
()5.11111111是-1的补码。
()6.-2的补码可以记为FEH。
()7.MCS-51单片机是16位单片机。
()8.8051的累加器ACC是一个8位的寄存器,简称为A,用来存一个操作数或中间结果。
()9.8051的程序状态字寄存器PSW是一个8位的专用寄存器,用于存程序运行中的各种状态信息。
()10.MCS-51的数据存贮器在物理上和逻辑上都分为两个地址空间:一个是片内的128字节的RAM 和SFR,另一个是片外最大可扩充到64K字节的RAM。
()11.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。
()12. 访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。
()13. 堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。
()14. 8051复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。
()15.8051指令:MOVX A,@DPTR ;表示将DPTR指示的地址单元中的内容传送至A中。
()16.MCS-51指令中,MOVX为片外RAM传送指令。
()17.MCS-51指令中,MOVC为ROM查表指令。
()18.将37H单元的内容传送至A的指令是:MOV A,#37H。
()19.MCS-51指令中,16位立即数传送指令是:MOV DPTR,#data16。
()20.指令MUL AB执行前(A)=F0H,(B)=05H,执行后(A)=F5H,(B)=00H。
()21.已知:DPTR=11FFH 执行INC DPTR后,结果:DPTR=1200H。
单片机复习题含答案
单片机复习题含答案1、单片机应用程序一般存放在(B)A、RAMB、ROMC、寄存器D、CPU2.在单片机中,通常将一些中间计算结果放在(A)中A、累加器B、控制器C、程序存储器D、数据存储器3.89C51单片机有片内ROM容量(A)A4KBB.8KBC.128BD.256B4、CPU主要的组成部部分为(A)A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器5.INTEL8051CPU是(C)位的单片机A、16B、4C、8D、准166.CPU由___运算器__和控制器构成。
1、PC存放__下一条要执行的指令的16位地址__,具有_自动加一_特性。
在8051中决定程序执行顺序的是PC还是DPTR?是PC它是_16__位?(是,不是)不是SFG?2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少?CY=0、AC=0、OV=0、P=13、什么是堆栈?8051的堆栈设在何处?哪个寄存器是堆栈指针?堆栈存取数据的原则是什么?答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。
2)设在07H上。
3)SP4)先进后出4.单片机的堆栈指针SP始终是(B)A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度5、进位标志CY在(C)中A、累加器B、算逻运算部件ALUC、程序状态字寄存PSWD、DPTR6、.8031单片机中的SP和PC分别是(C)的寄存器。
A.8位和8位B.16位和16位C.8位和16位D.16位和8位7、DPTR 是什么寄存器?它的作用是什么?它由哪几个特殊功能寄存器组成?答:数据指针DPTR是16位的专用寄存器。
作为对外部数据存储器进行寻址的地址指针。
由两个8位的寄存器DPH和DPL构成1、8051单片机的内部RAM可以分为几个不同的区域?各区的地址范围及其特点?答:4个区域。
单片机复习题含答案
单片机复习题含答案一、选择题1、单片机是将()、存储器、I/O 接口集成在一块芯片上的微型计算机。
A CPUB 控制器C 运算器D 累加器答案:A解析:单片机是将 CPU、存储器、I/O 接口集成在一块芯片上的微型计算机。
2、单片机复位后,PC 的值为()。
A 0000HB 0003HC 000BHD 0013H答案:A解析:单片机复位后,程序计数器 PC 的值为 0000H,即程序从0000H 开始执行。
3、当单片机的晶振频率为 12MHz 时,一个机器周期为()μs。
A 1B 2C 4D 6答案:A解析:机器周期= 12 /晶振频率。
当晶振频率为 12MHz 时,机器周期= 12 / 12MHz =1μs。
4、 MCS-51 单片机的堆栈区应建立在()。
A 片内数据存储区的低 128 字节单元B 片内数据存储区的高 128 字节单元C 片外数据存储区D 程序存储区答案:A解析:MCS-51 单片机的堆栈区应建立在片内数据存储区的低 128 字节单元,并且遵循“先进后出”的原则。
5、若单片机的定时器/计数器工作在方式 1 下,是()位的定时器/计数器。
A 8B 13C 16D 32答案:C解析:在方式 1 下,单片机的定时器/计数器是 16 位的。
6、在 MCS-51 单片机中,要将 P1 口的高 4 位清零,低 4 位不变,应使用指令()。
A ANL P1,0FHB ORL P1,0FHC XRL P1,0F0HD MOV P1,0FH答案:A解析:ANL 是逻辑与操作,将 P1 与 0FH 进行与操作,即可将高 4 位清零,低 4 位不变。
7、执行 MOV IE,81H 指令的意义是()。
A 屏蔽所有中断B 开放外部中断 0C 开放外部中断 1D 开放外部中断 0 和 1答案:B解析:81H 转换为二进制为 10000001B,对应 IE 寄存器的设置,即开放外部中断 0。
8、在 MCS-51 单片机中,若要访问外部数据存储器,其指令操作码应为()。
单片机复习题(参考答案)
一、填空题1.计算机中最常用的字符信息编码是 ASCII码。
2.计算机中常用的码制有原码,反码和补码。
3. 十进制数29的二进制表示为 11101B。
4. 十进制数-29的8位补码表示为 11100011B 。
5.如果存储单元的数据位为8位,当它存放无符号数时,则该数的范围为 0~255 ;存放有符号数时,以原码表示的范围为 -127~127 ,以补码表示,范围为 -128~127 。
6.设X=87H,Y=E6H,则X与Y按位“或”运算为 E7H,X与Y的按位“异或”运算为 61H 。
(要求结果写成16进制形式)7.按照CPU对数据处理的位数,单片机通常分为 4 位、8 位、 16 位、 32 位等四类。
8.计算机的经典结构由运算器、控制器、存储器、输入设备、输出设备组成。
9.一个完整的计算机系统由硬件系统和软件系统两大部分组成。
10. 如果存储单元的数据位为16位,当它存放无符号数时,则该数的范围为 0~65536 。
11.计算机三大总线分别为地址总线、数据总线和控制总线。
二、单选题1.数据的存储结构是指(C)。
A、存储在外存中的数据B、数据所占的存储空间量C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表示2.真值0表示形式唯一的机器数是(C )。
A. 原码B.反码C.补码D.原码和反码3.计算机能直接识别的语言是(C)。
A.汇编语言 B.自然语言 C.机器语言 D.C语言一、填空题1. 复位后寄存器PC= 0 、SP= 7 、P0~P3= FFH 、PSW= 0 。
2.EA引脚的作用是允许访问片外程序存储器输入线。
3. 8051是 8 位的单片机,其内部存储器容量为 128B RAM, 4KB ROM。
4.当80C51引脚ALE信号有效时,表示从P0口稳定地送出了低8位地址。
5. 80C51单片机有两种复位方式,即上电自动复位和按键手动复位。
6.8051单片机片内包含 4KB ROM和 128B RAM(填容量), 2 个定时器。
单片机原理与应用考试复习资料
一、单选题1.89C51单片机中,唯一一个用户不能直接使用的寄存器是()A、P S WB、D P T RC、P CD、B答案: C2.使用定时器T1时,有几种工作方式()A、1种B、2种C、3种D、4种答案: D3.中断源I E 1(外部中断1)的向量地址为()A、0003HB、000BHC、0013HD、002BH答案: C4.在8x51里,若要扩展外部存储器时,数据总线连接哪个输入/输出端口?()A、P0B、P1C、P2D、P3答案: A5.执行M O V I E,#81H指令的意义是:()A、屏蔽中断源B、开放外中断源0C、开放外中断源1D、开放外部中断源0和1答案: B6.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是()。
A、PCB、PSWC、AD、SP答案: B7.8051单片机中既可位寻址又可字节寻址的单元是()A、20HB、30HC、00HD、70H答案: A8.下列指令目的操作数属于寄存器间接寻址的是()。
A、MOV @R0,AB、ADDC B,30HC、ADD A,@R0D、ADD A,#30H答案: A9.单片机应用程序一般存放在()中。
A、RAMB、ROMC、寄存器D、CPU答案: B10.下面哪一种传送方式适用于处理外部事件( )。
A、DMAB、无条件传送C、中断D、条件传送答案: C11.位处理器是单片机面向控制应用的重要体现,下列中不属于位处理器资源的是()A、位累加器CyB、通用寄存器的各个位C、特殊功能寄存器的可寻址位D、位操作指令集答案: B12.89S51的内部程序存储器与数据存储器容量各为多少?()A、64KB、 128BB、4KB、64KBC、4KB、128BD、8KB、256B答案: C13.各中断源发出的中断申请信号,都会标记在MCS-51系统中的()中。
A、TMODB、TCON/SCONC、IED、IP答案: B14.在下列寄存器中,与定时器 / 计数器控制无关的是:( )A、TCONB、SCONC、IED、TMOD答案: B15.若MCS-51系统中,晶振频率为8MHz,则一个机器周期等于( ) μs。
单片机复习题含答案
1、单片机应用程序一般存放在(B )A、RAMB、ROMC、寄存器D、CPU2.在单片机中,通常将一些中间计算结果放在(A )中A、累加器B、控制器C、程序存储器D、数据存储器3.89C51单片机有片内ROM容量( A)A 4KB B. 8KB C. 128B D. 256B4、CPU主要的组成部部分为(A)A、运算器、控制器B、加法器、寄存器C、运算器、寄存器D、运算器、指令译码器5.INTEL8051CPU是(C)位的单片机A、16B、4C、8D、准166.CPU由___运算器__和控制器构成。
1、PC存放__下一条要执行的指令的16位地址__,具有_ 自动加一_特性。
在8051中决定程序执行顺序的是PC还是DPTR是PC它是_16__位(是,不是)不是SFG2、PSW用于存放__指令执行后的有关状态____,在8051中PSW是__8___ 位,当8051执行94H+4BH后,PSW的CY、AC、OV、P的值是多少CY=0、AC=0、OV=0、P=13、什么是堆栈8051的堆栈设在何处哪个寄存器是堆栈指针堆栈存取数据的原则是什么答:1)堆栈是在内RAM区专门开辟出来的进行数据存取的一块连续的存储区域。
2) 设在07H上。
3)SP 4)先进后出4.单片机的堆栈指针SP始终是(B)A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度5、进位标志CY在(C)中A、累加器B、算逻运算部件ALUC、程序状态字寄存PSWD、DPTR6、. 8031单片机中的SP和PC分别是( C)的寄存器。
位和8位位和16位位和16位位和8位7、DPTR是什么寄存器它的作用是什么它由哪几个特殊功能寄存器组成答:数据指针DPTR是16位的专用寄存器。
作为对外部数据存储器进行寻址的地址指针。
由两个8位的寄存器DPH和DPL构成1、8051单片机的内部RAM可以分为几个不同的区域各区的地址范围及其特点答:4个区域。
单片机期末复习题库(带答案)
单片机复习题及答案1、什么是单片机?什么是单片机系统?(P2)答:(1)单片机是将微处理器、一定容量的 RAM 和ROM以及 I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。
(单片机就是在一块硅片上集成有CPU,ROM,RAM定时器/计数器和多种I/O口的数字处理系统。
)(2)微处理器,存储器,配以系统软件和I/O设备称为单片机系统2、PC和DPTR的含义是什么?答:(1)程序计数器PC是一个独立的计数器,存放着下一条腰执行的指令在程序存储器中的地址(P15)(2)数据指针DPTR是用于对外部数据存储器进行寻址的地址指针(P19)3、89C51的中断源有哪些?并说明外部中断源和内部中断源分别有哪些?(P83)答:89C51中断系统有5个中断源:●INT0:外部中断0请求,低电平有效。
通过P3.2引脚输入。
●INT1:外部中断1请求,低电平有效。
通过P3.3引脚输入。
●T0:定时器/计数器0溢出中断请求。
●T1:定时器/计数器1溢出中断请求。
●TXD/RXD:串行口中断请求。
当串行口完成一帧数据的发送或接收时,便请求中断。
外部中断源有:(1)INT0,(2)INT1,(3)串行口中断请求内部中断源有:(1)定时器/计数器T0计数溢出中断请求,(2)定时器/计数器T1计数器溢出中断请求4.定时器/计数器分别用作计数器时定时器时,他们的计数脉冲由谁提供?(P97) 答:定时:单片机时钟信号经片内12分频后的脉冲;计数:加在p3.4和p3.5的外部脉冲5.指令包含哪几部分?每部分的功能是什么?(P57)答:(1)操作数:规定指令进行什么操作(2)操作数:指令操作的对象6.简述单片机89C51在串行通信时发送数据的过程。
答:7.什么I/O端口?什么是I/O接口?I/O端口的编址方式有哪些?89C51采用什么编址方式?(P159-160)答:(1)I/O端口是指I/O接口芯片中具有端口地址的寄存器或缓冲器。
单片机复习题含答案
一、单项选择题(本大题共20小题,每小题1 分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并在答题卡上将相应代码涂黑。
错涂、多涂或未涂均无分。
1.内部RAM中的位寻址区定义的位是给()A. 位操作准备的B. 移位操作准备的C. 控制转移操作准备的D. 以上都对2. 80C51与87C51的区别在于()A. 内部程序存储器的类型不同 B 内部数据存储器的类型不同C. 内部程序存储器的容量不同D. 内部数据存储器的容量不同3. 80C51与8051的区别在于()A. 内部ROM 的类型不同B. 半导体工艺的形式不同C. 内部寄存器单元的数目不同D. 80C51使用EEPROM,而8051使用EPROM。
4. 在下列单片机芯片中使用淹膜ROM作为内部程序存储器的是()A. 8031B. 80C31C. 8032D. 80515. 80C51采用的半导体工艺是()A. COMSB. HMOSC. CHMOSD. NMOS6. 单片机芯片8031属于()A. MCS-48系列B. MCS-51系列C. MCS-96系列D. MCS-31系列7.以下运算中对溢出标志OV没有影响或不受OV影响的运算是()A. 逻辑运算B. 符号数加减法运算C. 乘法运算D. 除法运算8.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是()A. 4 KBB. 64 KBC. 8 KBD. 128 KB9.PC的值是()A. 当前指令前一条指令的地址B. 当前正在执行指令的地址C. 下一条指令的地址D. 控制器中指令寄存器的地址10.在80C5l中,可使用的堆栈最大深度为()A. 80个单元B. 32个单元C. 128个单元D. 8个单元11. 当扩展外部存储器或I/O口时,P2口通常被用作()A. 低八位地址总线B. 高八位地址总线C. 数据总线D. 高8位数据总线12. 51系列单片机扩展数据存储器最大寻址范围为()A. 8KBB. 32KBC. 60KBD. 64KB13. 定时/计数器工作方式3仅适用于()A. T1B. T3C. T2D. T014. 单片机有各种型号,我们以INTEL公司的()系列为例来学习单片机技术。
单片机重点作业题答案整理
单⽚机重点作业题答案整理第⼀章1. 给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。
+45 -89 -6 +112答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101【-89】原=11011001,【-89】反=10100110,【-89】补=10100111【-6】原=10000110,【-6】反=11111001,【-6】补=11111010【+112】原=01110000,【+45】反=01110000,【+45】补=011100002. 指明下列字符在计算机内部的表⽰形式。
AsENdfJFmdsv120答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H3. 什么是单⽚机?答:单⽚机是把微型计算机中的微处理器、存储器、I/O接⼝、定时器/计数器、串⾏接⼝、中断系统等电路集成到⼀个集成电路芯⽚上形成的微型计算机。
因⽽被称为单⽚微型计算机,简称为单⽚机。
4. 单⽚机的主要特点是什么?答:主要特点如下:1) 在存储器结构上,单⽚机的存储器采⽤哈佛(Harvard)结构2) 在芯⽚引脚上,⼤部分采⽤分时复⽤技术3) 在内部资源访问上,采⽤特殊功能寄存器(SFR)的形式4) 在指令系统上,采⽤⾯向控制的指令系统5) 内部⼀般都集成⼀个全双⼯的串⾏接⼝6) 单⽚机有很强的外部扩展能⼒5. 指明单⽚机的主要应⽤领域。
答:单机应⽤:1) ⼯业⾃动化控制;2) 智能仪器仪表;3) 计算机外部设备和智能接⼝;4) 家⽤电器多机应⽤:功能弥散系统、并⾏多机处理系统和局部⽹络系统。
第⼆章1. MCS-51单⽚机由哪⼏个部分组成?答:MCS-51单⽚机主要由以下部分组成的:时钟电路、中央处理器(CPU)、存储器系统(RAM和ROM)、定时/计数器、并⾏接⼝、串⾏接⼝、中断系统及⼀些特殊功能寄存器(SFR)。
单片机复习及答案
一、填空题1、当使用8031单片机时,需要扩展外部程序存储器,此时/EA应接〔低电平〕。
2.8051单片机内部有〔2 〕个定时/计数器,门控制信号GATE 设置为1 时,由〔TR X〕和〔INT X〕控制定时器的启动。
3.若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为〔08H--0FH〕。
4.若累加器A中的数据为01110011B,则PSW中的P=〔1〕。
5、MCS-51单片机具有4个( 8 )位并行I/O口,有( 1 )个全双工的串行输入输出口。
6、计算机的元件级总线有〔地址〕、〔数据〕、〔控制〕。
7、MOV A,R1指令中,源操作数的寻址方式是〔寄存器间接寻址〕。
8、8051单片机堆栈遵循数据〔后进先出,先进后出〕的原则。
9、8051单片机使用电源为+5V。
10、在立即寻址方式中,在数前使用#号来表示立即数。
11、在8051单片机中,加法指令可以分为ADD,ADDC两种。
12、设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为1us。
13、8051单片机的C语言源程序的扩展名为.C 。
14、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以15、当8051单片机复位后,程序的入口地址为0000H。
18、MCS-51单片机具有8 位CPU,共有16 根地址线。
19、MCS-51片内有( 128 )个字节的数据存储单元,( 21 )个特殊功能寄存器。
片内数据存储器寻址空间是( 128 )字节。
20、内部RAM低128个字节划分为(工作寄存器组区)、( 位寻址区 )、( 通用RAM区 )三个部分。
21、访问特殊功能寄存器和片外数据存储器分别采用( 直接 )、( 间接 )寻址方式。
22、清除片内RAM 2FH单元最低位,使用的命令是( MOV 2FH;00H )。
23、在MCS-51系列单片机MCS-51单片机有4个( 8 )位的并行I/O 口,其中( P0 )口用做低8位地址线和数据线分时复用, 而( P2 )口用作高8位地址线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分硬件基础1、单片机的组成;2、单片机的并行I/O口在使用时,有哪些注意的地方?3、单片机的存储器;程序存储器和数据存储器的寻址范围,地址总线和数据总线的位数;数据存储器内存空间的分配;特殊功能寄存器区;4、时钟及机器周期;5、单片机的控制总线、地址总线及地址总线等。
例:一、填空1.MCS-51单片机有4个存储空间,它们分别是:片内RAM 、片内ROM 、片外RAM 、片外R0M 。
2、MCS-51单片机的一个机器周期包括 6 个状态周期, 12 个振荡周期。
设外接12MHz晶振,则一个机器周期为 1 μs。
3.程序状态字PSW由 8 位组成。
4.在MCS-51单片机内部,其RAM高端128个字节的地址空间称为特殊寄存器区,但其中仅有21 个字节有实际意义。
5. MCS-51 系列单片机为 8 位单片机,其数据总线为 8 位,地址总线为 16 位。
6. MCS-51 单片机的4 个并行I/O 口若作为普通I/O 口使用时,输入操作分为读引脚和读锁存器,需要先向端口写“1”的操作是读引脚。
7. MCS-51 单片机的特殊功能寄存器分为可位寻址和不可位寻址两种,那么IE 为不可位寻址,TMOD 为可位寻址。
8.通常MCS-51单片机上电复位时PC= 0000 H、SP= 07 H、通用寄存器采用第0 组,这一组寄存器的地址范围是00-07 H。
9.MCS-51单片机堆栈遵循先进后出后进先出的数据存储原则。
10.在MCS-51单片机中,使用P2、P0口传送地址信号,且使用P0口来传送数据信号,这里采用的是分时复用技术。
11.MCS-51单片机位地址区的起始字节地址为 20H 。
12.对于并行口在读取端口引脚信号时,必须先对端口写 FFH 。
13.PC的内容是用来存放下一条要执行的指令地址。
14、MCS-51 单片机运行出错后需要复位,复位的方法是在复位引脚上加一个持续时间超过 24 个时钟周期的高电平。
二、问答1.简述MCS-51 单片机的P0、P1、P2 和P3 口的功能。
51单片机共有P0-P3四个端口,他们除了可以做普通I/O口之外,P0口既可以作为8位数据总线还可以分时输出低8位地址,经锁存器锁存形成A0-A7;P1口仅作为I/O用;P2口还可以输出作为高8位地址A8-A15;P3口具有第二功能,P3.0-P3.7第二功能分别依次为RXD、TXD、/INT0、/INT1、T0、T1、/WR、/RD2.MCS-51单片机的三总线是由哪些口线构成的。
由P2、P0口组成16位地址总线;由P0口组成8位数据总线;由ALE、/PSEN、RST、/EA 与P3口中的/INT0、/INT1、T0、T1、/WR、/RD共10个引脚组成控制总线。
3.MCS-51单片机的位寻址区的字节地址范围是多少?位地址范围是多少?20H ——2FH 00H ——7FH4. MCS-51单片机存储器在结构上有什么特点?在物理上和逻辑上各有那几个地址空间?单片机的存储器采用的是程序存储器与数据存储器截然分开的哈佛结构,即程序存储器和数据存储器各有自己的寻址方式、寻址空间和控制系统。
物理上分为4个存储器空间:片内程序存储器、片外程序存储器片内数据存储器、片外数据存储器逻辑上分为3个地址空间:片内、片外统一编址的64KB程序存储器空间、片内256B的数据存储器地址空间、片内64KB数据存储器空间5.简述MCS-51单片机00H-7FH片内RAM的功能划分,写出它们的名称以及所占用的地址空间,并说明它们的控制方法和应用特性。
(1)工作寄存器组(00H——1FH)这是一个用寄存器直接寻址的区域,内部数据RAM区的0—31,共32个单元。
它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0——R7。
(2)位寻址区(20H——2FH)16个字节单元,共包含128位,这16个字节单元既可以进行字节寻址,又可以实现位寻址。
主要用于位操作。
(3)堆栈与数据缓冲区(30H——7FH)用于设置堆栈、存储数据6.请写出MCS-51单片机的五个中断源的入口地址。
INT0 0003h T0 000Bh INT1 0013h T1 001Bh 串口 0023h 第二部分 C51程序设计1、C51的指令规则;C51编程语句及规则;2、C51表达式和运算符;3、顺序程序、分支程序及循环程序设计;4、C51的函数;5、中断函数。
例:1.程序的基本结构有顺序、分支、循环结构。
2.C51的存储器模式有 SMALL 、COMPACT 、 LARGE 。
3.C51中int型变量的长度为16 ,其值域为-32768~32767。
4.C51中关键字sfr的作用定义51单片机内部一个字节的特殊功能寄存器,sbit的作用定义51单片机片内可位寻址位。
5.函数定义由函数体和函数头两部分组成。
6.C51的表达式由运算符运算对象组成。
7.C51表达式语句由表达式和分号组成。
8.C51中“!”运算符的作用是逻辑非;运算符”~”的作用是按位取反。
9.若函数无返回值,用void 关键字指定。
10.若局部变量未初始化,其初值为不确定。
11. C51 中,若定义8 位有符号类型的变量,可定义为char 型变量,其值域为-127~128 ;unsigned int 型变量的长度为16 ,其值域为0~65535 。
二、程序设计题1、电路如图所示,要求编程实现一个流水灯。
void delay(uchar z){uchar x,y;for(x=z;x>0;x--)for(y=110;y>0;y--); }void main(){uchar i;P2=0xfe;while(1){for(i=0;i<8;i++){delay(100);P2=_crol_(P2,1);}}}2、设全自动洗衣机控制面板上有8个按键,8个指示灯。
按下一个按键,对应的指示灯点亮。
第三部分中断系统1、中断的定义;2、中断源及其优先级;3、中断过程及中断应用编程。
例:一、填空题1.MCS-51单片机有 5 个中断源。
上电复位时,同级中断的自然优先级从高至低依次为INT0、T0、INT1、T1、串口,若IP=00010100B,优先级别最高者为INT1 、最低者为T1 。
2.外部中断请求有电平触发和脉冲触发两种触发方式。
3.MCS-51单片机5个中断源的中断入口地址为:0003H 000BH OO13HOO1BH 0023H。
4.当定时器/计数器1申请中断时,TF1为 1 ,当中断响应后,TF1为 0 。
当串口完成一帧字符接收时,RI为 1 ,当中断响应后,RI为 1 ,需要软件清零。
5.MCS-51 单片机定时器T0 的中断类型号是 1 。
二、简答题1.MCS-51单片机有几个中断源?各中断标志是如何产生的?如何撤销的?各中断源的中断矢量分别是什么?MCS-51单片机有5个中断源。
外中断0/1电平触发方式,在对应引脚上检测到低电平将中断标志位IE0/1置1向CPU申请中断,边沿触发方式,在对应引脚上检测到负跳变将中断标志位IE0/1置1向CPU申请中断;定时器/计数器0/1在计数溢出时将TF0/1置1向CPU申请中断;串行口发送1帧结束将TI置1或接收1帧数据将RI置1向CPU申请中断。
对于T0/T1和边沿触发的INT0/INT1中断标志在进入中断服务程序后自动撤销;对于电平触发的INT0/INT1需在中断申请引脚处加硬件撤销电路;对于串行口中断标志TI/RI需在进入中断服务程序后用软件CLR RI或CLR TI,撤销。
它们的中断矢量分别是:0003H、000BH、0013H、001BH、0023H。
2.简述MCS-51中断过程。
中断过程分中断申请、中断响应、中断处理、中断返回4个阶段。
中断请求:各中断源根据自身特点施加合适的信号,将对应的中断标志位置1向CPU申请中断。
中断响应:CPU对中断请求进行判断,形成中断矢量,转入响应的中断服务程序。
中断处理:根据各中断源要求执行响应中断服务程序。
中断返回:中断服务程序结束后,返回主程序。
3. MCS-51 单片机有哪几个中断源?它们的中断类型号分别是什么?自然优先级由高到低依次是什么?有5个中断源:/INT0外部中断0,中断类型号为0;定时/计数器0中断,中断类型号为1;/INT1外部中断1,中断类型号为2;定时/计数器1中断,中断类型号为3;串行中断,中断类型号为4。
自然优先级由高到低依次是:/INT0外部中断0、定时/计数器0中断、/INT1外部中断1、定时/计数器1中断、串行中断。
三、程序设计题1、没有外部中断时,七段数码管显示8,当有外部中断时,七段数码管上显示的8连续闪烁8次,然后继续显示8。
要求编写程序实现上述功能。
#include<reg52.h>#define uchar unsigned char#define uint unsigned intvoid delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void main(){EA=1;EX0=1;IT0=0;while(1){P1=0x7f;}}void intt() interrupt 0{uchar i;P1=0;for(i=0;i<16;i++){delay(300);P1=~P1;}}2、没有中断发生时,发光二极管闪烁,有中断发生时,发光二极管变为流水灯。
要求编写程序实现上述功能。
3.应用编程。
例:一、填空1.MCS-51单片机中有 2 个16 位的定时器/计数器,定时/计数器的核心是一个加1 计数器。
2. 定时器/计数器T0可以工作于方式0 1 2 3 。
3.方式0为 13 位定时器/计数器。
4. 若系统晶振频率为12MHz,则T0工作于定时方式1时最多可以定时65536 µs。
5. 若MCS-51 晶振频率为12MHz,则T0 工作于计数方式时,可以接受的计数脉冲频率范围为 0—0.5 。
6. TMOD中的M1M0= 11时,定时器工作于方式 3 。
7. 若系统晶振频率为6MHz,则定时器可以实现的最小定时时间为 2 µs。
8. MCS-51单片机工作于定时状态时,计数脉冲来自单片机内部时钟周期。
9. MCS-51单片机工作于计数状态时,计数脉冲来自外部引脚脉冲信号。
10. 当GATE=0时, TR0=1 启动T0开始工作。
11.欲对300个外部事件计数,可以选用定时器/计数器T1的模式 0 或模式 1 。
二、简答题1、定时器/计数器T0和T1各有几种工作方式?简述每种工作方式的特点。
如何控制定时器/计数器的工作方式?T0可以工作于方式0,1,2,3;T1可以工作于方式0,1,2方式0:是13位定时/计数器,由TLX的低5位(TLX的高3位未用)和THX高8位组成。