使用74LS245驱动8×8LED点阵屏显示数字
使用8×8LED点阵屏显示数字。
点阵取模使用软件PCtoLCD2002取模软件,使用74LS245驱动点阵。
取模方式:阴码、列行式、顺位、C51格式。
取模软件的设置:
电路原理图:
代码:
/* 名称:8X8LED点阵显示数字说明:8X8LED点阵屏循环显示数字0~9,刷新过程由定时器中断完成。
*/
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code Table_of_Digits[]=
{0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, //0 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, //10x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, //20x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00, //30x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00, //40x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00, //50x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00, //60x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00, //70x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, //80x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00 //9
};
uchar i=0,t=0,Num_Index;
//主程序
void main()
{P3=0x80; Num_Index=0; //从0开始显示TMOD=0x00; //T0方式0TH0=(8192-2000)/32; //2ms定时TL0=(8192-2000)%32;IE=0x82;TR0=1; //启动T0while(1);
}
//T0中断函数
void LED_Screen_Display() interrupt 1
{TH0=(8192-2000)/32; //恢复初值TL0=(8192-2000)%32;P0=0xff; //输出位码和段码P0=~Table_of_Digits[Num_Index*8+i];P3=_crol_(P3,1);++i;if(i==8) {i=0; //每屏一个数字由8个字节构成}++t;if(t==250) //每个数字刷新显示一段时间{t=0;++Num_Index;if(Num_Index==10) {Num_Index=0; //显示下一个数字}}
}
效果截图:
使用74LS245驱动8×8LED点阵屏显示数字相关推荐
- 【Proteus仿真】8×8LED点阵屏仿电梯数字滚动显示
[Proteus仿真]8×8LED点阵屏仿电梯数字滚动显示 Proteus仿真演示 8X8点阵取模工具和取模方式(随源码打包) 示例代码 //名称:8×8LED点阵屏仿电梯数字滚动显示 //说明:本例 ...
- 51单片机 8x8LED点阵屏循环显示数字0~9
在8x8点阵屏上循环显示数字0~9 使用的是普中科技的开发板,一个点阵显示模块是由8x8共64个LED按照共阴或共阳的连接方式组成. 每行的8个LED的负极连接一起,构成8根行线,每列的8个LED的正 ...
- 【K210+micropython】驱动HS420561k-32四位数码管显示数字
[K210+micropython]使用HS420561k-32四位数码管显示数字 文章目录 [K210+micropython]使用HS420561k-32四位数码管显示数字 相关知识准备 一.四位 ...
- stm32驱动点阵屏显示图片
这次分享一个stm32驱动点阵屏显示图片 只要能显示字符就能显示图片. 用到的函数有 取模软件配置 取模软件和我一样的配置就行,记得选择图形模式 因为我需要动态显示,所以定义了一个数组指针,里面的成员 ...
- Raspberry Pi Pico使用MicroPython(7)---用Max7219驱动点阵屏显示图案
网上的大神已经完成了MAX7219驱动点阵屏的程序, 参考网址 https://github.com/stechiez/raspberrypi-pico/tree/main/pico_max7219 ...
- 树莓派驱动数码管c 语言,树莓派GPIO入门05-驱动数码管显示数字
标准的数码管从显示内容上分7段和8段数码管两种.8段比7段多一个右下角的小数点.还有一些其他特殊的如可以显示米字形的数码管不在本文讨论范围内,其实原理都是一样的. 8段数码管由8个发光二极管组成,其中 ...
- 树莓派驱动数码管c 语言,0023 树莓派电脑控制单位数码管显示数字
原标题:0023 树莓派电脑控制单位数码管显示数字 这节课,来学习如何控制单位数码管来显示数字. 电路原理 要使用一个电子元器件,首先是要掌握它的电路原理图,来看一下单位数码管的电路原理图: 我们选择 ...
- 【Arduino实验11 LED点阵屏显示】
目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 1熟悉8*8点阵屏的原理与 ...
- 【51单片机快速入门指南】2.1:数码管显示数字、小数 (科学计数法)
目录 硬知识 数码管简介 多位数码管简介 数码管动态显示原理 74HC245 芯片简介 74HC138 芯片简介 上机实战 源码 Tube.c Tube.h main.c 效果 显示整数 正数 负数 ...
最新文章
- 如何解决工业缺陷检测小样本问题?
- 开发日记-20190905 关键词 Linux (Ubuntu) 下的Android模拟器:Genymotion
- ?? 运算符 和三元运算符
- 前端三十三:表单form
- python安装包_在python官网打不开的情况下获取获取官方最新安装包
- 分布式应用的未来 — Distributionless
- ELK技术栈—Logstash—Input插件
- CRF++中的unigram和bigram features指定是uni/bigrams的输出标签
- TL-WAR308 刷openwrt以及魔改8M固件到16M
- 牛客刷题---年会抽奖
- Windows系统——ATTCK红队评估实战靶场(二)——CS方式
- 镭速(Raysync)文件传输对比Filezilla测试!
- 四色定理已利用计算机证明,地图四色定理的非计算机证明.pdf
- Tomcat之Web 应用配置
- ERNIE-ViL-理解
- fstream —文件读写操作
- 阿里云服务器ECS如何临时升级带宽?
- python绘制bbox
- 八.java入门【方法】
- eclipse 的免安装下载 设置中文