目录
一、单片机的介绍
1.1单片机简介
一台能够工作的计算机要有这样几个部件构成:CPU(进行运算、控制)、 RAM (数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口 等)。在个人计算机上这些部件被分成若干块芯片,安装一个称之为主板的印刷 线路板上。而在单片机中,这些部件全部被做到一块集成电路芯片中,所以就称 为单片机(也称微控制器 MCU),而且有一些单片机中除了上述部份外,还集成 了其它部份如 A/D,D/A 等。体积不大,一般用 40 脚封装,当然功能多一些 单片机也有引脚比较多的, 如 68 引脚, 功能少的只有 10 多个或 20 多个引脚,有的甚至只 8 只引脚。
1.2 51单片机简介
51 单片机是对所有兼容 Intel 8031 指令系统的单片机的统称。该系列单片 机的始祖是 Intel 的 8004 单片机,后来随着 Flash rom 技术的发展,8004 单片 机取得了长足的进展,成为应用最广泛的 8 位单片机之一,其代表型号是 ATMEL 公司的 AT89 系列,它广泛应用于工业测控系统之中。很多公司都有 51 系列的兼 容机型推出,今后很长的一段时间内将占有大量市场。51 单片机是基础入门的 一个单片机,还是应用最广泛的一种。需要注意的是 51 系列的单片机一般不具 备自编程能力。
80C51 是 MCS-51 系列中的一个典型品种;其它厂商以 8051 为基核开发出的 CMOS 工艺单片机产品统称为 80C51 系列。当前常用的 80C51 系列单片机主要产品有:
- Intel(英特尔)的:i80C31、i80C51、i87C51,i80C32、i80C52、i87C52 等;
- ATMEL(艾德梅尔)的:AT89C51、AT89C52、AT89C2051,AT89S51(RC),AT89S52 (RC)等;
- Philips(飞利浦)、华邦、Dallas(达拉斯)、Siemens(西门子)等公司的许多产品;
- STC(国产宏晶)单片机:STC89C51、STC89C52、STC89C516、STC90C516 等众多品牌
二、单片机内部结构
单片机内部结构如图所示:
单片机内部结构主要包含三大部分,分别是CPU、存储器以及I/O接口。
2.1.CPU
2.1.1.运算器
- 算术/逻辑运算单元ALU:进行算术逻辑运算,加减乘除、与或非等等。
- 累加器ACC(8位):助记符A。
- 寄存器B(8位):配合ACC完成乘除运算,没有乘除运算时,可当做RAM的一个单元。
- 程序状态字寄存器PSW(8位):存放ALU运算状态
2.1.2.控制器
- 堆栈指针SP(8位):存取数据,先进后出。数据入栈出栈时,SP自动加1减1。复位时SP=07H。
- 程序计数器PC(16位):存放下条要执行的指令的地址,PC指针指向哪,CPU就执行哪条指令。复位时PC=0000H
- 数据指针DPTR(16位):与PC功能一样,区别是DPTR是外部存储器的指针。
2.2. 存储器
单片机存储器在物理结构上分为4部分,片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。但在逻辑上分为3部分,片内外统一编制的程序存储器、片内数据存储器、片外数据存储器,访问这3个存储空间时,采用不同形式的指令。
2.2.1.数据存储器RAM功能介绍
- 随机存储器(RAM)是计算机存储器的一种,它的特点是数据可以随机存取。
- 读取和写入速度非常快,但需要不间断的电源供应。
- RAM可以被CPU读取和写入数据,且存储器中的数据在断电后会丢失。
RAM还分为静态存储(SRAM)和动态存储(DRAM)两种,SRAM比DRAM速度更快,所以价格也更贵。
在单片机应用里面,一般RAM用来存变量、函数参数、返回值等数据,掉电后数据会丢失。
2.2.2.程序存储器ROM功能介绍
- 只读存储器(ROM)是一种只能读取数据,不能写入数据的存储器,数据一旦写入之后就无法更改。
- ROM存储器中的数据是固化在芯片中的,断电后数据不会丢失。
- ROM被用于存储固化的程序和数据,例如BIOS、固件等。
常见的ROM有EPROM、EEPROM、Flash等。
在单片机的应用里,ROM一般用来存储程序,或者一些固化的图片数据。
2.2.3.通用数据存储器
通用数据存储器被分为三个区,工作寄存器区、可位寻址区、用户数据缓冲器
2.2.3.1.工作寄存器区(00H ~ 1FH)
工作寄存器区共分为4个工作寄存器组,每组有8个工作寄存器R0 ~ R7,可以通过程序状态字寄存器(PSW)中RS0和RS1两位来选择工作寄存器组。
2.2.3.2.可位寻址区(20H ~ 2FH)
可以对具体的某一位进行处理、传输数据等。
2.2.3.3.用户数据缓冲区(30H ~ 7FH)
用户RAM,只能按字节寻址
2.2.4 特殊功能寄存器
21个特殊功能寄存器中,有11可位寻址。
2.3.I/O接口
I/O接口可以划分为:
- 并行接口(可同时输入和输出)
- 串行接口(只能单向传入或者输出)
- 定时/计数器
- 中断系统
2.3.1.引脚图
2.3.2.引脚功能介绍
- VSS接地端,VCC(+5V电源)——连接电源电路,为单片机提供工作电源
- RST 复位引脚连接复位电路,提供初始化状态的复位信号
- XTAL1,XTAL2,振荡脉冲输入端,连接时钟电路给CPU工作提供时序
- 上述5个引脚构成的电路的单片机最小系统
- ALE 地址锁存引脚。单片机扩展时,提供低8位地址和8位数据总线,分时复用的复位信号
- PSEN 扩展ROM的连通信号(高电平有效)
- EA
- EA=1(接+5V),上电后单片机造访片内ROM,地址超过0FFFH后,再寻址片外ROM
- EA=0(接地),上电后单片机以片外开始寻址
- P0~P3
不扩展 | 扩展 | |
连接I/O设备 | P0 | 低8位地址/8位数据分时复用总线 |
纯正的I/O口,连接I/O设备 | P1 | 纯正的I/O口,连接I/O设备 |
连接I/O设备 | P2 | 扩展时作为高8位地址线 |
优先实验第二功能,连接I/O设备 | P3 | P3.6,P3.7作为读/写控制线,其余6个I/O口优先使用第二个功能 |
PS:P3口第二功能:
- P3.0 RXD(串行口输入);
- P3.1RXD(串行口输出);
- P3.2 /INT0(外部中断0输入);
- P3.3 /INT1(外部中断1输入);
- P3.4 T0(定时器/计数器0的外部输入);
- P3.5 T1(定时器/计数器1的外部输入);
- P3.6 /WR (片外数据存储器写选通控制输出);
- P3.7 /RD(片外数据存储器读选通控制输出);
总结
本文仅仅简单介绍了51单片机的内部结构,单片机具体的内部构造图得看对应的单片机原理图。