当前位置: 首页 > news >正文

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

大纲

  • 器件
    • 51单片机
    • 开发板
    • 总结
  • 安装驱动
  • 点亮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灯区第一个灯被点亮了。
在这里插入图片描述

相关文章:

  • 初阶数据结构(C语言实现)——1数据结构前言
  • LeetCode刷题零碎知识点整理
  • 2024/2/23 考试
  • js中的await与async的使用
  • react使用拖拽,缩放组件,采用react-rnd解决
  • instanceof和typeof的区别【JavaScript常见面试题】
  • 跨境宠物摄像头是一种专为宠物主人设计的智能设备
  • OpenCV计算摄影学(1)图像修复(Inpainting)的函数inpaint()
  • 【若依框架】代码生成详细教程,15分钟搭建Springboot+Vue3前后端分离项目,基于Mysql8数据库和Redis5,管理后台前端基于Vue3和Element Plus,开发小程序数据后台
  • P5304 [GXOI/GZOI2019] 旅行者
  • 嵌入式项目:STM32刷卡指纹智能门禁系统
  • ShardingSphere--02--数据分片
  • 基于嵌入式linux的数据库:SQLite
  • 分片机制如何理解?
  • Unity Shader 学习13:屏幕后处理 - 使用高斯模糊的Bloom辉光效果
  • 统计学中的得分函数(Score Function)是什么?它和Fisher信息矩阵有什么关系?
  • Golang笔记——Interface类型
  • JavaScript获取DOM元素语法总结(getElementsByName()、querySelector()、querySelectorAll())
  • 网络安全漏洞管理要求 网络安全产品漏洞
  • OC高级编程之GCD
  • 人民日报:不能层层加码,要层层负责
  • 去年上海60岁及以上户籍老年人口占总人口的37.6%
  • “复旦源”一源六馆焕新启幕,设立文化发展基金首期1亿元
  • 国际博物馆日|航海博物馆:穿梭于海洋神话与造船工艺间
  • 国际博物馆日|在辽宁省博物馆遇见敦煌
  • 《风林火山》千呼万唤始出来,戛纳首映后口碑崩盘?