8 8点阵显示原理c语言,8X8 LED点阵显示原理与编程技术
1. 实验任务
在8X8 LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。
2. 电路原理图
3. 硬件电路连线
(1). 把“ 单片机 系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;
(2). 把“ 单片机 系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;
4. 程序设计内容
(1). 8X8 点阵LED工作原理说明
8X8点阵LED结构如下图所示
从上图中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:
一根竖柱:对应的列置1,而行则采用扫描的方法来实现。
一根横柱:对应的行置0,而列则采用扫描的方法来实现。
5.汇编源程序
ORG 00H
START: NOP
MOV R3,#3
LOP2: MOV R4,#8
MOV R2,#0
LOP1: MOV P1,#0FFH
MOV DPTR,#TABA
MOV A,R2
MOVC A,@A+DPTR
MOV P3,A
INC R2
LCALL DELAY
DJNZ R4,LOP1
DJNZ R3,LOP2
MOV R3,#3
LOP4: MOV R4,#8
MOV R2,#7
LOP3: MOV P1,#0FFH
MOV DPTR,#TABA
MOV A,R2
MOVC A,@A+DPTR
MOV P3,A
DEC R2
LCALL DELAY
DJNZ R4,LOP3
DJNZ R3,LOP4
MOV R3,#3
LOP6: MOV R4,#8
MOV R2,#0
LOP5: MOV P3,#00H
MOV DPTR,#TABB
MOV A,R2
MOVC A,@A+DPTR
MOV P1,A
INC R2
LCALL DELAY
DJNZ R4,LOP5
DJNZ R3,LOP6
MOV R3,#3
LOP8: MOV R4,#8
MOV R2,#7
LOP7: MOV P3,#00H
MOV DPTR,#TABB
MOV A,R2
MOVC A,@A+DPTR
MOV P1,A
DEC R2
LCALL DELAY
DJNZ R4,LOP7
DJNZ R3,LOP8
LJMP START
DELAY: MOV R5,#10
D2: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
TABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
TABB: DB 01H,02H,04H,08H,10H,20H,40H,80H
END
6. C语言源程序
#include
unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void delay(void)
{
unsigned char i,j;
for(i=10;i>0;i--)
for(j=248;j>0;j--);
}
void delay1(void)
{
unsigned char i,j,k;
for(k=10;k>0;k--)
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
void main(void)
{
unsigned char i,j;
while(1)
{
for(j=0;j<3;j++) //from left to right 3 time
{
for(i=0;i<8;i++)
{
P3=taba[i];
P1=0xff;
delay1();
}
}
for(j=0;j<3;j++) //from right to left 3 time
{
for(i=0;i<8;i++)
{
P3=taba[7-i];
P1=0xff;
delay1();
}
}
for(j=0;j<3;j++) //from top to bottom 3 time
{
for(i=0;i<8;i++)
{
P3=0x00;
P1=tabb[7-i];
delay1();
}
}
for(j=0;j<3;j++) //from bottom to top 3 time
{
for(i=0;i<8;i++)
{
P3=0x00;
P1=tabb[i];
delay1();
}
}
}
}
8 8点阵显示原理c语言,8X8 LED点阵显示原理与编程技术相关推荐
- 51单片机STC 89C52RC进阶 – 自制8x8点阵、点亮单颗LED、显示点阵汉字
电路及驱动原理 上图是CS1088B的8x8 LED点阵的部分技术文档截图,最下面就是这个点阵模块的基本电路图. 其实很简单,每一横行控制LED的一极,每一竖列又控制LED的另一极.又因为是一个矩阵, ...
- 「雕爷学编程」Arduino动手做(22)——8X8 LED点阵MAX7219屏
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...
- 7段并行数码管显示实验C语言,七段数码管显示十进制数字 (15)
实验报告 实验题目 设有10个开关,编号分别为0,1,--,9. 设计电路实现某开关闭合时对应显示相应的十进制数字.要求:(1)写出设计说明,(2)用 Proteus或Multisim仿真. 实验方案 ...
- led动态显示 c语言,单片机LED点阵的纵向移动(动态显示)
点阵的动画显示,说到底就是对多张图片分别进行取模,使用程序算法巧妙的切换图片,多张图片组合起来就成了一段动画了,我们所看到的动画片.游戏等等,它们的基本原理也都是这样的. 上一节我们学了如何在点阵上画 ...
- c语言mpi并行程序,高性能计算之并行编程技术MPI并行程序设计(完整版).pdf
高性能计算之并行编程技术MPI并行程序设计(完整版) 高性能计算之并行编程技术 -- MPI并行程序设计 都志辉 编著 李三立 审阅 陈渝 刘鹏 校对 I 内容提要 本书介绍目前最常见的并行程序- M ...
- 字模显示字符串C语言,[求助]关于点阵字模显示
[求助]关于点阵字模显示 /*************** 点阵字模工具编程辅助效果示例 ***************/ #include "Conio.h" #include ...
- 51单片机LED点阵控制原理、74HC595工作原理和字母和滚动显示实验代码
目录 1. 74HC595工作原理图解 2.LED点阵控制原理 3.点阵LED实验 3.1 配置74HC595代码 3.2 D点阵LED显示H 3.3 滚动LED (1) 滚动扫描图示 (2)程序代码 ...
- 51单片机 | LED点阵实验 | 点亮一个点 | 显示数字 | 显示图像
文章目录 一.LED点阵介绍 二.硬件设计 三.软件设计 1.LED点阵(点亮一个点) 2.LED点阵(显示数字) 3.LED点阵(显示图像) 四.实验现象 1.LED 点阵(点亮一个点) 2. LE ...
- 8051单片机实战分析(以STC89C52RC为例) | 09 - LED点阵显示数字
对于LED 8*8 点阵的驱动需要用到74HC595数字器件,不了解或者忘记的可以查看博文<74HC595秒懂>学习或者回顾一下! 1 LED点阵 LED 点阵是由发光二极管排列组成的显示 ...
最新文章
- [转]C#中的委托和事件(续)
- Linux系统的中断、系统调用和调度概述【转】
- idea 设置单行注释样式(不在行首注释)
- 触发器是不是不能喝外键同时存在_数字电路--RS触发器
- 如何在Unity3d平台下低延迟播放RTMP或RTSP流
- 虚拟机和linux系统整理??
- 神秘的中国超级计算机:比肩高铁的世界级领先
- Android 源代码中的res
- 网络信息如此庞杂,人工智能助你验明真伪
- 【C++】判断指定元素是否在vector中的若干种方法小结
- 奥多朗WIFI 插座
- 淘汰安卓机废物利用(三) 网站服务器,安卓手机当服务器的方法,完成废物利用...
- 论文DepthTrack: Unveiling the Power of RGBD Tracking阅读及代码讲解
- matlab最基础教程(四):常用的系统自带函数,符号变量与字符串篇
- ros中rviz不显示摄像头视频问题的解决
- 魔兽世界服务器不显示角色信息,网易公告:部分服务器限制新角色创建功能
- 自媒体达人早已月入过万,为何同是自媒体人却依旧没收益
- Spring源码分析(十)依赖注入源码解析3:DefaultListableBeanFactory#doResolveDependency 真正开始解析依赖项
- 一个或多个筛选器启动失败。完整的详细信息将在相应的容器日志文件中找到 29-Apr-2020 16:41:28.331 严重 [RMI TCP Connection(3)-127.0.0.1] org
- 利用Snippet快捷键在TeXpad上快速初始化中文环境的LaTeX模板
热门文章
- java每五分钟执行一次_Cron表达式每N分钟运行一次
- UVA 11549 calcular conundrum 计算机老谜题
- Arduino提高篇24—摇杆调节时钟时间
- MySQL连续三条_求教一条Mysql,查询大于等于3条连续的重复记录,急急急!!!!...
- python中文词频排序_python统计词频并排序
- 基于RGB-D图像的视觉里程计连续尺度空间直接图像对齐 (ICRA 2021)
- 大数据如此火爆 如何看待大数据行业发展趋势
- 多渠道归因分析(Attribution):传统归因(一)
- 计算机科学与探索期刊审稿周期,计算机科学与探索期刊 从投稿到录用过程
- 七段显示器显示整数C语言答案,C语言程序设计试卷(含答案)(7页)-原创力文档...