(学习笔记)手把手教你学51单片机:点亮你的LED

 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<reg52.h>

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口(默认波特率)冷启动(先关电源 点击下载 上电)

猜你喜欢

转载自blog.csdn.net/Wapiti_y/article/details/83216880
今日推荐