51单片机驱动P10单元板

news/2024/11/22 22:51:33/

以下是P10单元板(单色,1/4扫描,户外半户外)的实物图。

在这里插入图片描述

P10屏幕是店铺常用的点阵屏幕,像素32*16(可以级联很多块)。内部电路是74hc595或者是74hc595的替代芯片编码驱动芯片组合而成的,电压5v,适合51单片机的控制,控制原理很简单。它解决了电信相关专业学生以及电子爱好者玩单片机没有点阵屏幕的尴尬局面。这个屏幕也比较便宜,30元左右。
p10单元板的接口是12接口,就是它的那个简易牛角座上的16个引脚,画pcb的话,直接两排16脚的排针就行了。
在这里插入图片描述

一、引脚介绍

其中几个引脚是有用的,剩下的都没用。
1.有用的引脚:

  • a、b:行选,屏幕总共有4行,相当于数码管的位选,接上单片机,可以是00,01,11,10,可以自己随便设置一个数去试试
  • oe:使能,高电平它的全部灯会亮,低电平灭。
  • s:74hc595的时钟(上升沿,数据移动 )
  • l: 数据锁存( 上升沿数据移动,其实:时钟和锁存这个东西,知道不知道上升沿和下降沿其实无所谓,程序中无论你写成先0后1或者先1后0,你这个写法它既有上升沿又有下降沿,就相当于按按键,有按下,有抬起)
  • r: 数据引脚
  • 供电的接线端子:电源5v,需要接电源。

2.无用的引脚(不用接线。直接露着就行了)

  • c和d同样是行选,高2和3位,这种1/4扫描屏幕上,他没有用,置空即可。
  • n为空脚,也不用接任何的线路。电源的5v上的gnd已经接地了,所以不用考虑接地的问题。

二、基本使用

  1. 这个屏幕从引脚上就基本知道如何使用了,无非就是:使能芯片,选好行选。剩下的就是写74hc595的数据了。(在此不介绍74hc595的写入,不懂的可以先学习移位寄存器,锁存器,再去学一下595)
  2. 单块屏幕上有16块74hc595的级联。理论上它可以控制16×8= 128的灯的关断。(多块屏幕级联就是16×n的74hc595的级联,n表示屏幕数,就可以控制16×n×8的灯的关断)
  3. 但是屏幕有512个灯,它是怎么控制的呢?其实一个74hc595的一个输出上接了4个灯。就是74hc595写0(这个是0亮,1灭的逻辑),如果灯一段接595,另一端直接接电源,四个灯都会亮。屏幕但是没有这么做,它使用了数码管的位选的概念。ab引脚的作用就是位选:选择四个灯中,哪个灯亮,一个灯亮了,那么剩下的都是灭的。
  4. 因为行选的原因,你只能每次控制128个灯亮,所以造成的问题是每次你只能是128灯亮,怎么全部显示数据,那就要扫描,就是比如:你可以显示行1的128点0.01秒,完了再显示行2的128点0.01秒。再就是行3行4,最后回来,再显示行1,行2等等,循环的去显示,显示切换的速度很快,人看到的就是全屏幕亮了。
  5. 屏幕扫描方式在此不做介绍了,因为我觉得它的扫描方式有点不同寻常,不太好描述。感兴趣自己试试就知道了,比如:ab选00,写入16*8位的数据,然后显示一下你就知道了。简单说一下就是:00位选的情况下:16字节数据在0,4,8,12行上,且是竖着排布的。01就是1,5,9,13行。

三、问题与解决

  • 消隐问题:当74hc595有数据且它显示在第一行时,第一行,就会有128点的亮灭情况,这时候你把ab换成2时,第二行就会显示,第一行就会灭了。但是此时第二行显示的就是第一行的数据,就会产生重影,这种下一行显示上一行的数据的情况如果处理不当,显示效果将会很差劲。
    解决方法: 显示部分的编程逻辑:先要往74hc595上写数据,但是不锁存,写完后,oe置0,全屏熄灭。但是这时候换ab行选,再锁存数据,步骤完成后,oe打开。这时候屏幕成功消隐了。
    建议:消隐问题一定要去解决的,因为可能遇到的无论怎么编程,显示就是不正确原因就是显示重隐没有消除

四、编程疑虑

  • 当今,P10屏幕用的芯片现在大多不是74hc595,它只是用更廉价的芯片给替代了,但是它控制逻辑和74hc595的逻辑是通用,可以这么想,不能因为换了芯片之后,市面上大多数的led控制卡都不能用了吧,造屏幕的也不傻。
  • 本人买的P10屏幕,也不是74hc595,而是74hc595的拓展版芯片,一个芯片16个输出,相当于两块595的级联。所以大家大可不必担心屏幕芯片的问题。

http://www.ppmy.cn/news/160280.html

相关文章

P10首次揭秘阿里14年架构演进,还得是他

谈起中国顶尖的程序员,很多人首先会想到之前的雷军、张小龙,还有现在的多隆、行癫、道哥等人,但今天我想聊一聊的这位大神,他的技术成就也同样令人瞩目。 19 年获得国家技术发明二等奖、20 年获得国家计算机协会颁发的“ CCF 杰出…

阿里 P10 是怎样的存在?

谈起中国顶尖的程序员,很多人首先会想到之前的雷军、张小龙,还有现在的多隆、行癫、道哥等人,但今天我想聊一聊的这位大神,他的技术成就也同样令人瞩目。 19 年获得国家技术发明二等奖、20 年获得国家计算机协会颁发的“ CCF 杰出…

魔百和UNT403G 国科芯片2+8 安卓9.0 免拆机纯净线刷包

固件特点: 1、本固件在UNT403G 盒子上测试可用, 其它盒子请慎 重使用; 2、支持原装遥控器,语音蓝牙遥控器; 3、固件压缩包有刷机教程,请一定仔细阅读。 4、刷机后三网通用,可自由安装应用&#…

首次揭秘,阿里P5到P10的晋升方法论

以阿里的职级体系为标杆,先给大家对比几个知名公司的职级体系,以及与阿里职级对应关系,这样首先能够帮助你更好地评估自己在行业中大概的水平和位置。这几家公司的职级对应关系如下表所示。 你可能还是不清楚每个级别的要求到底是什么。在这之…

两位阿里 P10 的成长经历,让我学到这几点...

点击“开发者技术前线”,选择“星标” 让一部分开发者看到未来 作者:shixin。 最近看完了专栏《超级访谈:对话毕玄》,和年初看的《超级访谈:对话汤峥嵘》类似,它们都是对阿里 P10(程序员金字塔顶…

[Linux笔记]P10

gdb的使用 1、开始gdb调试 输入 gdb [可执行文件名] 2、结束gdb调试 输入quit 3、显示代码 输入l,以默认的方式显示。 输入l 0,表示从第一行开始显示,回车键会执行最近的一条命令,这里是执行l。 4、执行debug程序开始调试 输…

数码视讯Q5、Q7_晶晨S905L/M/M2_nandemmc通刷_完美精简线刷固件

数码视讯Q5、Q7_晶晨S905L/M/M2_nand&emmc通刷_完美精简线刷固件 固件特点: 1、修改dns,三网通用; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、无开机广告,无系统更新,不在被强制升级&#xf…

魔百盒九联UNT402A_S905L3_线刷固件包_语音蓝牙正常

魔百盒九联UNT402A_S905L3_线刷固件包_语音蓝牙正常 固件特点: 1、适用于九联UNT402A; 2、开放原厂固件屏蔽的市场安装和u盘安装apk; 3、修改dns,三网通用; 4、大量精简内置的没用的软件,运行速度提升…