8x8LED点阵原理



当 MR 为高电平,OE 为低电平时,数据在 SHCP 上升沿进入移位寄存器,在
STCP 上升沿输出到并行端口。
74595 的数据端:
QA–QH: 八位并行输出端,可以直接控制数码管的 8 个段。
QH’: 级联输出端。我将它接下一个 595 的 SI 端。
SI: 串行数据输入端。74595 的控制端说明:
/SCLR(10 脚): 低点平时将移位寄存器的数据清零。通常我将它接 Vcc。
SCK(11 脚):上升沿时数据寄存器的数据移位。 QA–>QB–>QC–>…–>QH;下
降沿移位寄存器数据不变。(脉冲宽度: 5V 时,大于几十纳秒就行了。)
RCK(12 脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄
存器数据不变。通常我将 RCK 置为低点平,当移位结束后,在 RCK 端产生一
个正脉冲( 5V 时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。

# include <reg52.h>
#include<intrins.h>typedef unsigned int u16;
typedef unsigned char u8;sbit SER=P3^4;
sbit CLK=P3^5;
sbit SRCLK=P3^6;u8 code ledwidth[][8]={{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0
{0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1
{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //2
{0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00}, //3
{0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, //4
{0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5
{0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6
{0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00}, //7
{0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8
{0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00}, //9
{0x00,0x00,0x7F,0x48,0x48,0x30,0x00,0x00}, //P
{0x00,0x00,0x7F,0x48,0x4C,0x73,0x00,0x00}, //R
{0x00,0x00,0x7F,0x49,0x49,0x49,0x00,0x00}, //E
{0x00,0x00,0x3E,0x41,0x41,0x62,0x00,0x00}, //C
{0x00,0x00,0x7F,0x08,0x08,0x7F,0x00,0x00}, //H
{0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00}, //I
{0x00,0x7F,0x10,0x08,0x04,0x7F,0x00,0x00}, //N
{0x00,0x12,0x14,0x78,0x14,0x12,0x00,0x00},  //大
{0x00,0x08,0x12,0x01,0xFF,0x00,0x10,0x08},   //小
{0x7F,0x41,0x5D,0x55,0x5D,0x41,0x7F,0x00},  //回{0x7C,0x48,0x48,0xFF,0x48,0x48,0x7C,0x00}};  //中u16 ledlength[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; void delay_ms(u16 i)
{while(i--);
}void send(u8 n)
{u8 i;CLK=0;SRCLK=0;for(i=0;i<8;i++){SER=n>>7;n<<=1;SRCLK=0;SRCLK=1;}CLK=1;
}int main()
{u16 n,i,j=0;while(1){for(i=0;i<100;i++){for(n=0;n<8;n++){P0=ledlength[n];send(ledwidth[j][n]);delay_ms(50);              P0=0xff;send(0x00);}}j++;j%=21;}return 0;
}

8x8LED点阵显示数字和汉字相关推荐

  1. led点阵---显示数字或汉字(内含代码+注释+图片)

    q:1483078351     v:15136037805,    git为@qq1483078351a  已开源,里面有课件和代码.有问题欢迎询问,共同进步. #include"reg5 ...

  2. linux点阵数字图案,LED8X8点阵显示数字0-9数字

    下面是电路图: /* 名称:8X8LED点阵显示数字 说明:1.8X8LED点阵屏循环显示数字0~9,刷新过程为动态变换完成. 2.行扫描为XX,接P1口,列扫描为YY,接P3口 */ #includ ...

  3. 基于Ubuntu系统,调用opencv在图片上显示数字和汉字

    文章目录 一.汉字编码的介绍 1.汉字编码的发展过程 (1)汉字编码产生的原因 (2)常用的汉字编码 2.区位码 (1)产生原因 (2)概念简述 (3)区域分布情况 3.机内码 (1)基本概念 (2) ...

  4. 8乘8led点阵显示数字_基于51单片机的8乘8LED点阵显示屏的设计

    1 基于单片机的 8*8LED 点阵显示屏的设计 随着单片机在各个领域的广泛应用,许多用单片机作控制驱动 LED 显示屏也应运产生.本系统设 计使用单片机 MCS-51 控制扫描方法实现 LED 点阵 ...

  5. 8051单片机实战分析(以STC89C52RC为例) | 09 - LED点阵显示数字

    对于LED 8*8 点阵的驱动需要用到74HC595数字器件,不了解或者忘记的可以查看博文<74HC595秒懂>学习或者回顾一下! 1 LED点阵 LED 点阵是由发光二极管排列组成的显示 ...

  6. 8乘8led点阵显示数字_51单片机程序设计:[7]88点阵显示汉字

    效果截图,详细代码: #include sbit dula=P2^6; //段码选通位-控制74HC573段输出sbit wela=P2^7; //位码选通位-控制74HC573位输出//sbit O ...

  7. python点阵显示数字_程序点滴001_Python模拟点阵数字

    尝试过很多编程语言,写过不少程序(当然,基本上都是些自娱自乐或给自己用的工具类的小玩意儿),逐渐认识到编写程序是一个不断完善.不断优化的过程--编程首先要有一个想法(目标),围绕这个目标形成最基本的功 ...

  8. python点阵显示数字_Python实现点阵字体读取与转换的方法

    点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用python读取并显示的过程如下: 根据中文字符获取GB2312编码 通过GB2312编码计算该汉字在点阵字库中的区位和码位 通过区位和码位计 ...

  9. PH10全彩 LED屏 64*16 点阵显示4个汉字调试心得

    2016年1月份一直调试 32*16 点阵的LED显示面板,到今天为止 总算完成了最困难的一部分,现在做一个小小的总结. 1. MBI5120+PR4538驱动调试 MBI5120是串并转换芯片,这里 ...

最新文章

  1. 3.列表(一个打了激素的数组)
  2. JPA 2.1: What is new
  3. 镜像VirtualBox 下安装 CentOS 7搭建python项目
  4. java 如何结束线程_java中,如何安全的结束一个正在运行的线程?
  5. Python进阶:如何将字符串常量转化为变量? 1
  6. android windowmanager 分析,WindowManagerService
  7. Nginx系列(6):Web服务器分析(理论)
  8. echarts全国城市经纬坐标json文件
  9. linux安装软件无图标,linux安装的软件如何不固定在桌面图标 linux 桌面图标
  10. 基于java的超市积分管理系统设计(含源文件)
  11. mouseover mouseout和mouseenter mouseleave的区别
  12. no-siteapp 和 no-transform 有什么区别??
  13. 使用clonezilla(在生龙)克隆系统
  14. 哪种机械键盘更适合打游戏? 机械键盘5种常用机械轴详细介绍
  15. java调adobe打印_Java报表工具打印方案集锦 | 改变自己
  16. 对产品经理来说,PMP和NPDP两个证书,哪一个权威性比较大?
  17. 怎么从安卓设备转移数据到苹果_如何将数据从安卓手机转移到苹果手机
  18. Virual Studio 2022 C++ CLR 中 模拟 Android Studo,Eclipse 的 LogCat
  19. Linux内核中断系统处理机制-详细分析
  20. RGB图像之灰度级和通道的理解

热门文章

  1. 工作一年之后的记录与总结
  2. 广州帽峰山一游部分图片
  3. java中i++ 和 ++i的区别
  4. Ubuntu 18.04 连接有线网络
  5. MySQL COMPACT栏格式导致输出乱码
  6. 做自己的PHP语法解释器,PHP语言之自己动手做一个SQL解释器
  7. Cisco模拟计算机网络设计:某工厂园区网有:2个分厂(分别是:零件分厂、总装分厂)+1个总厂网络中心 + 1个总厂会议室;
  8. idea中使用快捷键快速实现接口中的default方法
  9. 华为“二次替代”的本事如何练就?
  10. 【erlang】rebar3创建、编译报错:badarg