51单片机的LED的位定义

  • 一、位定义原理
  • 二、代码实现
  • 三、烧录演示

一、位定义原理

定义方法:sbit 位名=特殊功能寄存器^位置;
sbit LED1 = P2^0;
符号"^"前面是特殊功能寄存器的名字,后面的数字定义的可寻址位在特殊功能寄存器中的位置,取值必须是0~7
p2是连接LED的IO口,p2^0到7分别对应LED1到8

二、代码实现

#include <reg52.h>//对八个LED分别进行位定义
sbit LED1 = P2^0;
sbit LED2 = P2^1;
sbit LED3 = P2^2;
sbit LED4 = P2^3;
sbit LED5 = P2^4;
sbit LED6 = P2^5;
sbit LED7 = P2^6;
sbit LED8 = P2^7;void main()
{//LED为共阳极低电平LED亮LED1 = 0;LED2 = 0;LED3 = 0;LED4 = 0;LED5 = 0;LED6 = 0;LED7 = 0;LED8 = 0;
}

三、烧录演示

51单片机的LED的位定义(通俗易懂)相关推荐

  1. 基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计

    基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计 必看!!视频讲解 基于51单片机的LED彩灯霓虹灯心形流水灯设计 这里写目录标题 1 开发环境 2 功能说明介绍 3 仿真图 4 ...

  2. 51单片机控制系统的人机交互接口设计【51单片机与LED数码管的动态显示接口案例分析】

    本章节利用Keil uVision5和ISIS 7 Professional两个软件来进行仿真实验. [例]运用51单片机实现8位8段数码管的动态显示,LED数码管的段选数据由51单片机的P0口控制, ...

  3. 51单片机实验 LED半秒闪烁 定时器0方式2 中断实现

    51单片机实验 LED半秒闪烁 定时器0方式2 中断实现 实验目的: P1.0接一个发光管,实现亮半秒灭半秒, 要求使用定时器0工作方式2,中断实现. C语言代码: #include "at ...

  4. 51单片机实现LED数码管0-9999秒的计时功能

    标题51单片机实现LED数码管0-9999秒的计时功能 一.实现原理: P0口给高低电平控制LED灯亮暗,来显示数字: 74HC138实现数码管高低电平状态,循环实现数码管动态扫描显示. LED1-L ...

  5. 两位数码管30秒倒计时c语言,基于51单片机共阴两位数码管显示倒计时

    <基于51单片机共阴两位数码管显示倒计时>由会员分享,可在线阅读,更多相关<基于51单片机共阴两位数码管显示倒计时(2页珍藏版)>请在人人文库网上搜索. 1.基于51单片机共阴 ...

  6. 51单片机 PWM LED灯亮度调节+Proteus仿真

    51单片机 PWM LED灯亮度调节+Proteus仿真 Proteus仿真 实例代码 #include "reg51.h" unsigned int cd,dd; unsigne ...

  7. 基于51单片机的简易6位密码锁(数码管 led 矩阵)

    本文章是基于51单片机的简易密码锁,无掉电保护,所以没有用到I^C总线协议,仅用到数码管显示,矩阵键盘扫描,led显示. 本例程主要实现功能为:定义一个六位数的初始密码,用矩阵输入,输入正确后led被 ...

  8. 51单片机实验——LED小灯的操作(一)

    目录 引言 led模块原理图解析 led小灯的操作 1.点亮led小灯 位操作法 总线操作法 2.闪烁led小灯 位操作法 总线操作法 3.led流水灯 位操作法 总线操作法 总线操作-数组循环遍历法 ...

  9. 基于51单片机的led灯控制小实验

    该小实验是为了更好的理解51单片机的使用,其完成的要求如下: 1.第一个键控制两个灯的翻转; 2.第二个键控制一个灯的翻转; 3.第三个键接在51单片机的外部中断口,每检测到一次,翻转三下; 4.第四 ...

最新文章

  1. 传承乡邦文化,展示国学之美,联墨香飘远,文明花放红;
  2. mybatis.xml
  3. RecyclerView.Adapter:全能notify解决方案
  4. 数字0-9的数量(51Nod-1042)
  5. 如何解决常见的 Active Directory 复制错误
  6. word度量单位无效_ABBYY FineReader 12的具体使用方法和word排版设置
  7. 基于HTML5坦克大战游戏简化版
  8. python异步线程算法应用_Python多线程----线程池以及线程实现异步任务
  9. Raki的nlp-begginer 提问
  10. 关于svn汉化包安装无效的解决办法
  11. Win10下 NIVIDIA(CUDA+CUDNN)+Anaconda安装PyTorch(GPU版)
  12. C++多线程/互斥锁/条件变量/信号量思维很重要;设计线程安全队列;1114按序打印;1115交替打印FooBar;1116打印零与奇偶数;1117H2O 生成1195交替打印字符串1226哲学家进餐
  13. 一个P9告诉你为什么某电商怕了拼多多
  14. 关于verilog中综合的过程,可综合与不可综合的理解
  15. poi导出excel中响应头文件名乱码
  16. 转载:电脑cmd命令怎么测试网速详细步骤
  17. 敏捷开发产品管理系列之六:Product Servant
  18. 农用旋涡泵行业调研报告 - 市场现状分析与发展前景预测
  19. 兄弟打印机 android,Android项目集成Brother兄弟无线打印机QL-720NW
  20. 前端(微信小程序为例)

热门文章

  1. 我的Python成长之路---第三天---Python基础(13)---2016年1月16日(雾霾)
  2. 高性能web系统的架构和系统优化
  3. python3.3使用tkinter实现猜数字游戏代码
  4. 如何停止CSS3的动画?
  5. 实时查看磁盘inode和block变化
  6. log4net 使用手记
  7. 安装`lrzsz`包及其报错解决办法
  8. CSS 两列布局 之 左侧适应,右侧固定 3种方式
  9. 发布Drools Workbench到Tomcat on Linux
  10. iOS高级-QuartzCore框架-背景平铺