[单片机应用技术]答案
1. 单片机的含义是什么?其有哪些主要特点? 答:(1)单片机是指将CPU、存储器、定时/计数器、I/O接口电路和必要的外设集成在一块芯片上的微型计算机,其构成一个既小巧又很完善的计算机硬件系统,实现微机的基本功能,早期称其为单片微型计算机SCM,简称单片机。(2)体积小巧、可靠性高、控制功能强、易于扩展、低电压、低功耗、性能价格比优异。
2. 简述单片机程序存储器和数据存储器的区别与类别。 答:
(1)区别:程序存储器用来存放单片机的应用程序及运行中的常数数据,数据存储器用于暂存运行期间的数据、现场采集的原始数据、中间结果、运算结果、缓冲和标志位等临时数据。 (2)程序存储器类别:1)掩膜ROM、2)可编程只读存储器PROM、3)紫外线擦除可编程只读存储器EPROM、4)电擦除可编程E2PROM、5)快闪存储器
(3)数据存储器类别:RAM按器件制造工艺不同分为两类,分别为双极型RAM和MOS型RAM。MOS随机存储器按信息存储的方式又分为静态RAM和动态RAM两种
3. 简述单片机应用系统开发的基本方法。 答:(1)在线仿真开发(2)离线仿真开发(3)ISP开发
4. 将下列二进制和十六进制数转换为十进制数。 (1)11011B (2)0.01B (3)10111011B (4)EBH 答:(1)27 (2)0.25 (3)187 (4)235
5. 将下列十进制数转换为二进制和十六进制数。
(1)255 (2)127 (3)0.90625 (4)5.1875 答:(1)11111111B、FFH (2)01111111B、7FH (3)0.11101B、0.E8H (4)101.0011B、5.3H
6. 机器数、真值、原码、反码和补码如何表示? 答:
(1)在计算机中使用的连同符号位一起数字化的数,称为机器数,机器数所表示的真实值则称为真值。
(2)对有符号数,机器数常用的表示方法有原码、反码、补码三种。1)原码最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小;2)反码规定正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。3)正数的补码与其原码相同;负数的补码是在其反码的末位加1。
7. 设计器字长为8位,求下列数值的二、十六进制原码、反码和补码。 (1)+0 (2)-0 (3)+33 (4)-33 (5)-127 答:
(1)[+0]原= [+0]反=[+0]补=00000000 B=00H (2)
[-0]原= 00000000 B [-0]反= 11111111 B [-0]补= 00000000 B
(3)[+33]原= [+33]反=[+33]补=00100001 B=21H (4)
[-33]原= 10100001 B=A1H [-33]反= 11011110 B=DEH [-33]补= 11011111 B=DEH (5)
[-127]原= 11111111 B=FFH [-127]反= 10000000 B=80H [-127]补= 10000001 B=81H
8. 把下列数看成无符号数时,对应的十进制数为多少?若把其看成有符号数的补码,对应的十进制数是多少?
(1)10100001 B (2)10000000B 答:看做无符号数时:(1)161(2)128;看做有符号数时:(1)-33(2)-127
9. 若要访问片外32KB的存储空间,假设每个存储单元是一个字节,计算需要多少根地址线。 答:15根。
10. MCS-51型单片机由哪些单元组成?各自的功能是什么? 答:
(1)8位的CPU CPU是89C51单片机的核心,完成运算和控制功能,一次能处理8位二进制数或代码;
(2)256B的内部RAM 内部RAM能作为寄存器供用户使用的只是前128个单元,用于存放可读写的临时数据,其中后128个单元被专用寄存器占用;
(3)4KB的内部Flash ROM 简称内部ROM,存放程序、原始数据或表格数据; (4)2个16位的定时/计数器T0/T1 89C51共有2个16位的定时/计数器,以实现定时或计数功能,并以其定时或计数结果对计算机进行控制;
(5)4个8位并行I/O口 分别为P0、P1、P2、P3,实现数据的并行输入输出; (6)1个全双工的串行口 实现单片机和其他设备之间的串行数据传送;
(7)5个中断源 包括2个外部中断,2个定时/计数中断,1个串行口发送/接收中断; (8)片内时钟振荡电路 89C51芯片允许的晶振频率一般为1~24MHz。
11. MCS-51型单片机控制线有几根?每一根控制线的作用是什么? 答:控制线有4条,功能如下:
(1)ALE/PROG 地址锁存控制信号。 (2)PSEN 外部程序存储器读选通信号。 (3)EA/Vpp 访问程序存储控制信号。 (4)RST/Vpd RST是复位信号输入端
12. 何为单片机最小应用系统?
答:单片机最小应用系统是指能使单片机独立工作运行的尽可能少的电路连接。
13. 时钟电路的作用是什么?
答:时钟电路用于产生单片机工作所需要的时钟信号,唯一的时钟信号控制下的时序可以保证单片机各部件的同步工作。
14. 简述89C51的4个并行I/O端口的功能。
答:
89C51的并行I/O口为单片机与外部器件或设备进行信息交换提供了多功能的输入/输出通道,是单片机扩展外部功能、构成单片机应用系统的重要物理基础。
4个I/O口都具有字节寻址和位寻址功能,每一位均可作为双向的通用I/O功能使用,具体如下:
(1)P0口为双功能8位并行I/O口。可作通用数据I/O端口使用;在访问片外扩展的存储器时,又可作地址/数据总线分时传输低8位地址和8位数据。
(2)P1口为单一功能的并行I/O口,只用作通用的数据I/O端口。
(3)P2口为双功能8位并行I/O口。可作通用数据I/O端口使用,又可在访问片外扩展的存储器时用作高8位地址总线。
(4)P3口为双功能8位并行I/O口,第一功能是通用数据I/O端口,还有第二功能。
15. P3口的第二功能是什么? 答:
16. 编写程序实现监视开关K1,如果开关K1合上,L1灭,开关K1打开,L1亮。 答:
ORG 0000H
START:JB P3.0,L1
SETB P1.0
SJMP START L1:CLR P1.0
SJMP START END
17、MCS-51型单片机片内RAM的组成是如何划分的,各有什么功能? 答:(1)00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。
(2)20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H~7FH。 位寻址区也可以用作字节寻址的一般数据缓冲区使用。
(3)30H~7FH为堆栈、数据缓冲区。
18. MCS89C51 单片机有多少个特殊功能寄存器?其分布在何地址范围?
答:DPTR是16位数据指针寄存器,它由两个8位特殊功能寄存器DPL(数据指针低8位)和DPH(数据指针高8位)组成,DPTR用于保存16位地址,作间址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。
19. DPTR是什么寄存器?其作用是什么?其是由哪几个寄存器组成?
答:DPTR是16位数据指针寄存器,它由两个8位特殊功能寄存器DPL(数据指针低8位)和DPH(数据指针高8位)组成,DPTR用于保存16位地址,作间址寄存器用,可寻址外部数据存储器,也可寻址程序存储器。
20. 程序状态字寄存器PSW的作用是什么?常用状态有哪些位?作用是什么?
PSW是一个8位特殊功能寄存器,用于存放程序的状态和指令的执行状态,供程序查询和判别用。PSW
各位说明如下:
CY:进位标志位。在执行加、减法指令时,如果运算结果的最高位(D7位)有进位或借位,CY位被置“1”,否则清“0”。
AC:半进位标志位。在执行加、减法指令时,其低半字节向高半字节有进位或借位时(D3位向D4位),AC位被置“1”,否则清“0”。AC位主要被用于BCD码加法调整,详见DA指令。 F0:用户自定义标志位。用户根据自己的需要对F0赋以一定含义,由用户置位、复位,作为软件标志。
RS1和RS0:工作寄存器组选择位。它们的0、1组合状态用来确定当前工作寄存器组,前已详述。 OV:溢出标志位。在补码运算,当运算结果超出-128~+127的范围时(溢出),OV位被置“1”,无溢出,OV位为“0”。
P:奇偶校验标志位。每条指令执行完毕,A中有奇数个1,则P=1,否则P=0。该标志位用在串行通信中,常用奇偶校验的方法检验数据传输的可靠性。
21. 什么是堆栈?堆栈指示器SP的作用是什么?在堆栈中存取数据时的原则是什么? 答:
(1)堆栈是一个特殊的存储区,设在内部RAM中,用来暂存数据和地址,按“先进后出”的原则存取数据。堆栈有入栈和出栈两种操作,用SP作为堆栈指针。
(2)系统复位后SP的内容为07H,使得堆栈实际上从08H单元开始。如果需要改变,用户可以通过指令在00H-7FH中任意选择。但08H~1FH单元分别属于工作寄存器1~3区,如程序中要用到这些区,则最好把SP值改为1FH或更大的值,堆栈最好在内部RAM的30H~7FH单元中开辟。SP的内容一经确定,堆栈的底部位置即确定,由于SP可用指令初始化为不同值,因此堆栈底部位置是不确定的,栈顶最大可为7FH单元。
22. MCS-51型单片机ROM
空间中,0003H~002BH有什么用途?用户应怎样合理安排? 答:0003H~002AH,共40个单元,这40个单元被均匀地分为五段,作为五个中断源的中断地址区。程序存储器特殊功能存储单元如下表所示。
23. P0~P3口作为输入口时,有何要求? 答:4个端口都称为“准双向口”,不是真正的双向口,必须将位锁存器置“1”后,才可以读入正确信息。
24. 画出MCS-51型单片机时钟电路,并指出石英晶体和电容的取值范围。 答:一般电容C1和C2取30pF左右,晶体振荡频率范围是1.2MHz~24MHz。
a)内部时钟 b)外部时钟
25. 什么是机器周期?机器周期和时钟频率有何关系?当时钟频率为6 MHz时,机器周期是多少时间?
答:单片机晶振芯片每秒振荡的次数称为时钟频率,振荡一次所需时间称为振荡周期。12个振荡周期是一个机器周期。时钟频率为6 MHz时,机器周期是2μs。
26. MCS-51型单片机常用的复位方法有几种?画出电路图。
答:单片机常见的复位电路包括上电复位电路和按键复位电路。如下图所示。
a)上电复位电路 b)按键复位电路
27. MCS-51单片机的指令有哪些寻址方式?
答:(1)立即寻址 (2)直接寻址 (3)寄存器寻址 (4)寄存器间接寻址 (5)基址+变址间接寻址 (6)相对寻址(7)位寻址
28 分析下面指令中源操作数的寻址方式。
(1)MOV A, #0FH 立即寻址 (2)MOV A, 00H 直接寻址 (3)MOV A,R1 寄存器寻址 (4)MOV A,@R1 寄存器间接寻址 (5)MOVC A, @A+DPTR 基址+变址间接寻址 (6)JC 80H 相对寻址
(7)MOV C,20H 位寻址 (8)MOVX A,@R1 寄存器间接寻址
29. MCS-51单片机指令系统按功能分哪为几类? 答:
(1)数据传送指令 (2)数据交换指令 (3)算术运算类指令 (4)逻辑运算类指令 (5)控制转移类指令 (6)位操作指令
30. 在“MOVC A,@A+DPTR”和“MOVC A,@A+PC”中,分别使用了DPTR和PC作基址,请问这两个基址代表什么地址?使用中有何不同?
答:
使用@A+DPTR基址变址寻址时,DPTR为常数且是表格的首地址,A为从表格首址到被访问字节地址的偏移量。使用@A+PC基址变址寻址时,PC仍是下条指令首地址,而A则是从下条指令首地址到常数表格中的被访问字节的偏移量。
31. 用指令实现以下数据传送过程。 (1)R1的内容送R0
(2)片内RAM20H单元的内容送R1
(3)片外RAM20H单元的内容送片内20H单元
(4)片外RAM1000H单元的内容送片内RAM20H单元 (5)程序存储器2000H单元的内容送R0
(6)程序存储器2000H单元的内容送片内RAM20H单元 (7)程序存储器2000H单元的内容送片外RAM20H单元 答:
(1)R1的内容送R0
MOV A,R1 MOV R0,A
(2)片内RAM20H单元的内容送R1
MOV R1,20H
(3)片外RAM20H单元的内容送片内20H单元
MOV R0,#20H MOV P0,#0H
MOVX A,@R0 MOV 20H,A
(4)片外RAM1000H单元的内容送片内RAM20H单元 MOV DPTR,#2000H MOVX A,@DPTR
MOV 20H,A
(5)程序存储器2000H单元的内容送R0。 MOV A,#0H MOV DPTR,#2000H MOVC A,@A+DPTR
MOV R0,A
(6)程序存储器2000H单元的内容送片内RAM20H单元。 MOV A,#0H MOV DPTR,#2000H MOVC A,@A+DPTR
MOV 20H,A
(7)程序存储器2000H单元的内容送片外RAM20H单元。 MOV A,#0H
MOV DPTR,#2000H
MOVC A,@A+DPTR MOV DPTR,#20H MOVX @DPTR,A
32. 用直接地址寻址方式、寄存器间接寻址方式、字节交换法和堆栈传递法等4种方法将内部RAM30H与31H单元的数据交换。
答:
1. MOV A,30H MOV 30H,31H MOV 31H,A 2. MOV R0,#30H MOV A,@R0 MOV R1,A
MOV R0,#31H MOV A,@R0 MOV R0,#30H MOV @R0,A MOV R0,#31H MOV A,R1 MOV @R0,A
3. MOV A,30H XCH A,31H MOV 30H,A
4. PUSH 30H
PUSH 31H POP 30H
POP 31H
33. 片内RAM 20H~2FH单元中的128个位地址与直接地址00H~7FH形式完全相同,如何在指令中区分出位寻址操作和直接寻址操作?
答:
虽然内部RAM位寻址区的位地址范围00H~7FH与低128个单元的单元地址范围00H~7FH
形式完全相同,但是在应用中可以通过指令的类型区分单元地址和位地址。
位寻址的操作只适用于下列位指令,而直接寻址操作对这些指令是无效的。
MOV C,bit MOV bit,C CLR bit SETB bit CPL bit ANL C,bit ANL C,/bit JB bit,rel JNB bit,rel
34 编写一段程序,将片内RAM30H单元的内容与片外RAM30H单元的数据交换。 答:
MOV DPTR,#30H MOVX A,@DPTR
MOV R1,A MOV A,30H MOVX @DPTR,A MOV 30H,R1
35. 设堆栈指针(SP)=60H,片内RAM中的(30H)=24H,(31H)=10H。执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?
PUSH 30H PUSH 31H POP DPL POP DPH
MOV 30H, #00H MOV 31H, #0FFH 答:
结果为:(61H)=24H (62H)=10H (30H)=00H (31H)=0FFH (DPTR)=2410H (SP)=60H
36. 说明无条件转移指令AJMP、SJMP、LJMP和JMP的功能和应用场合。 答:
AJMP为2KB地址范围内的的转移指令;
SJMP为相对转移指令,本指令首地址加上偏移量加上2为跳转到的位置; LJMP为64KB程序存储空间的全范围转移指令,转移的地址可为16位地址中的任意值; JMP 间接转移指令。
37. 设内部RAM(30H)=#5AH,(5AH)=#40H,(40H)=#00H,(P1)=#7FH,问连续执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?
MOV R0,#30H
MOV A,@R0
MOV R1,A MOV B,R1 MOV @R1,P1 MOV A,P1 MOV 40H,#20H MOV 30H,40H 答:
MOV R0,#30H ;R0=30H MOV A,@R0 ;A=5AH MOV R1,A ;R1=5AH MOV B,R1 ;B=5AH MOV @R1,P1 ;(5AH)=7FH MOV A,P1 ;A=7FH MOV 40H,#20H ;(40H)=20H
MOV 30H,40H ;(30H)=20H
38. 编制一程序,查找内部RAM20~2FH单元中是否有数据0AAH。若有,则将30H单元置为01H,否则将30H单元清0。
答:
ORG 0000H START: MOV R0,#20H MOV R2,#10H MOV 30H,#00H AGN: MOV A,@R0 SUBB A,#0AAH JZ K DJNZ R2,AGN JMP K1 K: MOV 30H,#01H K1: JMP $ END
39. 片内RAM40H开始的单元内有10个二进制数,编程找出其中最大值并存于50H单元中. 答:
START:MOV R0,#40H ;数据块首地址送R0 MOV R7,#09H ;比较次数送R7 MOV A,@R0 ;取数送A LOOP:INC R0
MOV 30H,@R0 ;取数送30H
CJNE A,30H,NEHT ;(A)与(30H)相比 NEXT:JNC BIE1 (A)≥(30H)转BIR1
MOV A,30H ;(A)<(30H),大数送A
BIE1:DJNZ R7,LOOP ;比较次数减1,不为0,继续比较
MOV 50H,A ;比较结束,大数送50H RET
40. 编制一个循环闪烁灯的程序,画出电路图。在P0口接有8个发光二极管,要求每次其中某
个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。
答:
MOV A,#01H ;灯亮初值
SHIFT:LCAIL FLASH ;调闪亮10次子程序 RR A ;右移一位 SJMP SHIFT ;循环
FLASH:MOV R2,#0AH ;闪烁10次计数 FLASH1:MOV P1,A ;点亮 LCALL DELAY ;延时 MOV P1,#00H ;熄灭 LCALL DELAY ;延时 DJNZ R2,FLASH1 ;循环
RET
41. 编程实现如下操作,不得改变未涉及到的位的内容。 (1)使累加器A的最高位置“1”
(2)对累加器A高4位取反
(3)清除A.3、A.4、A.5 (4)使A.4、A.5、A.2置“1” 答:(1)SETB ACC.7 (2)XRL A, #0F0H (3)ANL A, 11000111B (4)ORL A, 00110100B 42. 单项选择题,从四个备选项中选择正确的选择。
(1)89C51汇编语言指令格式中,唯一不可缺少的部分是 。 A.标号 B.操作码 C.操作数 D.注释
(2)89C51的立即寻址方式中,立即数前面 。
A.应加前缀“/:”号 B.不加前缀号 C.应加前缀“@”号 D.应加前缀“#”号 (3)下列完成89C51单片机内部数据传送的指令是 。 A.MOVX A,@DPTR B.MOVC A, @A+PC C.MOV A,#data D.MOV dir,dir
(4)89C51的立即寻址的指令中,立即数就是 。
A.放在寄存器R0中的内容 B.放在程序中的常数 C.放在A中的内容 D.放在B中的内容
(5)单片机中PUSH和POP指令常用来 。
A.保护断点 B.保护现场 C.保护现场,恢复现场 D.保护断点,恢复断点 (6)89C51寻址方式中,操作数Ri加前缀“@”号的寻址方式是 。
A.寄存器间接寻址 B.寄存器寻址 C.基址加变址寻址 D.立即寻址 (7)执行指令MOVX A,@DPTR时,
、脚的电平为 。
A.C.高电平,高电平,高电平 B.低电平 D.低电平,低电平,高电平 低电平
(8)下列指令判断若P1口最低位为高电平就转LP,否则就执行下一句的是 。
A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP
(9)下列指令中比较转移指令是指 。
A.DJNZ Rn,rel B.CJNE Rn,#data,rel C.DJNZ dir,rel D.JBC bit,rel
(10)指令MOV R0, 20H执行前(R0)=30H,(20H)=38H,执行后(R0)= 。
A.20H B.30H C.50H D.38H
(11)执行如下三条指令后,30H单元的内容是 。
MOV R1,#30H
MOV 40H,#0EH
MOV @R1,40H
A.40H B.0EH C.30H D.FFH
(12)89C51单片机在执行MOVX A,@DPTR或MOVC A,@A+DPTR指令时,其寻址单元的地址是由 。
A.P0口送高8位,P1口送高8位 B.P0口送低8位,P2口送高8位
C.P0口送低8位,P1口送低8位 D.P0口送高8位,P1口送低8位
(13)在89C51指令中,下列指令中 是无条件转移指令。
A.LCALL addr16 B.DJNZ dir,rel C.SJMP rel D.ACALL addr11
(14)设A=AFH (20H)=81H,指令:ADDC A, 20H执行后的结果是 。
A.A=81H B.A=30H C.A=AFH D.A=20H
(15)将内部数据存储单元的内容传送到累加器A中的指令是 。
A.MOVX A,@R0 B.MOV A, #data C.MOV A,@R0 D.MOVX A, @DPTR
(16)下列指令执行时,修改PC中内容的指令是 。
A.SJMP B.LJMP C.MOVC A,@ A+PC D.LCALL
(17)已知:A=D2H,(40H)=77H,执行指令:ORL A,40H后,其结果是: 。
A.A=77H B.A=F7H C.A=D2H D.以上都不对
(18)指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是 。
A.90H,05H B.90H,00H C.78H,05H D.78H,00H
(19)89C51指令系统中,清0指令是 。
A.CPL A B.RLC A C.CLR A D.RRC A
(20)89C51指令系统中,指令ADDC A,@R0 执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1 执行后,其结果为
A.(A)=28H (C)=1 B.(A)=29H (C)=1
C.(A)=68H (C)=0 D.(A)=29H (C)=0
(21)下列指令能能使累加器A低4位不变,高4位置F的是 。
A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.ORL A,#OF0H
(22)下列指令判断若P1口的最低位为低电平就转LP,否则就执行下一句的是 。
A.JNB P1.0,LP B.JB P1.0,LP C.JC P1.0,LP D.JNZ P1.0,LP
(23)89C51指令系统中,指令DA A应跟在 。
A.加法指令后 B.BCD码的加法指令后
C.减法指令后 D.BCD码的减法指令后
(24)执行下列程序后,累加器A的内容为 。
ODG 0000H
MOV A,#00H
ADD A,#02H
MOV DPDR,#0050H
MOVC A,@A+DPDR
MOV @R0,A
SJMP $
ORG 0050H
BAO:DB 00H,08H,0BH,06H,09H,0CH
END
A.00H B.0BH C.06H D.0CH
(25)指令MOV R0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)= 。
A.00H B.20H C.30H D.38H
答:
43. 何为伪指令?其作用是什么?
答:伪指令不属于指令集之中的指令,但具有和指令类似的形式,其作用是对汇编过程进行某种控制或提供某些汇编信息,不产生可执行的目标代码。
44. 什么是中断?单片机采用中断有什么好处?
答:
在单片机中,当CPU在执行程序时,由单片机内部或外部的原因引起的随机事件要求CPU暂时停止正在执行的程序,而转向执行一个用于处理该随机事件的程序,处理完后又返回被中止的程序断点处继续执行,这一过程称为中断。
单片机在某一时刻只能处理一个任务,当多个任务同时要求单片机处理时,由于资源有限,因此就可能出现资源竞争的局面,即几项任务来争夺一个CPU。而中断技术就是解决资源竞争的有效方法,采用中断技术可以使多项任务共享一个资源。
45. T0用做定时器,以方式0工作,定时10ms,单片机晶振频率为6MHZ,请计算定时初值。 答:
根据公式 T=12×(213-a)/fosc
得a=213- foscT/12=213-5000=3192
46. 单项选择题,从四个备选项中选择正确的选择。
(1)89C51单片机的定时器T1用作定时方式时是 。
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加 1
C.由外部时钟频率定时,一个时钟周期加1
D.由外部时钟频率定时,一个机器周期加1
(2)89C51单片机的定时器T0用作计数方式时是 。
A.由内部时钟频率定时,一个时钟周期加1
B.由内部时钟频率定时,一个机器周期加1
C.由外部计数脉冲计数,下降沿加1
D.由外部计数脉冲计数,一个机器周期加1
(3)89C51单片机的定时器T1用作计数方式时计数脉冲是 。
A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供
C.外部计数脉冲由T0(P3.4)输入 D.由外部计数脉冲计数
(4)89C51单片机的机器周期为2µs,则其晶振频率fosc为 MHz.
A.1 B. 2 C.6 D.12
(5)用89C51的定时器T1作定时方式,用模式1,则初始化编程为 。
A.MOV TOMD,#01H B.MOV TOMD,#50H C.MOV TOMD,#10H D.MOV TCON,#02H
(6)用89C51的定时器,若用软启动,应使TOMD中的 。
A.GATE位置1 B.C/T位置 1 C.GATE位置0 D.C/T位置0
(7)启动定时器1开始定时的指令是 。
A.CLR TR0 B.CLR TR 1 C.SETB TR0 D.SETB TR1
(8)使89C51的定时器T0停止计数的指令是 。
A.CLR TR0 B.CLR TR 1 C.SETB TR0 D.SETB TR1
(9)下列指令判断若定时器T0计满数就转LP的是 。
A.JB T0,LP B.JNB TF0,LP C.JNB TR0, LP D.JB TF0,LP
(10)下列指令判断若定时器T0未计满数就原地等待的是 。
A.JB T0,$ B.JNB TF0,$ C.JNB TR0,$ D.JB TF0,$
(11)当CPU响应定时器T1的中断请求后,程序计数器PC的内容是 。
A.0003H B.000BH C.00013H D.001BH
(12)当CPU响应外部中断0的中断请求后,程序计数器PC的内容是 。
A.0003H B.000BH C.00013H D.001BH
(13)89C51单片机在同一级别里除串行口外,级别最低的中断源是 。
A.外部中断1 B.定时器T 0 C.定时器T1 D.串行口
(14)当外部中断0发出中断请求后,中断响应的条件是 。
A.SETB ET0 B.SETB EX 0 C.MOV IE,#81H D.MOV IE,#61H
(15)当定时器T0发出中断请求后,中断响应的条件是 。
A.SETB ET0 B.SETB EX 0 C.MOV IE,#82H D.MOV IE,#61H
(16)用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是 。
A.FFH、F6H B.F6H、F6H C.F0H 、F0H D.FFH、F0H
(17)89C51单片机的TMOD用于控制T1和T0的操作模式及工作方式,其中C/T表示的是 。
A.门控位 B.操作模式控制位 C.功能选择位 D.启动位
(18)89C51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应 。
A.由硬件清零 B.由软件清零 C.由软件置于 D.可不处理
(19)89C51当串行口接收或发送完一帧数据时,将SCON中的 ,向CPU申请中断。
A.RI或TI置1 B.RI或TI置 0 C.RI置1或TI置0 D.RI置0或TI置1
(20)执行中断处理程序最后一句指令RETI后, 。
A.程序返回到ACALL的下一句 B.程序返回到LCALL的下一句
C.程序返回到主程序开始处 D.程序返回到响应中断时一句的下一句
答:
47. 说明LED的静态显示和动态显示的区别是什么?
答:区别如下:
静态显示:为固定显示方式,无闪烁,一个并行口接一个数码管,数码管的公共端按共阴或共阳分别接地或VCC。
动态显示:为各数码管轮流显示,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁现象,这种显示方式一个接口完成字形码的输出,另一个接口完成各数码管的轮流点亮。
48. A/D转换和D/A转换的区别是什么?为何要进行转换?
答:A/D转换器是一种用来将连续的模拟信号转换成二进制数的器件,D/A转换器是一种将数字信号转换成模拟信号的器件,为计算机系统的数字信号和模拟环境的连续信号之间提供了一种接口。
49. 判断题。
(1)89C51单片机执行MOVX指令时,P0口作为地址线,专用于输出存储器的高8位地址;P2口专用于输出存储器的低8位地址。( )
(2)线选法是把单根的低位地址线直接接到存储器芯片的片选端。( )
(3)对于8031单片机而言,在外部扩展EPROM时,EA引脚应接地。( )
(4)对于89C51单片机而言,在外部扩展EPROM时,EA引脚可接+5V或接地。
( )
(5)8155芯片的地址/数据线AD0~AD7是低8位地址和数据复用线引脚,当ALE=1时,输入的是数据信息,否则是地址信息。( )
(6)在接口芯片中,通常都有一个片选端CS(或CE),作用是当CS为低电平时该芯片才能进行读写操作。( )
(7)DAC0832是8位的D/A转换器,其输出量为数字电流量。( )
(8)ADC0809是8路8位A/D转换器,其工作频率范围是10KHz~1.28MHz。( )
(9)EPROM 27128有12根地址线,可寻址空间为16KB。( )
(10)DAC0832的片选信号输入线CS是低电平有效。( )
答:
50. 简述单片机应用系统设计的一般流程。
答:总体设计、硬件设计、资源分配、软件设计、软件仿真。
51. 简述硬件设计的任务是什么?
答:硬件设计的任务是根据总体设计要求,在所选择机型的基础上,确定系统扩展所需的存储器、I/O电路、A/D电路以及有关外围电路等,然后设计出系统的电路原理图。