单元训练01:LED指示灯的基本控制

在CT107D单片机综合训练平台上实现 ED的基本控制,首先让8路LED指示灯闪烁3遍然后熄灭,接着依次点亮亮LED指示灯,最后依次熄灭指示灯,程序循环实现上述功能。

【知识点】:

掌握在 Keil 环境下,进行单片机开发的基本流程。

初步了解 74HC138 译码器、74HC573 锁存器、74HC02 或非门的知识。

LED 指示灯的简单控制。

1.   74HC138译码器(三个IO实现8选1)74HC138的功能,即是_____________,这8位输出的特点是:_____________、_____________。简单来说,74HC138实现了_____________的功能。

2.   74HC573的八个锁存器都是透明的D型锁存器,当使能(G)为高时,Q输出将会_____________。当使能为低时,输出将会_____________。输出控制不影响_____________,即老数据可以保持,甚至当输出被关闭时,新的数据_____________。这种电路可以驱动_____________,可以直接与_____________,而不需要外接口。特别适用于缓冲寄存器,I/O通道,双向总线驱动器和工作寄存器。

1、系统上电后,关闭 8 个 LED 灯。

2、 首先,8 个 LED 灯同时闪烁 3 次;

3、然后,从 L1 灯至 L8 灯依次点亮;

4、接着,从 L1 灯至 L8

#include "_______"sbit HC138_A = _______;
sbit HC138_B = _______;
sbit HC138_C = _______;//注意!这里的P是大写的Pvoid Delay(unsigned int t)  //延时程序,消耗空时间
{while(t--);while(t--);
}void LEDRunning()    //实现LED的基本控制
{unsigned char i;HC138_C = _______;HC138_B = _______;HC138_A = _______;   //让Y4输出低电平//锁存器控制LEd灯for(i=0; i<3; i++){P0 = _______;  Delay(60000);Delay(60000);P0 = _______;  Delay(60000);Delay(60000);}for(_______){P0 = _______;  Delay(60000);Delay(60000);}for(i=1; i<=8; i++){P0 = _______;  Delay(60000);Delay(60000);}
}void main()
{while(1){LEDRunning();}
}

答案:

1.   将3位二进制(A0,A1和A2),译码成8种输出状态,并且一共有8个输出I/O,互斥(同时只有一位有效)、低有效(低电平表示有效,表示选中)。用3根线选择8根线(8选1)的功能。

2.      随数据(D)输入而变,锁存在已建立的数据电平上,锁存器的内部工作,也可以置入,大电容或低阻抗负载,系统总线接口并驱动总线。

#include "reg52.h"

sbit HC138_A = P2^5;
sbit HC138_B = P2^6;
sbit HC138_C = P2^7;

//注意!这里的P是大写的P

void Delay(unsigned int t)
{
  while(t--);
  while(t--);
}

void LEDRunning()
{
  unsigned char i;
  HC138_C = 1;
  HC138_B = 0;
  HC138_A = 0;

//锁存器控制LEd灯
  for(i=0; i<3; i++)
  {
       P0 = 0x00;
  Delay(60000);
  Delay(60000);
  P0 = 0xff;
   Delay(60000);
  Delay(60000);
  }
   for(i=1; i<=8; i++)
   {
       P0 = 0xff << i;
  Delay(60000);
  Delay(60000);

}

for(i=1; i<=8; i++)
   {
       P0 = ~(0xff << i);
  Delay(60000);
  Delay(60000);

}
}

void main()
{
  while(1)
  {
       LEDRunning();
  }
}

【蓝桥杯笔记01】小蜜蜂老师-LED指示灯的基本控制相关推荐

  1. 蓝桥杯省赛考点_【蓝桥杯单片机01】从历年决赛真题中寻找单片机常见的考点...

    [蓝桥杯单片机01]从历年决赛真题中寻找单片机常见的考点 广东职业技术学院  欧浩源 [第三届:门禁系统] 1.功能简述 "门禁系统"主要有两种工作模式: 模式1:7:00-22: ...

  2. 【蓝桥杯嵌入式(G431-HAL库)】Led 与按键

    [备赛蓝桥杯嵌入式(G431-HAL库)]Led 与按键 实训平台:STM32G431RBT6 辅助工具:STM32CubeMx 01 基本简介 Led和按键是GPIO口输入和输出的应用. Led考察 ...

  3. 基于蓝桥杯的单片机模块练习——LED跑马灯

    基于蓝桥杯的单片机模块练习--LED跑马灯 功能概述 8个LED首先以一秒为间隔闪烁三次,然后从左到右依次点亮,蜂鸣器叫1秒后,LED从右到左依次关闭,继电器打开1秒. C代码 #include &q ...

  4. 小蜜蜂单片机学习总结--led指示灯的基本控制

    2019/11/11 LED指示灯的基本控制 根据小蜜蜂单片机学习总结的.....纯属个人瞎写的. 让8路LED指示灯闪烁3遍然后熄灭,接着依次点亮led指示灯,最后依次熄灭指示灯,程序循环实现上述功 ...

  5. **决战2021年单片机蓝桥杯笔记(1)**IIC PCF8591 AT24C02

    **决战2021年单片机蓝桥杯笔记(1)**IIC PCF8591 AT24C02 I2C作为一种多用于板内同步串行通信方式,有一根SCL时钟线负责收发双方的时钟节拍,和一根SDA数据线负责传输数据, ...

  6. 【小蜜蜂蓝桥杯笔记】DS18B20温度传感器的使用

    DS18B20 更新(需要注意的部分) 进行带小数点的高精度转换时,需要750ms的延时,建议将开始转换和读取数据的函数分开写,利用定时器保证750ms之后再去读取,不然会出现很奇怪的数字 数据处理的 ...

  7. 蓝桥杯 笔记整理【JavaB组省赛真题、约数、全排列模板、排列组合、等差等比求和公式、eclipse快捷键、集合、快速求a^n、进制转换(Integer、BigInteger)、动态数组Vector】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

  8. 蓝桥杯嵌入式LCD显示与LED显示问题

    在旧板stm32f1的板子上,我们正常编写蓝桥杯上的LED进行显示的时候,我们会发现烧录进去lcd与led的显示会出现混乱,这个是为什么呢? 我们把视线拉倒原理图上看看LED和LCD部分. 在原理图上 ...

  9. 蓝桥杯单片机01——74HC138与74HC573

    74HC138:三八译码器  74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列.74HC138译码器可接受3位二进制加权地址输入(A0, A1和A2), ...

最新文章

  1. eselasticsearch入门_ElasticSearch入门学习-基础示例(1)
  2. 这5个数学猜想最早在30年前提出,如今AI证明它们都错了
  3. 安卓4安装Linux,如何在 Android 手机上安装 Ubuntu 13.04
  4. InnoDB和MyISAM引擎的效率比较
  5. 32查运行内存的map文件_Linux进程间通信——内存共享映射
  6. 巧用记忆化搜索代替暴力递归(洛谷P1464题题解,Java语言描述)
  7. 物权法全文内容有哪些呢-广告外链_SEO优化的站外优化工作有哪些?
  8. excel处理几十万行数据_神奇吗?仅需4步,轻松在Excel处理300万行数据
  9. 《Java 解惑》笔记(一)
  10. Bootloader - main system - Recovery的三角关系【转】
  11. 手机APP测试主要有哪些内容
  12. 【136天】尚学堂高淇Java300集视频精华笔记(77-78)
  13. 【无人机组装与调试】第六章 电调、电池、电机
  14. 在HTML列表入图片怎么变小,科技常识:html如何把图片大小变小
  15. FlashFXP,flashfxp建立ftp站点
  16. java mediatype属性_Java MediaType.MULTIPART_FORM_DATA_TYPE属性代码示例
  17. 派工单系统 源码_青鸟报修云酒店设备报修管理系统
  18. 广州大学 数据结构实验报告
  19. 淘宝宝贝详情页的优化技巧
  20. 打印机打印的时候会打印计算机用户,共享打印机无法打印怎么办 共享打印机无法打印解决方法【图文】...

热门文章

  1. Documentum常见问题1—Tomcat应用内存溢出
  2. 【论文】3D U-Net: Learning Dense Volumetric Segmentation from Sparse Annotation
  3. 消息中间件activeMQ原理和使用
  4. 供应链单据套打设置保存提示:未知错误,activeX部件不能创建对象,组件跟踪到:Kingdee.K3.ExcelPrint.ComLibary.dll
  5. voip 论坛_微信AI全面开放各层次NLP能力!首次登上公开课主论坛
  6. PIE-Engine利用modis计算ndvi
  7. Arduino esp8266气象时钟当中对象指针的运用
  8. 笔记本安装Ubuntu 22.04系统后关闭盖子无法唤醒处理
  9. matlab层次聚类中birch,Birch层次聚类
  10. Android Senor Framework (五) SensorManager