目录:

LED工作原理、电路及源码

蜂鸣器工作原理、电路及源码

数码管工作原理、电路及源码

独立按键工作原理、电路及源码

总结


LED原理,电路及源码

LED原理

LED就是发光二级管,有单向导电性,电流越大亮度越大,但是电流太大的话会被烧毁。,为了防止电流过大一般会串联一个电阻。

LED电路

在51单片机A2系列中电路如下图,可以看到LED是共阳极,点亮LED等只需使P2端口低电平即可。

源码

控制单个LED灯点亮

控制LED灯流水闪烁

蜂鸣器工作原理、电路及源码

蜂鸣器工作原理

51单片机采用的是压电式蜂鸣器,即输出一定频率的脉冲信号(高低电平)便可发声。

蜂鸣器电路

51单片机A2系列蜂鸣器电路如图所示,将P2^5号管脚输出一定的频率的高低电平即可。

源码

数码管工作原理、电路及源码

数码管工作原理

它内部就是发光二极管。51单片机中八个数码管都是共阴极。就是说一个数码管的八个发光二极管的共阴,八个数码管的共阴口由74HC138(38译码器)控制。八个数码管的阳极一一对应由74HC245芯片控制。

数码管电路

下图依次为数码管电路,38译码器电路,以及38译码器的真值表。真值表可以看出38译码器是如何控制共阴极有效的。(二进制7<111>从左到右对应38译码器的C,B,A,这有利于我们控制共阴极)

源码

独立按键工作原理、电路及源码

独立按键工作原理

51单片机A2系列独立按键有上拉电阻,未按下对应端口检测到高电平,按下后接通GND对应端口检测到低电平。由于按键按下有抖动,抖动会引起按下是由抖动引起的误判,所以我们需要消抖。消抖有软件消抖和硬件消抖,常见的硬件消抖是接入电容,电容充电去略过抖动的时间达到消抖的作用。我们常用的还是软件消抖。

独立按键电路

源码

总结

下图是一些管脚定义和主函数

51单片机独立按键联动数码管LED蜂鸣器相关推荐

  1. 51单片机-独立按键控制LED

    1.   51单片机独立按键的位置: 独立按键的定义:独立按键相当于一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开: 在整个51开发板的左下 ...

  2. 51单片机独立按键数码管可调时钟显示程序

    /************************************************************************** 独立按键数码管时钟显示程序 ********** ...

  3. 51单片机:独立按键控制LED灯

    1. 独立按键控制LED灯状态 亮灭实验完成后,就可以控制LED状态,首先我们知道由于机械结构的弹性作用,按键开关在闭合时不会一瞬间稳定的接通,在断开时,也不会一下子断开.所以就得需要程序消抖,也就是 ...

  4. 51单片机 | 独立按键实验

    文章目录 一.按键介绍 二.硬件设计 三.软件设计 四.实验现象   开发板上板载 4 个独立按键.通过开发板上的独立按键 K1 控制 D1 指示灯亮灭.通过独立按键实验来介绍 IO 口作为输入的使用 ...

  5. 51单片机——独立按键实验,小白讲解,相互学习

    按键介绍:         按键是一种电子开关,使用时轻轻按开关按钮就可式开关接通,当松手时,开关断开.开发板上使用的按键及内部简易图如下图: 按键管脚两端距离长的表示默认是导通状态,距离短的默认是断 ...

  6. 51单片机独立按键和矩阵按键实现

    这里写目录标题 独立按键实验 矩阵按键实验 独立按键实验 按键是一种电子开关,使用时轻轻按开关按钮就可使开关接通,当松开手时, 开关断开.我们开发板上使用的按键及内部简易图如下图所示 管脚与管脚之间( ...

  7. 51单片机—独立按键的控制

    目录 一.独立按键的介绍 1.按键介绍 2.按键原理图 3.按键抖动 4.按键的消抖 二.独立按键控制LED指示灯亮灭 三.按键实验视频 总结 一.独立按键的介绍 1.按键介绍 轻触按键,相当于一种电 ...

  8. 51单片机独立按键学习中,出现的问题以及心得

    文章目录 前言 一.出现的问题 1.问题1 2.问题2 二:心得 独立按键的短按 独立按键按住时间不同实现功能不同 总结 前言 Hello大家好,这里是万某,今天学习的是51单片机的独立按键,在此记录 ...

  9. 51单片机-独立按键,矩阵按键,点阵

    独立按键:实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开. "1,2"和"3,4"管脚之间距离短,初始不导通,"1,3"和&q ...

最新文章

  1. UCLA教授遭到举报后被停课!原因竟是不同意学生主张的“考试放水”
  2. python for-Python for windows官方版
  3. [转帖]虚拟内存探究 -- 第二篇:Python 字节
  4. c++ 4.变量名规则
  5. HTML5来到,原生Native APP是否还有市场
  6. 计算机组成原理指令译码,计算机组成原理实验报告指令译码器.docx
  7. [Oracle]如何查看一个数据文件是否是自动扩展
  8. oopc——5.多态
  9. SpringMVC的JSP页面中EL表达式不起作用${}
  10. 自学Web前端有哪些误区?自学Web需要掌握哪些技术
  11. gulp排除已压缩文件思路
  12. Java中list操作
  13. R for data science之purrr包(下)
  14. linux raw串口,linux下串口raw驱动(US100超声波)--Apple的学习笔记
  15. 微信公众号用到的网站
  16. 通过shell登录OSC并备份博文
  17. 普歌+计算机网络--滑动窗口协议
  18. 基于redis实现抢红包功能(包括余额退回处理)
  19. 学生计算机屏幕坏了怎么办,电脑自己检查自己修,如果显示器坏掉我们该怎么办?...
  20. EFR32--如何在EFR32BG22透传中添加AT指令控制

热门文章

  1. Eclipse安装插件不显示
  2. MatlabImagesc动画设计
  3. SWMM从入门到实践教程 04 快速入门案例的模拟执行
  4. 基于帧同步的游戏框架说明
  5. 阿诺德.施瓦辛格 训练方法
  6. NVIDIA TX2 安装CH340、CH341串口驱动
  7. 论文精读:FPN:Feature Pyramid Networks for Object Detection
  8. 烤箱温度计厨房食物电子测温计方案
  9. gslx680触摸屏驱动源码码分析(gslX680.c)
  10. 诺亚方舟论坛的漫长开发历程(一)