STC8H驱动hub75e接口的64*64LED点阵屏

news/2024/10/28 20:18:02/

由于最近在做毕业设计,应导师要求学习LED点阵屏的显示原理,学习并驱动hub75e接口的64*64LED点阵屏。点阵屏上一个点有三个颜色分量R,G,B,1为亮,0为灭。当这个点为110时,颜色为红色和绿色的混合--黄色。

一、Hub75e接口介绍

         hub75e接口如上图所示,其中R1/G1/B1和R2/G2/B2为两个RGB通道,A/B/C/D/E为地址端,图中没有D是因为厂家印刷错误,LAT上方的GND实际上是D,CLK为时钟输入端,OE为使能端(低电平有效),LAT为数据锁存端,GND为接地。

二、64*64点阵屏显示原理

        上图所示的hub75e接口有A/B/C/D/E五根地址线,即有2^{5}= 32个不同的地址,其中E是最高位,A是最低位,当地址是多少就是选中第几行的意思,例如,EDCBA为00000时为选中第0行,EDCBA为00010时为选中第2行。不过点阵屏是64*64的,只有32个地址怎么能显示64行呢,这就是hub75e的神奇之处了,它将整块屏幕分为上下半屏,其中R1/G1/B1控制上半屏的数据输入,R2/G2/B2控制下半屏的数据输入。当开始选行的时候是同时选中两行,即上半屏选中第0行时,同时选中第32行,当地址从00000~11111变化扫描完整个半屏时,下半屏也能同时完成全部扫描。

        数据的写入顺序,1.失能屏幕,即OE=1;2.写入上半屏和下半屏各一行数据,即上下屏各64个点的R,G,B。一个时钟周期写入两个点的数据;3.数据锁存,即LAT由高->低;4.选中行,即写入地址数据;5.使能屏幕,即OE=0;

三、显示字

我使用的开发板型号是STC8H8K64U,取字模软件是PCtoLCD2018。

记得在PCtoLCD2018里面修改设置

我用C51写的代码,所以自定义格式选择为C51,点阵屏LED是共阴极,所以选阴码,取模原理及每8个点作为一个字节,一个字节8位,1就是亮,0就是灭,通过LED的亮灭组成汉字。一行64个点就是8个字节。

 字宽和字高就是这个汉字的大小,右上角的点阵大小,就一个字在多大的框内。也就是说字宽和字高是16*16,但是汉字点阵是64*64,那么生成的数组就有64\times 64\div 8= 512个字节;如果字宽是16*16,但是汉字点阵是16*16,那么生成的数组就有16\times 16\div 8= 32个字节。将数组的数据取出并移位输入即可完成字的显示。显示结果如下图

 


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

相关文章

LED点阵屏实现文字滚动

void display_onechar(){//实现一个字滚动int i0;int j0;int k0;int m0;int n0;int change;for(i0;i<16;i){//16个状态&#xff0c;文字从无到有移动16次n0;while(1){m0;for(k16-i;k<16;k){change(my_char[0][m]<<8)|my_char[0][m16];LAT 0; for(j 0; j < 16;…

第八章、stc89c52中LED点阵屏的控制

1、LED点阵屏简介 LED点阵屏由若干个独立的LED组成&#xff0c;LED以矩阵的形式排列&#xff0c;以灯珠亮灭来显示文字、图片、视频等。LED点阵屏广泛应用于各种公共场合&#xff0c;如汽车报站器、广告屏以及公告牌等LED点阵屏分类 按颜色&#xff1a;单色、双色、全彩 …

51定时中断系统控制LED点阵屏显示逐帧动画

写在前面 最近回头看之前写的文章感到一种很浓的公式感&#xff0c;我确实是提前写好了模板每次都套用&#xff0c;整篇看下来感觉就像是在交老师布置的实验报告&#xff0c;看起来很成熟但实际上背离了自己的初衷&#xff0c;接下来我会尽可能的复现自己在做的时候的尝试和思…

51单片机入门 - 驱动 8x8 LED 点阵屏

硬件型号、软件版本、以及烧录流程 操作系统&#xff1a;Windows 10 x84-64单片机&#xff1a;STC89C52RC编译器&#xff1a;SDCC烧录软件&#xff1a;stcgal 1.6开发板&#xff1a;普中51单片机开发板A2套件&#xff08;2022&#xff09; 在 VS Code 中新建项目到烧录的过程…

一文教你玩LED点阵屏32*64/64*64----基于STM32

以32*64点阵屏为例&#xff0c;详解LED点阵屏驱动全过程 首先要了解LED点阵屏幕的显示原理。 一般LED点阵屏在某一时间段内只能点亮某一行或者某一列&#xff0c;因为人的眼睛只有24帧速度&#xff0c;只要屏幕速度超过这个值&#xff0c;我们看到的是一个连续完整的画面。一般…

led点阵屏静态图

话不多说&#xff0c;上代码&#xff0c;前提是你已经知道各行代码的意思。跟着老师的代码走最好&#xff0c;每一行都一样&#xff0c;要不然会有意想不到的错误&#xff0c;小白阶段就不要自己创新代码了。X﹏X #include <REGX52.H> sbit RCKP3^5; //RCLK sbit SCKP3^6…

【Arduino实验11 LED点阵屏显示】

目录 一、实验目的 二、实验设备与环境 三、实验重点 四、实验难点 五、实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一、实验目的 1熟悉8*8点阵屏的原理与功能&#xff1b; 2 掌握数组变量的使用&#xff1b; 3 连接点阵屏显示电路&#x…

MCU-51:LED点阵屏

目录 一、点阵屏介绍1.1 简介1.2 分类 二、点阵屏原理2.1 点阵屏显示原理2.2 74HC595芯片介绍 三、代码演示3.1 静态笑脸3.2 动态Hello! 注意&#xff1a;一定要看 之前我们介绍了控制LED灯亮灭的操作&#xff0c;今天我们要介绍一下控制LED点阵屏亮灭的操作&#xff0c;8*8的L…