登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] C51单片机学习

[复制链接]
发表于 2023-1-3 21:20:59 | 显示全部楼层 |阅读模式
学习笔记
学习科目: C51单片机
学习安排: 通过寒假的学习实现对C51单片机基本功能的操作
开始时间: 2023-01-01
结束时间: 2023-01-27
                                            独立按键控制LED灯亮灭

一、程序代码



屏幕截图_20230103_204240.png 屏幕截图_20230103_204247.png

首先一如既往的引入头文件,然后引入延时函数。之后写下函数的框架后,在框架内写所代码。



二、原理



首先是关于按键的两个小知识

1.检测按键按下的原理



屏幕截图_20230103_205509.png QQ图片20230103210218.jpg QQ图片20230103205947.jpg

                                                                                                       QQ图片20230103204652.jpg

2.通过软件编程消除按键抖动带来的影响


首先我们了解以下什么是按键抖动

QQ图片20230103204657.jpg

解决办法:

通过延时函数来消除按键抖动所带来的影响,按键按下和松开的时候大约有5到10ms的抖动时间,

我们通过延时函数Delay的引用来解决掉这两段时间带来的影响,通过Delay(20);的函数引用和while();

的循环来实现对按键按下整个过程的检查和处理。



2.实现按键控制LED灯亮灭的有关知识

QQ图片20230103211716.jpg

利用按位取反符来实现按键按下控制LED灯亮灭的效果











好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表