单片机
返回首页

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


进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 家用电源无载自动断电装置的设计与制作

  • PIC单片机控制的遥控防盗报警器电路

  • 短波AM发射器电路设计图

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 如何构建一个触摸传感器电路

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章