1.任务书

用51单片机控制一个发光二极管,打开单片机后LED亮。

2.分析
首先是考虑电路连接问题。单片机所有1/O 口都可以驱动发光二极管。设选用P2.0 来接发光二极管,所谓“闪亮”,就是点亮发光管后,过一段时间关闭,再过一段时间又点亮,重复。“过一段时间”是实现效果的关键。一是要 考虑程序中如何实现过一段时间亮过一段时间灭二是要考虑亮的时间多久怎么实现?当然是用“延时程序”。
单片机执行任何指令都是要消耗一定时间的, 虽然一条指 令用的时间很短,但是很多条指令用的时间累积起来就多了。延时就是用这样一种思想,让单片机反复地运行一些空指令来消耗时间,达到等待、延时的效果。单片机执行一条指令的时间是微秒级的,甚至1微秒都不到。如果要等待1秒钟,势必要重复写近1 00000条指令,这太可怕了!当然我们不会这么“老实”地写这么多条指令,而是用“循环”来实现。循环指令中只要设定好循环次数(循环变量),就可以控制延迟时间的长短。
3. while 循环
while是条件“真"循环指令。
格式:
 while(条件 表达式)

{

程序语句组;

}
while指令执行流程是:当圆括号中的条件成立时,就一直执行 “程序语句组;”直到条件表达式为假

所以说当while(1)条件表达式直接为1的时候那程序接下来的日子就只能在这里停滞不前咯。

#include <regx52.h>sbit LED=P2^0;  //定义io口 #define uint unsigned int  //宏定义 在后面的程序里面出现uint 就等于是unsigned int
/*unsigned int 是一种数据类型 无符号的整数变量*/
void delay(uint i){while(i--);}//执行空指令函数void main()  //主函数main
{while(1)  /*主函数必不可少的部分 无限循环执行里面的程序 这样单片机就不会停止 一直工作*/{LED=0;//打开leddelay(10000);//延迟LED=1;//关闭LEDdelay(10000);//延迟}}

注意了我们这里LED接的是单片机的vcc 所以当我们给入低电平时就亮,高电平就灭。

51单片机入门之点亮发光二极管相关推荐

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

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

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

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

  3. 51单片机入门(2)LED点亮的背后

    上一节提到了51单片机开发环境的搭建,这节我们开始正式进入51单片机的学习--点亮LED. 所有的控制类芯片学习的第一个实践就是点亮LED,这是最简单.最基本的操作,但这个实现过程却可能攘括了单片机的 ...

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

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

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

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

  6. 51单片机入门——16路抢答器

    文章目录 设计要求 电路原理图 硬件原理 时钟信号(晶振) 矩阵按键与独立按键 代码解析 设计要求 同时为16支参赛队提供抢答功能,抢答成功后应能通过数码管显示出参赛队号数,同时点亮发光二极管示意抢答 ...

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

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

  8. 51单片机入门教程学习笔记

    基于江科大自化协B站教学视频<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 一.单片机介绍 单片机,英文Micro Controller Unit,简称MCU 内部集成了 ...

  9. 51单片机入门教程(3)——数码管显示

    51单片机入门教程(3)--数码管显示 一.LED数码管简介 二.数码管静态显示 三.数码管动态显示 特别鸣谢:HFUTer-朱聪强 一.LED数码管简介 LED数码管(LED Segment Dis ...

  10. 51单片机入门学习笔记(上)

    笔记整理自B站UP主江科大自化协教程<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 所用单片机为普中51 STC89C52单片机2022新款,文中所提到的调试现象及结果也 ...

最新文章

  1. ansible-playbook剧本使用配置
  2. Space-Filling Designs
  3. 数据挖掘 python roc曲线_利用scikitlearn画ROC曲线实例
  4. Oracle 常用sql场景应用(未完待续......)
  5. java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰...
  6. 【转】Windows消息投递流程:WM_COMMAND消息流程
  7. 通过url路径下载服务器文件
  8. Tensorflow 循环神经网络-时间序列表示
  9. CAD地形图等图案填充在视口中无法正常显示
  10. office及各类软件的图标修复
  11. 移动端---媒体查询
  12. vscode的pip安装
  13. word分栏及序号对齐
  14. Scala REPL的使用
  15. npm 更新 npm_您可以使用8 npm技巧来打动同事
  16. PWM呼吸灯之三角波、锯齿波、正弦函数波
  17. WPS中如何将多个文件在不同窗口中打开
  18. 4个简单有效的网页视频下载方法,超级简单好用
  19. SAP HR/HCM 定界的个人理解
  20. PHP入门学习——PHP语法

热门文章

  1. 呷哺呷哺的中年危机与贺光启的囚徒困境
  2. 文华财经基本函数及语法
  3. Medusa工具使用(转)
  4. int 和Interger的区别
  5. P68是什么意思 IP67和IP68等级有什么区别
  6. タイトル キャッスルファンタジア ~エレンシア戦記~リニューアル 艾伦西亚战记(艾伦希亚战记)日文攻略...
  7. HTML 限制文本框只能输入特定字符(比如数字 onkeyup+onafterpaste)
  8. 微信账号注销了能恢复吗
  9. 交换机、路由器、防火墙综述
  10. 汉化破解:ASPack 2.12 -gt; Alexey Solodovnikov -- Dump