版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1单片机考试复习试题及答案(一)一、填空(30分,每空1分)如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHDA,@R1;结果(A)=42H,(20H)=15H AT89S51的异步通信口为全双工(单工/半双工/全双工),若传送速率为每秒120帧,每帧10位,则波特率为1200bit/sAT89S51内部数据存储器的位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-FFH。单片机也可称为微控制器或嵌入式控制器当MCS-51执行MOVXA,@R1指令时,伴随着RD控制信号有效。当单片机的PSW=01H时,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04HAT89S51的P0口为高8位地址总线口。设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA*引脚应该接+5V在R7初值为00H的情况下,DJNZR7,rel指令将循环执行256次。欲使P1口的低4位输出0,高4位不变,应执行一条ANLP1,#0F0H命令。单片机外部三大总线分别为数据总线、地址总线和控制总线。数据指针DPTR有16位,程序计数器PC有16位74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在8块芯片中选中其中任一块。MCS-51指令系统中,ADD与ADDC指令的区别是进位位Cy是否参与加法运算特殊功能寄存器中,单元地址低位为0或8的特殊功能寄存器,可以位寻址。开机复位后,CPU使用的是寄存器第0组,地址范围是00H-07H若某存储器芯片地址线为12根,那么它的存储容量为4kB关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为8.192msAT89S51复位后,PC与SP的值为分别为0000H和07H
20.LJMP跳转空间最大可达到64K21.执行如下三条指令后,30H单元的内容是#0EH
M
O
V
R
1,#30H
M
O
V
40H,#0
E
H
M
O
V
﹫R
1,40H
二、判断题(10分,每题1分)当EA脚接高电平时,对ROM的读操作只访问片外程序存储器。(X)必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。(X)8155是一种8位单片机。(X)51单片机只能做控制用,不能完成算术运算。(X)单片机内部RAM和外部RAM是统一编址的,它们的访问指令相同。(X)指令AJMP的跳转范围是2KB。(√)扩展I/O口占用片外数据存储器的地址资源。(√)8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。(√)
单片机系统扩展时使用的锁存器,是用于锁存低8位地址(√)
在A/D变换时,转换频率越高越好。(X)
三、简答题(18分)采用6MHz的晶振,定时5ms,用定时器方式1时的初值应为多少?(请给出计算过程)(5分)答: (1) (216-X)×2us=5ms65536–2500=63036从而X=63036………..4分 (2) 64536=F63CH………1分MCS-51单片机片内256B的数据存储器可分为几个区?分别作什么用?(8分)答:(1)通用工作寄存器区,00H–1FH,共4组,R0-R7,在程序中直接使用(2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址(3)用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区(4)特殊功能寄存器区,80H-FFH,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能指出以下程序段每一条指令执行后累加器A内的值,已知(R0)=30H。(5分)MOVA,#0AAH;(A)=0AAHCPLA;(A)=55HRLA;(A)=0AAHCLRC;(A)=0AAHADDCA,R0;(A)=0DAH四、下图是四片2K×8位存储器芯片的连线图。(1)确定四片存储器芯片地址范围,要求写出必要的推导过程。(2)编程将片内RAM30H~4FH单元中的32个字节数据传送到片外RAM左数第一块芯片的最低端32个字节单元(按地址由低至高存放)。(本题15分)答:(1)设从左至右RAM芯片号为#1,#2,#3,#4芯片A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0地址范围#11000000000000000低8000H(1分)1000011111111111高87FFH(1分)#21000100000000000低8800H(1分)1000111111111111高8FFFH(1分)#31001000000000000低9000H(1分)1001011111111111高97FFH(1分)#41001100000000000低9800H(1分)1001111111111111高9FFFH(1分)(2) ORG 1000HMOV DPTR, #8000H ;MOV R0, #20H ;MOV R1, #30H ;LOOP: MOV A, @R1 ; MOVX @DPTR,A ; INC DPTR ; INC R1 ; DJNZ R0, LOOP ;HERE: RET ;或AJMP HERE五、简述行列式键盘线反转法识别按键的工作原理。(本题6分)答:第1步:让行线编程为输入线,列线编程为输出线,使输出线输出为全低电平,则行线中电平由高变低的所在行为按键所在行。(3分)第2步:再把行线编程为输出线,列线编程为输入线,使输出线输出为全低电平,则列线中电平由高变低的所在列为按键所在列。(3分)综合上述两步,可确定按键所在行和列。六、图为8段共阴数码管,请写出如下数值的段码。(本题5分)abcdefghD0D1D2D3D4D5D6D7答:03FH(0.5分)130H(06H)(0.5分)26DH(0.5分)379H(0.5分)472H(0.5分)55BH(0.5分)P67H(0.5分)731H(0.5分)87FH(0.5分)C0FH(0.5分)七、回答下列问题并写出简要分析过程。(本题16分)左下图是DAC0832的应用电路,DA转换时数字量FFH与00H分别对应于模拟量+5V与0V。右下图给出了DAC0832的逻辑结构。(1)将图中空缺的电路补充完整;(2)编写程序,产生图中所示锯齿波。设有一个延时3.905ms的子程序DELAY可以直接调用。答:(1)共6根线,每根线1分。连线如图,如果WR2*与WR*或XFER*相连也给分。ILE直接接+5V也正确。(2)ORG1000H MOV R0, #0FEH ;(3分)或:MOV DPTR, #FFFEH MOV A, #00H ;(1分)LOOP: MOVX @R0, A ;(1分)或:MOVX @DPTR, A INC A ;(1分) LCALL DELAY ;(3分) SIMP LOOP ;(1分)程序应整体思路正确,若有其他错误,视情况减分单片机考试复习试题及答案(二)一、填空题(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)MOV28H,@R4; ( × )(2)INCDPTR; (√)(3)DECDPTR ; ( × )(4)CLRR0 ; ( × )(5)MOV T0,#3CF0H; ( × )三、简答题如果(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=1111000001100(B),化成方式0要求格式为111100001100B即0F00CH综上可知:TLX=0CH,THX=0F0H3.分析下列程序的功能(5分) PUSHACC PUSHB POPACC POPB解:该程序的功能是通过累加器ACC与寄存器B数据交换。四、图为8段共阴数码管,请写出如下数值的段码。abcdefghD0D1D2D3D4D5D6D70__3FH___1__06H___2_5BH3_4FH__4_66H_56DH___P__73H__7_03H___8_7FH__C_39H_五、简述MCS-51系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图)(10分)TXDRXDTXDRXD8031主机TXDRXD00HTXDRXD01HTXDRXD02HTXDRXD03H从机从机从机从机原理图如上图所示,假设主机呼叫01H从机,首先呼叫:主机发送地址帧000000011(TB8)此时各从机的SM2位置1,且收到的RB8=1,故激活RI。各从机将接收到的地址与地机地址比较,结果1#机被选中,则其SM2清零;0#、2#机不变。接着传数;主机发送数据帧,××××××××0,此时1#机SM2=0,RB8=0则激活RI,而0#,2#机SM2=1,RB8=0则不激活RI,然后数据进入1#机的缓冲区。六、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)答:原理电路如图所示程序如下:INT: PUSHPSW PUSHAJNBP1.0,IR0;扫描中断请求JNBP1.1,IR1JNBP1.2,IR2JNBP1.3,IR3INTIR:POPA ;返回POPPSWIR0:中断服务子程序 ;中断服务AJMPINTIRIR1:中断服务子程序AJMPINTIRIR2:中断服务子程序AJMPINTIRIR3:中断服务子程序AJMPINTIP七、简述行列式扫描键盘的工作原理。(8分)答:扫描键盘工作原理首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3若全为高电平,则没有键按下,若有低电平,则有键按下。接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2步骤作.再Y2输出低电平,Y0,Y1,Y3输出高电平扫描再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。单片机考试复习试题及答案(三)一、填空题(24分,每空1分)1.AT89S51单片机是(8)位的单片机。2.AT89S51单片机有(5)个中断源,(2)级优先级中断。3.串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8)位。4.串行口的方式0的波特率为(fOSC/12)。5.AT89S51内部数据存储器的地址范围是(00-7FH),位地址空间的字节地址范围是(20-2FH),对应的位地址范围是(00-7FH)外部数据存储器的最大可扩展容量是(64KB)。6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为(28H)。7.如果(A)=58H,(R1)=49H,(49H)=79H,执行指令XCHA,@R1后;结果(A)=(49H),(49H)=(58H)。8.利用81C55可以扩展(3)个并行口,(256)个RAM单元。9.当单片机复位时PSW= (00)H,SP=(07H),P0~P3口均为(高)电平。10.若A中的内容为88H,那么,P标志位为(0)。11.当AT89S51执行MOVCA,@A+DPTR指令时,伴随着(PSEN*)控制信号有效。12.AT89S51访问片外存储器时,利用(ALE)信号锁存来自(P0口)发出的低8位地址信号。13.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为(1us)。14.若AT89S51外扩8KB程序存储器的首地址若为1000H,则末地址为(2FFF)H。二、判断对错,如对则在()中写“√”,如错则在()中写“×”。(10分)1.AT89S51单片机可执行指令:MOV35H,@R3。(×)2.8031与8751的区别在于内部是否有程序存储器。(√)3.当向堆栈压入一个字节的数据后,SP中的内容减1。(×)4.程序计数器PC中装的内容是当前正在执行指令的地址。(×)5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。(√)6.AT89S51单片机中的PC是不可寻址的。(√)7.当AT89S51执行MOVX@DPTR,A指令时,伴随着WR*信号有效。(×)8.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(×)9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR*还是被PSEN*信号连接。(√)10.各中断源发出的中断请求信号,都会标记在AT89S51的TCON寄存器中。(×)三、简答题如果(DPTR)=5678H,(SP)=42H,(3FH)=12H,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:POP DPHPOP DPLRET则:(PCH)=_34H_;(PCL)=_12H__;(DPH)=__80H__;(DPL)=__50H__;(4分)2.AT89S51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)(6分)答:机器周期6×106=2×10-6s=2uS又方式1为16进制定时器.故(216—X)×2×10-6=2×10-3=>216-X=1000=>X=65536-1000=64536即初值=FC18H3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不一样。选通信号也就不一样,前者为PSEN,后者为WR与RD。程序存储器访问指令为MOVCA,@DPTR;MOVCA,@A+pc。数据存储器访问指令为:movxA,@DPTR;MOVXA,@Ri;MOVX@DPTR,A。4.说明AT89S51的外部引脚EA*的作用?(4分)答:当EA*为高电平时,AT89S51访问内部程序存储器,但当地址大于0FFF时,自动转到外部程序存储器;当EA*为低电平时,AT89S51只读取外部程序存储器。5.写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?(6分)答:外部中断INT0*定时器/计数器中断T0外部中断INT1*定时器/计数器中断T1串行口中断其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”。四、下图为某AT89S51应用系统的3位LED8段共阳极静态显示器的接口电路,(1)该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出显示字符“3”、“8”、“5”的段码,注意:段码的最低位为“a”段,段码的最高位为“dp”段(3)已知8255A的PA口、PB口和PC口的地址分别为FF7CH、FF7DH、FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化为方式0输出,请编写出使3位LED共阳极显示器从左至右显示“3.85”的程序段。(14分)aabcdefg●dp8255APBPCPA来自AT89S51+5V···º82C55解:(1)优点是:亮度高,字符不闪烁,占用CPU资源少。缺点是:占用的I/O口太多,当需要的LED数目较多时,需要外扩展的I/0口。(2)3.:→B0H8:→80H5:→92H(3) MOV DPTR,#0FF7CHMOV A,#30HMOVX@DPTR,AMOV DPTR,#0FF7DHMOV A,#80HMOVX@DPTR,AMVOX@DPTR,#0FF7EHMOVA,#92HMOVX@DPTR,ARET五、画出AT89S51系列单片机利用串行口进行1台主机与4台从机多机串行通讯连线图,其中1台从机通讯地址号为02H,请叙述主机向02H从机发送一个字节数据的过程(10分)答:主机发送数据过程如下:(1)将从机00~03H的REN置1,SM2=1,并使它们工作在串行口工作方式2或3。(2)由主机向4个从机发出一帧地址址信息02H,第9位为1。从机接到信息后均发生中断,执行中断服务程序,将02H与自身地址做比较。若相同,则清SM2=0,若不同则SM2不变仍为1。(3)主机发送一帧数据信息,第9位为0,从机接到信息后,只有SM2=0的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丢失,从而实现主机向02H从机发送一个字节数据的功能。试题3参考答案一、填空题(31分,每空1分)1.AT89S51单片机有(2)级优先级中断。2.串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。3.当单片机复位时PSW=(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H。4.利用82C55可以扩展(3)个并行口,其中(8)条口线具有位操作功能;5.AT89S51访问片外存储器时,利用(ALE)信号锁存来自(P0口)发出的低8位地址信号。6.若AT89S51外扩32KB数据存储器的首地址若为4000H,则末地址为(BFFF)H。7.当AT89S51执行MOVCA,@A+PC指令时,伴随着(PSEN*)控制信号有效。8.若A中的内容为67H,那么,P标志位为(1)。9.AT89S51单片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中,发送时要把(并行)数据转换成(串行)数据。接收时又需把(串行)数据转换成(并行)数据。10.AT89S51内部数据存储器的地址范围是(00-7FH),位地址空间的字节地址范围是(00-2FH),对应的位地址范围是(00-7FH),外部数据存储器的最大可扩展容量是(64KB)。11.AT89S51单片机指令系统的寻址方式有(寄存器寻址方式)、(直接寻址方式)、(立即寻址方式)、(寄存器间接寻址方式)、(位寻址方式)、(基址寄存器加变址寄存器)、(相对寻址方式)。12.AT89S51内部提供(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。二、判断对错,如对则在()中写“√”,如错则在()中写“×”。(10分)1.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。(×)2.判断指令的正误:MOV T0,#3CF0H;(×)3.定时器T0中断可以被外部中断0中断(×)4.指令中直接给出的操作数称为直接寻址。(×)5.内部RAM的位寻址区,既能位寻址,又可字节寻址。(√)6.特殊功能寄存器SCON与定时器/计数器的控制无关。(√)7.当AT89S51执行MOVXA,@R1指令时,伴随着WR*信号有效。(×)8.串行口工作方式1的波特率是固定的,为fosc/32。(×)9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被RD*还是被PSEN*信号连接。(×)10.逐次比较型A/D转换器与双积分A/D转换器比较,转换速度比较慢。(×)三、简答题2.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?(4分)答:RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态。3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)答:AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:(1)外扩程序存储器是PSEN*信号为其控制信号外扩数据存储器是RD*与WR*信号为其控制信号(2)指令不同,程序存储器用MOVC读取,数据存储器用MOVX存取5.LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?(4分)答:静态:显示期间,锁存器输出的段码不变;亮度大,各位LED的段选分别控制;位数多硬件电路复杂动态:所有位段码线并连一起,各位的亮灭靠片选控制端控制,亮度较低,多位控制电路简单四、程序分析:(10分)外部RAM3000H,3001H单元的内容分别为55H,0DDH,试分析如下程序,并回答问题。程序1: MOVDPTR,#3000H4000H3001H3000H MOVR1,#40H4000H3001H3000H MOVXA,@DPTR MOV@R1,ADD55INCR1DD55INCDPTRMOVXA,@DPTR MOV@R1,A问题1:若执行上述程序,则结束后,DPTR值为3001H,R1的内容为41H,8031内部RAM41H单元的内容DDH,40H单元内容为__55H__。在上程序中,若继续执行如下程序程序2:START:MOVDPTR,#3000HMOVR1,#40HMOVA,@R1MOVX@DPTR,A问题2、START执行结束后,DPTR的值为_3000H_,4000H单元的内容为_55H_,R1的内容为__40H___。问题3:执行如下程序,填出A寄存器的内容。程序3、 MOVA、#88HMOVR7,#AAHORLA、R7:A的内容为:__AAH__MOVA,#37HMOVR7,#89HANLA,R7A的内容为:__01H_XRLA,R7A的内容为:__88H_RET五、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)答:程序如下:ORG0013H;的中断入口 LJMPINT1; ┇INT1: PUSHPSW ;保护现场PUSHACC JBP1.0,IR1;P1.0高,IR1有请求 JBP1.1,IR2;P1.1高,IR2有请求 JBP1.2,IR3;P1.2脚高,IR1有请求JBP1.3,IR4;P1.4脚高,IR4有请求INTIR:POPACC ;恢复现场POPPSWRETI;中断返回IR1: IR1的中断处理程序AJMPINTIR ;IR1中断处理完毕,跳标号INTIR处执行IR2: IR2的中断处理程序 AJMPINTIR;IR2中断处理完毕,跳标号INTIR处执行IR3: IR3的中断处理程序AJMPINTIR;IR3中断处理完毕,跳标号INTIR处执行IR4: IR4的中断处理程序 AJMPINTIR;IR4中断处理完毕,跳标号INTIR处执行单片机考试复习试题及答案(四)思考与练习题11.1单项选择题(1)单片机又称为单片微计算机,最初的英文缩写是(D)A.MCPB.CPUC.DPJD.SCM(2)Intel公司的MCS-51系列单片机是(C)的单片机。A.1位B.4位C.8位D.16位(3)单片机的特点里没有包括在内的是(C)A.集成度高B.功耗低C.密封性强D.性价比高(4)单片机的发展趋势中没有包括的是(B)A.高性能B.高价格C.低功耗D.高性价比(5)十进制数56的二进制数是(A)A.00111000BB.01011100BC.11000111BD.01010000B(6)十六进制数93的二进制数是(A)A.10010011BB.00100011BC.11000011BD.01110011B(7)二进制数11000011的十六进制数是(B)A.B3HB.C3HC.D3HD.E3H(8)二进制数11001011的十进制无符号数是(B)A.213B.203C.223D.233(9)二进制数11001011的十进制有符号数是(B)A.73B.-75C.-93D.75(10)十进制数29的8421BCD压缩码是(A)A.00101001BB.10101001BC.11100001BD.10011100B(11)十进制数-36在8位微机中的反码和补码是(D)A.00100100B、11011100BB.00100100B、11011011BC.10100100B、11011011BD.11011011B、11011100B(12)十进制数+27在8位微机中的反码和补码分别是(C)A.00011011B、11100100BB.11100100B、11100101BC.00011011B、00011011BD.00011011B、11100101B(13)字符9的ASCII码是(D)A.0011001BB.0101001BC.1001001BD.0111001B(14)ASCII码1111111B的对应字符是(C)A.SPACEB.PC.DELD.{(15)或逻辑的表达式是(B)A.A⋅B=FB.A+B=FC.A⊕B=FD.(A⋅B)=F(16)异或逻辑的表达式是(C)A.A⋅B=FB.A+B=FC.A⊕B=FD.(A⋅B)=F(17)二进制数10101010B与00000000B的“与”、“或”和“异或”结果是(B)A.10101010B、10101010B、00000000BB.00000000B、10101010B、10101010BC.00000000B、10101010B、00000000BD.10101010B、00000000B、10101010B(18)二进制数11101110B与01110111B的“与”、“或”和“异或”结果是(D)A.01100110B、10011001B、11111111BB.11111111B、10011001B、01100110BC.01100110B、01110111B、10011001BD.01100110B、11111111B、10011001B(19)下列集成门电路中具有与门功能的是(D)A.74LS32B.74LS06C.74LS10D.74LS08(20)列集成门电路中具有非门功能的是(B)A.74LS32B.74LS06C.74LS10D.74LS08(21)Proteus软件由以下两个设计平台组成(C)A.ISIS和PPTB.ARES和CADC.ISIS和ARESD.ISIS和CAD(22)ISIS模块的主要功能是(A)A.电路原理图设计与仿真B.高级布线和编辑C.图像处理D.C51源程序调试(23)ARES模块的主要功能是(B)A.电路原理图设计与仿真B.高级布线和编辑C.图像处理&D.C51源程序调试(24)家用电器如冰箱、空调、洗衣机中使用的单片机主要是利用了它的(D)A.高速运算B.海量存储C.远程通信D.测量控制1.2问答思考题(1)什么是单片机?单片机与通用微机相比有何特点?单片机是在一块半导体硅片上集成了计算机基本功能部件的微型计算机。两者的比较:(1)通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的提高。单片机主要面向控制,数据类型、计算速度和精度都相对低一些;(2)通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。单片机中存储器的组织结构比较简单,寻址空间一般都为64KB;(3)通用微机中I/O接口主要面向标准外设(如显示器、键盘、鼠标、打印机等)。单片机的I/O接口是面向用户的特定电路,需要用户掌握接口电路设计技术。(2)单片机的发展有哪几个阶段?它今后的发展趋势是什么? 1、单片微型计算机阶段,即SCM,代表性产品是Intel公司的8位MCS-51系列单片机;2、微控制器阶段,即MCU,代表性产品是基于51内核的微控制器系列产品;片上系统(或系统级芯片)阶段,即SoC,代表性产品有各类专用的SoC器件。单片机总的发展趋势是多功能、高速度、低功耗、高性价比、强I/O功能及结构兼容。(3)举例说明单片机的主要应用领域。主要应用于领域:1、工业自动化控制,如过程控制器、机器人模块、物流计量模块、机电一体化控制系统等;2、智能仪器仪表,如温度仪表、流量仪表、分析仪器、医疗仪器、智能传感器等;3、通信设备,如路由器、标准键盘、打印机、传真机、复印机等;4、汽车电子与航空电子系统,如动力监测系统、自动驾驭系统、运行监视器(黑匣子)等;5、家用电器,如空调、冰箱、洗衣机、微波炉、电视机、音响、电子玩具等。(4)在众多单片机类型中,8位单片机为何不会过时,还占据着单片机应用的主导地位?51单片机技术成熟、价格低廉,可以满足许多简单工况的应用要求;基于51单片机内核发展的8位高性能单片机已弥补了51单片机的性能不足,并已占有相当的市场份额;51单片机涉及微机原理、电工电路、软件编程等许多技术基础,主流微控制器产品也大都与51机保持兼容,非常适合初学者作为计算机入门知识。综上所述,由于8位单片机在学习和应用方面的独特地位,目前仍然不会过时淘汰。(5)掌握单片机原理及应用技术要注意哪些学习方法?单片机是一门课程,与学习其他课程的基本方法是一样的,就是要理解,并做到在理解基础上记忆。单片机更是一门技术,实践环节尤其重要。只有通过实践才能展现单片机的价值、体会到单片机的精髓、激发起学好这门课程的动力。此外,还要养成课前预习、课后复习、勤做练习的良好学习习惯。(6)单片机技术开发的主力军为何是有工程专业背景的技术人员而非计算机专业人员?单片机技术门槛较低,是一种适合大众掌握的先进技术。学习单片机只需要具备基本的电子基础和初中以上文化程度即可参与其中。另外,单片机开发有较强的应用专业背景要求,不懂被控对象的特殊要求,就不可能开发出紧密结合需求的单片机产品。基于上述原因,工程技术人员是单片机技术开发的主力军。(7)学习单片机原理及应用技术需要哪些必要的基础知识?C语言、电子技术基础等(8)二进制数的位与字节是什么关系?51单片机的字长是多少?位即bit,是二进制数中的1位,也是计算机数据存储的最小单位。1个二进制位只可以表示0和1两种状态。字节,即Byte,由8个二进制位构成(1Byte=8bit)。字节是计算机数据处理的基本单位。字,即Word,是计算机一次存取和传送的数据长度,不同计算机的字的长度是不同的,51单片机的字长是8位。(9)简述数字逻辑中的与、或、非、异或的运算规律。运算规律如下:与运算,全1为1其余为0;或运算,全0为0其余为1;非运算,逐位取反;异或运算,相同为0相异为1。(10)Proteus仿真软件为何对学习单片机原理及应用具有重要价值?单片机学习中应特别强调的是理论与实践相结合的方法,然而实验器材的限制常常很难使每个学习者都得到充分的练习机会。近年来出现的单片机仿真设计软件—Proteus已经克服这种限制。Proteus不仅可以作为单片机应用的重要开发工具,也可以充当一种非常高效的辅助教学手段。用户只需在PC上即可获得接近全真环境下的单片机技能培训,为学习者提供了极大的便利。(11)ProteusISIS的工作界面中包含哪几个窗口?菜单栏中包含哪几个选项?参考图1.2,列出图中标出的3个主要窗口,3个主要工具栏和菜单栏的12个选项。(12)利用ISIS模块开发单片机系统需要经过哪几个主要步骤?开发过程是:1、启动ISIS,绘制电路原理图,保存为*.dsn文件;2、输入单片机汇编程序,保存为*.asm文件;3、进行源文件编译,排除语法错误后保存为*.hex文件;4、单步或断点仿真调试,排除逻辑错误后形成最终*.hex文件;5、连续仿真运行。(13)何谓PCB?利用ProteusARES模块进行PCB设计需要经过哪几个主要步骤?PCB是印刷电路板Printedcircuitboard的英文缩写,它是以绝缘板为基材,切成一定尺寸,其上附有用电子印刷术制成的导电图形和孔眼(如元件孔、紧固孔、金属化孔等)的电子元器件安装底板。利用ARES模块进行PCB设计可以从元器件布局、布线、覆铜、形成光绘文件等方面进行考虑。思考与练习题22.1单项选择题(1)下列关于程序计数器PC的描述中___C___是错误的。 A.PC不属于特殊功能寄存器 B.PC中的计数值可被编程指令修改 C.PC可寻址64KBRAM空间 D.PC中存放着下一条指令的首地址(2)MCS-51单片机的复位信号是___D___有效。 A、下降沿 B、上升沿 C、低电平 D、高电平(3)以下选项中第___A___项不是80C51单片机的基本配置。 A.定时/计数器T2B.128B片内RAMC.4KB片内ROM D.全双工异步串行口(4)单片机中的CPU主要由___B___两部分组成。 A.运算器和寄存器 B.运算器和控制器C.运算器和译码器 D.运算器和计数器(5)在51单片机的下列特殊功能寄存器中,具有16位字长的是___D___。 A.PCON B.TCON C.SCON D.DPTR(6)80C51单片机的ALE引脚是___A___引脚。 A.地址锁存使能输出端 B.外部程序存储器地址允许输入端 C.串行通信口输出端 D.复位信号输入端(7)80C51单片机的存储器为哈佛结构,其内包括___A___。 A.4个物理空间或3个逻辑空间 B.4个物理空间或4个逻辑空间 C.3个物理空间或4个逻辑空间 D.3个物理空间或3个逻辑空间(8)在通用I/O方式下,欲从P1口读取引脚电平前应当___B___。 A.先向P1口写0 B.先向P1口写1 C.先使中断标志清零 D.先开中断(9)程序状态字寄存器中反映进位(或借位)状态的标志位符号是___A___。 A.CY B.F0 C.OV D.AC(10)单片机中的程序计数器PC用来___C___。 A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D.存放上一条指令地址(11)单片机上电复位后,PC的内容和SP的内容为___B___。 A.0000H,00H B.0000H,07H C.0003H,07H D.0800H,08H(12)80C51单片机要使用片内RAM,/EA引脚___D___。 A.必须接+5V B.必须接地 C.必须悬空 D.没有限定(13)PSW中的RS1和RS0用来___A___。 A.选择工作寄存器区号 B.指示复位 C.选择定时器 D.选择中断方式(14)上电复位后,PSW的初始值为___D___。 A.1 B.07H C.FFH D.0(15)单片机80C51的XTAL1和XTAL2引脚是___D___引脚。 A.外接定时器 B.外接串行口 C.外接中断 D.外接晶振(16)80C51单片机的VSS(20)引脚是___B___引脚。 A.主电源+5V B.接地 C.备用电源 D.访问片外存储器(17)80C51单片机的P0~P3端口中具有第二功能的端口是___D___。 A.P0 B.P1 C.P2 D.P3(18)80C51单片机的/EA引脚接+5V时,程序计数器PC的有效地址范围是(假设系统没有外接ROM)___D___。 A.1000H~FFFFH B.0000H~FFFFH C.0001H~0FFFH D.0000H~0FFFH(19)当程序状态字寄存器PSW中的R0和R1分别为0和1时,系统选用的工作寄存器组为___B___。 A.组0 B.组1 C.组2 D.组3(20)80C51单片机的内部RAM中具有位地址的字节地址范围是___B___。 A.0~1FH B.20H~2FH C.30H~5FH D.60H~7FH(21)若80C51单片机的机器周期为12微秒,则其晶振频率为___A___MHz。 A.1 B.2 C.6 D.12(22)80C51单片机内部程序存储器容量为___C___。 A.16K B.8K C.4K D.2K(23)80C51单片机的复位功能引脚是___C___。 A.XTAL1 B.XTAL2 C.RST D.ALE(24)80C51内部反映程序运行状态或运算结果特征的寄存器是___B___。 A.PC B.PSW C.A D.DPTR(25)PSW=18H时,则当前工作寄存器是___D___。 A.第0组 B.第1组 C.第2组 D.第3组2.2问答思考题(1)51单片机内部结构由哪些基本部件组成?各有什么功能?从图2.1的内部图框中可得到各基本部件的名称,其中CPU具有解释指令、执行操作、控制时序和处理数据等功能;ROM主要用于存放程序代码及程序中用到的常数;RAM主要用于存放中间运算结果、数据暂存和标志位等信息;定时/计数器可实现定时控制、脉冲计数和波特率发生器功能;可编程I/O口可以实现单片机与外部设备间的数据与信息传输功能;可编程串行口具有单片机与外部串行设备间的数据的收发功能;时钟振荡器具有产生单片机各系统所必需的时钟信号的功能。(2)单片机的程序状态字寄存器PSW中各位的定义分别是什么?CY(PSW7)进位标志,AC(PSW6)辅助进位标志,F0(PSW5)用户标志位,RS1、RS0(PSW4、PSW3)工作寄存器组指针,OV(PSW2)溢出标志,F1(PSW1)用户标志位。(3)51单片机引脚按功能可分为哪几类?各类中包含的引脚名称是什么?电源及晶振引脚(4只)——VCC、VSS、XTAL1、XTAL2;控制引脚(4只)——/PSEN,ALE、/EA、RST;并行I/O口引脚(32只)——P0.0~P0.7、P1.0~P1.7、P2.0~P2.7、P3.0~P3.7。(4)51单片机在没接外部存储器时,ALE引脚上输出的脉冲频率是多少?6分频(5)计算机存储器地址空间有哪几种结构形式?51单片机属于哪种结构形式?普林斯顿结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构,即ROM和RAM位于同一存储空间的不同物理位置处。哈佛结构是一种将程序指令存储器和数据存储器分开设置的存储器结构,即ROM和RAM位于不同的存储空间。51系列单片机属于这种结构。(6)如何认识80C51存储空间在物理结构上可划分为4个空间,而在逻辑上又可划分为3个空间?51系列单片机共有4个存储空间,即片内ROM、片外ROM、片内RAM和片外RAM。由于片内、片外程序存储器是统一编址的,因此从逻辑地址来看只有3个存储器空间,即ROM、片内RAM和片外RAM。(7)80C51片内低128BRAM区按功能可分为哪几个组成部分?各部分的主要特点是什么?可分为3个组成部分:地址00H~1FH的32个数据存储单元可作为工作寄存器使用。这32个单元又分为4组,每组8个单元,按序命名为通用寄存器R0~R7;地址为20H~2FH的16字节单元,既可以像普通RAM单元按字节地址进行存取,又可以按位进行存取。这16字节共有128个二进制位,位地址为00H~7FH;地址为30H~7FH的80字节单元为用户RAM区,这个区只能按字节存取。在此区内用户可以设置堆栈区和存储中间数据。(8)80C51片内高128BRAM区与低128BRAM区相比有何特点?高128BRAM区中仅有21个字节单元(称为特殊功能寄存器)可被用户使用,其余为系统保留单元用户不可用,而低128RAM区的所有单元用户都可使用。(9)80C52片内高128BRAM区与80C51片内高128BRAM区相比有何特点? 80C52有两个并列的高128BRAM区,地址都是80H~FFH,其中一个作为特殊功能寄存器专用,另一个则可作为普通RAM使用,但却只能采用寄存器间接寻址方式访问。(10)什么是复位?单片机复位方式有哪几种?复位条件是什么?单片机在开机和死机时需要复位,以便使各功能部件处于一个确定的初始状态开始工作。复位可以由两种方式产生,即上电复位方式和按键复位方式。复位的条件是,在RST引脚端出现满足复位时间要求的高电平状态,该时间等于系统时钟振荡周期建立时间再加2个机器周期时间(一般不小于10ms)。(11)什么是时钟周期和指令周期?当振荡频率为12MHz时,一个机器周期为多少微秒?晶振或外加振荡源的振荡周期称为时钟周期,执行一条指令所需要的时间称为指令周期。振荡频率为12MHz时,一个机器周期为1微秒。(12)简述负边沿D触发器的输入端、时钟端和输出端之间的时序关系,解释D触发器的导通、隔离、锁存功能的实现原理。当时钟端为脉冲下降沿之前时,输入端和输出端之间是断开的,此时两者间为隔离状态;当时钟端为脉冲下降沿时,输入端和输出端之间是导通的,输出端跟随输入端变化;当时钟端为脉冲下降沿之后时,输入端和输出端之间又是断开的,此时输出端的状态不会随输入端变化,即为锁存状态。(13)如何理解单片机I/O端口与特殊功能寄存器P0~P3的关系?I/O端口P0~P3对应于并行I/O口的单元电路,特殊功能寄存器P0~P3则可视为并行I/O口中的4个8位的D触发器。(14)如何理解通用I/O口的准双向性?怎样确保读引脚所获信息的正确性?无条件输出和有条件输入的I/O口称为准双向I/O口,读引脚前先写1到I/O口可避免引脚内电位被钳制到0(15)80C51中哪个并行I/O口存在漏极开路问题?此时没有外接上拉电阻会有何问题?P0口工作在通用I/O口方式时,上拉场效应管V2将处于截止状态,由此会产生漏极开路现象,此时若没有外接上拉电阻会造成P0口引脚的电平状态不确定。(16)P0端口中的地址/数据复用功能是如何实现的?当希望利用P0口传输CPU地址和数据信息时,需要先使与门A解锁,同时使多路开关MUX与非门X接通,这样内部“地址/数据”端的电平便可传输到引脚P0.n上。与经由锁存器输出的通用I/O口方式不同,这种方式称为地址/数据分时复用方式。不过要使传输到P0.n上的地址和数据信息分开还需要地址/数据锁存接口电路的配合才行。思考与练习题44.1单项选择题(1)C51数据类型中关键词“sfr”用于定义___D___。 A.指针变量 B.字符型变量 C.无符号变量 D.特殊功能寄存器变量(2)已知共阴极LED数码显示管中,a笔段对应于字模的最低位。若需显示字符H,则它的字模应为___A___。 A.0x76 B.0x7f C.0x80 D.0xf6(3)为了实现keil与Proteus的联合仿真运行,需要___B___。 A.将Keil中形成的hex文件加载到Proteus中,然后在Proteus环境下进行运行 B.在Keil中形成hex文件,Proteus中形成dsn文件,然后用Keil控制Proteus运行 C.在Keil中形成hex文件,Proteus中形成dsn文件,然后用Proteus控制Keil运行 D.将Proteus中形成的hex文件和dsn文件同时打开,然后在Keil环境下进行运行(4)在下图的Keil运行和调试工具条中,左数第二个图标的功能是___D___。 A.存盘 B.编译 C.下载 D.运行(5)在下图的ProteusISIS绘图工具条中,包含有电源端子“POWER”的按钮是左数的___D___。 A.第2个 B.第6个 C.第7个 D.第8个(6)Keil开发C51程序的主要步骤是:建立工程、___A___、形成hex文件、运行调试。 A.输入源程序 B.保存为asm文件 C.指定工作目录 D.下载程序(7)将aa定义为片外RAM区的无符号字符型变量的正确写法是___D___。 A.unsignedchardataaa; B.signedcharxdataaa; C.externsignedchardataaa; D.unsignedcharxdataaa;(8)以下选项中合法的C51变量名是___C___。 A.xdata B.sbit C.start D.interrupt(9)51单片机能直接运行的文件格式是___C___。 A.*.asm B.*.c C.*.hex D.*.txt(10)LED数码管用作动态显示时,需要___C___。 A.将各位数码管的位码线并联起来 B.将各位数码管的位码线串联起来 C.将各位数码管的相同段码线并联起来 D.将各位数码管的相同段码线串联起来(11)若某LED数码管显示字符“2”的字模是0x5b,则可以判断该系统用的是___A___。 A.共阴极数码管 B.共阳极数码管 C.动态显示原理 D.静态显示原理(12)C51数据类型中关键词“bit”用于定义___A___。 A.位变量 B.字节变量 C.无符号变量 D.特殊功能寄存器变量(13)已知P0口第0位的位地址是0x90,将其定义为位变量P1_0的正确命令是___B___。 A.bitP1_0=0x90; B.sbitP1_0=0x90; C.sfrP1_0=0x90; D.sfr16P1_0=0x90;(14)将bmp定义为片内RAM区的有符号字符型变量的正确写法是___A___。 A.chardatabmp; B.signedcharxdatabmp; C.externsignedchardatabmp; D.unsignedcharxdatabmp;(15)设编译模式为SMALL,将csk定义为片内RAM区的无符号字符型变量的正确写法是___B___。 A.chardatacsk; B.unsignedcharcsk; C.externsignedchardatacsk; D.unsignedcharxdatacsk;(16)下列关于LED数码管动态显示的描述中___C___是正确的。 A.一个并行口只接一个数码管,显示数据送入并行口后就不再需要CPU干预 B.动态显示只能使用共阴极型数码管,不能使用共阳极型数码管 C.一个并行口可并列接n个数码管,显示数据送入并行口后还需要CPU控制相应数码管导通 D.动态显示具有占用CPU机时少,发光亮度稳定的特点(17)下列关于行列式键盘的描述中___B___是正确的。 A.每只按键独立接在一根I/O口线上,根据口线电平判断按键的闭合状态 B.按键设置在跨接行线和列线的交叉点上,根据行线电平有无反转判断按键闭合状态 C.行列式键盘的特点是无需CPU的控制,可以自行适应各种单片机的输入接口 D.行列式键盘的特点是占用I/O口线较多,适合按键数量较少时的应用场合(18)下列关于按键消抖的描述中___D___是不正确的。 A.机械式按键在按下和释放瞬间会因弹簧开关变形而产生电压波动 B.按键抖动会造成检测时按键状态不易确定的问题 C.单片机编程时常用软件延时10ms的办法消除抖动影响 D.按键抖动问题对晶振频率较高的单片机基本没有影响(19)下列关于C51与汇编语言混合编程的描述中___B___是不正确的。 A.C51可生成高效简洁的目标代码,简单应用场合下无需采用混合编程 B.在C51中调用汇编程序的做法只适用于两种程序间无参数传递的应用场合 C.在C51中嵌入汇编代码时需要对Keil编译器进行生成SRC文件的设置 D.混合编程对涉及I/O口地址处理和中断向量地址安排等应用具有重要价值(20)在xdata存储区里定义一个指向char类型变量的指针变量px的下列语句中,___A___是正确的(默认为SMALL编译模式)。 A.char*xdatapx; B.charxdata*px; C.charxdata*datapx; D.char*pxxdata;4.2问答思考题(1)C51与汇编语言相比有哪些优势?怎样实现两者的互补? C51语言具有结构化语言特点和机器级控制能力,代码紧凑,效率可与汇编语言媲美。由于接近真实语言,程序的可读性强,易于调试维护,编程工作量小,产品开发周期短。C51语言与汇编指令无关,易于掌握。但对于有较高程序代码执行速度要求的场合,如I/O接口地址处理、中断向量地址安排,汇编语言仍有一定优势。可以采用在C51中调用汇编程序和在C51中嵌入汇编代码的方法实现两种语言优势互补。(2)在C51中为何要尽量采用无符号的字节变量或位变量?这两种变量占用内存少,代码长度短,执行效率高。有符号的字节变量虽然也只占用1字节,但CPU需要进行额外的操作来测试代码的符号位,这会降低代码效率。使用浮点型的变量时,编译系统还将调用相应的库函数来保证运算精度,这会明显增加运算时间和代码长度。(3)为了加快程序的运行速度,C51中频繁操作的变量应定义在哪个存储区?由于片内存储器的数据传送多为单周期指令,而片外存储器多为双周期指令,CPU处理前者数据的速度要快于后者,因此频繁操作的变量应尽量定义在片内存储器中,选择如data,bdata或idata等存储类型的变量。(4)C51的变量定义包含哪些要素?其中哪些是不能省略的?变量定义中包含着存储种类、数据类型、存储类型和变量名4项要素,其中数据类型和变量名在变量定义时是不能省略的,存储种类和存储类型在变量定义时可以采用相应缺省值。(5)C51数据类型中的关键词sbit和bit都可用于位变量的声明,但二者有何不同之处?bit型变量的位地址是由编译器为其随机分配的(定义时不能由用户指定),位地址是在片内RAM的可位寻址区(bdata区)中;而sbit型变量的位地址则是由用户指定的,位地址是在可位寻址的SFR单元内(但利用bdata限定变量存储类型后,可将位地址范围扩大到bdata区)。(6)C51中调用汇编语言程序需要解决的3个基本问题是什么?具体规则有哪些?①程序的寻址问题——通过在汇编文件中定义与C51同名的“函数”来实现的;②参数传递问题——通过使用指定的寄存器来实现的;③返回值传递问题——通过使用指定的寄存器来实现的。(7)C51中嵌入汇编代码的具体做法是什么?有什么需要关注的地方?①将嵌有汇编代码的C51源文件加入当前工程文件中;②根据采用的编译模式,将相应的库文件加入当前工程文件中。此后便可采用一般编译方法进行程序编译。需要注意的是,汇编代码必须放在两条预处理命令#pragmaasm和#pragmaendasm之间,预处理命令必须用小写字母,汇编代码则大小写字母不限。(8)集成开发环境µVision3的软件界面由哪些组成部分?简述创建一个C51程序的基本方法。软件界面包括4大组成部分:菜单工具栏(标准的Windows风格,共有11个下拉菜单)、工程管理窗口(用于管理工程文件目录,由5个子窗口组成)、文件窗口(用于显示打开的程序文件,通过文件标签进行切换)和输出窗口(用于输出编译过程中的信息,由3个子窗口组成)。创建C51程序基本方法:1、打开工程文件窗口,保存为*.uv2文件;2、选择一款51单片机,如80C51BH;3、打开空白的文本框,输入C51源程序,保存为*.c文件;4、将*.c文件添加到工程文件中;5、设置或核查工程配置选项;6、编译当前工程文件,排除语法错误后保存为*.hex文件;7、仿真调试hex文件,排除逻辑错误后结束创建工作。(9)简述利用µVision3进行C51程序的调试方法。利用µVision3的Debug菜单和调试工具条可对C51程序进行调试。常用的方法有:复位、全速运行、暂停、单步、过程单步、执行完当前函数和运行到光标行。其中最基本的是单步运行与全速运行。全速运行是指一行程序执行完以后自动执行下一行程序,直至程序结束。由于程序运行的速度很快,可以看出程序的总体运行效果。单步运行是每次执行一行程序,执行完该行程序以后即停止,等待单步命令后再执行下一行程序,此时可以观察该行程序执行完以后的当前结果,借此可以找到程序中的问题所在。调试过程中还可通过信息窗口观察运行信息。常用的信息窗口有:命令窗口、反汇编窗口、符号窗口、寄存器窗口、堆栈窗口、观察窗口、存储器窗口、串行窗口、分析窗口等。此外,还可利用系统接口对话框直接观察定时器、中断、并行端口、串行端口的工作状态。(10)Proteus和KeilC的联合使用有什么意义?使用这一组合的单片机仿真开发过程是什么?联合仿真的意义在于:单片机的软硬件系统可作为一个整体运行,利用µVision3的程序调试功能可对ISIS中的虚拟电路进行仿真测试。如果发现问题,可立即在ISIS中进行电路修改或在µVision3中进行程序优化,然后再重新进行调试运行,直至达到所需要求。由于软硬件都能进行仿真检验,从而可加速单片机产品的开发过程。联合仿真法的开发过程是:1、启动ISIS,绘制电路原理图,保存为*.dsn文件;2、启动μVision3,创建C51源程序,保存为*.c文件;3、进行源文件编译,排除语法错误,保存为*.hex文件;4、并列展开ISIS和μVision3窗口,在μVision3中启动调试运行,排除逻辑错误后结束仿真过程。(11)独立式按键的组成原理与编程思路是什么?组成原理是,按键的一端接地,另一端与一个I/O口线连接。若按键接在P0口需外接上拉电阻,而接在P1~P3口无需要上拉电阻。编程思路是,当按键或开关闭合时,对应口线的电平就会发生反转,CPU通过读端口电平即可识别是哪个按键或开关发生了闭合。(12)七段LED数码管的工作原理是什么?简述数码管静态显示与动态显示的特点及实现方法。工作原理是,七段LED数码管由7个条形LED组成字符笔段,1个圆形LED作为小数点。其中所有LED阳极连接在一起作为公共端引脚,所有LED阴极单独接出作为段位引脚(共阳极数码管)。反之,共阴极数码管则相反。利用发光二极管正向连接时点亮,反向连接时熄灭的特性,改变笔段的组合电平就能形成不同的字形。静态显示接口采用一个并行I/O口接一个七段数码管的段位引脚,公共端接地或Vcc。这种接法的优点是电路简单,数码管显示亮度稳定。但该方法占用I/O口资源较多。动态显示接口是将n个七段数码管的相同段码引脚并联起来接在一位I/O口线上,每个数码管的位码引脚则分别由一位I/O口线控制。动态显示接口的特点是占用I/O口资源较少,但占用CPU机时较多。静态显示采用CPU单独控制显示的做法,即将被显示字符的段码值送入相应I/O口的锁存器中就能使数码管恒定显示,每位显示字符的段码值只需CPU输出一次即可。动态显示采用CUP分时控制显示的做法,即CPU需要轮流输出待显示字符串中某位字符的段码和位码,每一时刻只有一只数码管为显示状态其他数码管都为黑屏。当段码值和位码值的循环刷新速度很快时,由于视觉暂留特性,人眼不会感到显示值在闪烁,而是看到稳定显示的字符串。(13)行列式键盘的组成原理与编程思路是什么?行列式键盘组成原理是:将I/O口分为行线和列线,按键设置在跨接行线和列线的交点上,列线通过上拉电阻接正电源。采用软件扫描查询法的编程原理是,根据按键压下前后,所在行线的端口电平是否出现翻转,判断有无按键闭合动作。(14)独立式键盘与行列式键盘的特点和不足是什么?独立式键盘的特点是电路简单,软件处理工作量小,但占用的I/O口线较多。行列式键盘的特点是占用I/O口线较少但软件处理工作量较大。思考与练习题55.1单项选择题(1)外部中断0允许中断的C51语句为___D___。 A.RI=1; B.TR0=1; C.IT0=1; D.EX0=1;(2)按照中断源自然优先级顺序,优先级别最低的是___B___。 A.外部中断INT1 B.串口发送TI C.定时器T1 D.外部中断INT0(3)当CPU响应定时器T1中断请求时,程序计数器PC里自动装入的地址是___D___。 A.0003H B.000BH C.0013H D.001BH(4)当CPU响应定时器/INT0中断请求时,程序计数器PC里自动装入的地址是___A___。 A.0003H B.000BH C.0013H D.001BH(5)当CPU响应定时器/INT1中断请求时,程序计数器PC里自动装入的地址是___C___。 A.0003H B.000BH C.0013H D.001BH(6)在80C51单片机中断自然优先级里,级别倒数第二的中断源是___C___。 A.外部中断1 B.定时器T0 C.定时器T1 D.外部中断0(7)在80C51单片机中断自然优先级里,级别正数第二的中断源是___B___。 A.外部中断1 B.定时器T0 C.定时器T1 D.串口TX/RX(8)为使P3.2引脚出现的外部中断请求信号能得到CPU响应,必须满足的条件是___C___。 A.ET0=1 B.EX0=1 C.EA=EX0=1 D.EA=ET0=1(9)为使定时器T0的中断请求信号能得到CPU的中断响应,必须满足的条件是___D___。 A.ET0=1 B.EX0=1 C.EA=EX0=1 D.EA=ET0=1(10)用定时器T1工作方式2计数,要求每计满100次向CPU发出中断请求,TH1、TL1的初始值应为___A___。 A.0x9c B.0x20 C.0x64 D.0xa0(11)80C51单片机外部中断1和外部中断0的触发方式选择位是___C___。 A.TR1和TR0 B.IE1和IE0 C.IT1和IT0 D.TF1和TF0(12)在中断响应不受阻的情况下,CPU对外部中断请求做出响应所需的最短时间为___C___机器周期。 A.1个 B.2个 C.3个 D.8个(13)80C51单片机定时器T0的溢出标志TF0,当计数满在CPU响应中断后__A__。 A.由硬件清零 B.由软件清零 C.软硬件清零均可 D.随机状态(14)CPU响应中断后,由硬件自动执行如下操作的正确顺序是___D___。 ①保护断点,即把程序计数器PC的内容压入堆栈保存 ②调用中断函数并开始运行 ③中断优先级查询,对后来的同级或低级中断请求不予响应 ④返回断点继续运行 ⑤清除可清除的中断请求标志位 A.①③②⑤④ B.③②⑤④① C.③①②⑤④ D.③①⑤②④(15)若80C51同一优先级的5个中断源同时发出中断请求,则CPU响应中断时程序计数器PC里会自动装入___B___地址。 A.000BH B.0003H C.0013H D.001BH(16)80C51单片机的中断服务程序入口地址是指___C___。 A.中断服务程序的首句地址 B.中断服务程序的返回地址 C.中断向量地址 D.主程序调用时的断点地址(17)下列关于C51中断函数定义格式的描述中___D___是不正确的。 A.n是与中断源对应的中断号,取值为0~4 B.m是工作寄存器组的组号,缺省时由PSW的RS0和RS1确定 C.interrup
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 能源工程专业就业薪资
- 高压配电装置的运行维护
- (正式版)DB42∕T 2536-2026 杉木退化矮林近自然经营技术规程
- 2026重庆市涪陵区国有企业第二季度招聘控制数工作人员9人考试模拟试题及答案解析
- 2026内蒙古巴彦淖尔市临河区老年大学班主任储备人才招募考试备考题库及答案解析
- 2026江西赣州上犹县总医院东山医院招募见习生1人考试备考题库及答案解析
- 2026江苏南京大学现代生物研究院特任副研究员招聘1人考试备考题库及答案解析
- 2026年大庆油田总医院招聘消化科医生岗位工作人员2人笔试备考题库及答案解析
- 2026四川成都市公共交通集团有限公司招聘投资管理专员岗位考试模拟试题及答案解析
- 2026四川南充阆中市第二批招募青年就业见习人员67人笔试备考题库及答案解析
- 【物理】2026郑州高三二模试题及答案
- 《AQ3067-2026化工和危险化学品重大生产安全事故隐患判定准则》解读
- 施工电梯基础监理实施细则
- 国家机关事务管理局所属事业单位2025年度公开招聘应届毕业生笔试模拟试题
- 服装压力舒适性的测试与评价体系构建
- 2026年钻探工技师考试题及答案
- 2026年河北邢台市中考数学试题及答案
- 2026年高考地理高分冲刺学习指南
- 第二单元 辽宋夏金元时期:民族关系发展和社会变化 单元总结 - 学生版
- 国开2026年《公共政策概论》形成性考核任务1-4答案
- 2026年3月版-安全环境职业健康法律法规、规章、标准文件清单
评论
0/150
提交评论