单片机复习

  • 格式:doc
  • 大小:42.00 KB
  • 文档页数:4

1、存储器的分类:
1、RAM(即数据存储器,好比电脑的内存,用来存储运算的中间结果和数据,掉电丢失,可读可写)
2、ROM(即程序存储器,很多地方也说是FLASH存储器,只可读不可写)
2、51系列三种总线:
数据总线、地址总线、控制总线
3、PC:程序计数器SP:堆栈指针WR\:寄存器的写选通信号。

ID:指令译码DPTR:数据指针RD\:寄存器的读选通信号。

IR:指令寄存器ALU:算数\逻辑运算单元
ACC:累加器ALE:地址锁存允许信号输出引脚
PSEN\:片外ROM读选通信号输出引脚
EA\:允许访问片外存储器和控制8051使用片内ROM还是片外ROM
4、RAM低128B分区:
00—1FH工作寄存器20—2FH位寻址区30—7FH用户RAM区
(寄存器组0: 00~07H 1: 08H~0FH
2: 10H~17H 3:18H~1FH)
5寻址方式:P46
立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址
6、I/O的编址方式:
有两种,即独立编址和统一编址。

1独立编址(专用的I/O端口编址)----存储器和I/O端口在两个独立的地址空间中
(1)优点:I/O端口的地址码较短,译码电路简单,存储器同I/O端口的操作指令不同,程
序比较清晰;存储器和I/O端口的控制结构相互独立,可以分别设计
(2)缺点:需要有专用的I/O指令,程序设计的灵活性较差
2.统一编址(存储器映像编址)----存储器和I/O端口共用统一的地址空间,当一个地址空间分配给I/O端口以后,存储器就不能再占有这一部分的地址空间
(1)优点:不需要专用的I/O指令,任何对存储器数据进行操作的指令都可用于I/O
端口的数据操作,程序设计比较灵活;由于I/O端口的地址空间是内存空间的一部分,这样,I/O端口的地址空间可大可小,从而使外设的数量几乎不受限制 (
2)缺点:I/O端口占用了内存空间的一部分,影响了系统的内存容量;访问I/O端口
也要同访问内存一样,由于内存地址较长,导致执行时间增加
7、DAC0832的工作方式:
单缓冲方式、双缓冲方式、直通方式
8、为什么EA\要接地:
EA:外部程序存储器使能端。

接高电平时,是先读内部ROM、0000H~0FFFH再读外部ROM。

1000H~0FFFFH
接低电平时,直接读外部ROM 0000H~0FFFFH
9、51系列单片机4个8位并行I/O端口P0、P1、P2、P3功能
P0:可以被定义为数据/地址的低八位
P2:P2口输出地址的高八位
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 /INT0(外部中断0)
P3.3 /INT1(外部中断1)
P3.4 T0(T0定时器的外部计数输入)
P3.5 T1(T1定时器的外部计数输入)
P3.6 /WR(外部数据存储器的写选通)
P3.7 /RD(外部数据存储器的读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号
程序题
1将片外的一个输送到片内
例如:MOV DPTR,#2000H
MOVX A,@DPTR
MOV DPTR,#20H
MOVX @DPTR,A
2、将片内RAM60H的单元与61H单元的内容互换
MOV A ,60H
XCH A,61H
MOV 60H,A
3、屏蔽四位数在存储到片内
MOV A,40H
ANL A,0FH
MOV 50H,A
4、片内的每一个地址内容存放在片外每一个地址内容(50个数)ORG 0000H
MOV R0,#40H
MOV DPTR,#4000H
MOV R7,#50
LOOP:MOV A ,@R0
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R7,LOOP
SJMP $
END
5、中断服务程序亮灯
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT0-R
ORG 0030H
MAIN:MOV A,#01H
SETB EA
SETB EX0
SETB IT0
LOOP:MOV P1,A
SJMP LOOP
INT0-R:RL A
RETI
END
查表程序计算某个值得平方
ORG 0000H
MOV A,30H
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV 31H,A
SJMP $
TAB:DB 0,1,4,9,16,25,36,49,64,81
中断的概念?
CPU正在执行程序时,计算机外部或内部发生一事件,CPU暂时中止当前工作,转到中断服务程序处理所发生的事件,处理完该事件,再回到原来被中止的地方,继续原来的工作中断四步骤:中断请求,中断响应中断处理,中断返回
中断的特点:可以提高CPU的工作效率,实现实时处理,处理故障
中断源?
外部中断0(INT0\,)对应中断号是0, 中断入口地址0003H
定时/计数器0(T0)对应中断号1 ,中断入口地址000BH
外部中断1(INT1\),中断号2 入口地址0013H
定时/计数器1(T1)中断号3 入口地址001BH
串行口中(RI/TI)中断号4 入口地址0023H
这五个是AT89S51的,52还多了下面这个
定时/计数器2(T2)中断号5,入口地址002BH
整个优先级自上向下
4.简述单片机的寻址方式
(1) 立即数寻址:指令中直接给出操作数的寻址方式称为立即数寻址。

(2) 直接寻址:指令中直接给出操作数地址(dir)的寻址方式称为直接寻址。

(3) 寄存器寻址:以通用寄存器的内容为操作数的寻址方式称为寄存器寻址。

(4) 寄存器间接寻址:以寄存器中的内容为地址,该地址的内容为操作数的寻址方式称为寄存器间接寻址。

(5) 变址寻址:由寄存器DPTR或PC中的内容加上A累加器内容之和而形成操作数地址的寻址方式称为变址寻址。

(6) 位寻址:对位地址中的内容进行位操作的寻址方式称为位寻址。

(7) 相对寻址:以当前程序计数器PC的内容为基址,加上指令给出的一字节补码数(偏移量)形成新的PC值的寻址方式称为相对寻址。

1.什么是单片机?单片机的组成部分?各部分功能的简述?
答:单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统
单片机主要有以下部分组成:
1、中央处理器CPU 用于数据处理、位操作(位测试、置位、复位)
2、程序存储器ROM 用于存放应户程序
3、随机存取存取器RAM 用于存放程序运行时的工作变量和数据
4、并行输入/输出口(I/O)端口通常为独立的双向I/O口,既可用做输
入方式,也可以用做输出方式(作系统总线、扩展外存、I / O接口芯片??)
5、串口输入/输出口用于单片机和串行设备或其他设备的通信
6、定时/计数器T/C 用于单片机内部精确定时或外部事件进行计数
7、系统时钟系统时钟相当于PC中的主频
答:单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式
的I/O接口集成在一起而构成的微型计算机,即把计算机的四个组成部分:运算
器、控制器、存储器及输入输出端口集成在一块芯片上。

芯片内部包括下列硬件资源:
(1) 8位CPU;
(2) 4KB的片内程序存储器ROM。

可寻址64KB程序存储器和64KB外部数据存储器;
(3) 128B内部RAM;
(4) 21个SFR;
(5) 4个8位并行I/O口(共32位I/O线);
(6)一个全双工的异步串行口;
(7)两个16位定时器/计数器;
(8) 5个中断源,两个中断优先级;
(9)内部时钟发生器。