01关闭蜂鸣器、继电器LED及数码管:

蓝桥杯大赛CT107D

芯片模块基本知识

74138

3-8译码器

74573

锁存器

CT107D开发板上通过74138来控制74573的所存状态来实现扩展单片机的IO口。

原理图:

CT107D开发板上用P2口的高3位来控制74138的输出以用来控制LED或者数码管的显示。

74138

蜂鸣器继电器模块

数码管模块

led模块


代码:

定义

#define Y4 P2&0x1f|0x80 //打开led的锁存器以此类推
#define Y5 P2&0x1f|0xa0
#define Y6 P2&0x1f|0xc0
#define Y7 P2&0x1f|0xe0
#define Yc P2&0x1f|0x00 //关闭

定义好各个锁存器的打开与关闭。
P2&0x1f:将P2高三位置0其余不变,或上相应的数值打开不同的锁存器来控制不同的元器件。

初始状态

void Close_Init(void)
{P0 = 0xff;//led为共阳极状态,输出高电平led关闭P2 = Y4;  //打开led的锁存器P2 = Yc;  //关闭led的锁存器P0 = 0x00;//关闭蜂鸣器继电器P2 = Y5;P2 = Yc;P0 = 0x00;//关闭数码管位选P2 = Y6;P2 = Yc;P0 = 0xff;//关闭数码管段选P2 = Y7;P2 = Yc;
}

main

void main(void)
{Close_Init();//将写好的初始状态放入main里
}

蓝桥杯单片机关闭蜂鸣器、继电器LED及数码管相关推荐

  1. 【蓝桥杯单片机】PWM(LED亮度调节)

    实验开发板为CT107D蓝桥官方板,编译环境为MDK5 按键实现不同亮度的灯光 #include<STC15F2K60S2.h>sbit L1 = P0^0; sbit S4 = P3^3 ...

  2. 蓝桥杯单片机学习日记1-LED 蜂鸣器 继电器 数码管的简单驱动

    此片文章用于记录蓝桥杯单片机的学习. LED 蜂鸣器 继电器 数码管 这些都是比赛时常用的外设,如下原理图:  LED部分:  蜂鸣器和继电器部分(图中还有步进电机部分):  数码管部分: 可见,上述 ...

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

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

  4. 第jiu届蓝桥杯单片机省赛真题_第九届蓝桥杯单片机组省赛试题.pdf

    第九届蓝桥杯单片机组省赛试题 "彩灯控制器"的程序设计与调试 (70 分) 一.基本要求 1.1 使用CT107D 单片机竞赛板,完成"彩灯控制器"功能的程序设 ...

  5. 蓝桥杯单片机DS18B20代码注释及部分时序图

    蓝桥杯单片机蓝桥杯单片机DS18B20代码注释及部分时序图 #include<STC15F2K60S2.H> #include<intrins.h>#define uchar ...

  6. 蓝桥杯单片机DS1302时钟芯片驱动代码注释

    蓝桥杯单片机DS1302时钟芯片驱动代码之前的疑惑注释了下 /* DS1302 芯片包含一个 实时时钟/日历和 31 字节的静态 RAM. 与时钟/RAM 通讯只需要三根线: CE,I/O (数据线) ...

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

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

  8. 蓝桥杯单片机——第十二届蓝桥杯单片机第一场省赛

    蓝桥杯单片机--第十二届蓝桥杯单片机第一场省赛 目录 蓝桥杯单片机--第十二届蓝桥杯单片机第一场省赛 一.赛题分析 二.问题总结 三.代码 一.赛题分析 前两天实验室的学妹把开发板还给我了,刚好今天没 ...

  9. 蓝桥杯单片机第四届省赛题详细讲解(模拟智能灌溉系统)

    看之前强烈建议先自己做一遍!!! 整个工程文件(有注释讲解) 网盘链接 先上演示效果 蓝桥杯单片机第五届模拟智能灌溉系统 首先依旧从赛题的系统框图开始讲起 首先需要做的是将系统框图里的各部分模块提前调 ...

最新文章

  1. PBR游戏3D模型合集包 PBR Game 3D-Models Bundle February 2022
  2. C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别
  3. HDU——2064汉诺塔III
  4. 如何做好游戏内实时语音体验
  5. C# 去除所有的html标签
  6. java 字符过滤器_Java Web---登录验证和字符编码过滤器
  7. laravel wherehas 替换表前缀_AB(罗克韦尔)PLC如何快速创建Logix5000变量表
  8. linux多线程学习(三)——线程属性设置
  9. python opencv 摄像头截图_python opencv捕获摄像头并显示内容
  10. pytorch学习笔记7--循环神经网络、GAN
  11. 机器学习阶段性总结[机器学习]
  12. JAVA简单连接数据库(Mysql)
  13. win10下安装Ubuntu18.10双系统
  14. 泸州市的电子计算机学校名称,泸州市电子机械学校 学校图片简介
  15. java初级工作总结_【Java初级程序员工作总结_Java初级程序员个人年终总结】-看准网...
  16. K8S系列(六)DaemonSet详解
  17. 磁吸充电宝CE认证介绍
  18. 腾讯QQ2009常用功能和设置手册
  19. 什么是跨阻放大器:工作及其应用特性介绍
  20. 应用在洗衣机触摸屏中的触摸芯片

热门文章

  1. Java计算1~n的和
  2. Unity 粒子特效—FX Maker
  3. 【ESP32_8266_WiFi (十一)】通过JSON实现物联网数据通讯
  4. PEG/g-C3N4量子点复合荧光纳米微球(g-cnqds-peg)的制备方法
  5. 如何使用EndNote导出参考文献
  6. 拦截器重定向页面 设置不在 iframe中显示
  7. windows RT开发笔记:WinRT DLL及其调用研究
  8. idea导包失败解决
  9. oracle--14触发器1
  10. 一个完整小巧的Redux全家桶项目