目录
一. 单片机的内部资源
- Flash程序存储空间: 在早期单片机中, 主要使用的是OTPROM(只能写入一次程序). 后来出现Flash可重复擦写程序价格低, 且断电依然可保存数据.
- RAM数据存储空间: 用于存储程序运行过程中产生的数据, 断电后数据丢失, 优点是读写速度极快.
- SFR特殊功能寄存器: 单片机有很多功能, 每个功能都对应这一个或多个SFR, 我们就是通过对SFR的读写来实现单片机多种多样的功能.
二. 单片机最小系统
- 电源: 通常称为VDD, 51单片机需要5V的供电系统
- 晶振: 系统的心脏, 单片机内部所用工作都是以这个时钟型号为步调基准来工作的.
- 复位电路: 复位电路有三种触发方式, 上电复位, 手动复位(当受到意外干扰导致程序跑飞时可以手动复位), 程序自动复位(程序跑飞时可以由看门狗触发)
三. 点亮第一个小灯
两条关键语句
- sfr 特殊功能寄存器和内存一样由许多位空间构成, 每位有8个bit且每个位有单独的地址编号, 例如P0模块8个端口就对应0x80. sfr P0 = 0x80, 就是将这块地址命名为P0
- sbit 用于对个位中的其中一个bit进行命名, sbit LED0 = P0^0;
点灯程序
#include <reg52.h>
sbit LED = P0^0; //位地址声明,注意:sbit 必须小写、P 大写!
void main()
{
LED = 0;
while(1); //让程序停留在我们想要的状态
}
标签:P0,01,LED,点亮,复位,程序,单片机,sbit
From: https://www.cnblogs.com/Deng-S/p/17509932.html