精华内容
下载资源
问答
  • keil + protues 51单片机点亮led灯 实验环境:keil4 + proteus 8 proteus操作: 1.新建工程,名字随意。 工程已经搞好。 2.搞个芯片进来,爽一波。 添加51芯片 搞个yellow快乐一哈 3.元件已到位,搞起。 ...
  • c51单片机点亮第一个led灯程序 /************************************************************************************** * 点亮第一个LED实验 * 实现现象:下载程序后D1指示灯点亮 注意事项:无 ************...
  • 单片机点亮LED灯

    2014-12-14 20:37:20
    单片机初学者C语言的第一个项目。是keil51软件的使用入门,非常实用。
  • 这个程序简单点,比较容易理解,希望对你有帮助,程序还容易改动!#include "reg51.h"main(){unsigned int i,j;while(1){P1=0xfe; //点亮第一个LEDfor(i=200;i>0;i--)for(j=500;j>0;j--);P1=0xfd; //点亮第二...

    这个程序简单点,比较容易理解,希望对你有帮助,程序还容易改动!

    #include "reg51.h"

    main()

    {

    unsigned int i,j;

    while(1)

    {

    P1=0xfe;               //点亮第一个LED

    for(i=200;i>0;i--)

    for(j=500;j>0;j--);

    P1=0xfd;               //点亮第二个LED

    for(i=200;i>0;i--)

    for(j=500;j>0;j--);

    P1=0xfb;               //点亮第三个LED

    for(i=200;i>0;i--)

    for(j=500;j>0;j--);

    P1=0xf7;               //点亮第四个LED

    for(i=200;i>0;i--)

    for(j=500;j>0;j--);

    P1=0xef;               //点亮第五个LED

    for(i=200;i>0;i--)

    for(j=500;j>0;j--);

    P1=0xdf;               //点亮第六个LED

    for(i=200;i>0;i--)

    for(j=500;j>0;j--);

    P1=0xbf;               //点亮第七个LED

    for(i=200;i>0;i--)

    for(j=500;j>0;j--);

    P1=0x7f;              //点亮第八个LED

    for(i=200;i>0;i--)

    for(j=500;j>0;j--);

    }

    }

    展开全文
  • 一、 外设 LED 介绍LED小灯 即发光二极管,发光二极管为二极管中的一种,二极管中有阳极和阴极,电流从正极流向负极导通,反向阻断。其中贴片发光二极管,正向导通电压在1.8V — 2.2V之间,靠电流驱动,工做电流在1...

    一、 外设 LED 介绍

    LED小灯 即发光二极管,发光二极管为二极管中的一种,二极管中有阳极和阴极,电流从正极流向负极导通,反向阻断。其中贴片发光二极管,正向导通电压在1.8V — 2.2V之间,靠电流驱动,工做电流在1mA – 20mA之间,1mA – 5 mA之间LED小灯亮度变化明显,5 mA – 20mA之间LED小灯亮度变化不大,20mA以上LED小灯易烧坏。

    贴片发光二极管

    c72ff5cf5d4792eb4875715767aced9f.pngweb

    二、计算限流电阻

    LED小灯电路

    100fb025c003a4ca36a9287c2482521b.png

    1. 限流电阻: 电阻的阻值大小变化能够直接改变整条电路的电流大小,称为限流电阻。

    2. 该开发板VCC电压为5V,GND接地为0V,贴片LED电压大概在2V左右,限流电阻电压为3V左右,要使LED灯亮电流控制在1mA – 20mA之间,从而限流电阻应在150欧姆 – 3K欧姆之间。编程

    三、USB接口电路介绍

    USB接口电路

    7aca0439fe41489c95c8beb664e37d00.png

    1. 1引脚:VCC,4引脚:GND。 2引脚和3引脚:数据通讯引脚。  5引脚和6引脚:GND。

    2. F1为自恢复保险丝,正常状况能够当作导线,短路下保险丝断开保护电路。

    3. C16为470微法的电容,电容:隔直流,通交流。svg

    四、点亮LED小灯原理

    将图二的GND换成一个单片机的IO口 P0.0 , 更换后如图:

    98e825d92db501b539841bf110863f59.png

    原理:当P0.0输出一个高电平的时候,至关于跟VCC同样的5V电压,此时整个电路路无电压差无电流,LED熄灭。当P0.0输出一个低电平的时候,至关于跟GND同样的0V电压,此时整个电路接通,LED点亮。能够P0.0输出电平能够经过程序控制。学习

    五、特殊功能寄存器和位定义

    1. 单片机内部有多个特殊功能寄存器,编程时必须得先用 sfr 关键字声明后才能使用,例如:spa

    sfr P0 = 0x80; // 定义了 P0 模块特殊功能寄存器

    每一个模块的特殊功能寄存器地址能够经过单片机手册查询,keil软件已经把这些特殊功能寄存器保存到了 #include 的头文件中,只需在文件中添加该头文件便可省去特殊功能寄存器的声明。3d

    2. 每一个特殊功能寄存器里有8个开关,即8个IO口(输入和输出口),能够经过 sbit 关键字来定义这些开关。例如:code

    sbit LED = P0^0; //将 P0 模块寄存器的第0个 IO 口命名为 LED

    3.特殊功能寄存器手册

    0915a033def0bb09fe578311de3e9b75.png 

    Add: 为寄存器地址,地址里h表示16进制。

    Reset Value:为上电复位值,1表示高电平,0表示低电平。xml

    六、经过keil软件创建工程

    步骤: 1. 创建工程(注意:选择Inter下的单片机)----> 2. 保存工程 ----> 3. 创建文件(文件名后缀为.c)并保存 ----> 4. 添加文件到工程 ----> 5. 编写程序 ----> 6. 编译 ----> 7. 下载程序。blog

    85b92ab17101bc894c5b78b58f35b0e6.png

    七、编写程序

    1. 点亮小灯程序token

    #include//包含特殊功能寄存器定义的头文件

    sbit LED = P0^0;//为地址声明,sbit小写,P大写

    sbit ADDR0 = P1^0;

    sbit ADDR1 = P1^1;

    sbit ADDR2 = P1^2;

    sbit ADDR3 = P1^3;

    sbit ENLED = P1^4;

    void main()

    {

    ENLED = 0;

    ADDR3 = 1;

    ADDR2 = 1;

    ADDR1 = 1;

    ADDR0 = 0;

    LED = 0;//低电平,点亮小灯, 同理将LED = 1,为高电平,熄灭小灯。

    while(1);//让程序中止在这

    }

    程序运行无误后,设置生成 .hex文件后从新编译, 从新编译成功后将生成.hex文件。

    2. output窗口说明

    41942b1e2168fd1f095e77ca490c3a3c.png

    data=9.0 :表示程序使用了内存RAM 9个字节。

    code = 29 :表示程序使用了FLASH资源的29个字节。

    八、烧录程序

    步骤: 1.硬件链接好后查看开发板使用的COM端口号。

    abc1353b7bdb0e4030b5105a19fa2f80.png

    2. 打开烧录软件,选择好对应单片机种类,调选好对应COM端口号。

    3. 打开生成的.hex文件后下载,

    4. 当烧录软件显示上电后,打开单片机开关便可。结果如图:

    229045135148b165f778959bafdcbc27.png

    九、收获

    1. 因有前期的C语言学习,在编程上问题不大。

    2. 今年寒假的时候学到第六课后因我的缘由没有坚持在学,如今重温第二课并写博客,对单片机的原理有了更加充分的了解,写了两篇博客后对博客的排版及使用方法也更加娴熟,写博客挺费时间的,要有足够的耐心,但愿本身能坚持下去,奥里给!!

    ff5a30b190f5f050b2572fa7a2921c10.png

    “不耻最后,即便慢,驰而不息,纵令落后,纵令失败,但必定能够达到他所向往的目标。” ----鲁迅

    展开全文
  • 目录1、 外设 LED 介绍 1、 外设 LED 介绍   LED小灯 即发光二极管,发光二极管为二极管中的一种,二极管中有阳极和阴极,电流从正极流向负极导通,反向阻断。其中贴片发光二极管,正向导通电压 ...

    1、 外设 LED 介绍

     LED小灯 即发光二极管,发光二极管为二极管中的一种,二极管中有阳极和阴极,电流从正极流向负极导通,反向阻断。其中贴片发光二极管,正向导通电压在1.8V — 2.2V之间,靠电流驱动,工作电流在1mA – 20mA之间,1mA – 5 mA之间LED小灯亮度变化明显,5 mA – 20mA之间LED小灯亮度变化不大,20mA以上LED小灯易烧坏。
          贴片发光二极管
    贴片发光二极管

    2、计算限流电阻

          LED小灯电路
    LED小灯电路
     1. 限流电阻: 电阻的阻值大小变化可以直接改变整条电路的电流大小,称为限流电阻。
     2. 该开发板VCC电压为5V,GND接地为0V,贴片LED电压大概在2V左右,限流电阻电压为3V左右,要使LED灯亮电流控制在1mA – 20mA之间,从而限流电阻应在150欧姆 – 3K欧姆之间。

    3、USB接口电路介绍

           USB接口电路
    USB接口电路
     1. 1引脚:VCC,4引脚:GND。 2引脚和3引脚:数据通信引脚。  5引脚和6引脚:GND。
     2. F1为自恢复保险丝,正常情况可以看成导线,短路下保险丝断开保护电路。
     3. C16为470微法的电容,电容:隔直流,通交流。

    4、点亮LED小灯原理

     将图二的GND换成一个单片机的IO口 P0.0 , 更换后如图:
    更换后的的电路
      原理:当P0.0输出一个高电平的时候,相当于跟VCC一样的5V电压,此时整个电路路无电压差无电流,LED熄灭。当P0.0输出一个低电平的时候,相当于跟GND一样的0V电压,此时整个电路接通,LED点亮。可以P0.0输出电平可以通过程序控制。

    5、特殊功能寄存器和位定义

     1. 单片机内部有多个特殊功能寄存器,编程时必须得先用 sfr 关键字声明后才能使用,例如:

    sfr  P0 = 0x80;  // 定义了 P0 模块特殊功能寄存器
    

     每个模块的特殊功能寄存器地址可以通过单片机手册查询,keil软件已经把这些特殊功能寄存器保存到了 #include<reg52.h> 的头文件中,只需在文件中添加该头文件即可省去特殊功能寄存器的声明。

     2. 每个特殊功能寄存器里有8个开关,即8个IO口(输入和输出口),可以通过 sbit 关键字来定义这些开关。例如:

    sbit LED = P0^0; //将 P0 模块寄存器的第0个 IO 口命名为 LED
    

     3.特殊功能寄存器手册
    手册 
    Add: 为寄存器地址,地址里h表示16进制。
    Reset Value:为上电复位值,1表示高电平,0表示低电平。

    6、通过keil软件建立工程

      步骤: 1. 建立工程(注意:选择Inter下的单片机)----> 2. 保存工程 ----> 3. 建立文件(文件名后缀为.c)并保存 ----> 4. 添加文件到工程 ----> 5. 编写程序 ----> 6. 编译 ----> 7. 下载程序。

    在这里插入图片描述

    7、编写程序

      1. 点亮小灯程序

    #include<reg52.h> //包含特殊功能寄存器定义的头文件
    
    sbit LED = P0^0;//为地址声明,sbit小写,P大写
    sbit ADDR0 = P1^0;
    sbit ADDR1 = P1^1;
    sbit ADDR2 = P1^2;
    sbit ADDR3 = P1^3;
    sbit ENLED = P1^4;
    
    void main()
    {
    	ENLED = 0;
    	ADDR3 = 1;
    	ADDR2 = 1;
    	ADDR1 = 1;
    	ADDR0 = 0;
    	LED = 0;//低电平,点亮小灯, 同理将LED = 1,为高电平,熄灭小灯。
    	while(1);//让程序停止在这
    }
    

      程序运行无误后,设置生成 .hex文件后重新编译, 重新编译成功后将生成.hex文件。

      2. output窗口说明
    窗口
      data=9.0 :表示程序使用了内存RAM 9个字节。
      code = 29 :表示程序使用了FLASH资源的29个字节。

    8、烧录程序

      步骤: 1.硬件连接好后查看开发板使用的COM端口号。

    在这里插入图片描述
      2. 打开烧录软件,选择好对应单片机种类,调选好对应COM端口号。
      3. 打开生成的.hex文件后下载,
      4. 当烧录软件显示上电后,打开单片机开关即可。结果如图:

    点亮小灯

    9、收获

      1. 因有前期的C语言学习,在编程上问题不大。
      2. 今年寒假的时候学到第六课后因个人原因没有坚持在学,现在重温第二课并写博客,对单片机的原理有了更加充分的了解,写了两篇博客后对博客的排版及使用方法也更加娴熟,写博客挺费时间的,要有足够的耐心,希望自己能坚持下去,奥里给!!

    在这里插入图片描述

    “不耻最后,即使慢,驰而不息,纵令落后,纵令失败,但一定可以达到他所向往的目标。” ----鲁迅

    展开全文
  • 51单片机控制led灯闪烁程序Keil程序的过程,建立工程-->保存工程-->建立文件-->添加文件到工程-->编写程序-->编译-->下载程序。#includesbit LED = P0^0;sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;...

    51单片机控制led灯闪烁程序

    Keil 写程序的过程,建立工程-->保存工程-->建立文件-->添加文件到工程-->编写程序-->编译-->下载程序。

    #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(){   //void 即函数类型

    //以下为声明语句部分

    unsigned int i = 0;  //定义一个无符号整型变量 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<30000; i++);    //延时一段时间

    LED = 1;  //熄灭小灯

    for (i=0; i<30000; i++);  //延时一段时间

    }

    }

    大家把这个程序编译一下,下载到单片机里,就会发现 LED2 这个小灯会闪烁了。

    展开全文
  • STM32f407点亮LED中的LED配置文件,方便stm32开发刚入门的朋友认识和学习STM。为后续学习硬件开发的路途更顺畅,便于理解和学习STM32的底层驱动。
  • 如何用单片机点亮LED

    2021-01-19 18:35:58
    每个入门单片机的朋友,我想个程序几乎都是点亮一颗LED灯了,这同软件工程的“hello world”一样经典,是很简单,但却有着很多回忆,依然记得学习单片机的那段经历,那时经典的8051单片机比如AT89C52要大约8个大洋,...
  • 采用st公司发布的stm32cube软件生成配置文件,使用hal-stm32fl0x的新库函数。做了一个点亮led灯的实验例程。
  • 每个入门单片机的朋友,我想第一个程序几乎都是点亮一颗LED灯了,这同软件工程的“hello world”一样经典,是很简单,但却有着很多回忆,依然记得学习单片机的那段经历,那时经典的8051单片机比如AT89C52要大约8个...
  • 单片机第一个程序----点亮LED灯

    万次阅读 多人点赞 2018-09-17 23:26:14
    单片机第一个程序----点亮LED灯 准备: 安装Keil软件 软件官网 单片机实验板(某宝可以买到) 简单的C语言编程能力 单片机C语言教程 简单介绍下keil软件的使用方法: 第一步:新建工程,这里取名为test1.Uv2,如图...
  • 每个入门单片机的朋友,我想第一个程序几乎都是点亮一颗LED灯了,这同软件工程的“hello world”一样经典,下面一起来学习一下
  • 合泰HT32单片机点亮LED

    2021-02-11 10:53:41
    本文通过使用合泰HT32F52352单片机点亮LED灯。 目录(一)开发环境搭建1、Keil环境搭建2、Keil工程搭建 (一)开发环境搭建 1、Keil环境搭建 由于之前学习STM32的时候也是用的Keil 5软件,因此对于Keil 5软件有...
  • C51单片机点亮LED灯

    千次阅读 2020-04-05 12:42:44
    文章目录C51单片机点亮LED灯1. 了解普通发光二极管的参数,掌握限流电阻的计算方法。2. 理解单片机最小系统,单片机外围电路,Flash,RAM 和 SFR 这些概念。3. 了解 Keil 的基本用法和单片机编程流程,能够独立...
  • ​01新建工程与点亮LED小灯,LED小灯即发光二极管,它具有单向导电性,对于发光二极管而言,需要根据它的压降与额定电流来选择合适的限流电阻,打开Keil4软件,选择Project,New uVision Project选定工程的保存路径...
  • 单片机,3-IO输出-点亮多个LED灯方法1,左右移动闪烁,以不同频率闪烁等等。。。 单片机点亮多个LED灯方法,延时总结
  • 【51单片机】第一个程序点亮led灯

    千次阅读 2020-09-06 22:35:40
    51单片机开发工具是使用的Keil,一个继承开发环境,具体这里不做介绍,第一个程序很简单,就只有下面几行代码: #include<reg52.h> sbit LED1=P2^0; void main() { LED1=0; while(1); } 首先#include<...
  • 原标题:单片机LED灯闪烁程序点亮 小灯的程序我们第二课完成了,就是让 LED = 0。熄灭小灯的程序也很简单,就是 LED = 1。点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了...
  • 点亮 LED 小灯的程序我们第二课完成了,就是让 LED = 0。熄灭小灯的程序也很简单,就是 LED = 1。点亮和熄灭都会了,那么如果我们在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁了。我们首先复习一下 ...
  • ##零基础菜鸟开始学习单片机入门点亮LED灯 用到的软件版本 keil 和烧写软件 LED是什么呢? LED是半导体固体发光器件,即一种发光的二极管 LED生活中的应用的案列 LED的工作原理 它是利用固体半导体芯片作为发光...
  • C51单片机编程,实现点亮LED灯。 一、实验环境: Keil V5.20 Proteus 8.7 Pro 二、Keil创建项目编写代码 选择设备AT89C51 勾选输出HEX 附源代码: #include<reg52.h> sbit LED1=P1^0; void ...
  • 单片机课程设计-8个LED灯来回点亮》由会员分享,可在线阅读,更多相关《单片机课程设计-8个LED灯来回点亮(20页珍藏版)》请在人人文库网上搜索。1、目录第一章 绪论-3第二章 设计目的及要求-51.1 设计目的-51.2 ...
  • 51单片机C语言点亮一个led灯,工程用keil4创建,喜欢的朋友快下载吧
  • 点亮第一个LED 1 . LED是什么 LED,发光二极管,是一种半导体固体... 一共有八个led灯D1 - D8,开发板上面LED的原理图如上图,LED的阳极串联一个电阻,然后连接到电源VCC,而LED的阴极连接到单片机的P2口,如果你...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,344
精华内容 537
关键字:

单片机点亮led灯程序keil