01-点亮你的LED灯

发布时间 2023-06-27 21:07:29作者: 一步一磕头的菜鸡

一. 单片机的内部资源

  1. Flash程序存储空间: 在早期单片机中, 主要使用的是OTPROM(只能写入一次程序). 后来出现Flash可重复擦写程序价格低, 且断电依然可保存数据.
  2. RAM数据存储空间: 用于存储程序运行过程中产生的数据, 断电后数据丢失, 优点是读写速度极快.
  3. SFR特殊功能寄存器: 单片机有很多功能, 每个功能都对应这一个或多个SFR, 我们就是通过对SFR的读写来实现单片机多种多样的功能.

二. 单片机最小系统

  1. 电源: 通常称为VDD, 51单片机需要5V的供电系统
  2. 晶振: 系统的心脏, 单片机内部所用工作都是以这个时钟型号为步调基准来工作的.
  3. 复位电路: 复位电路有三种触发方式, 上电复位, 手动复位(当受到意外干扰导致程序跑飞时可以手动复位), 程序自动复位(程序跑飞时可以由看门狗触发)

三. 点亮第一个小灯

两条关键语句

  1. sfr 特殊功能寄存器和内存一样由许多位空间构成, 每位有8个bit且每个位有单独的地址编号, 例如P0模块8个端口就对应0x80. sfr P0 = 0x80, 就是将这块地址命名为P0
  2. sbit 用于对个位中的其中一个bit进行命名, sbit LED0 = P0^0;

点灯程序

#include <reg52.h> 
sbit LED = P0^0; //位地址声明,注意:sbit 必须小写、P 大写!
void main() 
{ 
 LED = 0; 
 while(1);  //让程序停留在我们想要的状态
}