单片机_单片机入门 - CSDN
单片机 订阅
单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。 展开全文
单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
信息
外文名
Microcontrollers
类    别
电路芯片
中文名
单片机
应    用
工业生产、电子设备等
单片机简介
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。 [1]  从二十世纪九十年代开始,单片机技术就已经发展起来,随着时代的进步与科技的发展,目前该技术的实践应用日渐成熟,单片机被广泛应用于各个领域。现如今,人们越来越重视单片机在智能电子技术方面的开发和应用,单片机的发展进入到新的时期,无论是自动测量还是智能仪表的实践,都能看到单片机技术的身影。当前工业发展进程中,电子行业属于新兴产业,工业生产中人们将电子信息技术成功运用,让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提供了新的出路,实现了智能化电子设备的创新与发展。 [2]  单片机也被称为单片微控器,属于一种集成式电路芯片。在单片机中主要包含CPU、只读存储器ROM和随机存储器RAM等,多样化数据采集与控制系统能够让单片机完成各项复杂的运算,无论是对运算符号进行控制,还是对系统下达运算指令都能通过单片机完成。 由此可见,单片机凭借着强大的数据处理技术和计算功能可以在智能电子设备中充分应用。简单地说,单片机就是一块芯片,这块芯片组成了一个系统,通过集成电路技术的应用,将数据运算与处理能力集成到芯片中,实现对数据的高速化处理。 [2] 
收起全文
精华内容
参与话题
  • MFC上位机与STM32下位机通讯精讲

    万人学习 2018-10-22 21:38:11
    本课程主要介绍C++类库MFC上位机与STM32单片机的RS232、RS422、RS485、USB、LWIP以太网、CAN等接口进行稳定通信。课程主要从MFC和STM32基础开始,以编写上位机以及下位机为主,非常注重实践。
  • 单片机:基础知识

    万次阅读 多人点赞 2019-07-20 08:43:19
    单片机内部结构 单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、...

    单片机内部结构

    单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统

    分类:

    • 1、通用型
      按单片机(Microcontrollers)适用范围来区分。例如,80C51式通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。
    • 2、总线型
      按单片机(Microcontrollers)是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接,另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。
    • 3、控制型
      按照单片机(Microcontrollers)大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型,通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。

    51单片机的结构与功能

    基本功能:
    1.8位数据总线,16位地址总线的CPU;
    2.具有布尔处理能力和位处理能力;
    3.采用哈佛结构,程序存储器与数据存储器地址空间各自独立,便于程序设计;
    4.相同地址的64KB程序存储器和64KB数据存储器;
    5.0-8KB片内程序存储器(8031无,8051有4KB,8052有8KB,89C55有20KB);
    6.128字节片内数据存储器(8051有256字节);
    7.32根双向并可以按位寻址的I/O线;
    8.两个16位定时/计数器(8052有3个);
    9.一个全双工的串行I/O接口;
    10.多个中断源的中断结构,具有两个中断优先级;
    11.片内时钟振荡器 。

    特点:
    1.以微处理器(CPU)为核心;
    2.CPU与其他部件间通过三总线连接。
    总线: 指能为多个部件服务的信息传送线 。

    内部结构
    在这里插入图片描述
    在这里插入图片描述

    单片机外部结构

    在这里插入图片描述

    一共40根外部引脚如图:

    在这里插入图片描述
    引脚功能介绍

    引脚号 引脚名称 说明
    1~8 P1.0~P1.7 端口P1
    9 RST 复位信号输入端
    10~17 P3.0~P3.7 端口P3,该端口具备第二功能
    18 XTAL2 时钟震荡器输出端,内部震荡器输出段
    19 XTAL1 时钟震荡器输入端,内部震荡器输入段
    20 GND 电源地
    21~28 P2.0~P2.7 端口P2
    29 PSEN(低) 外部程序存储器从程序存储器中取指令或读取数据时,该信号有效
    30 ALE/PROG(低) 地址锁存信号访问外部存储器时,该信号锁存低8位地址;无RAM时,此引脚输出晶振的6分频信号
    31 EA(低)/VPP 程序存储器有效地址,EA=1时从内部开始执行程序;EA=0时从外部开始执行程序
    32~39 P0.7~P0.0 端口P0
    40 VCC 电源正

    1、P0口的结构

    P0口字节地址为80H,位地址80H~87H。
    如图,一个端口由锁存器、输入缓冲器、多路开关、一个非门、一个与门及场效应管驱动电路构成。

    P0位结构:
    在这里插入图片描述

    • 输入缓冲器
      在P0口中,有两个三态的缓冲器,三态门有3个状态,即在其输出端可以是高电平、低电平,同时还有一种高阻状态(或称为禁止状态),要读取D锁存器输出端Q的数据,需要使读锁存器中这个缓冲器的三态控制端有效,下面一个是读引脚的缓冲器,要读取P0.X引脚上的数据,也要使标号为“读引脚”的三态缓冲器的控制端有效,引脚上的数据才会传输到单片机的内部数据总线上。
    • D锁存器
      构成一个锁存器,通常要用一个时序电路,一个触发器可以保存一位二进制数(即具有保持功能),在51单片机的32根I/O口线中,都是用一个D触发器来构成锁存器的。图1-4中的D锁存器,D端是数据输入端,CP是控制端(即时序控制信号输入端),Q是输出端,Q非是反向输出端。
      对于D锁存器来讲,当D输入端有一个输入信号,如果这时控制端CP没有信号(即时序脉冲没有到来),这时输入端D的数据是无法传输到输出端Q及反向输出端的。如果时序控制端CP的时序脉冲到达,这时D端输入的数据就会传输到Q及Q非端。数据传送过来后,当CP时序控制端的时序信号消失时,输出端还会保持着上次输入端D的数据(即把上次的数据锁存起来)。如果下一个时序控制脉冲信号到来,这时D端的数据才再次传送到Q端,从而改变Q端的状态。
    • 多路开关
      在51单片机中,当内部的存储器够用时(即不需要外扩展存储器时,这里讲的存储器包括数据存储器及程序存储器),P0口可以作为通用的输入/输出端口(即I/O)使用,对于8031(内部没有ROM)的单片机,或者编写的程序超过了单片机内部的存储器容量需要外扩存储器时,P0口就作为地址/数据总线使用。那么这个多路选择开关就是用于选择是作为普通I/O口使用还是作为地址/数据总线使用的选择开关了。从图1-4可知,当多路开关与下端接通时,P0口作为普通的I/O口使用;当多路开关是与上端接通时,P0口作为地址/数据总线使用。

    利用P0口进行扩展外部存储器和I/O时,P0口将作为地址和数据分时复用,CPU发控制信号,打开与门,使MUX打向上边,形成推拉式结构,数据信号可直接读入或输出到内部总线。利用P0作为通用I/O时,此时P0口是一个准双向口,CPU发控制信号,封锁与门,使上拉管截止,MUX打向下边,与D触发器Q连接。

    2、P1口的结构

    P1口字节地址为90H,位地址为90H~97H。

    P1位结构:
    在这里插入图片描述

    与P0不同,P1口只能作为I/O口使用,无MUX,但其内部有一个上拉电阻,所以连接外围负载时不需要外接上拉电阻,这一点P1、P2、P3都一样。

    3、P2口的结构

    P2口字节地址为A0H,位地址为A0H~A7H

    P2位结构:
    在这里插入图片描述

    P2口作为I/O口线时用法与P0口一样,当内部开关拨向另一个方向,即作地址输出时,可以输出程序存储器或外部数据存储器的高8位地址,并与P0口输出的低地址一起构成16位的地址线。

    4、P3口的结构

    P3口字节地址为B0H,位地址为B0H~B7H。

    在这里插入图片描述

    P3口作为I/O口线用时同其他的端口相同,也是准双向口,不同的是,P3口的每一位都有另一种功能,也叫第二功能,具体作用在用到时将详细解释。当P3口作为通用I/O口时,准双向口第二功能端保持高电平。

    当P3口作为第二功能时,锁存器输出Q=1,如图为P3口第二功能列表:
    在这里插入图片描述

    5、注意

    • (1)在无片外扩展存储器的系统中,这4个端口的每一位都可以作为准双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口作为双向总线,分时作为低8位地址和数据的输入/输出线。
    • (2)P0口作为通用双向I/O口使用时,必须外接上拉电阻。
    • (3)P3口除了作通用I/O口使用外,各位还具有第二功能。当P3口某一位用于第二功能作输出时,则不能再作通用I/O口使用。
    • (4)当P0~P4端口用作输入时,为了避免误读,都必须先向对应的输出锁存器写入1,使FET截止,然后再读端口引脚,例如以下程序:
      MOV P1, #0FFH
      MOV A, P1

    51的程序存储器和数据存储器是独立分开的,数据寄存器除内部数据寄存器外,还可以扩展数据寄存器,并存但访问指令不同

    程序寄存器

    当EA引脚接高电平,CPU将使用内部程序寄存器,若程序超过内部程序存储器空间时,则CPU会自动从外部程序存储器重读取超过部分的程序代码

    数据寄存器

    0000H ~ 007FH
    1、寄存器组区
    0000H~001FH共有32个地址位寄存器组区
    每组寄存器组都包括R0、R1、R2、R3、R4、R5、R6、R7等8个寄存器,任何一个时间,都只能使用其中一个寄存器组。
    寄存器组的切换,可由程序状态字(PSW)中的RS1、RS0来决定
    RS0 RS1 寄存器组 位址
    0 0 RB0 0000H~0007H
    0 1 RB1 0008H~000FH
    1 0 RB2 0010H~0017H
    1 1 RB3 0018H~001FH

    2、可位寻址区
    0020H~002FH 共16字节的存储区为可位寻址区
    设置20H存储器地址的位5设置为1:SETB 20H.5
    设置20H存储器地址的位5设置为0:CLR 20H.5

    3、一般数据与堆栈区
    0030H~007FH的80字节为一般数据访问及堆栈区
    0080H~00FFH之间的128B位特殊功能寄存器(SFR)
    特殊功能寄存器
    P0、P1、P2、P3
    它们是51的4个输入/输出端口,其地址分别为80H、90H、A0H及B0H。
    P0口:该8位都为漏级开路输出,每个引脚可以驱动8个LS型TTL负载;且内部没有上拉电阻,执行输出功能时,外部必须接上拉电阻(10千欧即可);若要执行输入功能,必须先输出高电平,方能读取该端口所连接的外部数据;若系统连接外部存储器,则P0可作为地址总线(A0A7)及数据总线(D0D7)的多功能引脚。
    P1口:内部有30千欧上拉电阻,执行输出功能时,不必连接外部上拉电阻;该8位都为漏级开路输出,每个引脚可以驱动4个LS型TTL负载;若要执行输入功能,必须先输出高电平,方能读取该端口所连接的外部数据;
    P2口:内部有30千欧上拉电阻,执行输出功能时,不必连接外部上拉电阻;该8位都为漏级开路输出,每个引脚可以驱动4个LS型TTL负载;若要执行输入功能,必须先输出高电平,方能读取该端口所连接的外部数据;若系统连接外部存储器,而外部存储器的地址线超过8条时,则P0口可作为地址总线(A8~A15)引脚。
    P3口:内部有30千欧上拉电阻,执行输出功能时,不必连接外部上拉电阻;该8位都为漏级开路输出,每个引脚可以驱动4个LS型TTL负载;若要执行输入功能,必须先输出高电平,方能读取该端口所连接的外部数据;
    P3口其他功能:
    P3 其它功能 说明
    P3.0 RXD 串行口的接收引脚
    P3.1 RTD 串行口的传送引脚
    P3.2 INT0 INT0中断输入
    P3.3 INT1 INT1中断输入
    P3.4 T0 timer 0输入
    P3.5 T1 Timer 1输入
    P3.6 WR 写入外部存储器控制引脚
    P3.7 RD 读取外部存储器控制引脚

    SP
    SP为堆栈指针寄存器,其地址为81H。

    DPL、DPH
    DPL与DPH均为8位的数据指针寄存器,其地址分别为82H、83H。若以DPL为低8位、DPH为高8位,即可组成一个16位的数据指针寄存器,简称DPTR,如此将可寻址到64KB的数据地址。

    PCON
    PCON作为电源控制寄存器,其地址位87H,其功能是设定CPU的电源方式。
    它是一个不可位寻址的寄存器。如图所示:
    SMOD ― ― ― GF1 GF0 PD IDL
    Bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
    其中各位说明如下:
    SMOD位为比特率倍增位。当串行端口工作于模式1、模式2、模式3,且使用定时器1为其比特率产生器时,若其为1,这比特率加倍,若为0,这比特率正常。
    GF1、GF0位为一般用途标志位,用户可自行设定或清除这两个标志。通常使用这个两个标志作为有中断唤醒闲置模式中的8051系统。
    PD位为功率下降模式位。为1时,进入功率下降模式;为0时,结束功率下降模式。
    IDL位为闲置模式位。为1时,进入闲置模式;为0时,结束闲置模式。

    TCON
    TCON为定时器/计数器控制寄存器,其地址为88H

    TMOD
    TMOD为计数器/计数方式控制寄存器,其地址为89H,其功能是设置它的方式

    TL0、TL1、TH0、TH1
    TL0、TH0为第一组定时器、计数器的计量寄存器,其地址为8AH、8CH,将TL0与TH0组合即可进行16位的定时/计数。TL1、TH1为第二组定时器、计数器的计量寄存器,其地址为8BH、8DH,将TL1与TH1组合即可进行16位的定时/计数。

    SCON
    SCON为串行端口控制寄存器,其地址为98H,其功能是设定串行端口工作方式与标志。

    SBUF
    SBUF为串行端口缓冲器,其地址为99H, 这是由使用同一个地址的两个寄存器所构成,其中一个寄存器作为传送数据用的缓冲器,另一个寄存器作为接收数据用的缓冲器。至于如何分辨同一个地址的两个寄 存器,则视指令而定,若是数据传送指令,则自动定位到传送数据用的缓冲器;若是接受数据指令,则自动定位到接收数据用的缓冲器。详细以后再讲咯。IE
    IE为中断使能寄存器,其地址为A8H。

    IP
    IP为中断优先级寄存器。

    T2CON
    T2CON为Timer 2的定时器/计数器控制寄存器,其地址为C8H,其功能死设定Timer 2的启动、记录定时/计数溢出,以及外部中断触发方式等。

    RCAP、RCAP2H
    RCAP、RCAP2H为捕捉寄存器,其地址为CAH、CBH。当Timer 2在捕捉方式时,若T2EX(P1.1)引脚上的输入信号有高电平转为低电平时,TL2与TH2的内容将被载入RCAP与RCAP2H,就像是把Timer 2的内容捉进RCAP寄存器一样。

    TL2、TH2
    TL2、TH2为第三组定时器、计数器的计量寄存器,其地址为CCH、CDH,将TL2与TH2组合即可进行16位的定时/计数。

    PSW
    PSW为CPU的程序状态字寄存器,其地址为D0H,其内容如下:
    7 6 5 4 3 2 1 0
    PSW CY AC F0 RS1 RS0 OV P
    PSW.7:本位为进位位(CY),加减法时产生进位或错位,将自行设定为1,否则为0。
    PSW.6:本位为辅助进位位(AC),进行加减法运算产生进位或错位,将自行设定为1,否则为0。
    PSW.5:本位为用户标志位,用户自行设定。
    PSW.4与PSW.3:这两个位为寄存器组选择位(RS1、RS0),其功能如下表所示。
    RS1 RS0 寄存器组
    0 0 RB0
    0 1 RB1
    1 0 RB2
    1 1 RB3
    PSW.2:本位为溢出标志位(OV),运行时,若发生溢出,为1,否则为0。
    PSW.1:本位为保留位,没有提供服务。
    PSW.0:本位位奇偶位(P),8051采用偶同位,若ACC中奇数个1,则为1,偶数个1,则为0。

    ACC
    ACC累加器又称为A寄存器,其地址为E0H。
    B
    B寄存器的地址为F0H,主要功能是配合A寄存器进行乘法或除法运算。进行乘法运算时,乘数放在B寄存器,而运算结果,高8位放在B寄存器;进行除法运算时,除数放在B寄存器,而运算的结果,余数放在B寄存器。若不进行乘/除法运算,B寄存器也可当成一般寄存器使用。

    门电路

    • 与门
    • 或门
    • 非门
    • 同或门
    • 异或门
    • 门间的组合电路

    在这里插入图片描述

    门电路的实现TTL和MOS集成门电路

    寄存器和锁存器

    • 触发器分类:
      1、基本R-S触发器
      2、同步RS触发器、同步D触发器
      3、主从R-S触发器、主从JK触发器
      4、边沿触发器:
      上升沿触发器(D触发器、JK触发器)
      下降沿触发器(D触发器、JK触发器)

    • 触发器逻辑功能表示方法:
      特性表、卡洛图、特性方程、状态图、时序图

    • 各种触发器介绍
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    展开全文
  • 电子设计从这开始——51单片机25个小作品

    万次阅读 多人点赞 2020-02-18 20:00:08
    这是大二我做某实验室管理员,为了方便自己管理整理,都是一些51单片机的小作品,适合给刚学完51单片机的新手练手 一目录 1基于51单片机的火灾温度烟雾报警器 2基于51单片机的声光电子琴 3基于51单片机的音乐喷泉 4...

            这是我大二做某实验室管理员,为了方便自己管理整理,都是一些51单片机的小作品,适合给刚学完51单片机的新手练手!

                  时间好快,目前我已经研二了,没有想到底下会有这么多评论,谢谢各位学弟学妹捧场!我在这统一回复,这些是我总结的可以用来练手的关于51单片机的小项目,不过我自己没有做过,真的没有资料。          

    一目录

    1基于51单片机的火灾温度烟雾报警器

    2基于51单片机的声光电子琴

    3基于51单片机的音乐喷泉

    4基于51单片机的智能温控风扇

    5基于51单片机的超声波测距

    6基于51单片机的无线温湿度控制系统设计

    7基于51单片机脉搏心率计

    8.基于51单片机led音乐频谱

    9.基于51单片机的智能充电器

    10.基于51单片机的贪吃蛇游戏

    11.基于51单片机的电子秤

    12.基于51单片机的视力保护器

    13.基于51单片机防人水位检测报警系统

    14.基于51单片机的声光控制器设计

    15.基于51单片机的红外计数器

    16.基于51单片机的自行车码表设计

    17.基于51单片机的计算器的设计

    18.基于51单片机的酒精浓度测试仪设计

    19.基于51单片机的智能台灯设计

    20.基于51单片机的卫星定位

    21.基于51单片机防尘PM2.5灰尘设计

    22.基于51单片机的无线音乐门铃

    23基于51单片机的短信收发控制器

    24.基于51单片机的智能插座定时开关设计

    25.基于51单片机的4*4*4单片机的光立方设计

     

    二.作品参考图

     

    1基于51单片机的火灾温度烟雾报警器

     

     

     

     

     

    2基于51单片机的声光电子琴

     

     

     

     

    3基于51单片机的音乐喷泉

     

     

     

     

    4基于51单片机的智能温控风扇

     

     

     

     

    5基于51单片机的超声波测距

     

     

    6基于51单片机的无线温湿度控制系统设计

    7基于51单片机脉搏心率计

    8.基于51单片机led音乐频谱

    9.基于51单片机的智能充电器

    10.基于51单片机的贪吃蛇游戏

    11.基于51单片机的电子秤

    12.基于51单片机的视力保护器

    13.基于51单片机防人水位检测报警系统

    14.基于51单片机的声光控制器设计

    15.基于51单片机的红外计数器

    16.基于51单片机的自行车码表设计

    17.基于51单片机的计算器的设计

    18.基于51单片机的酒精浓度测试仪设计

    19.基于51单片机的智能台灯设计

    20.基于51单片机的卫星定位

    21.基于51单片机防尘PM2.5灰尘设计

    22.基于51单片机的无线音乐门铃

    23基于51单片机的短信收发控制器

     

    24.基于51单片机的智能插座定时开关设计

     

    25.基于51单片机的4*4*4单片机的光立方设计

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 十天学完51单片机

    千次阅读 2020-03-27 20:19:30
    51单片机学习第一天 第一讲 单片机预备知识,如何点亮一个发光管 电平特性:高电平和低电平 常用进制有:二进制,十六进制 相关运算:1.与运算 同时为1才为1,其他为0。 2.或运算 一边为1,就为1。 3.非运算 1的非...

    51单片机学习第一天

    第一讲 单片机预备知识,如何点亮一个发光管

    电平特性:高电平和低电平

    常用进制有:二进制,十六进制

    相关运算:1.与运算 同时为1才为1,其他为0。
    2.或运算 一边为1,就为1。
    3.非运算 1的非运算为0,0的非运算为1。
    4.异或运算 不同为1,相同为0。

    c-51数据类型扩充
    sfr:特殊功能寄存器声明(不常用)
    sbit:特殊功能位声明

    sbit do = p1^0;

    常用库 reg51.h reg52.h math.h ctype.h stdio.h
    stdlib.h absacc.h
    在这里插入图片描述
    以stc89c52为例,给单片机编程

    展开全文
  • 51单片机——51单片机入门基础知识

    万次阅读 多人点赞 2018-07-20 19:38:07
    MSC-51单片机指以8051为核心的单片机,由美国的Intel公司在1980年推出,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。 单片机:在一片集成电路芯片上集成...

    第一部分。单片机简介

    MSC-51单片机指以8051为核心的单片机,由美国的Intel公司在1980年推出,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。

    单片机:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(single chip Microcomputer)也叫微控制器(MCU)。

    CPU( Central Processing Unit ):由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

    RAM( Random-Access Memory ):用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;

    ROM (Read-Only Memory):用以存放程序、一些原始数据和表格;

    I/O(input/output)口:四个8位并行I/O口,既可用作输入,也可用作输出;

    T/C (timer/counter):两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;

     数字电路中只有两种电平:高和低

    单片机为TTL电平: +5V       0V

    RS232电平:计算机的串口    -12V     +12V

    所以计算机与单片机之间通讯时需要加电平转换芯片max232等其他芯片

    数字电路的点评特性据定了他只能用二级制:

    二进制逻辑运算,与或非和异或

    数据类型:

    因为51单片机是8位的,所以他的数据类型一般用unsigned char 

    第二部分。引脚简介

    1.  电源引脚:Vcc (40脚):电源端,接+5V电源。

    Vss(Gnd) (20脚):接地端,接+5V电源地端

    2. 外接晶体引脚:XTAL1和XTAL2

    89C51内部有一个振荡器和时钟产生电路。

    XTAL1(19脚):   片内振荡电路反相放大器输入

    XTAL2(18脚):片内振荡电路反相放大器输出 当采用内部时钟时,片外连接石 英晶体和微调电容,产生原始 的振荡脉冲信号。

    采用外部时钟时, XTAL1输入 外部时钟脉冲信号, XTAL2悬空.

    3. 控制信号引脚:RST、ALE、PSEN、EA

    RST (9脚) : 复位信号输入端,高电平有效。

              保持两个机器周期高电平时,完成复位操作。

    ALE/PROG (30脚) :

    地址锁存允许输出端/编程脉冲输入端

    正常时,连续输出振荡器频率的1/6正脉冲信号。

    访问片外存储器时:

    作为锁存P0口低8位地址的控制信号。

    对8751片内 ROM编程写入时:作为编程脉冲输入端。

    PSEN (29脚): 外部程序存储器读选通输出信号

    访问片外ROM时,输出负脉冲作为读ROM选通.

    常连接到片外ROM芯片的输出允许端(OE)作外部ROM的读选通信号。

    EA/Vpp (31脚):

    外部程序存储器地址使能输入/编程电压输入端.   平常,接“1”时,CPU访问片内4KB的ROM,当地址超4KB时,自动转向片外ROM中的程序。当接“0”时,CPU只访问片外ROM。 第2功能Vpp              对8051编程时,编程电压输入端。

    4. 输入/输出端口引脚 P0、P1、P2、P3

    4个8位的并行输入/输出端口,共32个引脚。作为通用输入/输出端口

    通用输入/输出端口

         准双向口:  作输入时要先对锁存器写“1”。默认启动初始化为高电平

    P0端口(P0.0—P0.7,第39—32脚):

          漏极开路的准双向口, 内部没有上拉电阻,为搞阻状态,不能正常输出高低电平,做I/O时需要接上拉电阻(10K)

    P1端口(P1.0—P1.7,第1—8脚):

          内部带上拉电阻的准双向口,在做输入时要先1

    P2端口(P2.0—P2.7,第21—28脚):

          内部带上拉电阻的准双向口,与P1相似

    P3端口(P3.0—P3.7,第10—17脚):

          内部带上拉电阻的准双向口,做I/O时与P1相似,另外有第二功能

    P3口的第二功能

     

    展开全文
  • 单片机教程第一课:单片机概述 2 单片机教程第二课:单片机的内部、外部结构(一) 2 单片机教程第三课:几个基本概念 4 单片机教程第四课:第一个小程序 8 单片机教程第五课:延时程序分析 10 单片机教程第六课:...
  • 单片机内存和地址的关系

    千次阅读 2019-02-28 11:31:02
    单片机内存和地址前言关于单片机地址和内存的关系数据手册中地址计算举例 前言 第一次正经的在CSDN写博客,希望以后能坚持下去,把所困惑的知识点能记录下去,待以后方便查找,立个flag吧。 关于单片机地址和内存的...
  • 单片机通信方式

    千次阅读 多人点赞 2018-05-17 13:48:48
    而TTL、RS-232、RS-485是指的电平标准(电信号)TTL:TTL电平信号之所以被广泛使用,原因是:通常我们采用二进制来表示数据。而且规定,+5V等价于逻辑“1”,0V等价于逻辑“0”。这样的数据通信及电平规定方式,被称做...
  • 51单片机开发流程

    万次阅读 2018-06-14 23:30:41
    第一步:首先拿出我们的开发板,开发板整机如图1所示:图1 开发板整机 第二步:我们在给单片机下载程序的时候,需要做一些准备事项。1、打开开发板的时候,请首先看下板子的相关的配件。我们需要用到的是USB的数据...
  • http://www.52solution.com/news/80029883.html七大主流单片机最全面对比:51/STM32/MSP430/STC/TMS/PIC/AVR sunny 2018-01-26单片机现在可谓是铺天盖地,种类繁多,各个厂商们也在速度、内存、功能上各有特点,...
  • linux下开发51单片机

    千次阅读 2018-01-24 19:13:24
    系统环境:linux mint 18.3 xfce 64bit(基于ubuntu16.04.01) 需要软件及环境: (1)codeblocks (2)SDCC编译器 (3)python-serial ... 前面我有博客介绍了linux下stm32开发环境的配置,链接如下: ...
  • C51单片机之keil编程入门(一)

    千次阅读 多人点赞 2019-05-05 21:59:25
    51单片机组成 CPU:由运算和逻辑控制组成,同时还包括中断系统和部分外部特殊功能寄存器; RAM:用以存放可以读写的数据。如运算的中间结果、最终结果以及欲显示的结果; ROM:用以存放程序,一些原始数据及表格; I/O...
  • 单片机毕业设计不用愁!!30篇单片机毕业设计参考案例 30篇单片机毕业设计参考案例   这篇文章分享给大四的小伙伴,是时候该准备毕业设计了吧,别偷懒了,第二学期就准备实习了喔,所以小编我就开始为你们准备...
  • 51单片机汇编教程

    万次阅读 多人点赞 2018-03-23 18:59:28
    很多电子爱好者,都想学习单片机这门技术。下面的这一系列教程是 www.51hei.com 专门为初学者入门而准备的,从底层硬件入手基于汇编和c两种语言,详细的介绍了单片机的原理,指令,寄存器,以及接口等,后面还为你...
  • 巫妖王51单片机开发板配套视频课程

    万人学习 2020-02-28 19:26:33
    本课程是巫妖王51单片机开发板的配套视频课程,本课程的目标是用少的时间带大家初级入门51单片机。配合巫妖王51单片机开发板,让大家花费少的时间少的钱就能轻松开启单片机学习之路。
  • 很多为单片机课程设计烦愁,说找不到题目,不知道做哪方面的设计?这个小编看到好多人这么反应了,为此向大学的老师要了这份珍贵的 经典单片机课程设计题目大全。 有了这个资料,你再也不必犯愁了,想做什么就做...
  • 【入门必看】单片机c语言教程

    万次阅读 多人点赞 2018-05-23 14:48:12
    单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言...
  • 单片机最小系统的通俗易懂讲解

    万次阅读 多人点赞 2020-03-18 21:30:11
    我是一名单片机工程师,下面的讲解你参考一下. 51单片机共有40只引脚.下面这个就是最小系统原理图,就是靠这四个部分,这个单片机就可以运行起来了.(看下面的数字标记,1234) 我们来一,一讲解一下: 1 第一...
  • 以下是课题是历年成熟的、有现成实物的课题 特点: 1、 开发快、有需要论文的只需修改即可,很适合着急需要完成毕业设计或课程设计的朋友选择。 2、 资料齐全,有关老师学校要的课题...2)基于单片机的物流计件系
  • 51单片机无法烧录程序的N种解决办法 有没有掉电!!!如果没有自动掉电的电路时,需要手动掉电; 单片机的晶振有没有安装好,是否有缺失,晶振的负载电容是否合适; CH340的TXD,RXD要与单片机的TXD,RXD反接,CH...
1 2 3 4 5 ... 20
收藏数 164,461
精华内容 65,784
关键字:

单片机