Ⅰ 单片机习题,急求答案,谁帮帮忙,在下感激不尽!!!
一、选择题
1、MCS-51在响应中断时,下列哪种操作不会发生( B ).
(A)保护现场 (B)保护PC (C)找到中断入口 (D)保护PC转入中断入口
2、控制串行接口工作方式的寄存器是。( C )
A、TCON B、PCON C、SCON D、TMOD
3、下面哪种方式适合用于处理外部突发事件。( )
A、DMA B、无条件传送 C、中断 D、条件查询传送
4、关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为(A )。
A、8.192ms B、 65.536ms C、 0.256ms D、16.384ms
因为(1/12Mhz)*12*2^13=8.192ms
5、单片机程序存储器的寻址范围是由程序计数 PC 的位数决定的, MCS-51 的 PC 为 16 位,因此其寻址范围是(B)
因为2^16=64kb
A、4KB B、64KB C、8KB D、128KB
6、MCS-51的时钟最高频率是 ( A ).
A 12MHz B 6 MHz C 8 MHz D 10 MHz
7、 以下不是构成单片机的部件(D )
A 微处理器(CPU)、B存储器 C接口适配器(I/O接口电路) D 打印机
8、要设计一个32键的行列式键盘,至少需要占用( )根引脚线。
A、12根 B、32根 C、18根 D、无法确定
9、使用定时器T1时,有几种工作模式(C ).
A、1种 B、2种 C、3种 D、4种
10、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A)
A、P0 B、P1 C、P2 D、P3
11、下面哪种方式适合用于处理外部突发事件。( )
A、DMA B、无条件传送 C、中断 D、条件查询传送
12、关于定时器,若振荡频率为12MHz,在方式1下最大定时时间为(A )。
A、8.192ms B、 65.536ms C、 0.256ms D、16.384ms
13、MCS—51单片机的复位信号是( B )有效。
A.高电平 B.低电平 C.脉冲 D.下降沿
14、能够用紫外光擦除ROM中程序的只读存储器称为( D )。
A.掩膜ROM B.PROM C.EPROM D.EEPROM
15、串行口的控制寄存器SCON中,REN的作用是( C )。
A.接收中断请求标志位 B.发送中断请求标志位
C.串行口允许接收位 D.地址/数据位
二、判断题(10分)
1. MCS-51单片机的CPU能同时处理8位二进制数据。 ( 对 )
2. 串行通信的通信方式为单工方式和双工方式。(错 )
3. 51单片机只能做控制用,不能完成算术运算。 (错 )
4. MCS-51有中断源5个。( 对 )
5. A/D转换器的作用是将模拟量转换数字量;D/A转换器的作用是将数字量转为模拟量。( 对 )
6、使用可编程接口必须处始化。()。
7、8155是一种8位单片机。 ( 错 )
8、A/D转换器的作用是将模拟量转换数字量;D/A转换器的作用是将数字量转为模拟量。( )
9、必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。 (对)
Ⅱ 单片机考试题目及答案(单片机考试复习题)
《单片机原理及接口技术》试卷(闭卷A卷)
一.单项选择题(每题1分,共20分)
1.DPTR为( C)
A.程序计数器 B.累加器 C.数据指针寄存器 D.程序状态字寄存
2.PSW的Cy位为( B)
A.辅助进位标志 B.进位标志 C.溢出标志位 D.奇偶标志位
3.MCS-51单片机片内ROM容量为( A )
A.4KB B.8KB C.128B D.256B
4.MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?( B)
A.MUL B.MOVX C.MOVC D.MOV
5.direct表示( C )
A.8位立即数 B.16位立即数 C.8位直接地址 D.16位地址
6.堆栈指针SP是一个( A )位寄存器
A.8 B.12 C.13 D.16
7.定时器/计数器工作方式选择中,当M1M0=11时,其工作方式为( D )
A.方式0 B.方式1 C.方式2 D.方式3
8.定时器/计数器工作方式0为( A)
A.13位定时/计数方式 B.16位定时/计数方式
C.8位可自动装入计数初值方式 D.2个8位方式
9.MCS-51的最小时序定时单位是( A )
A.节拍 B.状态 C.机器周期 D.指令周期
10.#data表示( A )
A.8位直接地址 B.16位地址 C.8位立即数 D.16位立即数
11.主频为12MHz的单片机它的机器周期为(C )
A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒
12.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。
A.外部中断0 B.外部中断1 C.定时器0中断 D.定时器1中断
13.MOVC A ,@A+PC指令对于源操作数的寻址方式是( D )
A.寄存器间接寻址 B.寄存器寻址 C.立即寻址 D.变地寻址
14. 为( C )
A.复位信号输入端 B.地址锁存允许信号输出端
C.程序存储允许输出端 D.程序存储器地址允许输入端
15.MCS-51单片机的一个机器周期由(D )个振荡脉冲组成。
A.2 B.4 C.6 D.12
16.MOVC A ,#30H指令对于源操作数的寻址方式是( C )
A.寄存器间接寻址 B.寄存器寻址 C.立即寻址 D.变地寻址
17.计算机能直接识别的语言为( B)
A.汇编语言 B. 机器语言 C.自然语言 D.硬件和软件
18.PSW的OV位为( C )
A.辅助进位标志 B.进位标志 C.溢出标志位 D.奇偶标志位
19.在单片机中( A )为程序存储器。
A.ROM B. RAM C.EPROM D.EEPROM
20.能用紫外线光擦除ROM中的程序的只读存储器为( C )
A.掩膜ROM B.PROM C.EPROM D.EEPROM
二、填空(每题 2 分,共 10 分)
1、从单片机系统扩展的角度出发,单片机的引脚可以构成三总线结构,即 数据
总线、地址总线和 控制 总线。
2、ALE信号的作用是 锁存低8位地址信号(或 低8位地址锁存) 。
3、MOV A,40H 指令对于源操作数的寻址方式是 直接 寻址。
4、PC存放的内容为: 下一条要执行的指令的地址 。
5、MCS-8051系列单片机字长是 8 位,有 40 根引脚。
三、简答题:(共 25 分)
1、什么是单片机?简述单片机的应用领域。(15 分)
答:单片微型计算机简称单片机,它是把微型计算机的各个功能部件:中央处理器CPU、随机存储器RAM、只读存储器ROM、定时/计数器及I/O接口电路等集成在一块芯片上,构成一个完整的微型计算机。
应用领域:(1)单片机在智能仪器仪表中的应用;(2)单片机在工业控制中的应用;(3)单片机在计算机网络与通信技术中的应用;(4)单片机在日常生活及家电中的应用。
2、什么叫中断?中断有什么特点?(10 分)
答:(1)“中断”是指计算机在执行某段程序的过程中,由于计算机系统内、外的某种原因,当出现CPU以外的某种情况时,由服务对象向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再返回继续执行原来被中断的程序。
(2)特点:分时操作;实时处理;故障处理。
四.已知:(R1)=32H,(30H)=AAH,(31H)=BBH,(32H)=CCH,求执行下列指令后累加器A.50H.R6.32H.和P1口中的内容。(10分)
MOV A ,#30H
MOV 50H ,A
MOV R6 ,31H
MOV @R1 ,31H
MOV P1,32H
解:上述指令执行后的操作结果为:
A=30H
(50H)=30H
R6=BBH
(32H)=BBH
P1=BBH
五、分析执行如下指令后,PSW中的Cy 、Ac、OV、P各为多少? A中的结果用十进制表示是多少?(15分)
MOV A,#85H
ADD A,#0AEH
Cy=1,Ac=1,OV=1,P=0。(A)=51
六、编程题: (每小题10分,共20分)
1、在程序中定义一个0——9的平方表,利用查表指令找出累加器A=03的平方值。(10分)
解:编程如下:
ORG 0050H
MOV DPTR,#TABLE ;表首地址→DPTR
MOV A,# ;03→A
MOVC A ,@A+DPTR ;查表指令,25→A
SJMP $ ;程序暂停
TABLE:DB 0,1,4,9,16,25,36,49,64,81 ;定义0——9平方表
END
2、试采用两种方法编制程序,开放定时器T1的溢出中断。(10分)
解:编程如下:
MOV IE,88H
或者MOV A8H,88H
或者 SETB EA
SETB ET1
Ⅲ 单片机习题解答
147.执行PUSH ACC指令,MCS-51完成的操作是( A )
(A) SP+1 SP (ACC) (SP)(B)(ACC) (SP)SP-1 SP
(C)SP-1 - SP (ACC) (SP) (D)(ACC) (SP)SP+1 SP
148.对程序存储器的读操作,只能使用(D )
(A) MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令
149. MCS-51的时钟最高频率是 ( A ).
A 12MHz B 6 MHz C 8 MHz D 10 MHz
150.以下不是构成单片机的部件( D )
A 微处理器(CPU)、B存储器 C接口适配器(I\O接口电路) D 打印机
151. -49D的二进制补码为.( 11001111 )
A 11101111 B 11101101 C 0001000 D 11101100
152. 用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择( A )
(A) 方式0 (B)方式1 (C)方式2 (D)方式3
153. 当8031外出扩程序存储器8KB时,需使用EPROM 2716( C )
(A) 2片 (B)3片 (C)4片 (D)5片
154. 使用8255可以扩展出的I/O口线是( B )
(A) 16根 (B)24根 (C)22根 (D)32根
155. 当使用快速外部设备时,最好使用的输入/输出方式是( C )
(A)中断 (B)条件传送 (C)DMA (D)无条件传送
156. MCS-51的并行I/O口读-改-写操作,是针对该口的( D )
(A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器
157.LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=( D )
(B) 2000H (B)2001H (C)2002H (D)2003H
158. MCS—51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是 ( A )
(A)ALE (B) (C) (D)RST
159. 下列指令写法正确的是 ( D )
(A)MOV #20H,A (B)ADD R2,#30H (C)PUSH R0 (D)RRC A
160. ORG 0003H
LJMP 2000H
ORG 000BH LJMP 3000H 当CPU响应外部中断0后,PC的值是(A)
(A)0003H (B)2000H (C)000BH (D)3000H
161. 用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A)
(A)方式0 (B)方式1 (C)方式2 (D)方式3
162. MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是(A)
(A)读锁存器(B)读数据库 (C)读A累加器具 (D)读CPU
163. 计算机中最常用的字符信息编码是( A )
A ASCII B BCD码 C 余3码 D 循环码
164.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于( A ) μs
A 1.5 B 3 C 1 D 0.5
165. MCS-51的时钟最高频率是 ( A ).
A 12MHz B 6 MHz C 8 MHz D 10 MHz
166. 以下不是构成的控制器部件( D ):
A 程序计数器、 B指令寄存器、 C指令译码器、 D存储器
167. 以下不是构成单片机的部件( D )
A 微处理器(CPU)、B存储器 C接口适配器(I\O接口电路) D 打印机
168. 下列不是单片机总线是( D )
A 地址总线 B 控制总线 C 数据总线 D 输出总线
169.-49D的二进制补码为 ( 11001001 )
A 11101111 B 11101101 C 0001000 D 11101100
Ⅳ 求单片机习题解答
第一问,ANL是“位与”操作,其特点是有0则结果为0,全1结果才是1,设P1原来的数值转换成二进制是:xxxx xxxx,P1和#37H进行位与操作,37H的进制是 0011 0111
XXXX XXXX
0011 0111
--------------------------
00XX 0XXX ,
00XX 0XXX 这就是得到的结果,所以,P1.7 P1.3肯定是0,而P1.2保持原来的数值不变,如果P1.2原来是0,还是0,原来是1,还是1
第二问,ORL 是 “位或”操作,特点是有1则结果为1,全0结果才是0.
同样的道理,83H转换成二进制是 1000 0011
XXXX XXXX
1000 0011
----------------------------------------------
1XXX XX11
1XXX XX11就是结果,所以P1.5, P1.4 P1..3的结果保持不变,原来是1,结果还是1,原来是0,结果还是0
结论:
如果一个位 和 0 相与,那么结果一定是0,如果和1相与,结果不变。
如果一个位 和 1 相或,那么结果一定是1,如果和0相或,结果不变
Ⅳ 单片机习题解答
111. 寄存器B的位地址为( F0H~ F7H ) A、E 7 H B、F 7 H C 、D 7 H D、87H
112. 8051的内部RAM中,可以进行位寻址的地址空间为( B )
A、00H∽2FH B、20H∽2FH C 、00H∽FFH D、20H∽FFH
113. 设累加器A的内容为0 C9 H,寄存器R2的内容为54H,C Y=1,执行指令S U B B A, R2 后结果为( A )
A、(A)=74H B、(R2)=74H C 、(A)=75H D、(R2)=75H 114. 设(A)=0 C 3 H,(R0)=0 A A H,执行指令A N L A,R0后,结果( A )
A、(A)=82H B、(A)=6CH C 、(R0)=82 D、(R0)=6CH 115. 8051的程序计数器P C为16位计数器,其寻址范围是( D )
A、8K B、16 K C 、32 K D、64 K
116. 提高单片机的晶振频率,则机器周期( C )
A、不变 B、变长 C 、变短 D、不定
117. 在堆栈操作中,当进栈数据全部弹出后,这时S P应指向( D )
A、栈底单元 B、7FH单元 C 、栈底单元地址加1 D、栈底单元地址减1
118. 8051单片机中,唯一一个用户不能直接使用的寄存器是( C )
A、P S W B、D P T R C 、P C D、B
1199. 8051单片机中,唯一一个用户可使用的16位寄存器是( B )
A、P S W B、D P T R C 、A C C D、P C
120. 执行如下三条指令后,30H单元的内容是( C )
M O V R 1,#30H
M O V 40H,#0 E H
M O V @R 1,40H
A、40H B、30H C 、0 E H D、F F H
121. 有如下程序段:
M O V R0,#30H
S E T B C
C L R A
A D D C A,#0 0H
M O V @R 0,A
执行结果是( D )
A、(30H)=00H B、(30H)=01H C 、(00H)=00H D、(00H)=01H
122. 从地址2132H开始有一条绝对转移指令A J M P addr11,指令可能实现的转移范围是( A )
A、2000H∽27FFH B、2132H∽2832H C 、2100H∽28FFH D、2000H∽3FFFH
123. 中断是一种(D )
A、资源共享技术 B、数据转换技术 C 、数据共享技术 D、并行处理技术
124. 执行M O V I E,#81H指令的意义是:( B )
A、屏蔽中断源 B、开放外部中断源0 C 、开放外部中断源1 D、开放外部中断源0和1
125. 所谓系统总线,指的是( C )
A、数据总线 B、地址总线 C、内部总线 D、外部总线 E、控制总线
126. 系统内存包括( C )
A、硬盘 B、软盘 C、RAM D、ROM E、光盘
127. 数123可能是( E )
A、二进制数 B、八进制数 C、十六进制数 D、四进制数 E、十进制数
128. 8051单片机寻地方式有( ABCDE )
A、寄存器间接寻址方式 B、立即寻址方式 C、直接寻址方式 D、变址间接寻址方式 E、位寻址方式
Ⅵ 急求 单片机原理与技术 周明德 课后习题答案
第1章 作 业 答 案
1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?
解:
把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微
处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了
微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形
成了微型计算机系统。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?
解:
CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指
令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算
术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.3 微型计算机采用总线结构有什么优点?
解:
采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准
化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用
一套总线或者合用部分总线,那么要靠什么来区分地址和数据?
解:
数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。
8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为
地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址
(指定要读或写数据的单元),过一段时间再读或写数据。
1.8在给定的模型中,写出用累加器的办法实现15×15的程序。
解:
LD A, 0
LD H, 15
LOOP:ADD A, 15
DEC H
JP NZ, LOOP
HALT
第 2 章 作 业 答 案
2.1 IA-32结构微处理器直至Pentillm4,有哪几种?
解:
80386、30486、Pentium、Pentium Pro、Peruium II 、PentiumIII、Pentium4。
2.6 IA-32结构微处理器有哪几种操作模式?
解:
IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操
作模式确定哪些指令和结构特性是可以访问的。
2.8 IA-32结构微处理器的地址空间如何形成?
解:
由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。
2.15 8086微处理器的总线接口部件由哪几部分组成?
解:
8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传
送。具体地说,BIU既负责从内存的指定部分取出指令,送至指令队列中排队
(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执
行指令时所需的操作数。执行单元(EU)负责执行指令规定的操作。
2.16 段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为
多少?
解:
指令的物理地址=12000H+FFOOH=21FOOH
第 3 章 作 业 答 案
3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。
(1)MOV SI, 30O
(2)MOV CX, DATA[DI]
(3)ADD AX, [BX][SI]
(4)AND AX, CX
(5)MOV [BP], AX
(6)PUSHF
解:
(l)源操作数为立即寻址,目的操作数为寄存器寻址。
(2)源操作数为变址寄存器加位移量寻址,目的操作数为寄存器寻址。
(3)源操作数为基址加变址寻址,目的操作数为寄存器寻址。
(4)源操作数和目的操作数都为寄存器寻址。
(5)源操作数为寄存器寻址,目的操作数为寄存器间接寻址。
(6)为堆栈操作。
3.2 试述指令MOV AX,2000H和MOV AX,DSz[2000H]的区别。
解:前一条指令是立即寻址,即把立即数2000H传送至寄存器AX。后一条指令
是直接寻址,是把数据(DS)段中的地址为200OH单元的内容传送至寄存器AX。
3.3 写出以下指令中内存操作数的所在地址。
(1)MOV AL, [BX+10]
(2)MOV [BP+10], AX
(3)INC BYTE PTR[SI十5]
(4)MOV DL, ES:[BX+SI]
(5)MOV BX , [BP+DI+2]
解:
(1)数据段BX+10单元。
(2)堆栈段BP+10单元。
(3)数据段SI+5字节单元。
(4)附加段(ES段)BX+SI单元。
(5)堆栈段BP+DI+2单元。
3.4 判断下列指令书写是否正确。
(1)MOV AL, BX
(2)MOV AL, CL
(3)INC [BX]
(4)MOV 5, AL
(5)MOV [BX], [SI]
(6)M0V BL, OF5H
(7)MOV DX, 2000H
(8)POP CS
(9)PUSH CS
解:
(l)不正确,AL与BX数据宽度不同。
(2)正确。
(3)不正确,因为不明确是增量字节还是字。
(4)不正确,立即数不能作为目的操作数。
(5)不正确,因为不明确要传送的是字节还是字。
(6)正确。
(7)正确。
(8)不正确,CS不能作为:pop指令的操作数。
(9)不正确,CS不能作为PUSH指令的操作数。
3.5 设堆钱指针SP的初值为1000H,AX=2000H, BX=3000H,试问:
(1)执行指令PUSH AX后SP的值是多少?
(2)再执行PUSH BX及POP AX后,SP、AX和BX的值各是多少?
解:
(1) SP=OFFEH。
(2) SP=OFFEH; AX=3000H, BX=3000H。
3.6要想完成把[3000H]送[2000H]中,用指令:
MOM [200OH], [300OH]
是否正确?如果不正确,应该用什么方法实现?
解: 不正确。
正确的方法是:
MOV AL, [300OH]
MOV [2000H], AL
3.7 假如想从200中减去AL中的内容,用SUB 200,AL是否正确?如果不正确,应该
用什么方法?
解:不正确。
正确的方法是:
MOV BL, 200
SUB BL, AL
3.8 试用两种方法写出从8OH端口读入信息的指令。再用两种方法写出从4OH口输
出10OH的指令。
解:
(1)IN AL, 80H
(2)MOV DX, 8OH
IN AL, DX
(3)MOV, AL, lOOH
OUT 40H, AL
4)MOV AL, 10OH
MOV DX,4OH
OUT DX, AL
3.9假如:AL=20H,BL=1OH,当执行CMP AL,BL后,问:
(1)AL、BL中的内容是两个无符号数,比较结果如何?影响哪儿个标志位?
(2)AL、BL中的内容是两个有符号数,结果又如何,影响哪几个标志位?
解:
(l)AL=2OH,BL=1OH,O=0,S=0,Z=0,A=0,P=0,C=0。
(2)因为两个都是符号正数,其结果与(l)相同。
3.10 若要使AL×10,有哪几种方法,试编写出各自的程序段?
解:
(1)使用乘法指令:
MOV BL,10
MUL BI,
(2)使用移位指令:
SHL AL,1
MOV BL,AL
SHL AL, 2
ADD AL,BL
(3)使用加法指令:
ADD AL,AL
MOV BL, AL
ADD AL, AL
ADD AL, AL
ADD AL, BL
3.11 8086汇编语言指令的寻址方式有哪几类?哪种寻址方式的指令执行速度最快?
解:寻址方式分为:立即数寻址方式、寄存器操作数寻址方式和存储器操作数寻
址方式。其中,寄存器操作数寻址方式的指令执行速度最快。
3.12 在直接寻址方式中,一般只指出操作数的偏移地址,那么,段地址如何确定?如果要用某个段寄存器指出段地址,指令中应该如何表示?
解:
默认的数据访问,操作数在DS段;堆栈操作在SS段;串操作源操作数(SI)在DS段,目的操作数(DI)在ES段;用BP作为指针在SS段。如果要显式地指定段地址,则在操作数中规定段寄存器。例如:
MOV AX, ES:(BX+10H)
3.13 在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,那么如何确定段地址?
解:
在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,段地址是
隐含约定的,也就是隐含地选择段寄存器。如操作类型为指令,则指定代码段寄
存器CS,如操作类型为堆栈操作,则指定堆找段寄存器SS,…,如表3-1中所示。
当需要超越约定时,通常用段替代前缀加冒号":"来表示段超越,它允许程序设计者偏离任何约定的段。
例如:
MOV ES:〔BX],AX
这时数据将从寄存器EAX传送至附加段中由EBX寻址的存储单元,而不是传送
到数据段中。
3.14 采用寄存器间接寻址方式时,BX、BP、SI、DI分别针对什么情况来使用?这4个寄存器组合间接寻址时,地址是怎样计算的?请举例说明。
解: 在寄存器间接寻址方式下,BX和BP作为间址寄存器使用,而SI、DI作为
变址寄存器使用。除BP间址默认的段为堆栈段,其他的都默认为数据段。它们
都可以单独使用,或加上偏移量或组合使用。如:
[BX +n]
LBP +n]
[SI +n]
[DI +n]
[BX +SI +n]
[BX +DI +n]
[BP +SI +n]
[BP +DI +n]
3.15 设DS=2100H,SS=5200H,BX=1400H,BP=6200H,说明下面两条指令所进行
的具体操作:
MOV BYTE PTR[BP],200
MOV WORD PTR[BX],2000
解:前一条指令是把立即数(应是字节)200,传送至堆栈段(BP的默认段〉偏移
量由BP规定的字节单元,地址为:52000H+620OH=58200H
第二条指令是把立即数.2000,传送至数据段(BX的默认段)偏移量由BX规定的
字单元,地址为:21000H+1400H = 22400H。
3.16 使用堆钱操作指令时要注意什么问题?传送指令和交换指令在涉及内存操作数时应该分别要注意什么问题?
解:使用堆栈指令可以把内存单元作为一个操作数(从内存到内存)。但堆栈固定在堆栈段且只能由SP指向。且堆栈操作要修改堆核指针。MOV指令不能实现内存单元间的数据传送。XCHG指令是交换,有一个操作数必须是寄存器。
3.17下面这些指令中哪些是正确的?哪些是错误的?若是错误的,请说明原因。
(1)XCHG CS, AX
(2)MOV [BX], [1000]
(3)XCHG BX, IP
(4)PUSH CS
(5)POP CS
(6)IN BX, DX
(7)MOV BYTE[BX], 100O
(8)MOV CS, [1000]
解:
(l)错误,CS不能交换。
(2)错误,MOV指令不能在内存间传送。
(3)错误,IP不能交换。
(4)错误,CS可以作为PUSH指令的操作数。
(5)错误,CS可以作为POP指令的操作数。
(6)错误,IN指令的目的操作数是累加器。
(7)错误,目的操作数是字节单元。
(8〉错误,CS不能作为MOV指令的目的操作数。
3.18 以下是格雷码的编码表,
O 0000
1 0001
2 0011
3 0010
4 0110
5 0111
6 0101
7 0100
8 1100
请用换码指令和其他指令设计一个程序段,以实现由格雷码向ASCII码的转换。
解:
MOV BX,TABLE
MOV SI,ASCII_TAB
MOV AL,0
MOV CX,10
TRAN: XLAT TABLE
MOV DL,AL
ADD DL,30H
MOV [SI],DL
INC AL
LOOP TRAN
3.19 使用乘法指令时,特别要注意先判断是用有符号数乘法指令还是用无符号数乘法指令,这是为什么?
解:因为有符号数和无符号数,其数的乘法是一样的。但结果的符号取决于两
个操作数的符号。
3.20 字节扩展指令和字扩展指令一般用在什么场合?举例说明。
解:主要用于字节相除和字相除之前,把被除数扩展为两倍宽度的操作数。
3.21 什么叫BCD码?什么叫组合的BCD码?什么叫非组合的BCD码?8086汇编语言在对BCD码进行加、减、乘、除运算时,采用什么方法?
解:BCD码为十进制编码的二进制数。组合的BCD数是把两位BCD加在一个字节中,高位的在高4位。非组合的BCD码是把一位BCD数放在一个字节的低4位,高4位为0。8086在BCD加、减和乘法运算以后用BCD调整指令把结果调整为正确的BCD数。在BCD除法之前先用BCD调整指令再做除法.
3.22 用普通运算指令执行BCD码运算时,为什么要进行十进制调整?具体地讲,在进行BCD码的加、减、乘、除运算时,程序段的什么位置必须加上十进制调整指令?
解:因为8086指令把操作数作为二进制数进行二进制运算,要得到正确的BCD结果,需要进行调整。在加、减、乘法指令之后加上BCD调整指令,而在除法指令之前先用BCD调整指令再用除法指令。
第4章 作业答案
4.1 在下列程序运行后,给相应的寄存器及存储单元填入运行的结果:
MOV AL, 1OH
MOV CX, 100OH
MOV BX , 2000H
MOV [CX],AL
XCHG CX, BX
MOV DH, [BX]
MOV DL, 01H
XCHG CX, BX
MOV [BX],DL
HLT
解:寄存器及存储单元的内容如下:
AL = 1OH
BL = OOH
BH = 2OH
CL = OOH
CH = 1OH
DH = 1OH
(10O0H) = lOH
(200OH) = 0lH
2.要求同题4.1,程序如下:
MOV AL, 50H
MOV BP, 100OH
MOV BX, 200OH
MOV [BP], AL
MOV DH, 20H
MOV [BX], DH
MOV DL, OlH
MOV DL, [BX]
MOV CX, 300OH
HLT
解:寄存器及存储单元的内容如下:
AL = 5OH
BL = OOH
BH = 20H
CL = OOH
CH = 30H
DL = 20H
DH = 2OH
BP = 100OH
(10OOH) = 5OH
(20OOH) = 20H
4.3 自1000H单元开始有一个100个数的数据块,若要把它传送到自200OH开始的存
储区中去,可以采用以下3种方法实现,试分别编制程序以实现数据块的传送。
(l)不用数据块传送指令
(2)用单个传送的数据块传送指令
(3)用数据块成组传送指令。
解:
(1) LEA SI, 1OOOH
LEA DI, 200OH
MOV CX, 100
L1: MOV AX, [SI]
MOV [DI], AX
LOOP Ll
HLT
(2) LEA SI, 100OH
LEA DI, 2000H
MOV CX, 100
CLD
L1: MOVSB
LOOP L1
HLT
(3) LEA SI, 100OH
LEA DI, 200OH
MOV CX, 100
CLD
REP MOVSB
HLT
4.4 利用变址寄存器,编写一个程序,把自1000H单元开始的100个数传送到自1070H
开始的存储区中去。
解:
LEA SI, 100OH
LEA DI, 1070H
MOV CX, 100
CLD
REP MOVSB
HLT
4.5 要求同题4.4,源地址为2050H,目的地址为2000H,数据块长度为50.
解:
LEA SI, 205OH
LEA DI, 200OH
MOV CX, 50
CLD
REP MOVSB
HLT
4.6 编写一个程序,把自100OH单元开始的100个数传送'至105OH开始的存储区中
(注意:数据区有重叠)。
解:
LEA SI, 100OH
LEA DI , 1050H
ADD SI, 63H
ADD DI, 63H
MOV CX, 100
STD
REP MOVSB
HLT
4.7 在自0500H单元开始,存有100个数。要求把它传送到1000H开始的存储区中,
但在传送过程中要检查数的值,遇到第一个零就停止传送。
解:
LEA SI, 050OH
LEA DI, 10OOH
MOV CX, 100
N1: MOV AL, [SI]
CMP AL, 0
JZ N2
MOV [DI], AL
INC SI
INC DI
LOOP N1
N2: HLT
4.14若在0500H单元中有一个数
(1)利用加法指令把它乘2,且送回原存储单元(假定X×2后仍为一个字节);
(2)X×4;
(3)X×10(假定X×l0≤255).
解:
(1) LEA BX, 050OH
MOV AL, [BX]
ADD AL, AL
MOV [BX], AL
(2) LEA BX, 0500H
MOV AL, [BX]
ADD AL, AL
ADD AL, AL
MOV [BX], AL
(3) LEA BX, 050OH
MOV AL, [BX]
ADD AL, AL
MOV DL, AL
ADD AL, AL
ADD AL, AL
ADD AL, DL
MOV [BX], AL
第 5 章 作业答案
5.1 总线周期的含义是什么?8086/8088CPU的基本总线周期由几个时钟组成?如果一个CPU的时钟频率为8MHz,那么,它的一个时钟周期是多少?一个基本总线周期是多少?如果主频为5MHz呢?
解: CPLI访问总线(从内存储器或I/0端口读/写字节或字)所需的时间称为总线周期。8086/8088CPU的基本总线周期由4个时钟组成。若CPU的时钟频率为8(5)MHz,时钟周期为1/8MHz=125(1/5MHz=2O)ns,基本总线周期为4×125(200)ns=500(800)ns
5.2 在总线周期的TI、T2、T3、T4状态,CPU分别执行什么动作?什么情况下需要插入
等待状态Tw? Tw在哪儿插入? 怎样插入?
解: 下面以存储器读为例进行说明。
在Tl周期:输出地址信号、地址锁存允许信号、内存或I/O端口访问控制信号;
在T2周期:CPIJ开始执行数据传送操作,此时,8086CPU内部的多路开关进行切换,将地址/数据线AD15~AD0上的地址撤销,切换为数据总线,为读写数据作准备。8288总线控制器发出数据总线允许信号和数据发送/接收控制信号DT/R允许数据收发器工作,使数据总线与8086CPU的数据线接通,并控制数据传送的方向。同样,把地址/状态线A19/S6~A16/S3切换成与总线周期有关的状态信息,指示若干与周期有关的情况。
在T3周期:开始的时钟下降沿上,8086CPU采样READY线。如果READY信号有效(高电平),则在T3状态结束后进人TA状态。在T4状态开始的时钟下降沿,把数据总线上的数据读入CPU或写到地址选中的单元。
在T4状态:结束总线周期。如果访问的是慢速存储器或是外设接口,则应该在Tl状态输出的地址,经过译码选中某个单元或设备后,立即驱动READY信号到低电平。8086CPU在T3状态采样到READY信号无效,就会插入等待周期Tw,在Tw状态CPU继续采样READY信号;直至其变为有效后再进人T4状态,完成数据传送,结束总线周期。在T4状态,8086CPU完成数据传送,状态信号 。变为无操作的过渡状态。在此期间,8086CPU结束总线周期,恢复各信号线的初态,准备执行下一个总线周期。
第 6 章 作 业 答 案
6.1 若有一单板机,具有用8片2114构成的4KBRAM,连线如图创所示。
若以每1KB RAM作为一组,则此4组RAM的基本地址是什么?地址有没有重叠区?每一组的地址范围为多少?
解:RAM的基本地址为:
第一组 OOOOH ~ 03FFH
第二组 4000H ~ 43FFH
第三组 8000H ~ 83FFH
第四组 COOOH ~ C3FFH
地址有重叠区。每一组的地址范围为OOOH ~ 3FFH(1024个字节)。
6.4 若要扩充1KB RAM(用2114片子),规定地址为8000H~83FFH,地址线应该如何
连接?
解: 扩充lKB RAM至规定地址8000H ~ 83FFH,其地址线的低10位接芯片,高6位地址(Al5 ~A10 = 100000)产生组选择信号。
第 7 章 作 业 答 案
7.1 外部设备为什么要通过接口电路和主机系统相连?
解: 因为外部设备种类繁多,输入信息可能是数字量、模拟量或开关量,而且输入速度、电平、功率与CPU差距很大。所以,通常要通过接口电路与主机系统相连。
7.4 CPU和输入输出设备之间传送的信息有哪几类?
解:CPU和输入输出设备之间传送的信息主要有3类。
(l)数据
在微型计算机中,数据通常为8位、16位或32位。
(2)状态信息
在输入时,有输入设备的信息是否准备好;在输出时有输出设备是否有空,若输出设备正在输出信息,则以忙指示等。
(3)控制信息
例如,控制输入输出设备启动或停止等。
7.9 设一个接口的输入端口地址为0100H,状态端口地址为0104H,状态端口中第5位为1表示输入缓冲区中有一个字节准备好,可以输入。设计具体程序以实现查询式
输入。
解: 查询输入的程序段为:
POLl : IN AL, 0104H
AND AL, 20H
JZ POLl
IN AL, 0100H
第 8 章作 业 答 案
8.1 在中断响应过程中,8086CPU向8259A发出的两个RT互信号分别起什么作用?
解: CPU发出的第一个 脉冲告诉外部电路,其提出的中断请求已被响应,
应准备将类型号发给CPU,8259A接到了这个 脉冲时,把中断的最高优先级
请求置入中断状态寄存器(ISR)中,同时把IRR(中断请求寄存器)中的相应位复
位。CPU发出的第二个 脉冲告诉外部电路将中断的类型号放在数据总线上。
8.2 8086CPU最多可以有多少个中断类型?按照产生中断的方法分为哪两大类?
解:8086CPU最多可以有256个中断类型。按照产生中断的方法,可以分为内
部中断(软件中断)和外部(硬件中断)中断两大类。
8.9 在编写中断处理子程序时,为什么要在子程序中保护许多寄存器?
解: 因为在用户程序运行时,会在寄存器中有中间结果,当在中断服务程序中要
使用这些寄存器前要把这些寄存器的内容推至堆栈保存(称为保护现场)。在从中断服务程序返回至用户程序时把这些内容从堆找恢复至寄存器中(称为恢复现场)。
8.12 若在一个系统中有5个中断源,其优先权排列为:1、2、3、4、5,它们的中断服务程序的入口地址分别为:3000H、302OH、3050H、3080H、30AOH。编写一个程序,当有中断请求CPU响应时,能用查询方式转至申请中断的优先权最高的源的中断服
务程序。
解: 若5个中断源的中断请求放在一中断状态寄存器中,按优先权分别放在状态的7位(优先权最高)至位3中。查询方法的程序段为:
IN AL, STATUS
CMP AL, 80H
JNE N1
JMP 3000H
N1: IN AL, STATUS
CMP AL, 40H
JNE N2
JMP 3020H
N2: IN AL, STATUS
CMP AL, 20H
JNE N3
JMP 3050H
N3: IN AL, STATUS
CMP AL, 10H
JNE N4
JMP 3080H
N4: IN AL, STATUS
CMP AL, 08H
JNE N5
JMP 30A0H
N5: RET
第9章 作 业 答 案
9.3 在某一应用系统中,计数器/定时器8253地址为340H~343H,定时用作分频器(N为分频系数),定时器2用作外部事件计数器,如何编制初始化程序?
解:
定时器0用作分频器,工作方式2,其初始化程序为:
MOV AL, 34H
OUT 343H, AL
MOV AL, N1
OUT 342H, AL
MOV AL, N2
OUT 342H, AL
定时器2用作外部事件计数器,工作在方式0,其初始程序:
MOV AL, 0B0H
OUT 343H,AL
MOV AL, N1
OUT 342H,AL
MOV AL, N2
OUT 342H,AL
9.4 若已有一频率发生器,其频率为1MHZ,若要示求通过计数器/定时器8253,着重产生每秒一次的信号,8253应如何连接?编写出初始化程序。
解:
1MHZ的信号要变为每秒一次,则需经过106分频。一个通道的计数为16 位最大为65536。故需要需两个通道级连,则每个通道计数为1000。用通道0和通道1级连,都工作在方式2,初始化程序为:
MOV AL, 34H
OUT 343H, AL
MOV AL, 0E8H
OUT 342H, AL
MOV AL, 03
OUT 342H, AL
MOV AL, 74H
OUT 343H, AL
MOV AL, 0E8H
OUT 342H, AL
MOV AL, 03
OUT 342H, AL
9.9 编程将计数器/定时器8253计数器0设置为模式1,计数初值3000H;计数器1设置为模式2初值为2010H;计数器2设置为模式4初值为4030H;
解: 若端口地址为:0F8H~0FBH,初始化程序为:
MOV AL, 32H
OUT 0FBH, AL
MOV AL, 00H
OUT 0F8H, AL
MOV AL, 30H
OUT 0F8H, AL
MOV AL, 74H
OUT 0FBH, AL
MOV AL, 10H
OUT 0F9H, AL
MOV AL, 20H
OUT 0F9H, AL
MOV AL, 0B8H
OUT 0FBH, AL
MOV AL, 30H
OUT 0FAH, AL
MOV AL, 40H
OUT 0FAH, AL
第 10 章 作 业 答 案
10.4 可编程并行接口芯片8255A的3个端口在使用时有什么差别?
解:通常端口A或B作为输入输出的数据端口(端口A还可以作为双向数据端口),而端口C作为控制或状态信息的端口,它在"方式"字的控制下,可以分成两个4位的端口。每个端口包含一个4位锁存器。它们分别与端口A和B配合使用,可用以作为控制信号输出,或作为状态信号输入。
10.7 8255A有哪几种基本工作方式?对这些工作方式有什么规定?
解:8255A有3种基本的工作方式:
方式0-----基本输入输出:
方式1-----选通输入输出;
方式2-----双向传送。
10.8 设置8255A工作方式,8255A的控制口地址为OOC6H。要求端口A工作在方式1,输
入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。
解:按要求的方式控制字为:10111001B。编程语句为:
MOV AL, 0B9H
OUT OOC6H, AL ;
10.9 设可编程并行接口芯片8255A的4个端口地址为OOCOH、00C2H、00C4H、OOC6H,要求用置0/置1方式对PC6置1,对PC4置0。
解:对端口C的PC6置1的控制字为: 00001101B,
对PC4置O的控制字为: 0000100OB。
程序段为:
MOV AL, DH
OUT OOC6H, AL
MOV AL, 08H.
OUT 00C6H, AL
Ⅶ 8051单片机中断源中,哪些中断请求信号在中断响应时可以自动清除哪些不能自动清除的应如何处理
8051单片机中断源通常分为三类,分别是:外部中断、定时中断和串行口中断。其中,外部中断和定时器中断可以自动清除,串行口中断不能自动清除。
1、对于外部中断,CPU响应中断后,中断请求是自动撤除的,无需采取其他措施;
2、对于定时器,CPU响应中断后,中断请求也是自动撤除的,无需采取其他措施;
3、对于串行口中断,CPU响应中断后,需要依靠软件来清除相应标志。
计算机在执行程序的过程中,由于CPU以外的某种原因,有必要尽快中止当前程序的执行,而去执行相应的处理程序,待处理结束后,再回来继续执行被中止了的原程序。
这种程序在执行的过程中由于外界的原因而被中间打断的情况称为“中断“。
(7)单片机第八章习题解答扩展阅读
1)优先权:
几个中断请求可能同时出现,但中断系统只能按一定的次序来响应和处理。可最先被响应的中断具有最高优先权,按优先级别顺序进行处理。优先权高低是由中断部件的中断排队线路确定的。
2)中断级:
当机器设置很多中断源时,为了简化设计,对中断源分组管理。具有相同中断优先权的中断源构成一个中断级。同一级中断使用同一个中断控制程序起点。
3)中断屏蔽:
对应于各中断级设置相应的屏蔽位。只有屏蔽位为1时,该中断级才能参加中断优先权排队。中断屏蔽位可由专用指令建立,因而可以灵活地调整中断优先权。
有些机器针对某些中断源也设置屏蔽位,只有屏蔽位为1时,相应的中断源才起作用。
Ⅷ 单片机习题解答
91. 单片机上电后或复位后,工作寄存器R0是在( A ) A、0区00H单元 B、0区01H单元 C、0区09H单元 D、SFR 92. 进位标志CY在( C )中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPOR 93. 单片机8051的XTAL1和XTAL2引脚是( D )引脚 A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振 94. 8031复位后,PC与SP的值为( B ) A、0000H,00H B、0000H,07H C、0003H,07H寄存器 D、0800H,00H 95. 单片机的堆栈指针SP始终是( B ) A、指示堆栈底 B、指示堆栈顶 C、指示堆栈地址 D、指示堆栈长度 96. P0、P1口作输入用途之前必须( A ) A、相应端口先置1 B、相应端口先置0 C、外接高电平 D、外接上拉电阻 97. 一个EPROM的地址有A0----A11引脚,它的容量为( B ) A、2KB B、4KB C、11KB D、12KB 98. 8031单片机中既可位寻址又可字节寻址的单元是( A ) A、20H B、30H C、00H D、70H
99. 8031单片机中片内RAM共有( A )字节 A、128 B、256 C、4K D、64K 100. 执行指令MOVX A,@DPTR时,WR.RD脚的电平为( A ) A、WR高电平,RD低电平 B、W R低电平,RD高电平 C、WR高电平,RD高电平 D、WR低电平,RD低电平
101. Intel 8031的PO□,当使用外部存储器时它是一个( D ) A、传输高8位地址□ B、传输低8位地址□ C、传输低8位数据□ D、传输低8位地址/数据总线□ 102. 当标志寄存器 PSW的 RSO和 RSI分别为1和0时,系统选用的工作寄存器组为( C ) A、组0 B、组1 C、组2 D、组3 103. 下列指令中错误的是( CD ) A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,R3 D、MO V@R4,R3 104. 下列指令中不影响标志位CY的指令有( D ) A、ADD A,20H B、CLR C 、RRC A D、INC A 105. LJMP跳转空间最大可达到( D ) A、2KB B、256B C 、128B D、64KB 106. 计算机内部数据之所以用二进制形式表示,主要是( B ) A、为了编程方便 B、由于受器件的物理性能限制 C 、为了通用性 D、为了提高运算速度 107. 8051单片机共有( B )中断源 A、4 B、5 C 、6 D、7 108. 机共有( A )个中断优先级 A、2 B、3 C 、4 D、5 109. 中断源I E 1(外部中断1)的向量地址为( C ) A、0003H B、000BH C 、0013H D、002BH 110. 累加器A的位地址为( E0H ) A、E 7 H B、F 7 H C 、D 7 H D、87H
Ⅸ 单片机习题解答
39. RC A为循环左移指令(F ) 40.MOV A,30H为立即寻址方式( F ) 41.如果发生除法溢出错误,则PSW标志位P置1。(F ) 42.如JC rel发生跳转时,目标地址为当前地址加上偏移量rel( T ) 43..MOV A,@A+DPTR是一条查询指令( F ) 44.MUL AB的执行结果是高8位在A中,低8 位在B中( F ) 45.离散信号都是数字信号( F ) 46.在A/D变换时,抽样频率越高越好( F ) 47.CPU对内部RAM和外部RAM的读写速度一样快( F ) 48.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址( F) 49.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好( F ) 50.(-86)原=11010110 (-86)反=10101001 (-86)补=10101010 ( T )
51.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 ( T )
52.MCS-51的相对转移指令最大负跳距是127B。 ( T)
53.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。( F )
54.要MCS-51系统中,一个机器周期等于1.5μs。( F,1us )
55、片内RAM与外部设备统一编址时,需要专门的输入/输出指令。( T )
56、MOV A, R0,这是寄存器寻址方式。 ( T )
57、8051单片机的P0口既可以做数据口线又可以做为地址口线 。 ( T)
58、CPU和外设之间的数据传送方式主要有查询方式和中断方式,两者相比后者的效率更高。 ( T)
59、8051内部有4K的程序存储器 ( F,8kB )
60、MCS-51单片机共有两个时钟XTAL1 和XTAL2 ( T )
61、五个中断源中优先级是高的是外部中断0,优先级是低的是串行口中断 ( T如果是8051单片机,8052就不对了 )
62、工作寄存器工作在0区,则R2 所对应的内部数据存储器的地址是03H 。( F)
63、MOVC A @A +DPTR ,这是条相对寻址指令 ( T )
64、8051单片机的P2口只能用作通用I/O 口 ( T )
65、程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据 ( T )
66、要进行多机通信,MCS-51串行接口的工作方式应为方式1。 ( F )
67、TMOD中的GATE=1时,表示由两个信号控制定时器的启停。 ( T )。
68、MCS-51外扩I/O口与外RAM是统一编址的。 ( F )。
69、使用8751且 =1时,仍可外扩64KB的程序存储器。( T)
70、8155芯片内具有256B的静态RAM,2个8位和1个6位的可编程并行I/O口,1个14位定时期等常用部件及地址锁存器。(T )
71、我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 ( T )
72、.MCS-51上电复位时,SBUF=00H。 ( F )。 SBUF不定。
73、使用可编程接口必须处始化。 ( T )。
74.8155的复位引脚可与89C51的复位引脚直接相连。( 不知道 )
75.MCS-51是微处理器。( F )不是。
76.MCS-51系统可以没有复位电路。( F)不可以。复位是单片机的初始化操作。
77.要MCS-51系统中,一个机器周期等于1.5μs。( F,12mhZ )若晶振频率屡8MHz,才可能为1.5μs
78.计算机中常作的码制有原码、反码和补码( T )
79.若不使用MCS-51片内存器引脚EA必须接地. ( T )