初识51单片机

目录

一、单片机的介绍

1.1单片机简介

1.2 51单片机简介

二、单片机内部结构

2.1.CPU

2.1.1.运算器

2.1.2.控制器

2.2. 存储器

2.2.1.数据存储器RAM功能介绍

2.2.2.程序存储器ROM功能介绍

2.2.3.通用数据存储器

2.2.3.1.工作寄存器区(00H ~ 1FH)

2.2.3.2.可位寻址区(20H ~ 2FH)

2.2.3.3.用户数据缓冲区(30H ~ 7FH)

2.3.I/O接口

2.3.1.引脚图

2.3.2.引脚功能介绍

总结



一、单片机的介绍

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设备P3P3.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单片机的内部结构,单片机具体的内部构造图得看对应的单片机原理图。

  • 18
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值