51单片机入门:认识开发板

认识开发板

在这里插入图片描述
板载资源:

  1. 数码管模块

说明:
2个四位一体共阴数码管
详细:
2个四位一体:两个独立的四位数码管,每个四位数码管都是“一体”的设计,也就是说,每个数码管内部集成了四个独立的七段LED(或八段LED,包含小数点),它们共同构成了一个完整的四位数字显示单元。
共阴:指的是这些四位一体数码管的工作方式,具体来说,每一个四位一体数码管内部的所有LED的阴极(负极)是相互连接在一起的,并作为公共端(COM端),这个公共端通常接地(GND)。当要让数码管的某个段点亮时,对应的阳极(正极)通过单片机输出端口提供低电平信号,这样相应的LED就会导通并发光,从而显示出数字或特定字符。

  1. LCD1602接口

说明:
兼容LCD1602/LCD9648液晶屏
详细:
指这类液晶显示屏模块既可以适用于1602液晶显示屏控制器,也能适用于9648系列液晶控制器的驱动电路,从而能够显示数字、字符和其他一些简单图形。
LCD1602: LCD1602是一款非常常见的字符型液晶显示屏模块,其规格为16列×2行,意味着它可以同时显示两行文本,每行最多16个字符。它是基于HD44780或与其兼容的控制器芯片,通过标准的 Hitachi HD44780 控制指令集来进行控制,支持ASCII字符集以及其他一些特殊字符。
LCD9648: LCD9648可能指代的是另一种类型的字符液晶显示屏控制器,但这个名字不如LCD1602常见。如果存在这种型号,那么它同样应该具备显示数字和字符的能力,尽管具体的行数和列数没有像1602那样明确指出,但鉴于二者可以互换使用,也可能具有类似的显示能力。

  1. LCD12864接口

说明:
兼容LCD9648/MiniLCD12864/带字库LCD12864液晶,可显显示汉字/图像等。
详细:
LCD12864接口是一种用于驱动128列x64行点阵图形液晶显示模块的标准接口。这个接口的设计允许它与不同品牌或型号的类似规格液晶模块兼容,比如LCD9648MiniLCD12864以及带字库的LCD12864等。
带字库的LCD12864液晶模块,顾名思义,内建有汉字字库,可以显示国际一级和二级简体汉字以及其他字符集,甚至支持显示简单的图形和自定义图像。

  1. 8*8LED点阵

说明:
可显示数字/字符/图形等。
详细:
8*8LED点阵是一种由64个独立LED灯组成的矩阵结构,其中每个LED代表一个点,通过控制这些LED的不同组合状态,可以显示出数字、字母、符号乃至简单图形。工作原理是通过控制8条行线和8条列线的高低电平,对应行线输出低电平(对于共阴极点阵)或高电平(对于共阳极点阵),对应列线输出相反的电平,来点亮位于交叉点上的LED,从而形成可视化的点阵图案。
要显示数字,只需按照预先设定好的数字编码表来点亮相应的LED显示字符和图形则需要根据字符或图形的点阵表示法,逐个点亮或熄灭相应的LED点。在单片机控制系统中,常常通过移位寄存器或者其他多路复用技术,用较少的I/O口控制大量的LED,实现动态的显示效果。
复杂的字符和汉字由于点阵较小,8*8LED点阵受限于分辨率,往往只能显示较为粗糙的轮廓或部分笔画,对于较复杂的图形和汉字,可能会因为点数不足而无法完整清晰地显示,通常需要更大的点阵如1616或更高分辨率才能获得较好的显示效果。

  1. LED模块

8个LED,可实现流水灯等花样显示

  1. 矩阵按键

说明:
44矩阵按键
详细:
4
4矩阵按键是指将4行4列的按键排列成一个矩阵结构,每一行连接到单片机的一个I/O引脚作为行线,每一列连接到另一个I/O引脚作为列线。这样一共需要4根行线和4根列线来检测16个独立按键的状态。

  1. 红外接收头

说明:
NEC协议,可实现遥控

  1. DS18B20温度传感器

说明:
可实现温度采集控制

51单片机与DS18B20温度传感器配合使用时,可以通过单总线(1-Wire)接口进行通信。以下是51单片机驱动DS18B20的基本原理和步骤:
8.1 接口连接:
DS18B20温度传感器通常有三根线:VCC(供电)、GND(接地)和DQ(数据线)。数据线DQ与单片机的一个GPIO引脚相连,用于传输控制命令和获取温度数据。
8.2 初始化与配置:
在使用前,单片机需要发出初始化信号,并可能进行ROM匹配操作,以确定与总线上特定的DS18B20进行通信。
8.3 温度读取过程:
向DS18B20发送温度转换命令,传感器开始测量温度并将结果转换为数字格式。
在转换完成后,单片机通过数据线发起读取请求,从DS18B20读取9字节的数据包,其中包括温度数据。
8.4 数据解析:
单片机从收到的数据包中提取有效温度数据,将其转换为实际的摄氏温度或华氏温度。

  1. NRF24L01接口

说明:可实现2.4G远程遥控通信

  1. 独立按键

说明:
4个按键,可作按键输入控制

  1. MicroUSB接口

说明:
可作电源输入,程序下载等

  1. USB转TTL模块

说明:
CH340C芯片,可作电脑USB与单片机串口下载和通信。
详细:
51单片机并不直接支持USB接口,因此如果想要通过USB接口与51单片机通信或为其烧写程序,就需要借助USB转TTL模块,如CH340、PL2303、FT232RL等芯片制成的USB转串口转换器

  1. 3.3V电源模块

说明:
ASM1117-3.3芯片,将5V转为3.3V。

  1. 电源开关

  2. ADC/DAC模块

说明:
XPT2046芯片作为ADC,LM358+PWM作为DAC,可采集外部模拟信号和输出电压
详细:
在51单片机系统中,集成或扩展ADC(模数转换器)和DAC(数模转换器)模块,可以实现对外部模拟信号的采集和电压的模拟输出。
XPT2046作为ADC模块: XPT2046是一款常用的触摸屏控制器,内部集成有12位分辨率的ADC,适用于电阻触摸屏的坐标采集。与51单片机配合时,通过SPI接口进行通信。
LM358 + PWM作为DAC模块: LM358是一款双运算放大器,本身不具有数模转换功能,但它可以结合51单片机的PWM(脉冲宽度调制)输出来构建简易的DAC系统。

  1. EEPROM模块

说明:
AT24C02芯片,可存储256字节数据,掉电不丢失
详细:
51单片机系统可以通过I2C总线与AT24C02芯片进行通信,AT24C02是一种基于EEPROM(电可擦除可编程只读存储器)技术的非易失性存储芯片,它可以用来在单片机系统断电后仍能保持所存储数据不变。
AT24C02的主要特点和功能如下:
容量:AT24C02拥有256字节(即32个页面,每页8字节)的存储空间,适合存储较小规模的数据,如配置参数、校准数据或者状态信息等。
通信接口:采用I2C总线接口,仅需要两根线(SDA和SCL)就可以完成数据的读写操作,非常节省单片机的IO资源。
掉电保护:EEPROM特性使得AT24C02能够做到即使在电源切断的情况下,已写入的数据也不会丢失,因为其数据存储依靠的是电荷存储效应,不需要持续供电来维持数据。
地址选择:AT24C02的从机地址由固定的前四位和可编程的后三位组成,允许在同一I2C总线上连接多个设备而不冲突。
在实际应用中,开发者需要利用51单片机的I2C驱动程序,按照I2C协议的规定,通过正确的时序向AT24C02发送指令以进行数据读写操作。例如,要写入数据时,需要指定存储单元的地址并传输待写入的数据;读取数据时,则需指定读取起始地址,然后AT24C02会按顺序将数据经由I2C总线回传给单片机。由于EEPROM的写入次数有限(通常几万到几十万次),因此在设计程序时还需考虑到对EEPROM使用寿命的优化。

  1. 复位按键

说明:
系统复位

  1. 无源蜂鸣器

说明:
可作警报提示、音乐

  1. DS1302时钟模块

说明:
DS1302芯片,可作时钟发生

  1. 步进电机驱动模块

说明:
ULN2003芯片,可作直流电机,28BYJ48步进电机驱动。

  1. STC89Cxx单片机座及I0

说明:固定单片机,并将所有I0引出,方便用户二次开发

  1. TFTLCD模块接口

说明:
与3号接口组合可连接TFTLCD触摸屏

  1. 74HC595

说明:
扩展I0,控制LED点阵。

24 74HC245

说明:
驱动数码管段选显

  1. 74HC138

说明:
驱动数码管位选显示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/518286.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】Ubuntu 磁盘管理

准备一个U盘或者SD卡(含读卡器),并将其格式化成 FAT32 格式,不要使用NTFS格式(这是微软的专利,大部分Linux系统不支持)和exFAT格式(有的Linux系统也不支持)。 如果Ubun…

Lafida多目数据集实测

Lafida 数据集 paper:J. Imaging | Free Full-Text | LaFiDa—A Laserscanner Multi-Fisheye Camera Dataset 官网数据:https://www.ipf.kit.edu/english/projekt_cv_szenen.php 官网:KIT-IPF-Software and Datasets - LaFiDa 标定数据下载&…

【蓝桥杯嵌入式】9届程序题刷题记录及反思

一、题目内容分析 二、LCD单字符高亮显示实现 本次要求显示两个字符&#xff0c;此函数高亮pos及它后面一个字符 void highlight(uint8_t *str,uint8_t pos) {int i 0;for(i 0; i < 20; i){if(i ! pos && i! (pos1))LCD_DisplayChar(Line3,(320 - (16 * i)),st…

Python输出不了中文怎么解决

在文件头加上#encoding&#xff1a;utf-8即可。 # encoding: utf-8 print helloworld print u"学习" print (unicode("学习", encoding"utf-8")) shell输出&#xff1a; helloworld 学习 学习 还可以用#-*- coding: UTF-8 -*- 来指定。

LangChain学习笔记—RAG(检索增强生成)

LangChain LangChain是一个软件开发框架&#xff0c;可以更轻松地使用大型语言模型&#xff08;LLM&#xff09;创建应用程序。它是一个具有 Python 和 JavaScript 代码库的开源工具。LangChain 允许开发人员将 GPT-4 等 LLM 与外部数据相结合&#xff0c;为聊天机器人、代码理…

C++ | Leetcode C++题解之第10题正则表达式匹配

题目&#xff1a; 题解&#xff1a; class Solution { public:bool isMatch(string s, string p) {int m s.size();int n p.size();auto matches [&](int i, int j) {if (i 0) {return false;}if (p[j - 1] .) {return true;}return s[i - 1] p[j - 1];};vector<…

WGCAT工单系统使用指南 - 工单有哪几种状态

WGCAT工单管理系统设计的工单生命周期比较简单易懂 1、待接收 2、处理中 3、已拒绝 4、已完成 5、已关闭

CYP450综述-20年-地表最强系列-文献精读-4

Discovery and modification of cytochrome P450 for plant natural products biosynthesis 发现与改造细胞色素P450以合成植物天然产品 一篇关于植物CYP450的综述&#xff0c;地表最强&#xff0c;总结的最全面的版本之一&#xff0c;各位看官有推荐请留言评论区~ Discovery…

App.vue触发axios报错及解决方案

App.vue触发axios报错及解决方案 修改根目录下vue.config.js文件 module.exports {publicPath: ./,assetsDir: assets,configureWebpack: {devServer: {client: {overlay: false}}} }重新npm run dev 搞定

python作业

1.找出10000以内能被5或6整除&#xff0c;但不能被两者同时整除的数(函数) 2.写一个方法&#xff0c;计算列表所有偶数下标元素的和(注意返回值) 3.根据完整的路径从路径中分离文件路径、文件名及扩展名。 4.根据标点符号对字符串进行分行 5.去掉字符串数组中每个字符串的空格 …

波奇学Linux:

面向数据报&#xff1a;udp没有发送缓冲区&#xff0c;发送几次数据报&#xff0c;读取几次数据报&#xff0c;write和read一一对应 tcp通信时只管识别数据&#xff0c;在应用层才对字节进行拼接分析&#xff0c;得到完整请求 简单来说&#xff1a;udp之间传递的是报文&#x…

【打印SQL执行日志】⭐️Mybatis-Plus通过配置在控制台打印执行日志

目录 前言 一、Mybatis-Plus 开启日志的方式 二、测试 三、日志分析 章末 前言 小伙伴们大家好&#xff0c;相信大家平时在处理问题时都有各自的方式&#xff0c;最常用以及最好用的感觉还是断点调试&#xff0c;但是涉及到操作数据库的执行时&#xff0c;默认的话在控制台…

Excel、PowerQuery 和 ChatGPT 终极手册(上)

原文&#xff1a;Ultimate ChatGPT Handbook for Enterprises 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 序言 在不断发展的数据管理和分析领域中&#xff0c;掌握 Excel 的查找功能不仅是一种技能&#xff0c;更是高效数据处理的基石。《使用 Power Query 和 Ch…

kex_exchange_identification: read: Connection reset by peer

换一台机器&#xff0c;登录到远程ip地址&#xff0c;查看ssh的日志。 sudo grep ssh /var/log/auth.log | grep 8.22(登录失败的ip) 可以看到&#xff0c;刚开始是因为登录密码不对&#xff0c;后边是直接拒绝了。应该是sshd的一种保护机制.超过多少次失败&#xff0c;后…

【热门话题】计算机视觉入门:探索数字世界中的“视觉智能”

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 计算机视觉入门&#xff1a;探索数字世界中的“视觉智能”摘要正文一、计算机视…

@RequstBody,IOC,DI,@Autowired,@Resource,lombok,

要使用Jason数据格式必须用post方法&#xff0c;因为是通过请求体传送的&#xff0c;get没有请求体 Data不包括有参构造和无参构造方法

在project模式下使用Implementation Runs窗口

要在“Implementation Runs”窗口中启动active implementation run&#xff0c;请执行以下任一操作&#xff1a; • 在Flow Navigator中选择“Run Implementation”。 • 在主菜单中选择“Flow > Run Implementation”。 • 从工具栏菜单中选择“Run Implementation”。 • …

【剑指offr--C/C++】JZ55 二叉树的深度

一、题目 求二叉树深度两个思路&#xff1a;递归、层次遍历。 二、递归思路及代码 每一个节点的深度都max{左子树深度&#xff0c;右子树深度}1。所以可以使用递归 /* struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left…

基于springboot大学生兼职平台管理系统(完整源码+数据库)

一、项目简介 本项目是一套基于springboot大学生兼职平台管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、功…

智慧农业新篇章:数字乡村引领农业现代化

随着信息技术的飞速发展&#xff0c;数字乡村正成为引领农业现代化的重要力量。智慧农业作为数字乡村的核心内容&#xff0c;以其高效、精准、可持续的特点&#xff0c;为农业现代化开辟了新篇章。本文将从智慧农业的内涵与特点、数字乡村在农业现代化中的引领作用、智慧农业发…