51单片机点阵

news2024/11/25 0:28:01

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、点阵是什么?
    • 1.点阵的原理
    • 2. 3*3 点阵显示原理
    • 3. 8*8点阵实物图
    • 4. 8*8点阵内部原理图
    • 5. 16*16点阵实物图,显示原理
  • 二、使用步骤
    • 1.先看原理图,确定点阵是8*8 16*16 ,共阴,共阳?
    • 2.写代码
    • 核心问题,段码怎么来?
  • 三、实物操作
    • 1.原理图
    • 2.编程思路
    • 四、 书上的代码讲解
  • 总结


前言


学习了数码管的静态和动态显示,利用动态数码管显示的原理,搞定点阵。


一、点阵是什么?

1.点阵的原理

在这里插入图片描述

2. 3*3 点阵显示原理

在这里插入图片描述

3. 8*8点阵实物图

在这里插入图片描述

4. 8*8点阵内部原理图

在这里插入图片描述

5. 16*16点阵实物图,显示原理

在这里插入图片描述

二、使用步骤

1.先看原理图,确定点阵是88 1616 ,共阴,共阳?

代码如下(示例):

取段码:用专门的软件。

2.写代码

代码如下(示例):


逐行:

第一行
1.先给段码
P0=0X?
P2=0X?
P1=0X00;

第一行
1.先给段码
P0=0X?
P2=0X?
P1=0X01;

0000~1111   0-15

for(i=0;i<16;i++)
{
	P0=0X?
	P2=0X?
	P1=i;
	delay(?);
	P0=0X00;
	P2=0X00;

}





核心问题,段码怎么来?

在这里插入图片描述
在这里插入图片描述

三、实物操作

1.原理图

在这里插入图片描述

2.编程思路

  1. 段码 P0=0X?
  2. 位选
    P35 pclk
    P36 srclk
    P34 SER

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

J24 接 GND

P35_RCLK

P34_data

P36_SRCLK


一次移位
P34_data=1;
P36_SRCLK=0;
P36_SRCLK=1;

八次移位:
最简单的方法将上面的代码赋值八次
P34_data=;  // 是0 给00,是1给1
P36_SRCLK=0;
P36_SRCLK=1;
........


P35_RCLK=0;
P35_RCLK=1//发送  x =0x01   第一行

// 0000 0001
// 1000 0000
&
//=  0000 0000

//x =x<<1;

// 0000 0010



for(i=0;i<8;i++)
{
	if((x&0x80)==0)
	{
		P34_data=0;  // 是0 给00,是1给1
	}
	esle
	{
		P34_data=1;  // 是0 给00,是1给1
	}
	P36_SRCLK=0;
	P36_SRCLK=1;
	x=x<<1;

}
P35_RCLK=0;
P35_RCLK=1;

P36_SRCLK=0;
P35_RCLK=0//发送0x02   第二行 

for(i=0;i<8;i++)
{

	P34_data=;  // 是0 给00,是1给1
	P36_SRCLK=0;
	P36_SRCLK=1;

}
P35_RCLK=0;
P35_RCLK=1;

P36_SRCLK=0;
P35_RCLK=0

简化的方法:


// 1000 0000
// 1 000  0000 0

for(i=0;i<8;i++)
{
	
	X=X<<1;
	P34_data=CY;  // 是0 给00,是1给1
	
	P36_SRCLK=0;
	P36_SRCLK=1;


}
P35_RCLK=0;
P35_RCLK=1;

P36_SRCLK=0;
P35_RCLK=0

P0=0X?
HC595(0X01)




temp=0x01;
for(i=0;i<8;i++)
{

	P0=0X?
	HC595(temp)  //0x01
	temp=temp<<1;
	delay();
	P0=0X?//,灭
}

四、 书上的代码讲解

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

改变j显示不同的汉字,改变i显示不同行的段码;

n的讲解
在这里插入图片描述

总结

利用动态数码管显示的原理,用点阵显示字符。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++从0到王者】第三十八站:位图和布隆过滤器

文章目录 一、哈希桶的改进1.链表与树结构的结合2.扩容使用质数 二、位图1.位图的概念2.位图的实现3.位图的其他应用 三、布隆过滤器1.布隆过滤器的提出2.布隆过滤器的实现3.布隆过滤器的应用 一、哈希桶的改进 1.链表与树结构的结合 有时候&#xff0c;在极端场景下&#xf…

一本由红帽专家亲作的Quarkus实战型入门书籍——《Kubernetes原生微服务开发》

Kubernetes原生微服务开发 出版社&#xff1a; 清华大学出版社 作者&#xff1a;[美] 约翰克林甘&#xff08;John Clingan&#xff09;、肯芬尼根(Ken Finnigan) 出版时间&#xff1a;2023年6月 微服务开发并不容易。其中涉及大量的概念与复杂的技术&#xff0c;令很多开发者…

ARP协议(地址解析协议) 的作用和操作过程

目录 1.问题: &#xff08;在同一个LAN局域网内&#xff09;如何在已知目的接口的IP地址前提下确定其MAC地址&#xff1f;2.问题&#xff1a;现在假设主机A要向目的主机B发送一个数据报&#xff0c;怎么发送呢&#xff1f;2.1在一个局域网内时2.1.1情况一&#xff1a;2.1.2情况…

从基础到卷积神经网络(第15天)

1. PyTorch 神经网络基础 1.1 模型构造 1. 块和层 首先,回顾一下多层感知机 import torch from torch import nn from torch.nn import functional as Fnet = nn.Sequential(nn.Linear(20, 256), nn.ReLU(), nn.Linear(256, 10))X = torch.rand(2, 20) # 生成随机输入(批…

年龄越大,越要小心逢九年

老话有云&#xff1a;年龄逢九&#xff0c;灾祸频有。在我国的许多农村地区&#xff0c;至今还流传着这么句话&#xff0c;这句话的大概意思是说&#xff1a;每个人命理年龄逢九&#xff0c;就会有个坎&#xff0c;年龄越大&#xff0c;坎就越厉害&#xff0c;所以&#xff0c;…

【真题T1】[NOIP2022] 种花

一.题目 P8865 [NOIP2022] 种花 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 二.思路&#xff08;80pts&#xff09; &#xff08;1&#xff09;"C"型 则我们可以计算出每一行的前缀和&#xff0c;然后枚举每一列再每枚举每一行&#xff0c;定义为x1&#xff1b…

算法leetcode|84. 柱状图中最大的矩形(rust重拳出击)

文章目录 84. 柱状图中最大的矩形&#xff1a;样例 1&#xff1a;样例 2&#xff1a;提示&#xff1a; 分析&#xff1a;题解&#xff1a;rust&#xff1a;go&#xff1a;c&#xff1a;python&#xff1a;java&#xff1a; 84. 柱状图中最大的矩形&#xff1a; 给定 n 个非负整…

配置文件-依赖注入

文章目录 前言一、如何解决注入依赖顺序&#xff1f;二、不生效的到问题三 解决办法总结 前言 spring注入bean的时候,可以指定某些注入顺序 例如&#xff1a;A B两个bean注入,B依赖A ,所以要先注入A 然后才能注入B,此时如何处理呢? 一、如何解决注入依赖顺序&#xff1f; 通…

pdf怎么压缩?pdf文件过大这样压缩准没错

在日常生活中&#xff0c;我们常常需要处理大量的PDF文件&#xff0c;这些文件不仅占用存储空间&#xff0c;而且在传输时也可能会受阻&#xff0c;为了解决这些问题&#xff0c;我们需要对PDF文件进行压缩&#xff0c;下面就给大家分享几个PDF压缩方法&#xff0c;一起来看看吧…

【Python数据挖掘】自动售货机销售数据分析与应用【送书活动】

目录 前言01 案例背景02 分析目标03 分析过程04数据预处理1.清洗数据1.1 合并订单表并处理缺失值1.2 增加“市”属性1.3 处理订单表中的“商品详情”属性1.4 处理“总金额&#xff08;元&#xff09;”属性 2.属性选择3.属性规约 05销售数据可视化分析1.销售额和自动售货机数量…

【软考-中级】系统集成项目管理工程师-质量管理历年案例

持续更新。。。。。。。。。。。。。。。 目录 2020 下 试题一(18分) 2020 下 试题一(18分) 某公司刚承接了某市政府的办公系统集成项目&#xff0c;急需一名质量管理人员。因公司有类似项目经验&#xff0c;资料比较齐全。项目经理考虑到配置管理员小张工作积极负责&#xff0…

记一次 .NET某新能源检测系统 崩溃分析

一&#xff1a;背景 1. 讲故事 前几天有位朋友微信上找到我&#xff0c;说他的程序会偶发性崩溃&#xff0c;一直找不到原因&#xff0c;让我帮忙看一下怎么回事&#xff0c;对于这种崩溃类的程序&#xff0c;最好的办法就是丢dump过来看一下便知&#xff0c;话不多说&#x…

【CFD小工坊】浅水模型的边界条件

【CFD小工坊】浅水模型的边界条件 前言处理边界条件的原则边界处水力要素的计算水位边界条件单宽流量边界条件流量边界条件固壁边界条件 参考文献 前言 在浅水方程的离散及求解方法一篇中&#xff0c;我们学习了三角形网格各边通量值及源项的求解。但仍有一个问题没有解决&…

nginx报错

故障1&#xff1a;nginx 502错误 故障描述 一个 post 的请求&#xff0c;直接调接口服务数据正常返回&#xff0c;但是通过 nginx 代理后&#xff0c; 什么都没有返回 nginx错误日志 upstream sent invalid chunked response while reading upstream 原因 http协议版本不一致…

掌握 Scikit-Learn: Python 中的机器学习库入门

机器学习 第二课 Sklearn 入门 概述机器学习与 Python 的完美结合Scikit-Learn 的核心组件与结构安装与配置验证安装 数据表示与预处理特征矩阵和目标向量数据处理 估计器模型的选择思考问题的本质研究数据的分布判断任务的复杂性分类问题回归问题 监督学习分类算法回归算法 无…

微信小程序引入阿里巴巴iconfont图标并使用

介绍 在小程序里&#xff0c;使用阿里巴巴的图标&#xff0c;如下所示: 使用方式 搜索自己需要的图标&#xff0c;然后将需要用到的图标加入购物车&#xff0c;如下图所示&#xff1a; 去右上角&#xff0c;点击购物车按钮&#xff1b;这里第一次使用&#xff0c;会有三个提…

华为云云耀云服务器L实例评测|从零快速搭建个人博客指南

文章目录 1. 云耀云服务器L实例特点2. 云耀云服务器L实例购买3. 博客系统搭建3.1. 安装 Docker3.2 Halo 搭建 4. 防火墙配置5. 浏览器访问 1. 云耀云服务器L实例特点 智能不卡顿 瑶光AI智能调度与新一代网络技术&#xff0c;软硬实力驱动性能倍增&#xff0c;成就更流畅、稳定的…

数据结构:链表(2),链表面试题

203. 移除链表元素 - 力扣&#xff08;LeetCode&#xff09; 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出…

Web自动化测试-PO模式实战详解

PO模式 Page Object(简称PO)模式&#xff0c;是Selenium实战中最为流行&#xff0c;并且是自动化测试中最为熟悉和推崇的一种设计模式。在设计自动化测试时&#xff0c;把页面元素和元素的操作方法按照页面抽象出来&#xff0c;分离成一定的对象&#xff0c;然后再进行组织。 …

NI GPIB-140A 使用缓冲传输技术 边缘人工智能

NI GPIB-140A 使用缓冲传输技术 边缘人工智能 GPIB总线扩展器—GPI b-140 a可以将GPIB系统的电缆长度延长一千米&#xff0c;而不会影响GPIB的完整性&#xff0c;也不需要修改软件。该配件使用缓冲传输技术&#xff0c;以高达1.1 Mb/s (IEEE 488.1)或2.8 Mb/s (HS488)的速率传…