单片机复习题(答案).doc_第1页
单片机复习题(答案).doc_第2页
单片机复习题(答案).doc_第3页
单片机复习题(答案).doc_第4页
单片机复习题(答案).doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

复习题数的表示:一、 选择1用8位二进制数表示整数时,十进制数(0)的(C)(A) 补码为FFH (B)补码为80H (C)反码为00H (D)反码为80H2某机器8位浮点数的表示方法为:阶符1位,阶码2位,用原码表示,尾符1位,尾数4位,用原码表示,二进制数11101101的十进制真值是(D)(A) -110.1 (B)110.1 (C)-0.0001101 (D)0.00011013某机器8位浮点数的表示方法为:阶符1位,阶码2位,用原码表示,尾符1位,尾数4位,用原码表示,二进制数01111001的二进制真值是(A)(A) -100.1 (B)100.1 (C)-0.0001001 (D)0.00010014用8位二进制数表示整数时,十进制数(-127)的(B)(A) 补码为FFH (B)补码为81H (C)反码为FFH (D)反码为80H5用8位二进制数表示整数时,补码能够表示的最小负数是(B)(A) -127 (B)-128 (C)-255 (D)-2566设X补=D6H,Y补=D2H,(X+Y)补的结果是(B)(A)F5H (B)A8H (C)8BH (D)F4H7在某一数据存储器单元中存放的是00110011B,则它可能代表(B) (A)33D或33H (B)33H或33的BCD码 (C)33D或某指令操作数。 (D)33D或某指令操作码8用8位二进制数表示整数时,十进制数(-1)的(A)(A) 补码为FFH (B)补码为80H (C)反码为FFH (D)反码为80H 1设X补=C6H Y补=D2H则(X+Y)补的结果是 98H 。2补码10110110B表示的十进制整数真值为 -74D 。3在计算机中8位二进制数的补码所表示的最大正整数是 127 D。4用8位补码进行(-92 45)运算时,溢出标志OV为 1 。5实现原码乘除法时,符号位和数值部分是 分开 处理的。6补码10110111B与BBH相加,其结果是 72 H。7 10010110B为BCD码表示时,对应的十进制数为 96 。8 用8位补码进行(-85+38)运算时,结果的补码是 D1 H。9 某机器8位浮点数的表示方法为:阶符1位,阶码2位,用原码表示,尾符1位,尾数为4位纯小数,用原码表示,二进制数01111001的十进制真值是 4.5 .二、51的结构 1、 MCS51单片机上的引脚 PSEN是(A) (A)外部程序存储器读选通信号 (B)外部程序存储器写选通信号 (C)外部数据存储器读选通信号 (D)外部数据存储器写选通信号 2、8051单片机要把数据输出到外部RAM中去,要用到信号的是(B)(A) EA (B)ALE, WR (C)ALE, PSEN (D)PSEN,WR 3、8031单片机,当P0口出现稳定的地址信号后,ALE信号发生 负 跳变。4、对MCS-51单片机而言,下列信号皆为输入信号的是(A)(A)RXD T0 (B)RXD WR (C)TXD RD (D)RST PSEN5、MCS-51单片机引脚中有多少条地址线和数据线?它们和单片机并行口有什么关系?各起什么作用?有16根地址线、8根数据线;P0口是低8位数据线也是8位数据线、P2口是高8位数据线;作用P2口送高地址、P0口先送低地址,后送数据6、8051执行读外部数据存储器时,控制信号的状态是(C)(A) WR低电平 RD高电平 (B)WR低电平 RD低电平 (C)WR高电平 RD低电平 (D)WR高电平RD高电平7、8051执行写外部数据存储器操作时,控制信号的状态是(A)(A)WR低电平 RD高电平 (B)WR低电平 RD低电平(C)WR高电平 RD低电平 (D)WR高电平RD高电平8、MCS-51系统访问外部程序存储器时,如何使用P0口、 P2口和有关控制信号? 送低8位地址、P2口送高8位地址;ALE锁存低8位地址;PSEN接OE打开存贮器输出三态门;从P0口读入指令;9、8051单片机,引脚EA的功能是(B)(A)区分RAM与ROM的公用地址 (B)区分内部ROM与外部ROM的公用地址(C)区分内部RAM与外部RAM的公用地址 (D) 区分外部ROM与外部设备的公用地址10、片内无ROM的MCS-51系列芯片,EA引脚应接为 低电平。11、对MCS-51单片机而言,下列信号皆为输出信号的是(A)(A)ALE PSEN (B)ALE T1 (C)T0 WR (D)INT0 RD 12、8051单片机要把数据从外部RAM读到CPU中去,需要操作的信号是( B)(A)EA (B)ALE,RD (C)ALE,PSEN (D)PSEN, RD13、在MCS-51单片机构成的系统中,为使得存储器获得低8位地址,系统必须直接使用(C)(A)缓冲器 (B)上跳沿触发的锁存器 (C)下跳沿触发的锁存器 (D)OC门14MCS51单片机的16位地址总线的高8位是由 P2口提供的。15、MCS51单片机在扩展外部存储器时,PO口要作为地址总线和 数据 总线使用。16、 MCS-51复位时RTSET信号至少应维持(D)(A)一个机器周期的低电平 (B)二个机器周期的低电平 (C) 一个机器周期的高电平 (D)二个机器周期的高电平17MCS-51单片机复位信号是 高电平。18、要使得MCS-51系统可靠复位,对芯片的复位端应该加上什么样的信号?MCS-51系统复位后,(PC)=? (SP)=? 为什么要加手动复位电路?要使得MCS-51系统可靠复位,对芯片的RST引脚引入高电平,高电平持续24个周期后系统复位。复位后,(PC)=0000H (SP)=07H.。手动复位目的为了程序进入已知状态。19、8051单片机复位后, P0、P1、P2和P3口的内容都是 FFH 。13单片机复位后,CPU总是从 0000H 单元开始执行程序.20、许多程序的第一条指令都是一条3字节的LJMP指令,其作用是将0003H到002FH让出给中断。21、8051单片机复位后,堆栈指针SP= 07H .22、MCS51单片机外接晶体的最高频率为 12MHZ。23、设8051单片机时钟振荡频率为12MHZ,则一个机器周期的时间为(B)(A)0.8s (B)1s (C)1.2s (D)5s24、MCS51单片机的一个机器周期包括了 12个时钟周期。25、8051单片机一个机器周期包含(D)振荡周期。 (A)4 (B)6 (C)8 (D)1226、什么叫时钟周期?什么叫机器周期?什么叫指令周期?他们之间有什么关系?51指令系统中共有几种指令周期?外接振荡器的周期叫时钟周期;12个时钟周期就是机器周期,是衡量系统工作的一个单位;指令周期即是指令执行时间;51指令系统中共有3种指令周期?27、在工作寄存器中可用作间接寻址的寄存器有 2 个。28、MCS-51单片机工作寄存器组的组成特点和使用方法是什么?4组 每组8个 R0-R7 共32个分布在内部00-1FH。使用方法:使用前要选取某一组,标记R0-R729、B寄存器常用于(B)(A)变址寻址 (B)乘除运算 (C)堆栈操作 (D)位处理30、程序存储器0003H002FH区域常留作 中断程序首地址用 。31、8051单片机内部RAM 256个字节被分为二个区域,80HFFH是 特殊功能寄存器 区域。32、MCS51单片机SFR中有些寄存器可以位寻址,其原因是(C)(A)可以扩展寄存器的功能 (B)可以缩短指令执行时间 (C) 便于控制应用 (D)可以扩展存储空间33、MCS-51单片机中断服务程序入口地址存放在单片机系统的什么区域?如果中断服务程序比较长,应该怎么办?入口地址存放在单片机ROM的0003H-002FH, 由于该区域存放了5个中断程序的入口地址,如果比较长,只能在相应地址写入跳转指令。34、MCS-51单片机堆栈的典型作用、特点是什么?使用堆栈时首先要做什么?特点是:向上增涨型。当有数据压时,堆栈指针是加1的,先进后出、后进先出。作用:经常用于子程序调用中。使用堆栈时首先要做:确定(SP)内容35、在8051单片机中,DPTR寄存器 的功能是(D)(A)作为LJMP指令的转移地址寄存器 (B)作为外部RAM的基址指针(C)作为外部ROM的地址指针 (D)作为程序存储器的基址指针或数据存储器的地址指针36、8051单片机的内部RAM可以细分为几个不同的区域?各个区域的地址范围是多少? 三个区域工作寄存器(00-1FH)、位寻址区(20-2FH)、RAM区(30-7FH)37、DPTR是一个16位寄存器,用来存放 外存储器的地址指令 。38、实现位运算时,位累加器是 CY 。39、MCS-51单片机中决定程序执行顺序的寄存器是哪一个?它是多少位的寄存器?取指完成后,该寄存器的内容是什么?是PC程序计数器 ,16位 ,取指完成后,该寄存器的内容是下一条指令首地址40、8051单片机可寻址的外部存储空间有哪几种?能力有多大?要用到哪些控制信号?有两种 程序和ROM 能力有2*64K 控制信号:PSEN ALE WR RD41、MCS51单片机的16位地址线,加上不同的控制信号,可以寻址 128KB存储器地址。42、8031单片机外扩程序存储器,ROM的地址分配应从 0000H 开始。43、8051单片机,对片外数据存储器可用的寻址方式为寄存器间接寻址 。44、用4位地址线实现输入/输出口寻址时,可寻址的输入/输出口数最多为(C)(A)4 (B)8 (C)16 (D)3245、MCS51单片机P0P3口作为外部输入信号线时,为了防止读入出错,在读入之前,一定要通过指令,把端口锁存器置为 1 。三、软件 1、下列指令中错误的指令是( )1.1(A)MOV A,R1 (B)MOV A,P1 (C) MOV A,R1 (D)MOV A,DPTR1.2(A)ADD A,R1 (B)ADD A,P1 (C) ADD A,R1 (D)ADD A,DPTR1.3(A)ADDC A,R1 (B)ADDC A,P1 (C) ADDC A,R1 (D)ADDC A,R21.4(A)MOV R0,A (B)MOV R1,P1 (C) MOV R0,#30H (D)MOV R0,R11.5(A)DEC R1 (B)DEC A (C) DEC PC (D)INC DPTR1.6(A) CJNE A,30H, B(B)CJNE A,30H, C1(C)CJNE A,30H, C2(D)CJNE A,30H, C31.7(A)POP B (B)POP A (C) PUSH DPH (D)PUSH DPTR1.8(A)INC R1 (B)INC A (C) INC PC (D)INC SP2、下列4 条指令中,允许有16K地址转移范围的指令是(1)(1)LJMP NEXT (2)SJMP NEXT (3)AJMP NEXT (4)ACALL rout13、AJMP指令的转换范围为(D )(A)4KB (B) -128+127字节 (C)16KB (D) 与PC的当前值处于同一个2KB的存储区内4、指令MOVX A, R0 可以寻址的范围是(B)(A)内部RAM (B)外部RAM 0000H到00FFH (C)外部ROM 0000H到00FFH (D)外部RAM 0000H到FFFFH5、在查表程序中,都要在基地址的基础上进行 地址 调整。6、SJMP NEXT指令所在首地址是2010H,转移的目标地址为2000H,则该指令的第二字节值(D)(A)12H (B)10H (C)FOH (D)EEH7、SJMP LOP所在首地址是2010H,转移的目标地址为2050H,则该指令第二字节的值是(C) (A)12H (B)10H (C)3EH (D)FOH8、确定在完成(82H+DDH)(FEH+63H)(7FH+23H)(E3H+78H)(45H+ECH)(DFH+65H)(6AH+B8H)(9CH+3EH)运算后,A的内容及标志位CY、AC、OV、P数值。9、运算前(A)=7FH,执行ADD A,#01H指令后, OV位为1 。10、MCS51单片机执行INC A指令后,影响的标志位为(B)(A)OV (B)P (C)CY (D)AC11、在分支程序中,经常使用的CJNE指令对CY位 有 影响。12、 指令DJNZ R4,LOOP的部分执行过程是(A) (A)R4的内容减1存R4;如果R4的内容不为0,执行LOOP处的程序 (B)R4的内容减1存R4;如果R4的内容为0,执行LOOP处的程序(C)如果R4的内容不为0,执行LOOP处的程序,R4的内容减1存R4 (D)如果R4的内容为0,执行LOOP处的程序,R4的内容减1存R413、 用指令MOVC A ,ADPTR传送数据时,源操作数在 程序 存储器中。14、 下列助记符表示的指令中,可以完成位条件转移并清0操作的指令是( D)(A)JC (B)JNC (C)JB (D)JBC15、 用指令MOV A,R0传送数据时,源操作数在 片内 存储器中。16、伪指令ORG的作用是 规定下面的目标程序的起始地址 。17、 用指令MOVC A,APC传送数据时,源操作数在 程序存储器 中。18、 伪指令END的作用是END是汇编语言程序的结束标志,在END后的指令,程序都不予处理 。19、 下列助记符表示的指令中,可以完成进位标志C和(bit)进行逻辑或操作的是(B)(A)ANL (B)ORL (C)XRL (D)CPL20、 用指令MOVX A,DPTR传送数据时,源操作数在 外部数据 存储器中。21、 当(A) 0时,下面4条指令中,执行结果使A 的内容肯定为0的是(B)(A)XRL A, #0 (B)ANL A, #0 (C)ORL A,#0 (D)SUBB A,#011、 在分支程序中,经常使用的指令JMP A+DPTR理论上能够实现的最大分支数是 256 。12、 MOVC A,A+PC 源操作数的寻址方式为(B)(A)变址寻址 (B)寄存器间接寻址 (C)直接寻址 (D)位寻址13 、8051传送指令中,MOV、MOVX、MOVC的作用范围依次是(C)(A)外部RAM,内部RAM,外部存储器 (B)数据存储器,程序存储器,SFR(C)内部RAM,外部RAM,程序存储器 (D)内部RAM,SFR,程序存储器14 、MCS51单片机的(A)=76H,在执行XRL A,#8FH指令后,A中的结果为 F9H。15、 指令SWAP A 的作用是累加器高低半字节交换 。16 JBC指令比JB指令多一个 位清零 功能。17、进行多字节加法时,要考虑在加法过程中低字节相加时向高字节的 进位问题。1 、设(SP)=07H,存放指令LCALL 0400H的首地址为2100H。执行LCALL 0400H之后,08H单元的内容为(C)(A)00H (B)02H (C)03H (D)04H2、 8051单片机,若SP=40H,则执行RET指令后,SP的值是(D) (A)42H (B)41H (C)3FH (D)3EH3 、在CPU执行下列指令时,使用到堆栈的指令是(B)(A)JMP A+DPTR (B)RET (C)XCH A,R1 (D) JC NEXT4 、在下列操作中使用到堆栈的操作是(C)(A)JMP NEXT (B)XCH A,R1 (C)ACALL DELY (D)MOVC A,APC5 、若SP=32H,则在CPU执行LCALL 指令后,SP=34H 。6、试分析下面程序段执行后, 各有关运算单元的内容 1 、 MOV A,#34H ANL A,#0FH ADD A,#90H DA A ADDC A,#40H A=D4 CY=0 AC=02 MOV A,#50H ADD A, #8FH ORL A, #0FH JZ LOOP MOV 50H, AA=DF CY=0 AC=O3 MOV P1,#0AAH MOV A, #55H ANL A, #0FH ANL P1, #0F0H ORL P1, AA=05 CY=0 AC=04 MOV A,#0A4HMOV R2,#47HANL A,R2CJNE A, #04H, LOOPCPL AAC=FB CY=0 AC=0 OV=0 R2=475 MOV DPTR, #0FF00H INC DPL MOV R3, DPL DJNZ R3, LOOP MOV DPH #0AHAC=00 CY=0 AC=0 OV=0 DPL=01 DPH=0A R3=006 MOV A,#48HADD A,#54HDA AJNC LOOPADDC A,#30HAC=33 CY=0 AC=0 OV=07 MOV DPTR, #55AAH MOV A,DPH MOV C,ACC.7 RLC A MOV DPH, AAC=AA CY=0 AC=0 OV=0 DPH=AA8 MOV 30H,#3FH MOV R1, 30H CLR A XCH A, R1 CPL AAC=C0 CY=0 AC=0 OV=0 30H=3F R11、从BLOCK单元开始存放一组有符号数,长度存放在LEN单元,统计中间小于零(大于零、等于零)的数的个数,存放在NEG单元。编写程序,并且在每条指令后面加上注释。0 BLOCK DATA 20HLEN DATA 30HPOS DATA 40HSTART: MOV R0, #BLOCK MOV R1, LEN MOV R2, #00HLOOP: MOV A, R0 JZ POS1 JB ACC.7, POS1 INC R2POS1: INC R0 DJNZ R1, LOOP MOV POS, R2=0 BLOCK DATA 20HLEN DATA 30HZER DATA 40HSTART: MOV R0, #BLOCK MOV R1, LEN MOV R2, #00H ;0计数器清0LOOP: MOV A, R0HERE: JNZ NOTZ INC R2 ;0计数器+1NOTZ: INC R0 DJNZ R1, LOOP MOV ZER, R22、将30H单元中的二进原码转换为三位BCD码和符号位(正数0000,负数1111),分别存放在FIRST(符号位、百位)SECON(十位、个位),编写程序,并且在每条指令后面加上注释。FIRST DATA 20HSECON DATA 21HSTART: MOV A, 30H JB ACC.7, NEG MOV R2, #00H SJMP LOOPNEG: MOV R2, #0F0HLOOP: ANL A, #7FH MOV B, #64H DIV AB ORL A, R2 MOV FIRST,A MOV A, B MOV B, #0AH DIV AB SWAP A ORL A, B MOV SECON, A3、一个二进制补码存放在X单元,其真值记为(X),函数放在Y单元,其真值记为(Y)。如果(X)0,(Y)=127;(X)=0,(Y)= 0。编写程序,并且在每条指令后面加上注释。X DATA 30HY DATA 31HSTART: MOV A, X JZ COMP JNB ACC.7, POSI MOV A, #80H SJMP COMPPOSI: MOV A, #127COMP: MOV Y, A4、从BLOCK单元开始存放一组有符号数,长度存放在LEN单元,将中间小于零的数取补,仍然存放在原来单元。编写程序,并且在每条指令后面加上注释。BLOCK DATA 20HLEN DATA 30H ORG 0000H LJMP 0030H ORG 0030HSTART: MOV R0, #BLOCK MOV R1, LENLOOP: MOV A, R0 JNB ACC.7, NEG1 CPL A INC ANEG1: INC R0 DJNZ R1, LOOP SJMP $ END5、从BLOCK单元开始存放一组无符号数,长度存放在LEN单元,16位和的低8位存放在SUM单元,16位和的高8位存放在SUM+1单元。编写程序,并且在每条指令后面加上注释。LEN DATA 20HSUM DATA 21HBLOCK DATA 23HSTART: CLR A MOV R2, LEN MOV R3, #00H ;R3放高位 MOV R1, #BLOCKLOOP: ADD A, R1 JNC LOOP1 INC R3 ;有进位 R3+1LOOP1: INC R1 DJNZ R2, LOOP MOV SUM, A MOV SUM+1, R36、从BLOCK单元开始存放一组无符号数,长度存放在LEN单元,从中间找出最小的数,存放在MIN单元。编写程序,并且在每条指令后面加上注释。LEN DATA 20HMIN DATA 21HBLOCK DATA 22HSTART: MOV A, #0FFH MOV R2, LEN MOV R1, #BLOCKLOOP: CLR C SUBB A, R1 JC NEXT MOV A, R1 SJMP NEXT1NEXT: ADD A, R1NEXT1: INC R1 DJNZ R2, LOOP MOV MIN, A四、中断 1、 在MCS-51单片机中断的固定查询次序中,最先查询的标志位是( B)(A)TF0 (B)IE0 (C) TF1 (D)IE12、 在MCS-51单片机中断的固定查询次序中,最后查询的是(D) (A)TF0 (B)TE0 (C) TF1 (D)RI或TI3 、 在MCS-51单片机中断查询的固定次序是什么?现在要让串行口得到最先响应,应该采用什么方法? INT0 TO INT1 T1串口 通过中断寄存器IP设定串行口为高优先级,其它中断为低优先级。4 、 8051单片机INT0的中断入口地址是(C)(A)0013H (B)000BH (C)0003H (D)001BH5、 MCS51单片机串行口中断入口地址为 0023 H。6 、下列地址中不是中断入口地址的是(A)(A)0000H (B)0003H (C)000BH (D)0013H7、 考虑各种可能情况,MCS51单片机最长响应中断的时间为(D)(A)3个机器周期 (B)4个机器周期 (C)6个机器周期 (D)8个机器周期8 、考虑各种可能情况,MCS51单片机最长响应中断的时间为 8个机器周期 。9、 MCS51有 2个专用的外中断源。10、 MCS51单片机外中断的触发信号有低电平和 负跳变 二种。11、 8051外部中断的两种触发方式为(C)(A)低电平触发 (B)高电平触发 (C)低电平或下跳沿触发 (D)高电平或上跳沿触发12 、使用外部中断源初始化一般要做什么事情?如果外中断采用低电平触发,还应该采取什么措施?1.设置优先级2.设置触发方式 3.开两级中断。如果外中断采用低电平触发软件或硬件拆除低电平信号13、 8051单片机五个中断请求标志位中,串行口中断请求标志位,在CPU响应中断后,要用指令来清除。14 、8051单片机响应中断后,需由用户采用软件来清除中断标志的是(A)(A)TI,RI (B)TF0,TF1 (C)TE0,TE1 (D)TF0,TE015 、MCS51中断优先级共有 2 级。16、 在CPU响应中断时,保护断点和保护现场各是什么含义? 1.保护断点是中断产生后自动保护当前PC 2. 保护现场是根据程序需要,要用软件实现。17、 8051单片机中哪些是外部中断源?哪些是内部中断源?8051的五中断源是由硬件产生的,所以在响应后,其中断标志也都是硬件清除的。这句话是否正确?为什么?INT0 INT1是外部中断源,TO T1 串行口是内部中断源。不对,串行口是用软件清除的。18、 8051 CPU在响应中断后,通过执行 CLR EA 指令后,可禁止中断嵌套。19 、MCS-51单片机中断响应的条件是什么?1.CPU对中断是开放的 2.CPU执行完一条指令后,才能响应中断。3.若CPU正响应中断申请时,当新检测到优先级更高的中断申请时会停止正在执行中断服务程序,去执行更高的级别的中断服务程序。20 、当外设有中断请求时,8051CPU响应中断可以(D )(A)立即响应 (B)在当前周期响应(C)在指令执行过程中响应 (D)在现行指令执行完后响应21、 CPU与外设间采用中断方式和查询方式传送数据各有什么特点?答:查询方式是CPU不断地查询外部设备状态,以确定是否可以进行数据传送;中断源查询则是在收到中断请求后,CPU通过查询认定中断源,这种查询只需进行一篇即可完成,不必反复进行。22 、MCS-51单片机中断响应开始和结束时,是如何使用堆栈的?1.中断响应开始时,首先将当前PC压栈,先压低8位,再压高8位2.结束时当前PC先出高8位后低8位 3.都是自动进行的。五、定时1、 若8051单片机内定时器T0的最大定时时间为65.536ms,则此时单片机的时钟频率、定时初值分别是(C)(A)6MH 0000H (B)6MH 0001H (C)12MH 0000H (D)12MHZ 0001H2 、在一个MCS-51单片机系统中,时钟信号的频率12M,16位定时器最大可定多少时间?此时定时器初值应设定为多少?为什么?如果系统要定的时间超过最大定时时间,可以采取哪些措施?65.536ms,初值设0000H 因为定时器为加计数器,措施:加循环计数器3、位二进制计数器的最大计数值是 213 。4 、在MCS51定时/计数器4种工作方式中,最大的计数值是(A)(A)216 (B)213 (C)28 (D)由人工设定5 、当8051单片机的时钟脉冲为6MHZ时,其定时器T0的最大定时时间可以达到(B)(A)65.536 ms (B)131.072 ms (C)6 ms (D)12ms6、 MCS-51单片机定时/计数器的13位和16位工作方式的最大计数值是多少?当计数初值是1555H时,在这两种方式的计数器初值如何设定?8192、65536 16位:TH0 15H TLO 55H 13位:THO AAH TLO 15H 7 、MCS51定时/计数器有 4种工作方式。8、 MCS-51单片机定时/计数器T0及T1工作方式有哪几种?其含意是什么?0:13位计数器 1:16位2:自动装入计数初值8位重装计数器3:T0分为两个8位计数器 T1停止计数9 、MCS51内部的定时/计数器是 加计数计数器。10 、MCS51内部的定时/计数器是(A)(A)加计数计数器 (B)可用程序设定为加或减计数的计数器(C)减计数计数器 (D)可用硬件设定为加或减计数的计数器11、 MCS51定时/计数器发出中断申请的时刻是(B) (A)发出停止计数命令时 (B)计数器数值由全1变成全0时;(C)发出开始计数命令时 (D)计数器数值由全0变成全1时;12、 当MCS51定时/计数器的计数值由 全1变为全0时,它发出中断申请。13、 当定时/计数器用作定时用途时,所输入的计数脉冲必须是具有周期性。14、 MCS51定时器用作内部定时时,计数脉冲周期为时钟信号周期的 12倍。15 、如何使用MCS-51单片机定时/计数器?用作定时器和计数器的主要差别是什么?1.对TMOD寄存器赋值,为确定定时器工作方式2.置定时/计数器的初值,直接将初值写入寄存器TH0、TL0/TH1、TL13.根据需要对寄存器IE置初值,开放定时器中断4.对TCON寄存中的TR0或TR1置位,启动定时器,置位以后,计数器即按规定的工作方式和初值进行计数或定时。主要差别:是计数脉是否有周期性。16 、当MCS51定时器用作内部定时时,计数脉冲频率为晶振频率的 1/2 。17 、定时器的工作方式控制字应写入的特殊功能寄存器是( B) (A)TL1、TL0 (B)TMOD (C)TCON (D)TL0、TMOD18 、MCS-51定时/计数器的初始化包含哪几个步骤? 1.对TMOD寄存器赋值,为确定定时器工作方式2.置定时/计数器的初值,直接将初值写入寄存器TH0、TL0/TH1、TL13.根据需要对寄存器IE置初值,开放定时器中断4.对TCON寄存中的TR0或TR1置位,启动定时器,置位以后,计数器即按规定的工作方式和初值进行计数或定时。根据晶体振荡频率确定计数器脉冲的周期、确定计数器值、选择控制方式、确定初值19 、定时/计数器0 的中断入口地址是(A) (A)000BH (B)0013H (C)001BH (D)0023H20、 定时/计数器1 的中断入口地址是(C)(A)000BH (B)0013H (C)001BH (D)0023H21、 MCS51定时/计数器设为8位重装计数方式时可用作串行口的 波特率发生器 。2#、在一个MCS-51单片机系统中,欲使定时计数器定时到规定时间后产生中断。在对其初始化时,应考虑那些有关问题?根据晶体振荡频率确定计数器脉冲的周期、确定计数器值、选择控制方式、确定初值22、 要求从P1.1脚输出下图所示的波形(要求用定时器T0的方式1实现定时)。设fosc=12MHz。定时计数器控制字TMOD为: (1)计算T0的初值。(2分)(2)编写有关的主程序(4分)和T0的中断服务子程序(4分)。(1)计算初值 高电平时初值X1=2165000=60536=EC78H (1分) 低电平时初值X2=21615000=50536=C568H (1分) (2)主程序 MOV TMOD, #01H MOV TH0, #0ECH MOV TL0, #78H SETB EA SETB ET0 SETB P1.1 SETB TR0 SETB 00H SJMP $ T0的中断服务程序 ORG 000BH AJMP BRT0 BRT0: JB 00H, BRT1 SETB 00H MOV TH0, #0ECH MOV TL0, #78H SETB P1.1 SJMP BRT2 BRT1: CLR 00H MOV TH0, #0C5H MOV TL0 #68H CLR P1.1 BRT2: BETI24、 要求从P1.1脚输出下图所示的波形(要求用定时器T0的方式0实现定时),设fosc=6MHz。定时计数器控制字TMOD为: (1)计算T0的初值。(2分)(2)编写有关的主程序(4分)和T0的中断服务子程序(4分)。(1)计算T0的初值 X=213-=5692 = 1011000111100B(2分)(2)主程序: (4分)MOV TMOD, #00HMOV TL0,#1CHMOV TH0, #0B1HSETB EASETB ET0SETB TR0SJMP $T0中断服务子程序(4分)ORG 000BHAJMP TRB0TRB0: MOV TL0, #1CHMOV TH0, #0B1HCPL P1.1RETI 六、ADDA1 、ADC0809的输入信号是(C)(A)8位数字信号 (B)10位数字信号 (C)电压模拟信号(D)电流模拟信号2 、A/D转换器的工作原理主要有哪2种?单片机通过并行口与A/D转换器连接时,CPU是否可以在任何时候读入变换后的数据?逐次比较法、双积分法 。不可以,因为它转换需要时间。3、 ADC0809的输出信号是(A)(A)8位数字信号 (B)10位数字信号 (C)电压模拟信号(D)电流模拟信号4、 ADC0809可以处理(D)路模拟输入信号。(A)1 (B)2 (C)4 (D)85、在一定范围内, A/D转换器的转换速度(A ) (A)与外接的工作时钟频率成正比 (B)与外接的工作时钟频率成反比 (C)与外接的工作时钟频率没有关系 (D)是常数6 、ADC0809是采用逐次比较工作原理的AD转换器。因此除控制信号外芯片还需要外接 工作脉冲信号 。7、 ADC0809是 8位A/D转换器。8、 ADC0809可以处理 8 路模拟输入信号。1、 DAC0832数模转换器是 8 位数模转换器。2 、D/A转换器的分辨率主要由转换器的 数字量的位数决定。3 、10位D/A转换器的分辨率可达到 1/1024 。4 、一个8位的D/A转换器的分辨率可以达到满量程的(D)(A) (B) (C) (D)5 、DAC0832的输出信号是(D)(A)8位数字信号 (B)10位数字信号 (C)电压模拟信号 (D)电流模拟信号6、 DAC0832的输入信号是什么?输出信号是什么?输出端为什么要接运算放大器?运算放大器输出电压的大小和输入量有何关系?输入信号是8位数字量,输出信号是模拟信号,将电流信号转换为电压信号,成正比。7、 DAC0832的输入信号是(A)(A)8位数字信号 (B)10位数字信号 (C)电压模拟信号 (D)电流模拟信号8、 描述ADC0809的内部结构和功能。组成:1.8路模拟开关2.地址锁存与译器3.8位A/D转换器4.三态锁存输出缓冲器9 、用一单片机控制二片DAC0832工作,当要求二片DAC0832的输出端能准

温馨提示

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

评论

0/150

提交评论