手把手教你学51单片机:点亮你的LED
2021-11-30 来源:eefocus
2.1 单片机内部资源
三大资源:
Flash:程序存储空间
RAM:数据存储空间
SFR:特殊功能寄存器
2.2单片机最小系统
三要素:电源、晶振、复位电路
2.3LED小灯
限流:5~20mA(限流电阻阻值计算) 自身压降2V
2.4程序代码编写
2.4.1特殊功能寄存器和位定义
eg:sfr P0=0x80; //sfr 关键字,定义一个单片机特殊功能寄存器
sbit LED=P0^0;//为P0^0口赋名LED
注意:写sfr必须根据手册中的寄存器的地址(Add)写,写sbit的时候可以直接将一个其中某一位(eg:P0^0、P0^1…)取出来写。
2.4.2 新建工程
2.4.3编写点亮小灯的程序
/*LED灯闪烁*/
#include sbit LED=P0^0; sbit ADDR0=P1^0; sbit ADDR1=P1^1; sbit ADDR2=P1^2; sbit ADDR3=P1^3; sbit ENLED=P1^4; void main() { /*以下声明部分*/ unsigned int i=0; //以下为执行部分 ENLED=0; //U3 U4 两片74HC138总使能 ADDR3=1; //使能U3使之正常输出 ADDR2=1; //经U3的Y6输出开开启三极管Q16 ADDR1=1; ADDR0=0; while(1) { LED=0; //点亮小灯 for(i=0;i<3000;i++);//延时一段时间 LED=1; //熄灭小灯 for(i=0;i<3000;i++);//延时一段时间 } } 2.5程序下载 选择单片机型、建程序、选com口(默认波特率)冷启动(先关电源 点击下载 上电)