江协科技51单片机学习- p21 LED点阵屏(8*8)

🚀write in front🚀  
🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 

💬本系列哔哩哔哩江科大51单片机的视频为主以及自己的总结梳理📚 

前言:

本文是根据哔哩哔哩网站上“江协科技51单片机”视频的学习笔记,在这里会记录下江协科技51单片机开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技51单片机教学视频和链接中的内容。

引用:

51单片机入门教程-2020版 程序全程纯手打 从零开始入门_哔哩哔哩_bilibili

​​​​​​c51语言变量语句意思,C51中循环语句-CSDN博客

LED点阵引用:

小白跟做江科大51单片机之LED点阵屏-CSDN博客

江科大51单片机学习笔记之LED点阵屏_江科大led点阵屏-CSDN博客

模拟电梯控制:

【51单片机练习3——智能电梯控制系统1】_智能电梯系统-CSDN博客

基于51单片机的四层电梯控制系统_51单片机电梯控制系统设计-CSDN博客

51单片机学习——1天学完普中基本实验例程,走马观花式学习,大家切勿效仿。_普中单片机实验-CSDN博客

正文:

0. 🌿概述

在淘宝上购买了江协科技51单片机开发板套件(普中科技STC51单片机A2型号),就上在上一篇博文里说的自己计划学习下江协科技51单片机开发教程,通过STC51单片机这种MCU这种贴近于裸机的开发来增加对于系统硬件层面知识的了解和掌握。

1. 🚀51单片机控制LED点阵屏(8*8)

LED点阵屏(8*8)的点阵规格,可以分为单色屏,双色屏,三色屏(红绿蓝三色可以组成全彩色)

8*8 LED点阵显示屏的显示原理和8段LED数码段的驱动原理相似,LED点阵显示屏也需要按行或者按列的方式依次扫描显示每一行/列,控制行/列显示的内容。

8*8 LED显示点阵和数码管一样,有共阴极和共阳极两种接法,因为点阵矩阵可以按行或整案列查看所以单色LED 显示矩阵的共阴极和共阳极接线方法没有什么差异。但是对于双色的8*8 LED显示矩阵共阴极和共阳极的接线方法就有差异了。

2. 🚀51单片机开发板LED点阵屏电路原理图

我本次实验使用的普中科技51单片机开发板LED点阵屏电路原理图如下

经过测试开发板的实际接线如下,D0~D7接在 8*8 LED点阵的行,P00~P07接在LED点阵的列。

😎如果直接使用单片机的IO口来驱动 8*8 LED点阵则需要16个IO口,为了节约单片机IO口资源使用 74HC595移位寄存器来减少单片机IO口资源使用。

😎74HC595使用 3 个输入IO口,看控制8个IO口的输出。

3.  🚀 74HC595的使用

74HC595的工作原理

🚀 74HC595 是串行输入并行输出移位寄存器,可用3根线输入串行数据,8根线输出并行数据,多片级联后,可输出16位,24位,32位等,常用于IO口扩展。

串行输入,并行输出。

🌵左边是移位寄存器

🌵右边是暂存寄存器 

单片机IO口上电默认是高电平,所以需要初始化为低电平。

单片机IO口电路示意通中引脚符号上的“上划横线”表示低电平有效。

引脚说明
RCLK (Register Clock)寄存器时钟
SRCLK (Serial Clock)串行时钟
SRCLR (Serial Clear)串行清零
SER串行数据

单片机IO口输出是若上拉,其特性是输出低电平可以通过较大电流,输入高电平通过电流较弱。单片机IO口输出高电平驱动LED能力较弱,所以输出高电平驱动LED灯可以通过一个 74HC245缓冲器或者三极管来缓冲一下,增强IO口高电平信号的驱动能力。

 即使是使用了74HC595来增大引脚的驱动能力驱动能力,输出点亮LED的亮度还是不均匀。

 74HC595是恒压输出的,观察点阵屏的输出效果可以发现当74HC595一次点亮多个(例如8个)LDE灯时,LED灯的亮度要比一次点亮2个LED灯的亮度要弱。点阵显示屏显示动态数据的时候亮度不均匀。

原因是 74HC595是恒压输出的,解决方法可以是使用恒流输出的缓冲器,让每一个输出引脚的输出电流恒定当要驱动多个引脚时会自动增大总的输入电流。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET CORE应用针对IIS有哪两种部署模式?

一、ASP.NET CORE Core Module IIS其实也是按照管道的方式来处理请求的,但是IIS管道和ASP.NET CORE中间件管道有本质的不同。对于部署在IIS中的Web应用来说,从最初接收到请求到最终将响应发出去,这段处理流程被细分为一系列固定的步骤&#x…

Python pip install模块时C++编译环境问题

pip install模块时C编译环境问题 在接触和使用python后,常常会通过pip install命令安装第三方模块,大多数模块可以直接安装,但许多新同学仍会遇见某些模块需要实时编译后才能安装,如报错信息大概是缺乏C编译环境,本文则…

MTK7628+MT7612 加PA定频数据

1、硬件型号TR726A5G121-DPA PC9.02.0017。如下所示: 2、WIFI5.8 AC模式 42(5120MHz)信道,80带宽 3、WIFI5.8 AC模式 38(5190MHz)信道,40带宽 4、WIFI5.8 AC模式 36(5180 MHz&…

双指针-移动 0(easy)

目录 一、问题描述 二、解题思路 三、代码实现 四、刷题链接 一、问题描述 二、解题思路 1.开辟一个新数组,初始时元素都为0 2.设置两个指针,指针p1遍历旧数组,指针p2指向新数组的待修改位置 3.当p1指向非零元素时,将该元素…

Ubuntu20.04离线安装Docker

链接:https://pan.baidu.com/s/10OLClTHSIJY-_nbldcoFFQ 提取码:x4nt --来自百度网盘超级会员V4的分享 1.下载3个docker离线安装包,下载网址: https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ 2.把…

【阅读论文】-- IDmvis:面向1型糖尿病治疗决策支持的时序事件序列可视化

IDMVis: Temporal Event Sequence Visualization for Type 1 Diabetes Treatment Decision Support 摘要1 引言2 1 型糖尿病的背景3 相关工作3.1 时间事件序列可视化3.2 电子健康记录可视化3.3 1 型糖尿病可视化3.4 任务分析与抽象 4 数据抽象5 层次化任务抽象5.1 临床医生工作…

Python逻辑控制语句 之 判断语句--if else结构

1.if else 的介绍 if else :如果 ... 否则 .... 2.if else 的语法 if 判断条件: 判断条件成立,执行的代码 else: 判断条件不成立,执行的代码 (1)else 是关键字, 后⾯需要 冒号 (2)存在冒号…

Unity扩展编辑器功能的特性

1.添加分组标题 用于在Unity的Inspector视图中为属性或变量组创建一个自定义的标题或头部,有助于在Inspector中组织和分类不同的属性,使其更易于阅读和管理。 [Header("Common Properties")] public float MouseSensitivity 5; public float…

15 个适用于企业的生成式 AI 用例

作者:来自 Elastic Jennifer Klinger 关于生成式人工智能及其能做什么(和不能做什么)有很多讨论。生成式人工智能(例如大型语言模型 - LLMs)利用从大量训练数据中学习到的模式和结构来创建原创内容,而无需存…

解决“Duplicate keys detected: ‘ ‘.This may cause an update error.”问题

问题原因 出现“Duplicate keys detected”的错误,通常表示在v-for指令中使的:key绑定值有重复。 如果前端是静态数据,一般能自我避免:key绑定值有重复。如果前端是绑定的动态数据,那么需要另外提供一个唯一的键。 在这个例子中&#xff0c…

Spring+Vue项目部署

目录 一、需要的资源 二、步骤 1.首先要拥有一个服务器 2.项目准备 vue: 打包: 3.服务器装环境 文件上传 设置application.yml覆盖 添加启动和停止脚本 ​编辑 安装jdk1.8 安装nginx 安装mysql 报错:「ERR」1273-Unknown collation: utf8m…

2024年【广东省安全员A证第四批(主要负责人)】新版试题及广东省安全员A证第四批(主要负责人)考试试卷

题库来源:安全生产模拟考试一点通公众号小程序 2024年【广东省安全员A证第四批(主要负责人)】新版试题及广东省安全员A证第四批(主要负责人)考试试卷,包含广东省安全员A证第四批(主要负责人&am…

岗位实习最终篇(汇总)——人力资源管理系统(包含DDL,DML,视图,简单/复杂查询,触发器语句和存储过程语句)

DDL CREATE TABLE users (user_id INT AUTO_INCREMENT PRIMARY KEY COMMENT 员工ID,username VARCHAR(50) NOT NULL UNIQUE COMMENT 用户名,password VARCHAR(255) NOT NULL COMMENT 密码,first_name VARCHAR(50) NOT NULL COMMENT 名,last_name VARCHAR(50) NOT NULL COMMENT…

聊聊如何制定互联网产品测试策略

提起互联网产品测试,给人的第一感觉那就是一个字“快”,相比于传统行业的软件,更新周期快的一个多月一个版本,慢的半年或一年一个大版本,从测试的角度出发,制定产品的测试策略侧重点有所不一样,…

OVS:网桥的状态:fail_mode模式

目录 1.创建一个普通的ovs网桥不做任何配置 2.检测fail_mode值,默认为空 3.创建netns并配置sto网桥的两个普通端口并配置IP信息 4.默认情况下的两个端口下挂两个虚拟机v3,v4天然通信-ping-ok 5.修改网桥的fail_mode为standalone,原来的通信没有影响 6.修改了…

LLM端侧部署系列 | 手机上运行47B大模型?上交推理框架PowerInfer-2助力AI手机端侧部署

0. 引言 黄梅时节家家雨,青草池塘处处蛙。 有约不来过夜半,闲敲棋子落灯花。 当下,在移动设备上部署大型模型的趋势是愈演愈烈。Google推出了AI Core,使得Gemini Nano可以在智能手机上部署。此外,近期传闻苹果在iOS …

ONLYOFFICE 8.1编辑器桌面应用程序来袭——在线全面测评

目录 ✈下载✈ 👀界面👀 👊功能👊 🧠幻灯片版式的重大改进🧠 ✂无缝切换文档编辑、审阅和查看模式✂ 🎵在演示文稿中播放视频和音频文件🎵 🤗版本 8.1&#xff1a…

MySQL中的redo log 和 undo log

undo log和redo log 先引入两个概念: 当我们做了一些操作 (update/delete/insert),提交事务后要操作MySql中的数据。 为了能够提升性能,引入了两块区域:内存结构和磁盘结构。 磁盘结构: 主要存储的就是数据页&#x…

【Mac】Auto Mouse Click for Mac(高效、稳定的鼠标连点器软件)软件介绍

软件介绍 Auto Mouse Click for Mac 是一款专为 macOS 平台设计的自动鼠标点击软件,它可以帮助用户自动化重复的鼠标点击操作,从而提高工作效率。以下是这款软件的主要特点和功能: 1.自动化点击操作:Auto Mouse Click 允许用户录…

阿里云智能编程助手的安装使用

https://help.aliyun.com/document_detail/2590613.html 通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力&a…