当前位置:网站首页>51单片机独立按键联动数码管LED蜂鸣器
51单片机独立按键联动数码管LED蜂鸣器
2022-07-28 05:23:00 【照洋】
目录:
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对应端口检测到低电平。由于按键按下有抖动,抖动会引起按下是由抖动引起的误判,所以我们需要消抖。消抖有软件消抖和硬件消抖,常见的硬件消抖是接入电容,电容充电去略过抖动的时间达到消抖的作用。我们常用的还是软件消抖。
独立按键电路

源码

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


边栏推荐
- 《AdaFace: Quality Adaptive Margin for Face Recognition》用于人脸识别的图像质量自适应边缘损失
- tensorboard可视化
- Uniapp WebView listens to the callback after the page is loaded
- D2SC-GAN:基于双深浅通道生成对抗网络的课堂场景低分辨率人脸识别
- SQLAlchemy使用相关
- 无约束低分辨率人脸识别综述一:用于低分辨率人脸识别的数据集
- On low resolution face recognition in the wild:comparisons and new technologies
- How much is wechat applet development cost and production cost?
- 强化学习——不完全观测问题、MCTS
- 神经网络学习
猜你喜欢

What is the detail of the applet development process?

Reinforcement learning - dqn in value learning

How much is wechat applet development cost and production cost?

微信小程序开发费用制作费用是多少?

Paper reading notes of field low resolution face recognition based on selective knowledge extraction

pytorch深度学习单卡训练和多卡训练

Basic usage of word2vec and Bert

Deep learning (self supervision: simple Siam) -- Exploring simple Siamese representation learning

How much does it cost to make a small program mall? What are the general expenses?

无约束低分辨率人脸识别综述二:异构低分辨率人脸识别方法
随机推荐
Paper reading notes of field low resolution face recognition based on selective knowledge extraction
无约束低分辨率人脸识别综述二:异构低分辨率人脸识别方法
小程序开发解决零售业的焦虑
NLP project actual custom template framework
二、OpenVINO简述与构建流程
三、OpenVINO实战:图像分类
速查表之各种编程语言小数|时间|base64等操作
深度学习——Pay Attention to MLPs
基于tensorflow搭建神经网络
Word2vec+ regression model to achieve classification tasks
vscode uniapp
NLP中基于Bert的数据预处理
Deep learning (self supervised: Moco V3): An Empirical Study of training self supervised vision transformers
深度学习(自监督:MoCo v2)——Improved Baselines with Momentum Contrastive Learning
深度学习(一):走进机器学习与深度学习理论部分
《On Low-Resolution Face Recognition in the Wild:Comparisons and New Techniques》低分辨率人脸识别论文解读
How to improve the efficiency of small program development?
pytorch深度学习单卡训练和多卡训练
深度学习(自监督:CPC v2)——Data-Efficient Image Recognition with Contrastive Predictive Coding
《AdaFace: Quality Adaptive Margin for Face Recognition》用于人脸识别的图像质量自适应边缘损失