RYMCU

NO19.总体回顾-NEBULA-VSCODE

devcui 3 年前
# 蜂鸣器 # 单片机 # 科技新闻

1.前言

到目前为止,我们已经学习了一部分单片机的知识了,现在回顾一下

2.内容

先来遍历一下学习过的内容,然后再一一细化一下

  • 1.软件安装

  • 2.点亮了第一个 LED

  • 3.学习了单片机硬件知识

  • 4.通过你自己的努力学习了一部分 C 语言相关的内容

  • 5.实现了一个跑马灯

    • 5.1 image.png
    • 5.2 我们用一个循环实现了流水灯的开关
  • 6.计时器/计数器

    • 6.1 image.png
    • 6.2 时钟周期为单片机晶振频率的倒数
    • 6.3 机器周期是一条最基本指令的执行时间为 12 个时钟周期
    • 6.4 指令周期是完成一条指令需要的周期,为若干个机器周期
    • 6.5 寄存器 image.png
    • 6.6 TCON TF 溢出标志位,TR 开始计时位,IE 为中断请求标志位,IT 上升下降沿触发位
    • 6.7 TMOD M1M0 模式位,C/T 计时器计数器选择位
    • 6.8 TL TH 存储块儿,TL 存低八位,TH 存高八位
    • 6.9 我们使用了两种方法,一种是无限轮训标志位,一种是中断函数入口模式实现定时功能
  • 7.中断

    • 7.1 八个中断image.png
    • 7.2 中断优先级 image.png 我们通过 对 IPH,IP 设置 01 来决定 第一优先,第二优先,第三优先,第四优先,相同优先级按第三列优先级优先。
    • 7.3 寄存器 image.png
    • 7.4 IE 为各个中断开关寄存器, IP,IPH 为各个中断的优先级配置寄存器
    • 7.5 TCON 和定时公用,功能一样
    • 7.6 SCON 串口功能位,T2CON 计时器 2/记次器 2 功能位,XICON 未知
    • 7.7 中断线路图 image.png
  • 6.驱动了一个蜂鸣器

    • 6.1 image.png
    • 6.2 直接给 P00 低压驱动蜂鸣器
  • 7.实现按键功能

    • 7.1 image.png
    • 7.2 通过 P10,11,12 和中断标志位 TF 来确定哪个健被按下
  • 8.可以操控数码管

    • 8.1 锁存器 image.png
    • 8.2 OE 接高电平,芯片不工作。OE 接低电平才可使用. LE 为高电平 Q1-Q8 = D1-D8,LE 为低电平,无论 D1-D8 如何变化,Q1-Q8 都为之前的值(锁存)
    • 8.3 数码管 image.png
    • 8.4 image.png
    • 8.5 image.png
    • 8.6 最后我们功过操作 U1 控制 WE1,WE2,WE3,WE4 4 位数码管,操作 U2 控制数码管 a-dp 哪段亮
    • 8.7 除了 WE,剩下 Motor_A,B,C,D 是步进电机相关的功能
  • 9.通过串口通信收发消息

    • 9.1 第一次接触时序图,上升沿,下降沿
    • 9.2 image.png
    • 9.3 通讯原理 image.png
    • 9.4 利用串口中断寄存器 image.png 通过 TI =1/RI = 1 进入不同的中断函数判别是接收还是发送,SM0,SM1 为串口工作方式位,REN 为允许接收发送位,TB8,RB8 为第九位数据,TI,RI 为中断请求标志位
    • 9.5 一帧数据image.png 起始位 +8 位数据 + 结束位
    • 9.6 波特率 意思是每秒传输多少位数据 image.png
  • 10.1602 液晶屏实验

    • 10.1 引脚 image.png
    • 10.2 读时序 image.png
    • 10.3 写时序 image.png
    • 10.4 指令 image.png
    • 10.5 两行地址 image.png
  • 11.DS18B20 实验

    • 11.1 线路图 image.png
    • 11.2 数据格式 image.png 高 5 位为正负号
    • 11.3 复位脉冲时序 image.png
    • 11.4 写 0/1 image.png
    • 11.5 读 0/1 image.png
  • 12.IIC 协议

    • 12.1 开始结束信号image.png
    • 12.2 写字节信号 image.png ACK 为应答位
    • 12.3 读字节信号image.png
  • 13.AT24C256 实验

    • 13.1 线路图 image.png
    • 13.2 image.png
    • 13.3 写字节时序 image.png
    • 13.4 读字节时序 image.png
  • 14.红外通信实验

    • 14.1 NEC 协议image.png
    • 14.2 image.png
    • 14.3 简而言之就是 输送 对应时间的 高低电平,发波
  • 15.实时时钟 DS1302 实验

    • 15.1 线路图 image.png
    • 15.2 单字节数据格式 image.pngimage.png
    • 15.3 单字节读写时序 image.png
    • 15.4 时钟寄存器 image.png
    • 15.5 image.png
  • 16.步进电机实验

    • 16.1 电机原理图 image.png
    • 16.2 其实就是通过闭合 ABCD 来改变 123456 和线圈的夹角来促使电机转动
    • 16.3 image.png
  • 17.ISP/IAP

    • 17.1 ISP 在系统编程
    • 17.2 IAP 在应用编程
    • 17.3 image.png
  • 18.EEPROM 存储区实验

    • 18.1 image.png
    • 18.2 寄存器 image.png
    • 18.3 image.png
    • 18.4 读写步骤 image.png

3.重点

其实 51 单片机学习的是什么呢,就是通过接入外设/元器件,操控几个寄存器实现一些功能,学的是这些基本的寄存器,和相关联的知识,比如脉冲图,时序图。
元器件有千千万万种,总不能每个都试一试,通过 51 单片机学习,我们以后可以看懂元器件说明书就好了。
重点还是在 51 单片机自带的功能上,比如中断系统,时钟,等

    1. 计时器/计数器以及相关寄存器
    1. 实时时钟相关寄存器
    1. IIC 协议
    1. 中断寄存器以及中断相关函数和中断类型
    1. 锁存器
    1. NEC 协议
    1. FLASH/EEPROM/AT24C256 三种存储数据的元器件以及操作

4.结尾

感谢学习。加油!

后发布评论

感谢写作!