51单片机编程学习笔记——点亮LED

news/2025/2/26 2:34:15

大纲

  • 器件
  • 安装驱动
  • 点亮LED
    • 烧录

随着最近机器人爆火,之前写的ROS2系列博客《Robot Operating System》也获得了更多的关注。我决定在机器人领域里再走一步,于是想到可以学习单片机。研究了下学习路径,最后还是选择先从51单片机入手。由浅入深,循序渐进。

51 单片机的历史可追溯到 20 世纪 80 年代,英特尔公司推出了经典的 8051 单片机。它以其结构简单性能稳定易于学习和开发成本低等显著优势,迅速在嵌入式系统领域崭露头角。此后,众多半导体厂商对 8051 内核进行了仿制和改进,推出了一系列兼容的 51 单片机,进一步丰富了其产品线和应用场景。

经过几十年的发展,51 单片机凭借其独特的优势,在众多领域得到了广泛应用。在工业控制领域,51 单片机可用于对生产过程中的温度、压力、流量等参数进行实时监测和控制,确保生产过程的稳定和高效。在智能家居领域,它可以作为智能家电的控制核心,实现家电的远程控制、自动化运行和节能管理。在消费电子领域,51 单片机广泛应用于电子玩具、电子秤、遥控器等产品中,为人们的生活带来了更多的便利和乐趣。此外,在汽车电子、医疗设备、仪器仪表等领域,51 单片机也发挥着重要的作用。

尽管随着科技的不断发展,出现了许多功能更强大、性能更卓越的微控制器,但 51 单片机凭借其简单易学、成本低廉、开发资源丰富等特点,仍然是电子爱好者和初学者入门嵌入式系统开发的首选。通过学习 51 单片机编程,我们不仅能够掌握嵌入式系统开发的基本原理和方法,还能培养自己的逻辑思维能力和实践动手能力,为今后学习更高级的微控制器和开发更复杂的系统打下坚实的基础。

这个系列我将使用C语言进行编码,穿插着研究51单片机以及其开发板,做到理论和实践结合。

器件

首先我们需要决定买什么器件。到底是买51单片机还是51开发板呢?

51单片机

51 单片机是指以 Intel 8051 内核为基础发展而来的一系列单片机统称。它是一种集成电路芯片,把中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器 / 计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。
在下图中,我们看到该单片机导出了40个引脚。在实际应用中,我们需要将这些引脚与其他传感器等连接,以传输信号。
在这里插入图片描述

开发板

51 开发板是为了帮助用户学习和开发 51 单片机而设计的一种电路板。它以 51 单片机为核心,配备了各种外围电路和接口,如 LED 灯、数码管、按键、蜂鸣器、串口通信接口、液晶显示屏等,用户可以直接利用这些资源进行各种实验和项目开发,无需额外搭建复杂的电路。
通过下图,我们看到位于中间绿色的TEXTOOL上安装着一个51单片机。它就是整个电路板的核心。
在这里插入图片描述

总结

因为开发板已经帮我们把很多元器件和引脚连接好了,而我们当前关注的重点不是接引脚,而是编程,所以我们选择购买开发板。
下面是我购买板子的商家提供的地址:

https://pan.baidu.com/s/1t4M7p-WfYE7tDi36qqa-cQ?pwd=1234 提取码:1234

安装驱动

我们如图连接开发板和电脑
在这里插入图片描述
此时电脑的“设备管理器”中,可能存在未知的USB设备。这个时候我们就需要安装“5–开发工具\2-开发板CH340驱动”下的驱动程序。
我的开发环境是Win11,会自动安装驱动。(不需要安装“5–开发工具\2-开发板CH340驱动”下的驱动)
待驱动安装成功后,可以在“设备管理器”中看到“CH340”。需要注意的是:CH340 是一个USB总线的转接芯片,实现USB转串口、USB转IrDA红外或者USB转打印口。我们将通过该设备,将电脑上的程序烧录到单片机中。
在这里插入图片描述

点亮LED

在“4–实验程序\1–基础实验”中有个文件“2-点亮第一个LED.zip”。解压这个文件后,可以看到如下目录结构。其中以hex为后缀的就是我们需要烧录到开发版中的二进制程序。
在这里插入图片描述

烧录

我们可以使用“–开发工具\3-程序下载软件\PZ-ISP(推荐使用)”下的PZ-ISP来将电脑中的hex文件传输到单片机上。
在芯片类型下拉框中,我们需要选择与芯片匹配的类型。
在这里插入图片描述
如上,我们芯片的类型是89C52RC,则PZ-ISP程序中选择STC89C5xx-RC Series类型。
在这里插入图片描述
串口号选择CH340,波特率保持不变。
在这里插入图片描述
然后将“文件路径”选择为直接解压文件夹中的hex文件。
按下开发板usb接口旁边的开关键,可以看到一些灯亮了。
在这里插入图片描述
在PZ-ISP中,点击“程序下载”。
在这里插入图片描述
稍等片刻,可以看到提示烧录成功。
在这里插入图片描述
此时,开发版上的LED灯区第一个灯被点亮了。
在这里插入图片描述


http://www.niftyadmin.cn/n/5867090.html

相关文章

小智AI桌宠机器狗

本文主要介绍如何利用开源小智AI制作桌宠机器狗 1 源码下载 首先下载小智源码,下载地址, 下载源码后,使用vsCode打开,需要在vscode上安装esp-idf,安装方式请自己解决 2 源码修改 2.1添加机器狗控制代码 在目录main/iot/things下添加dog.cc文件,内容如下; #include…

List的模拟实现(2)

前言 上一节我们讲解了list的基本功能,那么本节我们就结合底层代码来分析list是怎么实现的,那么废话不多说,我们正式进入今天的学习:) List的底层结构 我们先来看一下list的底层基本结构: 这里比较奇怪的…

DeepSeek等LLM对网络安全行业的影响

大家好,我是AI拉呱,一个专注于人工智领域与网络安全方面的博主,现任资深算法研究员一职,兼职硕士研究生导师;热爱机器学习和深度学习算法应用,深耕大语言模型微调、量化、私域部署。曾获多次获得AI竞赛大奖,拥有多项发明专利和学术论文。对于AI算法有自己独特见解和经验…

开源嵌入式实时操作系统uC/OS-II介绍

一、uC/OS-II的诞生:从开源实验到行业标杆 背景与起源 uC/OS-II(Micro-Controller Operating System Version II)诞生于1992年,由嵌入式系统先驱Jean J. Labrosse开发。其前身uC/OS(1991年)最初作为教学工…

Linux与自动化的基础

Linux简介 Linux是一种开源的类Unix操作系统,广泛应用于服务器、桌面和嵌入式设备。常见的Linux发行版包括 Ubuntu、CentOS 和 Debian,它们各有特色,但都以稳定性和安全性著称。 与图形界面相比,Linux的**命令行界面&#xff08…

【刷题】贪心算法

贪心算法通常用于那些可以通过局部最优解达到全局最优解的问题,也就是说每一步都选择当前看起来最好的选项,从而希望最终的结果是最优的。 基础概念 [分配问题]:局部最优满足需求,排序后贪心分配 分发饼干 分发糖果 [区间问题]…

Android 老项目 jcenter 库失效

最近重新维护了一些老项目发现大部分jcenter库失效了, Could not resolve com.xx:2.1.3. 如果你也遇到了,不妨试试 替换为 aliyun的jcenter服务,就不用一个个找代替库了。 project 下的 build.gradle 文件添加: maven { url htt…

python爬虫——爬取全年天气数据并做可视化分析

一、主题页面的结构与特征分析 1.主题页面的结构与特征分析 目标内容界面: 2. Htmls 页面解析 3.节点查找方法与遍历方法 查找方法:find(): 查找第一个匹配到的节点。find_all(): 查找所有匹配到的节点,并返回一个列…