自深深处

用自我批判的精神来学习~

单片机复习总结和题目

/*
1.复位:
SP=07H R4=04H PC=0000H
PSW=00H A B DPL DPH SCON
P1=FFH (P0-P3)
SBUF 不定
IE=0XX00000B

2.特殊功能寄存器:
16位DPTR

3.地址范围:
片内RAM00-07H 低128 真正RAM区,
高128 地址80-FFH特殊功能寄存器 SFR
片内用户RAM256字节
ROM 片内 20H-2FH 字节寻址又可以位寻址
00-2F 32 4 8 psw=00H

程序存储器:64KB ROM
外部数据存储器:64KB RAM

4.片内数据寄存器: 堆栈指针

5.引脚:
外部程序存储器,EA=0
外部存储器的高八位地址线P2
外部数据存储器:PSEN=0 RD=0(WR=0)
外部存储器的低8位地址线由P0口产生 (高8位P2口输出)
外部程序存储器:EA=0
内部程序存储器:EA=1


第三章总结:
1.寻址方式的范围
ROM 变址寻址
RAM
特殊功能寄存器 直接寻址的方式
外部数据寄存器 寄存器间接寻址
外部数据寄存器的高8位数据由P2口提供
P0口为地址/数据总线 传送低八位 P2口为地址总线传送地址高八位
2.返回地址是在程序中断或子程序调用时的程序计数器的内容,通过堆栈进行子程序调用的时候,首先把PC内容入展,进行断电保护再将保护的断点送回PC
3.
各种指令:
①数据传送类指令:
以累加器位目的操作数 只影响PSW的P位 源操作数 (寄存器,寄存器间接,直接和立即寻址)
寄存器RN为目的操作数的指令 RN A/(无寄存器间接@AN)
以直接地址为目的操作数:五种
以间接地址为目的:3中 A # direct
16位数据传送指令 MOV DPTR #DATA16
查表指令:2 MOVC A @A+DPTR MOVC A,@A+PC 都要PC先加1 寄存器间接寻址 PC,DPTR基址寻址 A变址
累加器A和片外RAM传送 :4
栈操作指令:2 SP=07Hs
交换指令: 字节(XCH)/半字节(XCHD)
②算术运算指令:
加法指令ADD 只与A运算
减法指令SUBB A-CY-源操作数
乘法指令MUL 乘积高八位在B 第八位在A
除法指令DIV 商在A 余数在B 进位和溢出全部清零 CY OV
加减一指令:
INC DEC
十进制调整指令:DA
③逻辑操作指令:
CLR A 累加器清零 只影响标志位P
CPL A 累加器取反 不影响标志位
RL RR RLC RRC A 左循环/右/连同带进位左/右
累加器半字节交换指令: SWAP A 高低半字节交换
与 ANL 6条 ANL direct 后只能加direct和A
或 ORL同上
异或 XRL
④程序控制转移类指令:
1.无条件转移类指令:
短转移指令:AJMP addr11 pc+2 长转移指令;LJMP 16 pc+3 相对转移指令:SJMP rel pc+2 间接转移指令:JMP @a+dptr 只能变址寻址
2.空操作指令:
NOP PC+1 常用来产生机器周期的延迟
3.条件转移类指令:
判零转移指令:
JZ rel A=0 PC+2
JNZ rel A!=0 PC+2
比较转移指令:
CJNE 目的和源字节 rel 源和目的的比较 不相等就转移 PC+3+rel
DJNZ rn,rel ???

4.调用和返回指令
ret
短调用指令:ACALL addr11 PC+2 LCALL 16 PC+3
⑤位操作类指令:
位数据传输指令
MOV C,bit
MOV bit,C
位修正指令:
清零:CLR C CLR bit
置1:SETB C SETB bit
取反:
CPL C/bit

 位逻辑:
     与ANL
或ORL

 位条件转移:

4.特别注意错误的指令类型:
①无 MOV RN RN 形式
②以RN为目的操作数的指令 无寄存器间接寻址方式 MOV RN @RN
也无MOV @RN RN
③区别于汇编:直接地址为目的操作数 四种 立即数 寄存器间接 寄存器 和直接 四种方式
④MOV @RN 中的N=0/1
⑤MOVX 只能寄存器间接 4中 mov @ri(0/1)(DPTR) a mov a @ri(DPTR)
读RD =0 A为目的(往出) 写WR=0 @RI/DPTR 为目的
⑤MOV DPTR #DATA16 唯一16位立即数传送指令 DPH高8位 DPL低8位 机器码顺序不变
此外还有寄存器间接寻址
⑥交换指令 XCH 和 XCHD :只能与累加器A交换操作 半字节只有 寄存器间接寻址XCHD A,@ri(交换第四位内容 只影响P位 其他不变)

⑦加法指令只于A ADD A /ADDC
⑧减法指令没有SUB 只有SUBB 目的减源减CY
⑨INC没有立即数寻址方式 不影响PSW INC 可以DPTR 但DEC不能
⑩JMP 只能变址寻址 LJMP 只能长转移指令 PC+3 SJMP rel 只能加偏移量
11DIV AB

*/
第九章:
14、为什么说MCS51单片机的4个I/O端口为准双向I/O口?

因为P1、2、3有固定的内部上拉电阻,所以有时称它们为准双向口。
当用做输入时被拉高,低则要靠外部电路拉低。
而P0则是真双向口,因为作为输入时它是悬浮的。 

11、51单片机共有( D )个8位并行口。 P0、P1、P2、P3
A) 1 B) 2 C) 3 D) 4
10、51单片机的四个并口中, 无第二功能的并口是( B )。
A) P0 B) P1 C) P2 D) P3
3、若要从51单片机的P1.1输入数据必须对该位先写1_________
1、端口(或称口)是_ 接口电路中已编址并能进行读或写操作的寄存器。

第七章:
1、74LS273通常用来作简单_输出__接口扩展;而74LS244则常用来作简单_输入接口扩展。
74LS273:触发器,同时具有数据缓冲及锁存功能 74LS244:缓冲器,具有数据缓冲的功能

2、MCS51单片机外部扩展的I/O接口的地址空间为_ 64KB________
外部扩展的I/O端口可以是0000H-FFFFH 或 00H-FFH
MOVX A,@DPTR(16位) MOVX A,@R0(8位)

3.6、能够用紫外光擦除ROM中程序的只读存储器称为( C )。
A) 掩膜ROM B) PROM C) EPROM D) EEPROM
MROM:掩膜式只读存储器
PROM:可编程只读存储器
EPROM:可擦除可编程只读存储器
EEPROM:电可擦除可编程只读存储器

4.在单片机扩展外部数据存储器时,由于线路连接时粗心,
使得单片机的数据线和存储器的数据线不一一对应,请问该存储器能否正确工作?

RAM能 ROM不能,ROM可以让输入数据按照错误的对应顺序写入

第六章:
1、串行口为工作方式0时,RXD的作用是输入或输出数据_,TXD的作用是_输出同步信号。
2、串行口为工作方式1时,RXD的作用是接收数据,TXD的作用是发送数据__
3、串行口为工作方式2时,波特率为2^(SMOD)/64 * Fosc___________
方式0波特率:Fosc/12 串行方式1、方式3波特率:2^(SMOD)/32 * (Fosc/12) / (2^13(或2^16或2^8) - 初值)(13,16,8(0,1(3),2))
取决于不同的模式
4.方式1和方式3 T1
5.与串行无关的寄存器: SCON
与串行中断有关寄存器:SBUF SCON PCON IE IP
6.1个串行口 4个并行口

7.SCON控制寄存器 REN 串行允许接收位 =1 允许

8.多通讯串行工作的方式为2

9.19、MCS51单片机的串行口有几种工作模式,各种模式有何特点?
(1)串行口方式0(同步移位寄存器输入/输出方式)。
方式0以8位数据为一帧,不设起始位和停止位,先发送或接收最低位。波特率固定。

方式0常用于扩展I/0口 可通过外接移位寄存器来实现单片机的接口扩展。

(2)串行口方式1 。
方式1以10位为一帧传输,设有1个起始位(0),8个数据位和1个停止位(1)。
波特率可变。
(3)串行口方式2和方式3 。
方式2和方式3以11位为一帧传输,设有1个起始位(0),8个数据位,1个附加第9位和1个停止位(1)。
方式2波特率固定。方式3波特率可变。

20、MCS51单片机的串行口的模式0为什么一般不能用来做通信而做I/O扩展?
单工传输无法接受外部的同步时钟信号。

第六章:
1、MCS-51的计数/定时器为工作方式0时,计数器为13位。定时计数器
2、MCS-51的计数/定时器为工作方式1时,计数器为16位。定时计数器
3、MCS-51的计数/定时器为工作方式2时,计数器为8_位。定时计数器(自动重装初值)
工作方式3:T0 8位定时/计数 T1:停止工作
模式012 T0/T1工作模式一致 3T0/T1模式不同
T0 13 TH08 TL05
T1 16 8 8
T2 8 8初值 同 自动重装
T3 8 T1无该模式
方式3(T0): TH0: 占用T1控制位:TR1和中断标志位TF1
TL0: 占用T0控制位:C/ /T、TR0、TF0、GATE、

  1. 模式寄存器 TMOD (不能位寻址) 控制寄存器 TCON

5.定时时间:
t=(2^n-计数初值)12(1/FOSC) N由上面的T0,1,2,3
最小定时时间: 1
最大定时时间: 2^16-0
定时时间是方波周期的一半
定时初值:X=2^13-1ms/(6MHz*12)

6.定时方式时计数脉冲来自芯片内部 T
计数 外部

7.MCS-51单片机内部设有2个定时/计数器。
它们由2个8位的特殊功能寄存器TCON和TMOD,

2个16位的特殊功能寄存器T0和T1构成。
17、89C51的定时器/计数器对外部脉冲进行计数时,
要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。 F

18.定时/计数器工作于计数方式时,
是通过89C51的P3.4和P3.5对外部脉冲进行计数,
当遇到脉冲下降沿时计数一次。 T

19使用定时器T1时,有几种工作模式( C )。 方式0、方式1、方式2 T1无3
A) 1种 B) 2种 C) 3种 D) 4种

第三章:
1.电平 边沿 触发

2.TIN0 T0 TIN1 T1 RXD/
0003H 000BH 0013H 001BH
程序服务程序入口地址:0023H

3.与外部中断有关的寄存器 IE IP TCON 无关SCON
定时/计数器有关 TCON TMOD IE IP THN TLN 无关SCON
串行中断有关:SCON TMOD PCON IE IP
中断请求信号:TCON /SCON

4.在执行子程序调用或执行中断服务程序时都将产生压栈的动作。 T

5.执行MOV IE,#81H指令的意义是:( B )。

 B) 开放外部中断源0 

6.背中断:

7.(1)外部中断源两个:INT0(P3.2)、INT1(P3.3)
脉冲触发时:自动撤销 电平触发时:硬件电路和软件编程配合撤销
(2)定时/计数中断源两个:T0(P3.4)、T1(P3.5)
由硬件自动清除
(3)串行中断源一个:TXD/RXD
必须软件清除

与中断控制有关的四个控制寄存器:
TCON:定时器控制寄存器(用6位)
SCON:串行口控制寄存器
IE:中断允许寄存器
IP:中断优先级寄存器

第三章:
1.2.返回地址(或断点)是_在程序中断或子程序调用时____的程序计数器中的内容。

2.RR R0 错
SWAP R0 错
SUB A,R5 错
MOVX @R0,A 对
MOVX A,R0 错
清零指令CLR
MCS-51的LJMP指令的寻址范围为2KB( 错 )。64kb
MCS-51的SJMP指令的寻址范围为2KB( 错 )。-128-127
MCS-51的AJMP指令的寻址范围为2KB( 对 )。2kb
PUSH PSW 对
XCHD A,R0 错 无该指令 只有XCHD A,@RI
XCH XCHD只有A
MOV A,@SP 错
MOV R5,#100H 错 八位
PUSH PC 对
MOV #20H,R0 错
MOV 20H,30H 对
ORL A,#0F0H 对 或指令 /
SETB 89H.1 错 C/bit /
DEC DPTR 错 INC 才对/
MOV A,@A+PC 错 (MOVC 程序存储器ROM)

3.MOVX @DPTR,A 写往里

第二章:
1..MCS-51单片机是将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上而构成的微型计算机。

2.R4所对应的存储单元的地址为04H___。P1的初值为FFH__

3.00H-07H、08H-0FH、10H-17H、18H-1FH_

4.20H~2FH范围内的数据存储器,既可以字节寻址又可以__位寻址

5..在89C51中,有两种方式可使单片机退出低功耗模式,其一是中断请求被响应_____
其二是_硬件复位____。(空闲模式)

6./PSEN = 0,则访问外部数据存储器____

7.MCS-51访问片外存储器时,利用ALE信号锁存来自P0发出的低8位地址信号。

8.当PSEN信号有效时,表示从P0口稳定地送出了_低八位地址

9..MCS51单片机中堆栈深度最大是___80__字节

10.工作寄存器可以用来充当普通RAM使用)
DPTR数据指针寄存器不只可以用来当一个16位的寄存器)
单片机系统上电后,其内部RAM的值是不确定的(对)

11.P0口数据/地址分离需要的数字逻辑器件是( C 8位锁存器

12.P0口数据/地址分离需要的数字逻辑器件是( C 8位锁存器

13.PC SBUF scon IP 不能 SP 能位寻址

14.单片机8051的XTAL1和XTAL2引脚是( D )引脚 。
A) 外接定时器 B) 外接串行口 C) 外接中断 D) 外接晶振

15.复位信号是( 高电平A )有效。

16.进位标志CY在( A累加器 )中。

17.端口P0的口地址为80H,P0.3的位地址为( C )。
A) 03H B) 80H C) 83H D) F3H

18.片内RAM字节地址21H单元中b3位的位地址为( B )。
A) 08H B) 0BH C) 13H D) 23H
位地址=(字节地址-20H) <- 3 位 21H-20H = 01H = 0001 B
0001 B <- 3 = 0000 1000 B 0000 1000 B + b3 = 0000 1000 B + 11 B = (11 B3的3)
0000 1011 B 位地址 = 0000 1011 B = 0BH

21 0B
20 03

19.单片机在与外部I/O口进行数据传送时,将使用( C )线。
A) ALE INT0 B) PSEN ALE C) WR RD ALE D) ALE INT1

7、MCS-51单片机内部包括哪些主要逻辑功能部件?
(1)1个8位的微处理器CPU
(2)片内256B数据存储器RAM/SFR
(3)片内4KB程序存储器Flash ROM
(4)4个8位并行I/O端口P0-P3
(5)2个16位的定时器/计数器
(6)具有5个中断源、2个中断优先级的中断控制系统
(7)1个可编程全双工通用异步接收发送器UART的串行I/O口
(8)1个片内振荡器和时钟电路
(9)21个特殊功能寄存器
(10)可寻址64KB的外部数据存储空间。
8、什么是单片机?
将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上,构成单片微型计算机,简称单片机。
16、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H_____(填写值)入栈,37B0H___________(填写值)送入PC。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zzy123zzy123_/article/details/80687439
文章标签: danpianji
个人分类: danpianji 
想对作者说点什么? 我来说一句

单片机复习

定时器:

liudongdong19 liudongdong19

2018-06-10 19:47:45

阅读数:105

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭