51单片机学习

为适应课题组中项目部分的需求,开始从51单片机开始学习基础之后

简单学习完51单片机之后,后续就是继续学习esp32在协议部分的基础内容

后续还有画板子之类的,大概的流程就是这个样子的。

(1)点亮一个LED灯

首先我们需要知道的是:VCC是正极电压的意思

有初中物理可知

当一端是高电压,一端是低电压时

我们的电流就是可以通过的,即此时我们的小灯泡就会亮

数据的高位对应着端口的高位,这点需要注意。

在这里面写16进制数的时候,我们是不区分大小写的。

创建一个项目的顺序:

首先打开keil

点击project新建一个项目(点击第一个),选择AT89C52

展开Group,在里面新增一个C语言的文件

最后输入对应的代码即可。

(2)LED流水灯

和点亮一个LED的基本操作是一样的,区别在于需要为这个加一个延时的函数,这个延时的函数可以在STC-ISP中进行生成。

后续所有的流水灯的操作都是一样的,其实都是对P2寄存器进行修改,修改的方式和前面也是一样的,点亮的保持0,不点亮的保持1。

流水的方式也是通过delay函数来搞的。

整体理解的难度不大。

相关推荐
蓁蓁啊18 小时前
ARM交叉编译中编译与链接参数不一致导致的问题
开发语言·arm开发·嵌入式硬件
rannn_11119 小时前
【Javaweb学习|黑马笔记|Day5】Web后端基础|java操作数据库
数据库·后端·学习·javaweb
AA陈超19 小时前
ASC学习笔记0022:在不打算修改属性集时访问生成的属性集
c++·笔记·学习·ue5·虚幻引擎·unreal engine
HalvmånEver19 小时前
Linux:基础开发工具(四)
linux·运维·服务器·开发语言·学习·makefile
q***787819 小时前
Spring学习——新建module模块
java·学习·spring
Bin二叉19 小时前
南京大学cpp复习——面向对象第一部分(构造函数,拷贝构造函数,析构函数,移动构造函数,友元)
c++·笔记·学习
Jerry丶Li20 小时前
二十八、STM32的USART (介绍)
stm32·单片机·嵌入式硬件
资料,小偿20 小时前
3.55基于51单片机温度报警器基于51proteus的DS18B20温度报警器+报告可设置上下限,低于或者高于都会有声光报警,蜂鸣器响LED灯亮。
51单片机·proteus
xhyyvr20 小时前
解码大地的预警 —— VR地震起因及先兆学习系统
学习·vr·vr公共安全·vr公共安全体验馆·vr地震·vr地震起因先兆·vr地震模拟平台
Amber_3720 小时前
php的数组和python的列表 -- 横向对比学习
python·学习·php