[蓝桥杯-138译码器和74hc573锁存器的关系]

一、点亮开发板上的一个小灯

(一)M74HC573的使能端—>Y4C端开启—>Y4端被138译码器选中—>P25/P26/P27三端输入控制

#include "STC15F2K60S2.h"typedef unsigned int uint;
typedef unsigned char uchar;void main()
{P2 = 0xA0;    P0 = 0X00; //选中Y5C,关闭蜂鸣器P2 = 0X80;    P0 = 0XFF; //选中Y4C,关闭8个LEDP2 = 0X80;  P00 = 0;   //选中Y4Cwhile(1);
}

二、打开蜂鸣器,打开继电器

  • 继电器和蜂鸣器都是低电平开启

(一)继电器的开启

  1. 继电器低电平开启
  2. IN5输入值需要为1,OUT5的值才为0
  3. P04的值需要为1,P0=0x10;

(二)蜂鸣器的开启

  1. 蜂鸣器低电平开启
  2. IN6输入值需要为1,OUT的值才为0
  3. P06的值需要为1,P0=0x40;

三、化繁为简——宏定义

(一)原则

  • 与零相或,不改其值
  • 与1相与,不改其值
#include "STC15F2K60S2.h"typedef unsigned int uint;
typedef unsigned char uchar;void main()
{P2 = 0xA0;    P0 = 0X00;P2 = 0X80;  P0 = 0XFF;/**P2 = 0X9F&(P2|0XE0); //Y4P2 = 0XBF&(P2|0XE0);   //Y5P2 = 0XDF&(P2|0XE0);   //Y6P2 = 0XFF&(P2|0XE0);   //Y7**/P2 = 0X9F&(P2|0XE0);    //Y4P0 = 0X11;P2 = 0XBF&(P2|0XE0);    //Y5P0 = 0X10;while(1);
} 

(二 )原理解释

  1. 138译码器对应着Y4Y5Y6Y7,对应着十进制的4、5、6、7
  2. 所以P2的高三位,P27、P26、P25所组成的三位二进制的值分别为,100b=4,101b=5,110b=6,111b=7

(三)宏定义写法

#include "STC15F2K60S2.h"#define                   Y4          P2 = 0X9F&(P2|0XE0)
#define                 Y5          P2 = 0XBF&(P2|0XE0)
#define                 Y6          P2 = 0XDF&(P2|0XE0)
#define                 Y7          P2 = 0XFF&(P2|0XE0)            typedef unsigned int uint;
typedef unsigned char uchar;void main()
{Y4;    P0 = 0XFF;Y5;  P0 = 0X00;Y4;  P0 = 0X00; //点亮LED while(1);
} 

[蓝桥杯-138译码器和74hc573锁存器的关系]相关推荐

  1. 蓝桥杯(单片机开发)训练笔记

    各模块电路分析 电源+CH341模块 电路功能:主要给单片机提供电源和UART串口调试和下载程序.TENTEN 这里整块开发板采用了双路供电.一路采用DC电源接口直接输入5V直流电压:另一路采用USB ...

  2. 单片机蓝桥杯--LED呼吸灯

    在CT107D单片机综合训练平台实现LED的基本控制和其他单片机开发平台不一样,不单单是控制几个LED实现跑马灯这么简单.因为在这个平台上要掌握74CH138译码器和74HC573锁存器的使用才能实现 ...

  3. 蓝桥杯学习03-共阳数码管的静态显示

    要点:数码管的显示原理与对应段码:数码管显示的相关思维 1.原理图接口对应: [注] Y6C控制公共端com,Y7C控制段码显示: com端:公共端控制数码管数字的显示: 2.共阳数码管F3461BH ...

  4. 【蓝桥杯笔记01】小蜜蜂老师-LED指示灯的基本控制

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

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

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

  6. 学蓝桥Chapter2:板子上的锁存器与译码器

    板子上的锁存器与译码器 74hc573锁存器 74hc138译码器 实例: 实现LED的交替闪烁 74hc573锁存器 非反转透明锁存器--非反转:输入什么输出就是什么 -OE:片选 LE:使能端,也 ...

  7. 蓝桥杯国信长天单片机--LED灯模块(五)

    LED等内部连接示意图 整体思路 通过74HC138芯片及74HC02芯片输入高低电平,来控制Y4C为1或0.当Y4C为1时,方可通过P0端口来控制LED灯的亮灭.当Y4C为0时,无法控制LED灯的亮 ...

  8. 电子信息工程专业打工人的蓝桥杯单片机竞赛时记

    文章目录 前言 一.基础入门 1.基础知识 2.51系列单片机 单片机周期知识: 单片机IO口知识 二.开发学习 1.基本外设功能 LED跑马灯 蜂鸣器与继电器 数码管 按键 外部中断 定时器中断 串 ...

  9. 【蓝桥杯单片机组硬件原理】

    硬件电路目录 前言 一.74HC138--三八译码器,74HC02--或非门 二.74HC573锁存器 三.ULN2003达林顿管 四.代码解析 总结 前言 本专栏介绍蓝桥杯单片机组基础知识,供大家学 ...

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

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

最新文章

  1. 你能活多少岁,就让人工智能来告诉你吧
  2. hyperworks2019安装教程
  3. MyBatis 源码解读-loadCustomLogImpl(settings)
  4. SpringMVC对Ajax请求的处理
  5. android 屏幕坐标色彩,Android自定义View实现颜色选取器
  6. 解锁用户及数据库表,锁死进程
  7. 【论文写作】JSP旅游网如何写总体设计
  8. Python 大数据思维导图
  9. 都柏林理工学院计算机,入爱尔兰都柏林理工大学,硕博连读全免费
  10. C语言队列解决舞伴匹配问题
  11. UnityHub 安装失败
  12. 蚂蚁的开放:想办法摸到10米的篮筐 1
  13. 计算机逻辑与 或 非的表达式,逻辑表达式
  14. 分布式统一框架的设计与实现(数据库)
  15. [渝粤教育] 盐城师范学院 高等代数 参考 资料
  16. js input过滤掉表情输入到方法
  17. 如何在win10安装libaio,并且使用CFLAGS和LDFLAGS环境变量指示其位置,并且如何设置DS_BUILD_AIO=0禁用async_io...
  18. 关键元器件选型设计指引--多端口RJ45及网络变压器
  19. 开源网安亮相粤港澳大湾区CIO高峰论坛,保障企业数字化安全转型
  20. 社交+汽车保养+电商

热门文章

  1. 使用python移动复制文件
  2. python中os关于目录创建和文件移动操作
  3. DELPHI 字符转16进制、16进制转字符
  4. 谷歌浏览器好用的插件推荐
  5. ROS : RoboWare Studio远程部署
  6. LeetCode 中文刷题手册:LeetCode Cookbook下载
  7. 禁止Solaris系统不必要的网络服务
  8. 【Linux系统压力测试】【内存压测】【CPU压测】【磁盘空间压测】
  9. 一台变两台,电脑也分身
  10. 后端Web开发框架(Java)