选择器:

首先我们需要知道选择器控制是怎么控制的锁存器

在原理图的右边,可以看到有一个74HC138的选择器,通过P25,P26,P27来间接的控制Y7C,Y6C,Y5C,Y4C

锁存器:

锁存器的最主要作用是缓存,其次完成高速的控制器与慢速的外设的不同步问题。

Y4C的主要功能:控制LED。

Y7C的主要功能:控制数码管。

Y6C的主要功能:控制数码管的位选。

Y5C的主要功能:控制蜂鸣器和LED10。

以上所有的选择器在选着之后都可以通过位操作来控制,比如说说今年的国赛里面让MOTOR输出一个脉冲,我们就可以先选着Y5C之后,通过控制P0^6在指定IO。

代码分享:

这个代码完美解决了,数码管和LED同时在工作的时候导致的双方的出现错误。

void Set_HC573(unsigned char channel, unsigned char dat)
{P0 = dat;                      //待设置数据switch(channel)                //选通锁存器{case 4:P2 = (P2 & 0x1f) | 0x80;  //Y4输出0,LED控制break;case 5:P2 = (P2 & 0x1f) | 0xa0;  //Y5输出0,蜂鸣器和继电器控制break;case 6:P2 = (P2 & 0x1f) | 0xc0;  //Y6输出0,数码管位选break;case 7:P2 = (P2 & 0x1f) | 0xe0;  //Y7输出0,数码管段码break;case 0:P2 = (P2 & 0x1f) | 0x00;  //所有锁存器不选择break;}P2 = (P2 & 0x1f) | 0x00;      //设置完成,关闭所有锁存器
}

实战代码:

硬件初始化:

关闭LED,SMG,BUZZ

void DisplaySMG_All(unsigned char value)
{Set_HC573(6, 0xff);    //使能所有数码管Set_HC573(7, value);  //数码管显示内容
}void Hardware_init()
{Set_HC573(0, 0x00);        //关闭所有锁存器Set_HC573(5, 0x00);        //关闭蜂鸣器和继电器Set_HC573(4, 0xff);        //关闭全部LED灯DisplaySMG_All(0xff);      //关闭全部数码管
}

数码管的动态显示:

通过调用DisplaySMG_Bit(0,0xef);控制第一位所需要显示的数字或字母.

void delay(unsigned int t)
{while(t--);
}void DisplaySMG_Bit(unsigned char pos, unsigned char value){  Set_HC573(6, 0x01 << pos);    //数码管的段位  Set_HC573(7, value);          //数码管显示内
  delay(300);  Set_HC573(6, 0x01 << pos);          Set_HC573(7, 0xff);            //消隐}

可以通过如下工具来计算出value所需要的段码

0~9段码:

unsigned char code smg_duanma[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

蓝桥杯单片机选择器和锁存器相关推荐

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

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

  2. [蓝桥杯单片机 八位共阳数码管](4)

    [蓝桥杯单片机 共阳数码管] 一.数码管原理图 开发板上的八位数码管为共阳连接,com1–com8分别控制公共端(公共阳极):a–dp分别控制数码管每一位的八个段.它们两又分别被锁存器U6和U7控制着 ...

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

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

  4. 第九届蓝桥杯单片机完整程序

    声明:1.我发布程序旨在希望大家蓝桥杯单片机比赛可以取得好成绩            2.在看我程序之前希望大家先去B站观看完小蜜蜂老师的蓝桥杯单片机视频讲解 小蜜蜂视频链接:[小蜜蜂笔记]蓝桥杯大赛 ...

  5. 蓝桥杯单片机设计与开发_标准模板

    蓝桥杯单片机设计与开发_标准模板 一.前言 首先,这篇文章是笔者第一次在 CSDN 上写博文,较为生疏,读者若有任何意见,欢迎大家在评论区交流! 笔者目前为一名大二学生,参加了2021年蓝桥杯单片机设 ...

  6. 蓝桥杯单片机设计与开发笔记(一)

    近期和我们实验室的小伙伴一起参加了第七届蓝桥杯单片机开发与设计组省赛,在这里将备赛期间的一些资料和经验总结一下,并分享给大家. 蓝桥杯单片机开发板是国信长天的CT107D单片机综合训练平台,个人感觉这 ...

  7. 【蓝桥杯单片机(24)】历届单片机客观题及答案解析

    目录 考前冲刺,专栏完结篇 ## 推荐链接: 推荐视频–小蜜蜂老师讲解 赛点资源包下载,提取码:brno 三极管基本知识总结 运算放大电路的基础 第十三届蓝桥杯单片机官方直播课录屏 目录 一些刷题后的 ...

  8. 蓝桥杯单片机比赛学习:1、led点亮原理

    此教程是鄙人蓝桥杯单片机的学习过程总结,可能会有错误,请指出批评.蓝桥杯单片机学习最重要的是将整个单片机模块化,比如,我们可以将它分为LED.蜂鸣器.继电器.数码管.按键.AD/DA.555定时器.光 ...

  9. 第十三届蓝桥杯单片机完整程序

    声明:1.我发布程序旨在希望大家蓝桥杯单片机比赛可以取得好成绩            2.在看我程序之前希望大家先去B站观看完小蜜蜂老师的蓝桥杯单片机视频讲解 小蜜蜂视频链接:[小蜜蜂笔记]蓝桥杯大赛 ...

最新文章

  1. python自定义函数和类并调用
  2. 穿越栅栏 Overfencing
  3. Docker Inspect
  4. c#基于socket的UDP服务器和客户端实例
  5. BUAA-OO 第二单元作业“电梯调度”总结与思考
  6. 1071 - Specified key was too long; max key length is 767 bytes
  7. 剑指offer:滑动窗口的最大值(栈和队列)
  8. 自定义控件的构建(10)
  9. HDU 2844 Coins (多重背包)
  10. 公开封尘已久的即时通讯源码(转)
  11. raft算法_MIT 6.824 分布式系统 | Lab 2A:Raft选举
  12. 【ArcGIS|空间分析】栅格数据缓冲区分析-学校选址
  13. 【源码】迭代法求根的matlab算法
  14. JL-37数字式测斜仪
  15. 转: 给大家提供3款LOGO制作软件
  16. 新品发布季第二场,APT威胁挖掘机「NDR流量监测系统」正式亮相
  17. vmbox挂载共享目录
  18. 解决VS中未定义标识符cout,endl
  19. java-基于Swing的图形界面设计(上)
  20. 静态页面和动态页面中的静态和动态到底指的是什么

热门文章

  1. Excel表导入数据
  2. HTML Parsing Error: Unable to modify the parent container element before the chi
  3. 计算机三级网络技术知识点(八)
  4. cpc按点击计算怎么算_如何计算电商持平cpc,求公式?
  5. php重定向高数,基于PHP的高等数学在线测试软件
  6. √ C# - 19.怎么使用反射(P528)
  7. 麒麟kylin3安装字体
  8. 什么地图制作软件好用,简单的地图绘制软件
  9. 2010.10.15_ximo_VMP脱壳后antidump的处理及再谈简单的爆破(带视频)
  10. Spectator view——Hololens第三人称视角技术的详细实现过程