上一节提到了51单片机开发环境的搭建,这节我们开始正式进入51单片机的学习——点亮LED。
所有的控制类芯片学习的第一个实践就是点亮LED,这是最简单、最基本的操作,但这个实现过程却可能攘括了单片机的整个工作流程,所以要想学好单片机,点灯实验是一定要掌握的。

文章目录

  • LED是什么
  • 51单片机点灯的原理
  • 实验代码
  • 编译+烧录
  • 实验效果
  • 先简单介绍本文将用到的硬件及软件:
    硬件平台:普中51开发板-单核A2
    软件:Keil5(C51)、STC-ISP(或其他ISP软件)、Proteus8.9(用于仿真,非必须)

LED是什么

发光二极管,简称为LED,是一种常用的发光器件,它在照明领域应用广泛。 发光二极管可高效地将电能转化为光能,在现代社会具有广泛的用途,如照明、平板显示、医疗器件等。
这种电子元件早在1962年出现,早期只能发出低光度的红光,之后发展出其他单色光的版本,时至今日能发出的光已遍及可见光、红外线及紫外线,光度也提高到相当的光度。而用途也由初时作为指示灯、显示板等;
随着技术的不断进步,发光二极管已被广泛地应用于显示器和照明。——百度百科

说直接点LED就是一种灯,需要接上一定的电压(正极+负极)即可点亮。

下图是LED的电路图形符号,左边是正极,右边是负极。

我之前写过一篇文章详细介绍LED,感兴趣的可以看看,传送门:

51单片机入门(2)LED点亮的背后相关推荐

  1. 51单片机入门篇-LED点亮以及流水灯

    目录 一.发光二极管简介 1.二极管工作工作原理 2.单片机点亮LED原理 二.硬件电路连接 三.程序部分 3.1 点亮一个LED 3.2 点亮多个LED 3.3 闪烁一个LED 3.4 不同频率闪烁 ...

  2. 用51单片机中断控制LED灯亮灭

    用51单片机中断控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void dela ...

  3. 51单片机入门:LED灯闪烁(原理图+仿真+程序)

    目录 硬件电路设计 仿真电路设计 程序设计 仿真实现 在用51单片机点亮一个LED小灯的基础上,下面尝试将一个LED灯闪烁起来. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电 ...

  4. 51单片机入门:LED灯实现不同频率闪烁(原理图+程序+仿真)

    目录 硬件电路设计 仿真电路设计 程序设计 在上一篇文章中,我们用51单片机实现了单个LED灯的闪烁,但闪烁频率固定的.下面我们实现LED灯不同频率的闪烁! 硬件电路设计 结合51单片机最小系统的知识 ...

  5. 51单片机入门学习--LED流水灯呼吸灯

    LED led:发光二极管,Light Emitting Diode,可用万用表测量正负极 二极管电路图 直插式led,长的一端是正极,短的一端是负极 贴片式led,三角形的尖指向的是负极,有颜色的是 ...

  6. 51单片机入门教程(1)——点亮一个LED灯

    51单片机入门教程(1)--点亮一个LED灯 一.什么是单片机 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器 ...

  7. 【51单片机入门】点亮多个LED流水灯

    [51单片机&入门]点亮多个LED流水灯 实验环境 功能实现 PCB原理图 代码 要点 仿真 代码 实验环境 Keil C51 Proteus 8.9 功能实现 LED流水灯依次从右向左亮起, ...

  8. C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-下)

    系列文章目录 提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好 <第一章 C语言极速学习开发--51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学 ...

  9. 51单片机入门学习小结(流水灯与数码管)

    51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...

  10. 51单片机入门基础介绍

    51单片机入门基础介绍 文章目录 51单片机入门基础介绍 前言 常用元器件 发光二极管 数码管 LED数码管的显示方式 按键 定时计数器 串行口控制寄存器SCON 中断系统 中断源及中断请求 中断允许 ...

最新文章

  1. 推荐7个看似简约,实则惊艳的实用软件,建议收藏!
  2. 一文带你入门图论和网络分析(附Python代码)
  3. Spring-引用Bean的属性值
  4. win docker运行MySQL
  5. 每日一天:对象数组去重
  6. 利用记事本创建一个ASP.NET Core RC2 MVC应用
  7. html5 canvas签字,HTML5 canvas实现电子签名
  8. 自动化测试指南-自动化测试工程师必备的技能
  9. ARM汇编指令集与机器码
  10. 程序人生 - 汽车后视镜锁车自动折叠为啥失灵?
  11. Bluetooth基础知识--蓝牙的几种通讯方式
  12. java课程设计 雍俊海_java课程设计模拟科学计算器【参考】.doc
  13. 吴恩达机器学习第一周测试
  14. 正大美欧4的主账户关注什么数据?
  15. 《低代码指南100解决方案》——5疫情防控常态化之下,如何做好访客管理?
  16. mysql on是什么意思_这SQL语句里的ON 是什么意思啊
  17. npm install下载包的时候报4048rename的错误
  18. Java开发环境的搭建—Java JDK的下载与安装!
  19. 天池云安全管理平台项目
  20. HTML+CSS实现下拉菜单导航栏

热门文章

  1. mysql 内联函数_内联函数 - freeboy小亮 - 博客园
  2. 多线程的创建和使用,多线程案例:火车站售票
  3. STM32寻迹智能车
  4. 吐血整理深度学习入门路线及导航【教学视频+大神博客+书籍整理】+【资源页】(2019年已经最后一个月了,你还不学深度学习吗???)
  5. html清单标签,标记语言——清单
  6. 进程管理及ps的简单使用
  7. hadoop开发环境配置
  8. html nthchild作用,详解CSS中:nth-child的用法
  9. 用计算机算出神奇的数,神奇的数字:12345679!先随便乘一个数字,最后乘9,奇迹出现了...
  10. 机器学习是安全?还是威胁?