当前位置:文档之家› 8051单片机功能与结构介绍

8051单片机功能与结构介绍


Philips 芯片ISP功能
33 32
21
P2.0 22
P2.1 P2.2 P2.3 P2.4
23 24 25 26
P2.5 P2.6 P2.7
27 28
17
RD 16
WR PSEN ALE/P
TXD
29 30 11 10
RXD
中断矢量位址
中断
RESET INT0 INT1 TIMER0 TIMER1 TIMER2 UART
8051内部结构图
8051内部组成
中央处理单元(CPU)。 内部程序存储器(ROM)-4KB。 内部资料存储器(RAM)-256Bytes。 振荡与时序电路(12MHZ)。 I/O埠(P0,P1,P2,P3)。 计时/计数器。 中断控制电路。 串列通讯UART
MCS-51内部结构图
一般通用暂存器
程序发展流程
早期8051组译器(2500 A.D.)
Kei μ Vision2 简介
一套整合性开发界面, 可编写C语言的C51编
译器(ANSI C) 可编写汇编语言的A51
组译器) 除错测试 嵌入式系统程序
(RTX51) 适用各种51核心芯片
Keil 芯片选择
Keil 整体发展环境
程序语言
机械码:机械码由一串0与1所构成,指挥CPU 运作,指令包括:运算码+操作数
汇编语言:利用容易记忆的符号称为助忆符号以 助忆符号构成的程序语言称为汇编语言,程序透过 组译(Assembler),连结(Link)产生可执行的机械码, 如HEX,TSK档
C语言:利用高阶语言的便利性,可携性,可嵌入性,经 编译/连结产生可执行的机械码,如HEX,TSK档
ACC:最重要的暂存器,运算与资料转移都透过 ACC PC :程序计数器, 记载着程序下一个待执行指令位址。 B 暂存器:用于乘法,除法指令的辅助暂存器。 PSW 程序状态字组:记录程序运作时,CPU各种状态。 SP堆栈指标:重置(RESET)时,堆栈指标设为07H DPTR资料指标暂存器16位元暂存器。由DPH,DPL两个 8位元暂存器组成。 工作暂存器:共有 RB0、RB1、RB2、RB3四组工作暂存 器库。每个暂存器库有8个8位元暂存器,分别为R0、R1、 R2、R3、R4、R5、R6、R7。
P1.0~P1.7 8位元I/O埠,
P2.0~P2.7 8位元I/O埠,外接存储器可做位址线
RXD/TXD 串列通讯输出/入(P3.0, P3.1)
INT0/1 外部中断输入(P3.2, P3.3)
T0/T1
计时计数器的输入(P3.4, P3.5)
RD/WR 外部资料的读取/写入(P3.7, P3.8)
硬件电路
面包板/万用板 计算机辅助布线程序(如Protel,PCAD)
程序开发工具
编辑/组译/连结工具程序(如Keil, IAR) 模拟软件(SimLab-8051)
在线模拟器(ICE) 单晶片烧录器
使用面包板测试
电路板制作
Protel计算机辅助电路设计
Protel电辅助设计单晶片电路
U? 31
EA/VP 19 X1
18 X2
9 RESET
12 13 14 15
INT0 INT1 T0
T1
1 2 3
P1.0 P1.1
4 P1.2
5 6 7 8
P1.3 P1.4 P1.5 P1.6
P1.7
8051
39
P0.0 38
P0.1 P0.2 P0.3 P0.4
37 36 35 34
P0.5 P0.6 P0.7
第一章 8051功能与结构
大纲
8051基本功能特性 8051内部结构 8051硬件接脚与电气特性 8051基本电路 8051的指令与程序 系统发展流程与工具
8051的基本功能特性
8 位元CPU。 32条双向可独立定址的I/O埠。 4K程序存储器(ROM),外部可扩充至64K; 128byte资料存储器(RAM),外部可扩充至64K 2个16位元计时/计数器, 5个中断源, 全双工的串列通讯埠(UART) 具有布林运算能力。
SimLab 8051模拟软件
程序烧录与下载
确定烧录器与计算机连线成功。 选择芯片厂商与型号。 载入单晶片程序,一般有HEX档、或TSK档。 清除芯片(Erase),确认芯片空白(Blank
Check)。 烧录程序(Program),并在确认(Varify)。
程序烧录器
单晶片烧录程序
资料存储器结构
特殊功能暂存器
8051接脚图
接脚
功能
Vcc /Vss 电源(5V)/ 接地
XTAL1/2 时脉反相放大器输出/入端, 接石英振荡 器
RESET 高电位动作, 系统重置, PC回到0000H
EA/Vpp Psen 若系统读取外部程序,接低电位 /
ALE/Prog 位址闩锁致能信号
P0.0~P0.7 8位元I/O埠,外接存储器做资料位址线
暂存器结构图
存储器结构
中断矢量位址
中断
RESET INT0 INT1 TIMER0 TIMER1 TIMER2 UART
位址
0000H 0003H 0013H 000BH 001BH 002BH 0023H
功能
系统重置启始位址 外部中断INT0矢量 外部中断INT1矢量 计时计数中断TIMER0矢量 计时计数中断TIMER1矢量 计时计数中断TIMER2矢量 串列埠中断矢量
位址
0000H 0003H 0013H 000BH 001BH 002BH 0023H
功能
系统重置启始位址 外部中断INT0矢量 外部中断INT1矢量 计时计数中断TIMER0矢量 计时计数
MCS-51基本电路
系统发展流程
系统发展工具
相关主题