单片机理论篇(未完成)

单片机理论是我们在做项目是所必备的知识,掌握之后,做项目得心应手,我整理了一些知识点,都是我觉得必须掌握的点,让我们一起共同学习,共同交流吧!

单片机概述

  1. 单片机别名:微控制器(EMCU),嵌入式控制器(MCU)
  2. 单片机组成:由中央处理单元(CPU)、存储器{数据存储器(RAM), 程序存储器(ROM)},I/O口(串行和并行),定时器/计数器、中断系统、系统时钟电路及系统总线8部分组成.
  3. 发展历程:4个。
    • 1974-1976年:单片机初级阶段
    • 1976-1978年:低性能单片机阶段
    • 1978-1983年:高性能单片机阶段
    • 1983-至今:8位单片机巩固发展,16、32位单片机推出阶段
  4. 特点:
    • 简单方便,易于学习。
    • 功能全,抗干扰能力强。
    • 嵌入简单。
  5. 应用:工业控制与检测等
  6. 单片机系列:

     

    1. MCS-51系列。

      watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbXh6enpy,size_20,color_FFFFFF,t_70,g_se,x_16

    2. 8051内核与AT89S5x系列单片机
      1.  8051内核单片机:采用CMOS工艺
      2. AT89S5X系列:采用flash技术和80C51内核相结合的单片机,flash存储器可在线编程。flash存储器无电流时也可保存数据
    3. STC系列存储器(国产)

      是增强型8051内核单片机(可在线编程)等

 

AT89S51单片机结构

  • 组成
    1. 中央处理器:8位,由运算器和控制器组成
    2. 数据存储器(RAM):片内128B,可外扩64KB。
    3. 程序存储器(ROM):片内4KB,可外扩至64KB。4+60=64KB
    4. 中断系统:5个中断源,2个中断优先级
    5. 定时器/计数器:片内2个16位,4种工作方式
    6. 串行口:1个全双工的异步串行口(UART),4种工作方式
    7. 4个8位并行口:P0口,P1口,P2口,P3口
    8. 特殊功能寄存器(SFR):26个
    9. 1个看门口定时器(WDT)

    注意:AT89S51完全兼容AT89C51单片机(可替换)

 

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbXh6enpy,size_20,color_FFFFFF,t_70,g_se,x_16

 

  • 引脚:一般是40个引脚,且AT89S51与8051单片机引脚兼容

    watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbXh6enpy,size_20,color_FFFFFF,t_70,g_se,x_16

    1. 电源引脚Vcc,Vss。
    2. 时钟引脚:
      1. XTAL1:片内振荡器的反相放大器和外部时钟发生器的输入端
        1. 作为放大器:外接石英晶体和微调电容
        2. 作为外部时钟:接外部时钟振荡器信号
      2. XTAL2:片内振荡器反相放大器的输出端
        1. 作为放大器:外接石英晶体和微调电容
        2. 作为外部时钟:悬空
    3. 控制引脚:
      1. RST:复位信号输入端,高电平有效,在该引脚加上>=2个机器周期的高电平复位,若没加则是<=0.5V的低电平。
      2. !EA/Vpp
        1. !EA为第一功能(外部程序存储器访问允许控制端)!EA=1,先读取片内,再读取片外;!EA=0只读取片外
        2. Vpp为第二功能,在片内Flash(ROM)编程时,接入编程电压Vpp
      3. ALE/!PROG
        1. ALE为第一功能(CPU访问外部程序存储器(ROM)或外部数据存储器(RAM)低8位地址的锁存控制信号):将P0口发出的低8位地址锁存在片外的地址锁存器中。
        2. !PROG为第二功能,在片内Flash(ROM)编程时,作为编程脉冲输入端
    4. !PSEN:片内或片外程序存储器(ROM)读选通信号,低电平有效
    5. 并行I/0口:P0为双向口(高低电平,高阻抗3个状态),P1-P3位准双向口(高低电平2个状态)
      1. P0口:P0.0~P0.7引脚(可位和字节寻址8位等于1字节二进制单位为位)
        1. 做地址/数据总线:真正的双向口(高阻抗状态),输出低8位地址和输入/出8位数据
        2. 做通用I/O口:准双向口(无高阻抗状态),需在片外加上拉电阻
      2. P1口:P1.0~P1.7引脚
        1. 做通用I/O口: 准双向口(无高阻抗状态),不需在片外加上拉电阻
          1. 作为输入口条件:必须锁存器写1
          2. 作为输出口条件:无条件
      3. P2口:P2.0~P2.7引脚
        1. 做总线口:输出外部存储器的高8位地址,与P0口构成16位地址,可寻址(2^16B)64KB的片外地址空间,输出锁存器(存低8位)且内容保持不变
        2. 做I/O口:与P1一样(准双向口)
      4. P3口:P3.0~P3.7引脚
        1. 做第二输入/输出功能
          1. 使用条件:改为的锁存器和第二功能端端口置“1”
        2. 做I/0口:
          1. 做输出条件:“第二功能端”端口保持高电平
          2. 做输入条件:“第二功能端”端口保持高电平,P3.x位置“1” 
    6. 后续更新。。。

                 

 

  • 时钟电路与时序
    1. 时钟电路用于产生AT89S51单片机工作时所必需的控制信号,AT89S51最高时钟频率为33MHz
      1. 方式:分为外部时钟和内部时钟方式

        watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbXh6enpy,size_20,color_FFFFFF,t_70,g_se,x_16

       

    2. 机器周期、指令周期与指令时序
      1. 时钟晶体震荡频率=1/时钟周期(fosc=1/Tosc)
      2. 机器周期=12/时钟周期(Tcy=12/Tosc)
      3. 指令周期是执行一条指令所需的时间
  • 复位操作和复位电路:复位是单片机初始化操作,给RST加上>=2个机器周期高电平就可复位
    1. 复位时片内各寄存器的状态watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbXh6enpy,size_20,color_FFFFFF,t_70,g_se,x_16
    2. 复位电路:分为按键复位和上点复位2种方式

     

  • AT89S51单片机最小应用系统:AT89S51本身就有最小应用系统(测控作用)
  • 看门狗定时器(WDT)的使用
  • 后续更新。。

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小罗のdiary

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值