本文主要是介绍江协科技51单片机学习- p7 独立按键控制LED灯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言:
本文是根据哔哩哔哩网站上“江协科技51单片机”视频的学习笔记,在这里会记录下江协科技51单片机开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技51单片机教学视频和链接中的内容。
引用:
51单片机入门教程-2020版 程序全程纯手打 从零开始入门_哔哩哔哩_bilibili
c51语言变量语句意思,C51中循环语句-CSDN博客
正文:
0. 概述
今天 (2024/06/13)在淘宝上购买了江协科技51单片机开发板套件,就上在上一篇博文里说的自己计划学习下江协科技51单片机开发教程,通过STC51单片机这种MCU这种贴近于裸机的开发来增加对于系统硬件层面知识的了解和掌握。
1. 按键的机械结构
按键的机械结构如下,按下时开关接通,松开时开关断开,实现原理使用通过轻触开关的内部金属弹片受力弹动来实现接通和断开。
2. 电路原理图
我使用的普中51单片机A2开发板上4个独立按键的电路原理图如下所示
按键 | 标注 | 芯片引脚 |
K1 | RXD | 11号引脚 P3.1 |
K2 | TXD | 10号引脚 P3.0 |
K3 | P32/CS1 | 12号引脚 P3.2 |
K4 | P33/CS2 | 13号引脚 P3.3 |
51单片机上电所有IO口默认为高电平
3. 修改Keil5编辑器Tab缩进为4个空格
为了代码对齐和美观,修改Keil5编辑器Tab缩进为4个空格,这样对齐之后的代码看起来更符合之前的习惯。
4. Keil5 <REG52.H>定义的P2_0的bit位
头文件有 <REGX52.H> 和 <REG52.H>,差异是多了一个字母 'X'。
头文件 | 说明 |
<REGX52.H> | <REGX52.H> 头文件中有定义 P2_0, P2_1, ..., P2_7 这些bit位操作 |
<REG52.H> | 而 <REG52.H>只定义了P2对8个bit位一起操作,没有定义P2_0, P2_1, ..., P2_7 这些bit位操作 |
头文件有
<REGX52.H>
<REG52.H>
<REGX52.H> 头文件中有定义 P2_0, P2_1, ..., P2_7 这些bit位操作,而 <REG52.H>只定义了P2对8个bit位一起操作,没有定义P2_0, P2_1, ..., P2_7 这些bit位操作。
5.
这篇关于江协科技51单片机学习- p7 独立按键控制LED灯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!