精华内容
下载资源
问答
  • c51单片机点亮第一个led灯程序 /************************************************************************************** * 点亮第一LED实验 * 实现现象:下载程序后D1指示灯点亮 注意事项:无 ************...
  • 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来...51单片机是基础入门的一个单片机,还是应用最广泛的种。需要注意的是51系列的单片机一般不具备自编程能力。
  • C51单片机点亮第一个LED灯

    千次阅读 2019-06-19 10:15:14
    LED灯低电平点亮 程序如下: #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 sbit led=P2^0; //将单片机的P2.0端口定义为led void main() { //循环低电平 while(1) { led=0; //P2.0端口设置...
    LED灯低电平点亮
    
    程序如下:
    
    #include "reg52.h"    //此文件中定义了单片机的一些特殊功能寄存器
    sbit led=P2^0;       //将单片机的P2.0端口定义为led
    void main()
    {
        //循环低电平
        while(1)
        {
            led=0;    //P2.0端口设置为低电平
        }        
    }
    
    

     

    展开全文
  • 文章目录1、简介2、了解开发板电路图2、代码编写 ,点亮 LED13.将编写的程序烧录 单片机4. 实物观测 1、简介 网上购买的单片机开发板,实物训练一下 2、了解开发板电路图 要想点亮 LED 就要了解开发板上 LED 和 ...

    1、简介

    网上购买的单片机开发板,实物训练一下

    2、了解开发板电路图

    要想点亮 LED 就要了解开发板上 LED 和 单片机怎么连接的
    在这里插入图片描述

    我们可以看到则个开发板总共有 八个 LED ,分别和单片机上的 P1.0 ~ P1.8 相连。我们想让哪个LED 灯亮 ,只需要用代码 让 对应的 引脚 至低电平。

    2、代码编写 ,点亮 LED1

    在这里插入图片描述
    编译代码,生成 .hex 文件,前文已有,这里就不再提示怎么生成。

    3.将编写的程序烧录 单片机

    在这里插入图片描述

    4. 实物观测

    我们可以看到图中 LED1已经点亮
    在这里插入图片描述

    5、流水灯代码编写

    #include <reg52.h>	 //引入51头文件
    #include <intrins.h>
    char temp;
    
    //毫秒延时函数
    void delay(int time){
    int x,y;
    for(x = time;x > 0;x--)
    	for(y = 114;y>0;y--);
    
    }
    void main()
    {
         temp =  0xfe; //
    	 P1 = temp; //1111 1110 P1 引脚电平示意
    	 delay(100); // 延时 0.1s
    
    	 while(1) {
    	 temp = _crol_(temp,1); //temp 左移一位 如 1111 1101
    	 P1 = temp;
    	 delay(100); 
    	 }
    }
    

    在这里插入图片描述

    展开全文
  • 51单片机_点亮第一个LED灯_0x01

    千次阅读 2018-03-14 16:18:01
    点亮第一个led灯 sbit 变量名=地址值; */ #include &lt;reg52.h&gt; sbit led=P2^0; //即定义led为P2口的第0位,以便进行位操作.(sbit是定义特殊功能寄存器的位变量) void main() { led=0; //须知LED...
    /*
        点亮第一个led灯
        sbit 变量名=地址值;
    */
    
    #include <reg52.h>
    
    sbit led=P2^0;  //即定义led为P2口的第0位,以便进行位操作.(sbit是定义特殊功能寄存器的位变量)
    
    void main()
    {
        led=0;  //须知LED灯低电平有效,当LED电压为0时,LED灯被点亮亮
    }

    预备知识

    1. 电平特性
    2. 2进制与16进制的表示及转换
    3. 二进制数的逻辑运算
    4. 8051单片机介绍
    5. C51基础知识

    (1) 电平特性:
    数字电路中两种电平:高/低

        TTL电平:高 +5V   低 0V
    
        RS232电平(计算机串口):
                 高 -12V  低 +12V
    

    (2) 二进制: 十进制与二进制转换

    十六进制:0-15:   10 11 12 13 14 15
              A-F:   A  B  C  D  E  F
    
    十六进制与二进制对应关系:
      0     1     2     3     4
    0000  0001  0010  0011  0100
    
      5     6     7     8     9
    0101  0110  0111  1000  1001
    
      A     B     C     D     E    F
    1010  1000  1100  1101  1110 1111
    
                    字母 H 后缀表示  BH->十六进制的11
    16进制表示法{
                    0x前缀表示  0x23->十六进制的23
    
          23
    00 10    0011    =   35     十进制
     3216   8 4 2 1
    

    (3) 二进制逻辑运算:“与”,“或”,“非”,“异或”(相同为0,不同为1);
    (4) 80C51介绍
    (5) C51知识:

    0x00 数据类型扩充定义:
    - sfr:特殊功能寄存器说明
    - sfr16:sfr 的 16 位数据声明
    - sbit:特殊功能位声明
    - bit:位变量声明
    0x01 C51数据的存储类型:与C基本相同
    0x02 C51包含的头文件:

    常用:<reg52.h>,<math.h>
    

    0x03 C51运算符:与C基本相同

    >>   <<      (位右移,位左移,缺位补0)
    &   |     (按位与,按位或)
    **^   ~     (按位异或,按位取反)**
    

    0x04 C51基本语句:与C基本相同

    MCU开发流程
    1. 编写程序。编译所有工程文件(Rebuild)
    2. 生成.hex文件。
    3. 编译所有工程文件。
    4. 烧录软件。(冷启动之后再打开单片机电源)

    展开全文
  • 点亮第一个LED 1 . LED是什么 LED,发光二极管,是一种半导体固体发光器件。如图: 2 . LED工作原理 LED的符号为: LED的工作是有方向性的,只有当正级接到LED阳极(+),负极接到LED的阴极(-)的时候才能工作...

    点亮第一个LED

    1 . LED是什么

    LED,发光二极管,是一种半导体固体发光器件。如图:

    2 . LED工作原理

    LED的符号为: LED的工作是有方向性的,只有当正级接到LED阳极(+),负极接到LED的阴极(-)的时候才能工作,如果反接LED是不能正常工作的。

    3 . 看懂原理图

    LED的原理图解析
          一共有八个led灯D1 - D8,开发板上面LED的原理图如上图,LED的阳极串联一个电阻,然后连接到电源VCC,而LED的阴极连接到单片机的P2口,如果你想点亮一盏LED就对把单片机相对应的IO赋为低电平。

    如果来记住阳极,或阴极,发光二极管是这样的 剪头是阴极,就想一根管子一样,阳极流入阴极

    如果要LED发光需要VCC为阳极(1) P2端口为阴极(0)才能发光.

    为什么需要加电阻:因为需要给LED限流,LED有一个正常的工作电压和电流,如果不加入有可能会将我们的发光二极管给烧毁。

    4 . 编写驱动程序

    拐脚:就是STC上面的针孔:

    在编写过程中如果没有看我前面写的《STC单片机 Keil4安装, 第一个程序》的话建议先去看一下 link:https://liwangjiang.blog.csdn.net/article/details/110355725

    控制LED的时候我们需要用到P2拐脚,因为D1到D8对应的是 P2.0-P2.7的一个拐脚,首先我们需要通过sbit 来定义:

    sbit 变量名 = 地址值;

    #include "reg51.h"       //或者是 reg52.h
    sbit LedP20 = P2^0;		 //表示Led P20拐脚的针
    void main(){             //主函数
    	while(1){            //一直运行
    		LedP20 = 0;		 //等于0表示点亮
    	}
    }

    这个代码是点亮D1的LED灯,表示点亮第一个灯 效果图如下:

    二极管反过来接入,解封方案

    如果我们的二极管是这样接入的:

    我, 在代码里面LedP20 就只能等于1了,因为vcc接入的是阴极,那么拐脚只能等于阳极才能点亮,这是二极管反过来接入的代码:

    #include "reg51.h"       //或者是 reg52.h
    sbit LedP20 = P2^0;		 //表示Led P20拐脚的针
    void main(){             //主函数
    	while(1){            //一直运行
    		LedP20 = 1;		 //等于1表示点亮
    	}
    }

    展开全文
  • 单片机c语言编程
  • /******************************************************************************* * @fn main * @brief 主函数 * @param 无 * @return 无 ************************************************************...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键**List item**合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入段漂亮的代码片生成一个适合你的列表创建一个表格设定...
  • 单片机第一个程序----点亮LED灯

    万次阅读 多人点赞 2018-09-17 23:26:14
    单片机第一个程序----点亮LED灯 准备: 安装Keil软件 软件官网 单片机实验板(某宝可以买到) 简单的C语言编程能力 单片机C语言教程 简单介绍下keil软件的使用方法: 第一步:新建工程,这里取名为test1.Uv2,如图...
  • 什么是LED灯 LED(Light Emitting Diode),发光二极管,是种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。...2.点亮一个LED灯 然后我们只需要在Keil uVision4中写下代码 然后将..
  • 51单片机入门-点亮第一个LED灯

    万次阅读 多人点赞 2018-08-11 23:07:54
    可以参考我的另篇文章 https://blog.csdn.net/weixin_42911200/article/details/81590158 安装烧录软件和添加单片机 由于笔者所用的芯片为STC89C52,keil软件中没有集成STC系列的单片机,需要自己添加,于是登录...
  • 如何点亮第一个led灯

    2018-12-21 16:12:34
    刚刚接触51单片机的初学者,如何通过一简单的代码学会点亮第一个led灯
  • 入门51单片机(二):点亮第一个LED灯 1、回顾:怎么让LED灯发光 在之前,我们提到的LED灯: 也就是说,在PIN这一端接低电平(0V),LED灯即可点亮。 2、单片机芯片的引脚都是干嘛的 首先,我们可以看到,我们手头...
  • 通过前面的文章我们对单片机有了一个初步的认识,但都是知识理论的东西,没有实际操作。那么本文就将介绍如何利用软件搭建硬件环境,如何编写程序,如何生成HEX文件,我将以一个项目的态度去对待每一个实验,逐步...
  • STC15W408AS单片机有14I/O口。其所有I/O口均可由软件配置成4种类型。4种类型分别为:准双向口/弱上拉(标准8051输出模式)、推挽输出/强上拉、高阻输入(电流既不能流入也不能流出)或开漏输出功能。每口由2控制...
  • 51单片机是很多小白入门嵌入式的单片机,虽然51实际工作中用得不多,但是作为入门学习的单片机却是非常值得推荐的。毕竟开始学的时候,作为我们这种普普通通的学习能力而言的小白,最好是简单易学,可以...
  • 【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灯

    2021-01-12 13:19:45
    **点亮第一个LED小灯** (1)LED原理:LED灯由一发光二极管构成,一端连接单片机的VCC,另一端连接单片机的IO口。要想实现LED灯的点亮,只需LED灯一端为高电平,另一端为低电平。 (2)LED原理图: (3)源代码:...
  • 51单片机点亮第一个LED

    千次阅读 2018-12-29 15:26:01
    第一,我们要理解工作原理,下面是开发板中的电路图。 可以看到,LED阴极接到单片机的P2脚,阳极经过电阻接到VCC,所以当p2脚为低电平时,通电之后LED就可以点亮。 第二步到编程,因为我们只是点亮LED,所以直接把p2...
  • 单片机学习-第一个LED灯点亮 #include<REGX52.H>//引入头文件 void main(){ P2=0xFE;//用十六进制表示1111 1110,大小写无所谓,记得加0x前缀 //使得P20口是低电平 } ​ 头文件**#include<REGX52.H>...
  • 1、目录第一章 绪论-3第二章 设计目的及要求-51.1 设计目的-51.2 设计要求-5第三章 设计电路原理- -73.1 控制部分的设计与选择-73.2 LED显示方案-8第四章 硬件系统-94.1 原件清单-94.2 单片机AT89C51-94...
  • 单片机点亮第一个小灯

    千次阅读 2019-03-03 08:59:31
    一、点亮第一个小灯 1、设计要求 用一开关控制LED亮灭。 2、硬件设计 Proteus ISIS 仿真,选择元器件,AT89C51 、 RES 、SWITCH、LED-BLUE 3、软件设计 源程序: /********************主程序*****************/ #...
  • 51单片机基础点亮第一个LED实验

    千次阅读 2019-03-01 18:53:52
    点亮第一个LED实验 /************************************************************************************** * 点亮第一个LED实验 * 实现现象:下载程序后D1指示点亮 注意事项:无 ...
  • 点亮led灯简单的理解就是要求阳极高电平阴极低电平。接下来我们去看看单片机的原理图,找到led 模块。如图可以看到led的阳极是连接的VCC(电源高电...第一次编写单片机程序我们首先要有一框架第一句#include"reg52....
  • 说实在的我们对于点亮一个LED灯,并不难,但是还是那句话外行看热闹,内行看门道,我们对于专业性来说肯定不会太难,但是非专业的刚刚转入我们这行业的估计是有一些难,并且,这虽然并不是一个新专业,但是我们...
  • 、 外设 LED 介绍LED小灯 即发光二极管,发光二极管为二极管中的种,二极管中有阳极和阴极,电流从正极流向负极导通,反向阻断。其中贴片发光二极管,正向导通电压在1.8V — 2.2V之间,靠电流驱动,工做电流在1...
  • 从AT89C51图片可以看出AT89C51单片机有4IO端口为P0、P1、P2、P3,每端口有8引脚,分别对应8位0~7,每端口的引脚都可以作为输入输出使用。比如端口P0有8引脚(P0.0 ~ P0.7)。 实验环境 仿真:proteus IDE:...
  • @[TOC]单片机入门,点亮一个LED灯 C51 sfr:特殊功能寄存器声明 sbit:特殊功能寄存器位声明 bit:位变量声明 例: sfr SCON =0x98; sbit ov = PSW^2; 发光二极管小知识 1.发光二极管发光的正常电流范围是3mA-10mA ...

空空如也

空空如也

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

单片机点亮第一个led灯程序