单片机点阵LED显示原理及程序

合集下载

基于单片机控制的LED点阵屏 含设计报告 电路原理图 C语言程序

基于单片机控制的LED点阵屏 含设计报告 电路原理图 C语言程序

电子系统综合设计与训练系部:工业中心项目:LED点阵显示屏班级:D自集成111班姓名:万文强(第4组)指导老师:杨老师时间:6月10日-7月12日前言LED是发光二极管英文Light Emitting Diode 的简称,是六十年代末发展起来的一种半导体显示器件,七十年代,随着半导体材料合成技术、单晶制造技术和P-N结形成技术的研究进展,发光二极管在发光颜色、亮度等性能得以提高并迅速进入批量化和实用化。

进入八十年代后,LED在发光波长范围和性能方面大大提高,并开始形成平板显示产品即LED显示屏。

LED电子显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。

它是集微电子技术、光电子技术、计算机技术、信息处理技术于一体的显示系统,是目前国际上极为先进的显示媒体。

由于它具有发光效率高、使用寿命长、组态灵活、色彩丰富、工作性能稳定以及对室内室外环境适应能力强等优点而日渐成为显示媒体中的佼佼者。

在我国改革开放之后,特别是进入90年代国民经济高速增长,对公众场合发布信息的需求日益强烈,LED显示屏的出现正好适应了这一市场形势,因而在LED 显示屏的设计制造技术与应用水平上都得到了迅速的提高,生产也得到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。

LED显示屏经历了从单色、双色图文显示屏,到图像显示屏的发展过程。

LED电子显示屏是由几万--几十万个半导体发光二极管像素点均匀排列组成。

用不同的材料可以制造不同色彩的LED像素点。

目前应用最广的是红色、绿色、黄色。

而蓝色和纯绿色LED的开发已经达到了实用阶段。

随着信息产业的高速发展,LED显示屏作为信息传播的一种重要手段成为现代信息化社会的一个闪亮标志。

近年LED显示屏已广泛应用于室内、外需要进行服务内容和服务宗旨宣传的公众场所如银行、营业部、车站、机场、港口、体育场馆等信息的发布,政府机关政策、政令,各类市场行情信息的发部和宣传等。

目前,对于那些需要显示的信息量不是很大,分辨率不是很高,又需要制造成本相对比较低的场合,使用大、小屏幕LED点阵显示器是比较经济适用的,它可以用单片机控制实现显示字符、数字、汉字和简单图形,可以根据需要使用不同字号、字型。

51单片机驱动LED点阵扫描显示C语言程序

51单片机驱动LED点阵扫描显示C语言程序

51单片机驱动LED点阵扫描显示C语言程序LED点阵屏发光亮度强,指示效果好,可以制作运动的发光图文,更容易吸引人的注意力,信息量大,随时更新,有着非常好的广告和告示效果。

笔者此处就LED点阵屏动态扫描显示作一个简单的介绍。

1、LED点阵屏显示原理概述图1-1为一种8x8的LED点阵单色行共阳模块的内部等效电路图,对于红光LED其工作正向电压约为1.8v,其持续工作的正向电流一般10ma左右,峰值电流可以更大。

如下图,当某一行线为高电平而某一列线为低时,其行列交叉的点就被点亮,当某一行线为低电平时,无论列线如何,对应的这一行的点全部为暗。

LED点阵屏显示就是通过一定的频率进行逐行扫描,数据端不断输入数据显示,只要扫描频率足够高,由于人眼的视觉残留效应,就可以看到完整的文字或图案信息。

通常有4、8、16线扫描方式,扫描行数越少,点阵的显示亮度越好,但相应硬件数据寄存器需求也越多。

图1-1 点阵内部原理图2、硬件设计微控制器的IO口均不能流过过大的电流,LED点亮时有约10ms 的电流,因此LED点阵引脚不要直接接单片机IO口,应先经过一个缓冲器74HC573。

单片机IO口只需很小的电流控制74HC573即可间接的控制LED点阵某一行(或某一列),而74HC573输出也能负载约10ms的电流。

设置LED每点驱动电流为ID =15ma,这个电流点亮度好,并且有一定的裕度,即使电源输出电压偏高也不会烧毁LED,限流电阻值R = (VCC- VCE – VOL – VLED) / IDVCC为5v供电,VCE为三极管C、E间饱和电压,估为0.2v,VOL为74hc573输出低电平时电压,不同灌电流,此值不一样,估为0.2v,具体查看规格书,VLED为红光驱动电压,估为1.7v,根据上式可算出限流电阻为R = 200R。

LED点阵屏需接收逐个扫描信号,扫描到相应列(或行),对应的列(或行)数据有效,即显示这一列(或行)的信息。

基于单片机控制的LED点阵屏含设计报告电路原理图C语言程序

基于单片机控制的LED点阵屏含设计报告电路原理图C语言程序

基于单⽚机控制的LED点阵屏含设计报告电路原理图C语⾔程序课程设计LED显⽰屏的制作实验报告题⽬: 基于单⽚机的LED点阵屏设计院系名称:⼯业中⼼专业班级:D⾃集成学⽣姓名:宋云学号:指导⽼师:杨⽼师实验时间:6⽉10号——7⽉13号实验地点:实验楼⼀.实验任务本设计主要实现LED 点阵屏对⽂字或图形的显⽰,附加功能有LED 显⽰屏对时间及温度的实时显⽰,lcd 显⽰屏,以便硬件搭建时利于测试和调整。

编程时需要通盘考虑,本设计中⽤到的时钟芯⽚(DS1302),温度传感器(DS18B20)及LCD1602显⽰屏都需要驱动才能正常⼯作,由于这些驱动的头⽂件可以通⽤,就没有必要重新编写,这样⼀来就可以把主要精⼒放在主函数的编写上,编写主函数有两⼤⽅⾯,⼀是如何实现对LED 显⽰屏及外围器件的控制,⼆是如何把时钟芯⽚(DS1302),温度传感器(DS18B20)及LED 显⽰屏有机的结合起来。

⼆.实验⽅案利⽤单⽚机STC89S 52单⽚机作为本系统的中控模块。

单⽚机可把由ADC0832、DS 18B 20、DS 1302读来的数据利⽤软件来进⾏处理,从⽽把数据传输到显⽰模块,实现光照强度、温度、⽇历的显⽰。

点阵LED 电⼦显⽰屏显⽰器为主要的显⽰模块,把单⽚机传来的数据显⽰出来,并且可以实现滚动显⽰。

在显⽰电路中,主要靠按键来实现各种显⽰要求的选择与切换。

STC89S52led 显⽰屏光报警DS18B20 DS1302光照强度AD 转换器三.实验步骤1.显⽰部分LED显⽰屏具有其他显⽰屏所⽆法⽐拟的技术优越性,LED显⽰屏是集光电⼦技术微电⼦技术计算机技术视频技术为⼀体的⾼科技产品。

它的发光部分由LED (即发光⼆极管是英⽂Light Emitting Diode的缩写)拼装组成的,其特点是耗电量少亮度⾼、⼯作电压低、功耗⼩、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。

显⽰屏⾯积可以根据需要由单元模块任意拼装,以其变化丰富的⾊彩,图案实时动态的显⽰模式,完美的多媒体效果,强⼤的视觉冲击⼒将信息、⽂字、图⽚、动画、视频等多种⽅式显⽰出来,成为信息传播的划时代产品,在铁路民航、体育场馆、会议厅、⾼速公路、⼴场、⼤型商场、证券市场以及多种监控调度中得到了⼴泛的应⽤[2]。

3.3 单片机控制LED点阵显示器显示

3.3 单片机控制LED点阵显示器显示

5.4.2 控制16×16 LED点阵显示屏的案例
//汉字“术”的16×16点阵的列码 0x7F,0xFF,0x7F,0xFB,0x7F,0xF7,0x7F,0xFF,0x00,0x8 0,0x7F,0xFF,0x3F,0xFE,0x5F,0xFD, 0x5F,0xFB,0x6F,0xF7,0x77,0xE7,0x7B,0x8F,0x7C,0x DF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF, }; void main() {
5.4.2 控制16×16 LED点阵显示屏的案例
单片机控制16×16点阵显示屏显示字符案例。 【例5-8】如图5-14,利用单片机及 74LS154(4-16 译码器)、74LS07、16×16 LED点阵显示屏来实现字符显 示,编写程序,循环显示字符“电子技术”。 图中16×16 LED点阵显示屏16行行线R0~R15电平, 由 P1 口 低 4 位 经 4-16 译 码 器 74HC154 的 16 条 译 码 输 出 线 L0~L15经驱动后的输出来控制。16列列线C0~C15的电平 由P0口和P2口控制。剩下问题是如何确定显示字符的点阵 编码,以及控制好每一屏逐行显示的扫描速度(刷新频 率)。
uchar i,j,n; while(1) {
for( j=0;j<4;j++) //共显示4个汉字 {
5.4.2 控制16×16 LED点阵显示屏的案例
for(n=0;n<40;n++)
//每个汉字整屏扫描40次
{
for(i=0;i<16;i++) {
//逐行扫描16行
out1=i%16;
//输出行码,
LED点阵显示器分为图文显示器和视频显示器,有单色 显示,还有彩色显示。下面仅介绍单片机如何来控制单色 LED点阵显示器的显示。

LED点阵显示屏工作原理及驱动程序

LED点阵显示屏工作原理及驱动程序

LED点阵显示屏工作原理及驱动程序LED显示屏驱动程序几年前本人得到一块双色LED显示屏,因为没有控制器,所以对显示屏的工作原理进行了一番研究,利用手头上的元件,搭了一块电路板,编写了一段程序就放置一边了,这几天有时间,把原来的89C51汇编程序改了一下,改为AT89C2051和STC11F04E单片机能用的程序,放到博客上希望有兴趣的同行可以参考一下。

下面是显示效果图:下面是接口电路板图:下面是电路原理图:工作原理:这块显示屏是分为上下共32行LED点阵,水平有4块16*16点阵,所以能显示16*16点阵8个汉字。

工作原理是用74ls138做为行扫描,列用74ls595控制,当138扫描到某一行时,595决定哪一列该亮,就这样快速扫描,就形成了图像了。

参见下图:以单色单元板为例走线方式如下图:各信号走向如下:l JP1排针16脚信号A->74HC245的第2脚(信号放大)->74HC245的第18脚->74HC138的第1脚->JP2排针16脚l JP1排针15脚信号B->74HC245的第3脚(信号放大)->74HC245的第17脚->74HC138的第2脚->JP2排针15脚l JP1排针1脚信号OE->74HC245的第4脚(信号放大)->74HC245的第16脚->74HC04D的第1脚->74HC04D的2脚->①74HC138的第5脚->②74HC04D的3脚->74HC04D的4脚->JP2排针1脚l JP1排针11脚信号R->74HC245的第9脚(信号放大)->74HC245的第11脚->最左上角74HC595-1的第14脚->74HC595-1的9脚->74HC595-2的14脚->74HC595-2的9脚->最右下角74HC595-16的14脚->74HC595-16的9脚->JP2排针11脚我现在用的是双色板,JP1各端口含义如下:ABCD是显示屏电路板上的74LS138地址译码端,单片机寄存器R3控制行扫描,当R3从00000000到00010000增加时ABCD的变化给138译码,当R3=0FH 时正好扫描16行,当进位到10时扫描结束,OE是138的片选使能端,低电平有效。

单片机 点阵led电路

单片机 点阵led电路

单片机点阵led电路单片机点阵LED电路是一种常见的电路组成部分,用于控制点阵LED显示屏的显示效果。

本文将介绍单片机点阵LED电路的原理和应用。

一、单片机点阵LED电路的原理单片机点阵LED电路由单片机、点阵LED显示屏和相关的驱动电路组成。

单片机是整个电路的控制核心,它通过驱动电路将控制信号发送到点阵LED显示屏,从而实现对点阵LED的控制。

点阵LED显示屏是由多个LED灯组成的,每个LED灯称为一个像素点。

通过控制每个像素点的亮灭状态,可以显示出不同的图形、文字或图像。

驱动电路是将单片机输出的控制信号转换为点阵LED显示屏所需的电压和电流,并按照指定的规律将信号发送给点阵LED显示屏。

常见的驱动电路有行列式驱动和点阵扫描驱动两种。

二、单片机点阵LED电路的应用单片机点阵LED电路广泛应用于各种显示设备,如计算器、时钟、电子秤、电子游戏机等。

通过点阵LED显示屏,可以实现对各种信息的显示和提示。

以计算器为例,单片机点阵LED电路可以将计算结果以数字的形式显示在屏幕上,方便用户阅读。

同时,还可以通过点阵LED显示屏显示其他功能键、操作提示等信息,提升用户体验。

在电子游戏机中,单片机点阵LED电路可以实现游戏界面的显示,包括游戏得分、游戏关卡等信息。

通过点阵LED显示屏的高亮度和快速刷新速度,可以呈现出流畅的游戏画面,提升游戏的趣味性和可玩性。

单片机点阵LED电路还可以应用于广告牌、室内外显示屏等场合。

通过点阵LED的高亮度和可见角度大的特点,可以实现远距离观看和广告内容的清晰显示。

三、单片机点阵LED电路的优势相比传统的数码管显示方式,单片机点阵LED电路具有以下优势:1. 显示效果更丰富:通过点阵LED的组合和控制,可以显示出更多的图形、文字和图像,丰富了显示效果。

2. 可编程性强:单片机可以通过编程控制点阵LED的显示内容和显示方式,具有更强的灵活性和可扩展性。

3. 节省空间:点阵LED显示屏相对较小,可以在有限的空间内实现更多的显示信息。

单片机课程设计--+16x16点阵LED电子显示屏的设计

单片机课程设计--+16x16点阵LED电子显示屏的设计

单片机课程设计-- 16x16点阵LED电子显示屏的设计第一章系统总体方案设计LED驱动显示采用动态扫描方法, 动态扫描方式是逐行轮流点亮, 这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。

以16×16点阵为例, 把所有同一行的发光管的阳极连在一起, 把所有同一列的发光管的阴极连在一起(共阳的接法), 先送出对应第1行发光管亮灭的数据并锁存, 然后选通第1行使其燃亮一定的时间, 然后熄灭;再送出第2行的数据并锁存, 然后选通第2行使其燃亮相同的时间, 然后熄灭;…第16行之后, 又重新燃亮第1行, 反复轮回。

当这样轮回的速度足够快(每秒24次以上), 由于人眼的视觉暂留现象, 就能看到显示屏上稳定的图形。

该方法能驱动较多的LED, 控制方式较灵活, 而且节省单片机的资源。

显示数据传输采用串行传输的方法, 控制电路可以只用一根信号线, 将列数据一位一位传往列驱动器, 在硬件方面无疑是十分经济的。

但串行传输过程较长, 数据按顺序一位一位地输出给列驱动器, 只有当一行的各列数据都已传输到位之后, 这一行的各列才能并行地进行显示。

对于串行传输方式来说, 列数据准备时间可能相当长, 在行扫描周期确定的情况下, 留给行显示的时间就太少了, 以致影响到LED的亮度。

采用串行传输中列数据准备和列数据显示的时间矛盾, 可以采用重叠处理的方法。

即在显示本行各列数据的同时, 传送下一行的列数据。

为了达到重叠处理的目的, 列数据的显示就需要有锁存功能。

对于列数据准备来说, 它应能实现串入并出的移位功能。

这样, 本行已准备好的数据打入并行锁存器进行显示时, 串行移位寄存器就可以准备下一行的列数据, 而不会影响本行的显示。

系统框图如图一图一点阵显示器硬件系统框图第二章系统硬件电路的设计硬件电路大致上可以分为单片机系统及外围电路、列驱动电路和行驱动电路三部分。

一. 单片机系统及外围电路单片机采用89C51或更高频率的晶振, 以获得较高的刷新频率, 使得显示更稳定。

点阵屏显示原理及实验详解讲解

点阵屏显示原理及实验详解讲解

点阵屏显示原理及实验详解讲解标题:LED点阵屏学习攻略共享资料LED点阵屏学习攻略在经历了将近一个学期断断续续的点阵屏学习后,最后终于在AVR平台下完成了128*32点阵屏的无闪烁显示。

现把整个学习过程总结如下:无论是51单片机还是AVR单片机,点阵屏的显示原理是一样的,所以首先从51讲起。

说明:以下所有试验如无特殊说明均在Keil uVision3 + Proteus 6.9 SP5下仿真完成。

一.基于51的点阵屏显示:(1)点亮第一个8*8点阵:1.首先在Proteus下选择我们需要的元件,AT89C52、74LS138、MATRIX-8*8-GREEN(在这里使用绿色的点阵)。

在Proteus 6.9中8*8的点阵总共有四种颜色,分别为MATRIX-8*8-GREEN,MATRIX-8*8-BLUE,MATRIX-8*8-ORANGE ,MATRIX-8*8-RED。

在这里请大家牢记:红色的为上列选下行选;其它颜色的为上行选下列选!而所有的点阵都是高电平选中列,低电平选中行!也就是说如果某一个点所处的行信号为低,列信号为高,则该点被点亮!此结论是我们编程的基础。

2.在选择完以上三个元件后,我们开始布线,具体如下图:这里P2是列选,P3连接38译码器后作为行选。

选择38译码器的原因:38译码器每次可输出相应一个I/O口的低电平,正好与点阵屏的低电平选中行相对,并且节省了I/O口,大大方便了我们的编程和以后的扩展。

3.下面让我们把它点亮,先看一个简单的程序:(将奇数行偶数列的点点亮,效果如下图)下面是源代码:/************8*8LED点阵屏显示*****************/#includevoid delay(int z) //延时函数{int x,y;for(x=0;x<z;x++)< p="">for(y=0;y<110;y++);}void main(){while(1){P3=0; //行选,选择第一行P2=0x55; //列选,即该行显示的数据delay(5); //延时/*****下同*****/P3=2; //第三行P2=0x55;delay(5);P3=4; //第五行P2=0x55;delay(5);P3=6; //第七行P2=0x55;delay(5);}}上面的程序实现了将此8*8点阵的奇数行偶数列的点点亮的功能。

基于单片机的点阵LED显示屏的原理

基于单片机的点阵LED显示屏的原理

点阵LED显示屏的原理与制作电子协会:黄世玲截稿2008-12-12汉字显示屏到处可见,被广泛应用于与汽车报站器,广告屏等。

(图1)网上也有很多关于汉字显示屏的制作原理的材料,本文是本人参考《例说51单片机(C语言版)》(人民邮电)并在其基础上加以修改制作成功的单个字16*16LED显示屏的一些经验总结。

本文中的16*16LED显示屏是采用4块8*8LED合并而成的。

下图是4个8*8LED组成的显示屏。

(图2)这里我把点阵LED显示屏制作的电路原理分成两个部分来介绍即显示屏电路和显示屏驱动电路。

一、显示屏电路本人用的是共阴极的8*8点阵屏,在市场上是比较容易买到,下图是8*8点阵屏的实物图。

(图3)8*8点阵屏的部电路原理图如图4所示,点阵屏有两个类型,一类为共阴极(左),另一类则为共阳极(右),下图给出了两种类型的部电路原理及相应的管脚图。

(图5)LED 阵列的显示方式是按显示编码的顺序,一行一行地显示。

每一行的显示时间大约为4ms,由于人类的视觉暂留现象,将感觉到8行LED 是在同时显示的。

若显示的时间太短,则亮度不够,若显示的时间太长,将会感觉到闪烁。

本文采用低电平逐行扫描,高电平输出显示信号。

即轮流给行信号输出低电平,在任意时刻只有一行发光二极管是处于可以被点亮的状态 ,其它行都处于熄灭状态。

为了方便调试本文把4块8*8组成的16*16的点阵屏的行信号扫描输出管脚和列信号显示输出管脚分别引到显示屏的两边。

Protel原理图如下:(图6)如图6 所示的原理图中的Si(i=1,2,3,…,16) 代表行扫描信号输出,Di(i=1,2,3,…,16)代表列显示信号输出。

实物电路图的正反面如下:(图7) 二、 显示屏驱动电路显示屏驱动电路的原理图如下:(图8)显示屏驱动电路主要由主芯片控制电路、电源电路、控制信号放大电路等组成。

1、主芯片控制电路该部分电路主要由AT89S52和74LS154组成。

基于单片机的Led点阵广告牌设计

基于单片机的Led点阵广告牌设计

基于单片机的Led点阵广告牌设计在当今数字化的时代,广告宣传的方式多种多样,而 Led 点阵广告牌以其独特的显示效果、灵活的设计和广泛的应用场景,成为了广告领域的重要组成部分。

基于单片机的 Led 点阵广告牌更是凭借其低成本、高可靠性和易于控制的特点,受到了广泛的关注和应用。

一、Led 点阵广告牌的基本原理Led 点阵广告牌是由多个 Led 灯按照一定的排列方式组成的矩阵。

通过控制每个Led 灯的亮灭状态,可以显示出各种文字、图形和图像。

Led 点阵广告牌通常分为单色、双色和全彩三种类型,其中单色 Led点阵广告牌最为常见,成本也相对较低。

在基于单片机的 Led 点阵广告牌中,单片机作为核心控制器,负责接收外部输入的信息,并根据预设的程序控制 Led 点阵的显示内容。

单片机通过向驱动电路发送控制信号,来实现对每个 Led 灯的精确控制。

二、单片机的选择在设计基于单片机的 Led 点阵广告牌时,单片机的选择至关重要。

常见的单片机有 51 系列、AVR 系列和 STM32 系列等。

51 系列单片机是经典的 8 位单片机,具有成本低、开发简单的优点,但处理能力相对较弱。

AVR 系列单片机具有较高的性能和丰富的功能,适用于对性能要求较高的应用。

STM32 系列单片机是 32 位的单片机,具有强大的处理能力和丰富的外设资源,适用于复杂的系统设计。

对于一般的 Led 点阵广告牌设计,51 系列单片机通常能够满足需求。

例如,STC89C52 单片机具有 8K 的 Flash 存储器和 512 字节的 RAM,能够存储一定规模的显示数据和程序代码。

三、Led 点阵模块Led 点阵模块是组成 Led 点阵广告牌的基本单元。

常见的 Led 点阵模块有 8×8、16×16 和 32×32 等规格。

在选择 Led 点阵模块时,需要考虑显示效果、分辨率和成本等因素。

8×8 的Led 点阵模块结构简单,成本较低,但显示的内容相对较少。

单片机点阵LED显示原理及程序

单片机点阵LED显示原理及程序

51单片机8*8点阵LED显示原理及程序时间:2007-12-20 来源: 作者: 点击:3206 字体大小:【大中小】在8X8点阵LED上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。

1.程序设计内容8X8点阵LED工作原理说明:8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:•一根竖柱:对应的列置1,而行则采用扫描的方法来实现。

•一根横柱:对应的行置0,而列则采用扫描的方法来实现。

2.硬件电路3.汇编源程序START: NOPMOV R3,#3LOP2: MOV R4,#8 MOV R2,#0LOP1: MOV P1,#0FFH MOV DPTR,#TABA MOV A,R2MOVC A,@A+DPTR MOV P3,AINC R2LCALL DELAYDJNZ R4,LOP1 DJNZ R3,LOP2MOV R3,#3LOP4: MOV R4,#8 MOV R2,#7LOP3: MOV P1,#0FFH MOV DPTR,#TABA MOV A,R2MOVC A,@A+DPTRDEC R2LCALL DELAY DJNZ R4,LOP3 DJNZ R3,LOP4 MOV R3,#3LOP6: MOV R4,#8 MOV R2,#0LOP5: MOV P3,#00H MOV DPTR,#TABB MOV A,R2MOVC A,@A+DPTR MOV P1,AINC R2LCALL DELAY DJNZ R4,LOP5 DJNZ R3,LOP6 MOV R3,#3LOP8: MOV R4,#8 MOV R2,#7LOP7: MOV P3,#00HMOV DPTR,#TABBMOV A,R2MOVC A,@A+DPTRMOV P1,ADEC R2LCALL DELAYDJNZ R4,LOP7DJNZ R3,LOP8LJMP STARTDELAY: MOV R5,#10D2: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH TABB: DB 01H,02H,04H,08H,10H,20H,40H,80HEND4.C51语言源程序#include <AT89X52.H>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++)积木式单片机教程综合练习--8*8LED阵列动态显示<二> 文/ 刘永辉练习科目:综合练习--8*8LED阵列动态显示<二>练习目的:熟悉LED阵列原理。

基于汇编语言(含C)的单片机Led点阵显示.doc

基于汇编语言(含C)的单片机Led点阵显示.doc

基于汇编语言(含C)的单片机Led点阵显示8×8发光二极管点阵显示技术在8×8发光二极管点阵上显示一个柱状,允许它从左到右平滑移动三次,然后从右到左移动三次,然后从上到下移动三次,最后从下到上移动三次,如此循环。

电路原理图图4.24.1硬件电路连接(1)。

将“单片机系统”区域的P1端口连接到“点阵模块”区域的“DR1-DR8”端口,带8个内核。

(2)将“微控制器系统”区域中的P3端口连接到具有8个内核的“点阵模块”区域中的“DC1-DC8”端口。

程序设计内容(1)。

8×8点阵发光二极管的工作原理如下图所示,说明了8×8点阵发光二极管的结构。

从图4.24.2可以看出,8×8点阵总共需要64个发光二极管,每个发光二极管位于行线和列线的交点处。

当相应的列设置为1电平,相应的行设置为0电平时,相应的二极管将点亮。

因此,为了实现柱状照明方法,如图49所示,相应的列是垂直列,或者相应的列是水平列。

因此,实现柱照明的方法如下: 垂直列:扫描行时,相应的列设置为1。

水平栏:扫描列时,相应的行被设置为0。

汇编源程序org 00H start : no MOV 3,# 3lop23360movr4,# 8movr2,# 0lop1:movp1,# 0fffhmovdptr,# tabamova,r2 movca,@ adpmovp3,A INC R2 LCALL DELAY DJNZ R4,LOP1 DJNZ R3,LOP2 MOV R3,#3 LOP4: MOV R4,#8 MOV R2,# 7 LOP : MOV P1,#0FFH MOV R2 MOVC公司,@A DPTR MOV P1公司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启动延迟3360 MOV R5 无符号字符代码tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x 80 };void delay(void) {无符号字符I,j;对于(i=10i0;(j=248j0;j-);} void delay1(void) {无符号字符I,j,k;对于(k=10k0;(i=20i0;(j=248j0;j-);} void main(void) {未签名char i,j;而(1) {对于(j=0;J3;j)//从左到右3次{对于(I=0;i8;㈠P3=塔巴·[一世;P1=0x ff;delay 1();} }对于(j=0;J3;j)//从右向左3次{对于(I=0;i8;I){ P3=塔巴·[7-I];P1=0x ff;delay 1();} }对于(j=0;J3;j)//从上到下3次{对于(I=0;i8;I){ P3=0x 00;P1=塔布·[7-I];delay 1();} }对于(j=0;J3;j)//从底部到顶部3次{对于(I=0;i8;I){ P3=0x 00;P1=塔布·[一世];delay 1();单词模型。

基于单片机的点阵LED显示屏的原理

基于单片机的点阵LED显示屏的原理

基于单片机的点阵LED显示屏的原理一、介绍点阵LED显示屏点阵LED(Light Emitting Diode)显示屏是一种用于显示文字、图形和动画的设备。

它由许多小型LED灯组成,可以亮灭来显示不同的信息。

点阵LED显示屏通常是由多行多列的LED灯组成,每个LED灯代表一个像素点。

二、点阵LED显示屏的组成点阵LED显示屏主要由以下部分组成:1.LED灯:点阵LED显示屏的核心,每个LED灯代表一个像素点,可以控制亮灭状态。

2.驱动芯片:用于控制和驱动LED灯的芯片,常用的有常数电流驱动芯片、常数电压驱动芯片、串行驱动芯片等。

3.控制电路:用于接收外部信号,并通过驱动芯片控制LED灯的亮灭状态,常用的控制电路有单片机、独立逻辑门电路等。

4.单片机:也称为微控制器(MCU),主要用于对点阵LED显示屏进行编程控制。

5.电源:为点阵LED显示屏提供工作电压。

三、控制原理点阵LED显示屏的控制原理主要包括以下几个步骤:1.数据输入:通过外部设备(如计算机、传感器等)获取需要显示的数据,并发送给控制电路。

2.数据处理:控制电路接收到数据后,通过单片机进行处理。

单片机根据不同的编程算法,将数据转换为控制信号。

3.信号输出:单片机将控制信号发送给驱动芯片,驱动芯片根据控制信号来控制LED灯的亮灭状态。

4.显示效果:根据驱动芯片的控制,LED灯按照一定的规律亮灭,从而形成文字、图形或动画的显示效果。

四、编程控制编程控制是实现点阵LED显示屏的关键。

单片机通常通过IO口来控制LED灯的亮灭状态,具体控制流程如下:1.设置IO口模式:将单片机的IO口设置为输出模式,以便控制LED 灯的亮灭。

2.设置IO口电平:根据需要控制的LED灯的位置,设置对应IO口的电平,例如高电平表示LED灯亮,低电平表示LED灯灭。

3.控制时序:根据点阵LED显示屏的刷新频率和亮灭规律,通过适当延时控制LED灯的亮灭间隔和持续时间。

4.循环控制:通过循环语句,控制所有需要亮灭的LED灯按照指定的规律进行显示。

51单片机8*8点阵LED显示原理及程序

51单片机8*8点阵LED显示原理及程序

51单片机8*8点阵LED显示原理及程序更多发布时间:2008年8月16日在8X8点阵LED上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。

1.程序设计内容8X8点阵LED工作原理说明:8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。

一根横柱:对应的行置0,而列则采用扫描的方法来实现。

2.硬件电路3.汇编源程序ORG 00HSTART: NOPMOV R3,#3LOP2: MOV R4,#8MOV R2,#0LOP1: MOV P1,#0FFHMOV DPTR,#TABAMOV A,R2MOVC A,@A+DPTR MOV P3,AINC R2LCALL DELAY DJNZ R4,LOP1 DJNZ R3,LOP2MOV R3,#3LOP4: MOV R4,#8 MOV R2,#7LOP3: MOV P1,#0FFH MOV DPTR,#TABA MOV A,R2MOVC A,@A+DPTR MOV P3,ADEC R2LCALL DELAY DJNZ R4,LOP3 DJNZ R3,LOP4MOV R3,#3LOP6: MOV R4,#8 MOV R2,#0LOP5: MOV P3,#00H MOV DPTR,#TABB MOV A,R2MOVC A,@A+DPTR MOV P1,AINC R2LCALL DELAY DJNZ R4,LOP5 DJNZ R3,LOP6 MOV R3,#3LOP8: MOV R4,#8 MOV R2,#7LOP7: MOV P3,#00H MOV DPTR,#TABB MOV A,R2MOVC A,@A+DPTR MOV P1,ADEC R2LCALL DELAYDJNZ R4,LOP7DJNZ R3,LOP8LJMP STARTDELAY: MOV R5,#10D2: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH TABB: DB 01H,02H,04H,08H,10H,20H,40H,80HEND4.C51语言源程序#include <AT89X52.H>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();}}}}。

单片机控制LED数码点阵显示屏

单片机控制LED数码点阵显示屏

毕业设计(论文)题目: 单片机控制LED数码点阵显示屏成都电子机械高等专科学校二00八年六月摘要摘要:我国改革开放之后,特别是进入90年代国民经济高速增长,对公众场合发布信息的需求日益强烈,LED显示屏的出现正好适应了这一市场形势,因而在LED显示屏的设计制造技术与应用水平上都得到了迅速的提高,生产也得到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。

本设计是为了实现单片机控制LED 数码点阵显示模块从右到左滚动显示“九州光电科技”。

它以单片机89S51为核心,以公司生产的1588双色点阵为显示模块,以移位寄存器74HC595实现点阵的列扫描。

采用单片机汇编语言进行编程,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭,所显示字符的点阵数据可以自行编写(即直接点阵画图),也可从标准字库中提取。

关键字:单片机LED 点阵移位寄存器Summary:Our country reform after open, especially get into 90's national economy high speed growth, to public the situation release the need of information day by day mightiness, LED manifestation hold of emergence at the right moment orientation this market situation, as a result at LED manifestation hold of design manufacturing technique and application level top all got quick of exaltation, produce also got quick of development, and gradually formation industry, become the newly arisen industry realm of photoelectron profession .This design is for the sake of realization list slice machine control LED figures point manifestation mold piece from right arrive left roll over manifestation"nine state light electricity science and technology".It take list slice the machine 89 S51 as core, with the company produce of 1588 pairs of color point is manifestation the mold piece scan by moving a the row which deposit the machine 74 HC595 a realization point.Adoption list slice the machine edit collected materials language to carry on plait distance and pass plait distance control each manifestation point rightness should LED anode and cathode carry of electricity even, can valid of control each manifestation point of bright put out, the character list show of point the data can write(namely direct point draw) by oneself, can also withdraw from the standard the word database.Key word: List slice machine LED Point Move to deposit a machine目录第1章概述 (1)1.1单片机概述 (1)1.1.1 汇编语言及其优点 (2)1.2LED点阵数码显示屏概述 (2)1.2.1LED的简介 (2)1.2.2点阵的概述 (2)1.3LED点阵数码显示屏的前景和发展 (3)第2章硬件介绍 (4)2.1MSC-51系列89S51单片机: (4)2.1.189S51单片机的内部结构 (4)2.1.2MCS-51的引脚说明: (6)2.2带锁存器输出的8位移位寄存器74HC595 (8)2.2.1输出能力: (8)2.2.2引脚说明 (8)2.2.3功能表 (8)2.38*8的LED-1588点阵模块: (10)2.3.1产品内部电路图: (11)2.3.2PIN连接说明 (11)2.3.3产品描述: (12)第3章硬件设计 (16)3.1硬件设计主框图 (16)3.2LED显示屏的驱动原理: (16)3.315888*8LED点阵连接成显示屏的硬件连接 (17)3.4单片机与74HC595的硬件连接 (18)3.589S51单片机、显示模块及驱动模块的硬件连接 (18)第4章软件设计 (20)4.1显示原理 (20)4.1.1LED的显示原理 (20)4.1.2点阵的显示原理 (21)4.2设计思路 (22)4.316点阵字库字模的提取 (22)4.4扫描输出框图: (26)4.6程序清单 (28)参考文献 (31)谢辞 (32)第1章概述1.1 单片机概述单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。

单片机点阵显示的原理

单片机点阵显示的原理

单片机点阵显示的原理
单片机点阵显示是一种使用单片机控制LED点阵模块显示图形、字符、数字等内容的技术。

其基本原理如下:
1. 点阵模块:点阵模块是由一组LED灯组成的矩阵,每个
LED灯都可以独立控制。

常见的点阵模块有8x8、16x16等不
同大小。

2. 接口电路:单片机与点阵模块之间需要通过接口电路进行连接。

接口电路包含输出与输入端,用于将单片机的控制信号传递给点阵模块,并将点阵模块的状态传递回单片机。

3. 数据传输:单片机通过接口电路向点阵模块传输要显示的数据。

通常使用串行通信协议(如SPI、I2C)或并行通信协议(如8080、6800等)进行数据传输。

4. 驱动方式:点阵模块的驱动方式主要有静态驱动和动态驱动两种。

静态驱动是指单片机直接控制每个LED灯的亮灭状态。

动态驱动是指通过单片机逐行或逐列扫描控制,使得LED灯
在人眼中呈现稳定的亮度。

5. 刷新频率:点阵模块的刷新频率决定了显示内容的稳定性和流畅性。

常见的刷新频率为50Hz或以上,即每秒刷新50次
以上。

6. 显示内容:单片机可以根据需求将要显示的内容存储在内部存储器中,然后通过点阵模块进行显示。

单片机可以根据输入
信号、内部计算结果或外部触发信号来实时更新显示内容。

7. 控制算法:单片机需要通过一定的控制算法来驱动点阵模块显示。

常见的控制算法有逐行扫描、逐列扫描、多路复用等。

通过以上原理,单片机可以通过控制LED点阵模块的亮灭状态来显示图形、字符、数字等内容,实现各种视觉效果。

基于单片机的点阵LED显示屏的原理

基于单片机的点阵LED显示屏的原理

基于单片机的点阵LED显示屏的原理点阵LED显示屏是一种基于单片机控制的显示设备,通过多个LED组成的点阵来显示图像或文字信息。

它广泛应用于场馆、广告牌、车辆显示屏等领域。

下面将详细介绍点阵LED显示屏的工作原理。

1.点阵LED显示屏的组成点阵LED显示屏通常由多个LED组成,每个LED被称为一个像素。

像素的颜色通常由三个基色(红、绿、蓝)的亮度组合而成,通过调节不同基色的亮度可以实现不同的颜色。

2.显示控制芯片点阵LED显示屏需要使用一个显示控制芯片来控制LED的亮灭状态。

常见的控制芯片有常用的MAX7219和HT1632C,它们通过SPI(串行外设接口)与单片机相连,单片机发送指令来控制显示内容。

3.像素点亮原理单片机通过显示控制芯片给显示屏发送指令,控制LED的亮灭状态。

在点阵LED显示屏中,每一个像素都对应一个LED。

单片机通过发送数据给控制芯片,控制芯片将数据传递给对应的LED。

4.行列扫描技术点阵LED显示屏的像素是按行列排列的。

为了控制这些像素,点阵LED显示屏采用行列扫描技术。

具体操作是,先将所有的行拉低,再将需要点亮的列设置为高电平。

这样可以实现只有特定的LED点亮,其他LED 熄灭。

5.控制电路原理点阵LED显示屏的控制电路主要由单片机、显示控制芯片、LED驱动电路组成。

单片机负责处理用户输入和生成控制信号,并与显示控制芯片通信。

显示控制芯片接收来自单片机的指令,将指令传递给LED驱动电路。

LED驱动电路接收到指令后,通过行列扫描技术控制LED的亮灭状态。

6.刷新率点阵LED显示屏的刷新率是指屏幕上的图像在一秒钟内刷新的次数。

刷新率越高,显示效果越流畅。

刷新率的计算公式是:刷新率=每秒刷新次数/点阵行数。

7.点阵LED显示屏的控制单片机通过发送指令给显示控制芯片来控制点阵LED显示屏的显示内容。

常见的指令包括:点亮特定的LED、显示文本、动画效果等。

单片机通过计算生成对应的指令,并将指令通过SPI接口发送给显示控制芯片。

led点阵显示原理

led点阵显示原理

led点阵显示原理
LED点阵显示原理是一种通过控制LED点阵单元的亮灭来显
示图像或字符的技术。

LED点阵由多个LED单元组成,每个
单元可以独立控制。

LED点阵通常按行和列排列,每个单元
的行和列都与控制电路相连。

LED点阵显示的原理是通过逐行逐列的扫描方式来实现的。

控制电路会依次选择一行并向其施加正电压,然后选择一列并向其施加负电压,使得特定的LED单元在这个交叉点亮起。

扫描速度非常快,因此人眼会感知到连续的图像。

为了保证图像的清晰度和稳定性,LED点阵控制电路需要快
速地切换行和列。

通常采用多路复用的方式来实现,即每个行和列都与对应的控制线相连,通过切换不同的行和列来选择要亮起的LED单元。

在LED点阵显示中,每个LED单元代表一个像素点,可以通
过控制每个单元的亮度来实现不同的灰度级或颜色显示。

常见的LED点阵显示有单色、双色和全彩色。

单色显示只能显示
一种颜色,双色显示可以切换两种颜色,而全彩色显示可以显示多种颜色。

通过编程控制LED点阵的切换速度和亮灭模式,可以实现各
种图像、字符和动画的显示。

LED点阵广泛应用于数码时钟、电子显示屏、室内外广告牌等场合,具有显示内容丰富、亮度高、节能耐用等优点。

led点阵显示屏原理

led点阵显示屏原理

LED点阵显示屏原理1. 概述LED点阵显示屏是一种常见的电子显示装置,由多个LED灯组成一个矩形点阵,可以显示文字、图像等信息。

本文将详细介绍LED点阵显示屏的原理及其工作过程。

2. LED基础知识在了解LED点阵显示屏之前,我们需要先了解LED的基本原理。

LED全称为”Light Emitting Diode”,即发光二极管。

它是一种能够将电能转化为光能的半导体材料。

2.1 LED的结构LED由P型半导体和N型半导体通过PN结结合而成。

当施加正向电压时,电子从N 型区域注入到P型区域,同时空穴也从P型区域注入到N型区域。

在P-N结的内部电场作用下,电子与空穴结合并发生能级跃迁,产生光能释放。

2.2 LED的特性LED具有以下一些特点:低电压驱动、高效能转换、长寿命、快速响应、小体积、抗震动等。

另外,LED的发光颜色取决于其半导体材料的禁带宽度,可以发出不同颜色的光。

3. LED点阵显示屏的基本构成LED点阵显示屏由多个LED灯组成,按照一定的规则排列形成一个矩形网格。

每个LED灯代表一个像素点,通过控制每个LED点的亮灭状态,可以显示出图像、文字等。

3.1 单色LED点阵显示屏单色LED点阵显示屏由单色LED灯组成,只能显示单色图像。

每个单色LED点阵灯由一个发光二极管和一个控制芯片组成,通过控制芯片来控制每个LED的亮灭状态。

单色LED点阵显示屏通常采用共阳或共阴的方式来接入电路。

3.2 多色LED点阵显示屏多色LED点阵显示屏由不同颜色的LED灯组成,可以显示彩色图像。

除了具有单色LED点阵显示屏的基本结构外,多色LED点阵显示屏还需要在每个像素点上增加不同颜色的LED灯。

3.3 矩阵扫描方式为了实现控制多个LED点的亮灭状态,LED点阵显示屏通常采用矩阵扫描方式。

矩阵扫描方式将各个LED灯按行列连接,行和列的交汇处即为一个像素点。

通过依次选中每行并同时控制相应列的亮灭状态,可以实现对每个像素点的控制。

单片机 LED点阵-点阵显示数字

单片机 LED点阵-点阵显示数字

太原师范学院实验报告Experimentataion Report of Taiyuan teachers College系部:计算机系年级:201404 课程:单片机基础姓名:王利军同组者:陈敬斌日期:2016.10.28项目LED点阵-点阵显示数字一、实验要求通过单片机使LED点阵一次循环显示数字字母。

二、实验目的使LED点阵显示数字。

熟悉8255的功能,了解点阵显示的原理及控制方法;三、实验仪器软件:Keil uVision4硬件:单片机开发实验仪四、实验连线JP10(P0)和J12用8PIN排线连接起来。

JP1(P2)和J20用8PIN排线连接起来。

JP8(P1)和J19用8PIN排线连接起来。

J21接VCC,JP165断开。

五、实验程序#include<reg51.h>//--定义要使用的IO口--//#define READPORTS P2#define GREENPORTS P1#define COMMONPORTS P0//--列选通控制--//unsigned char code TAB[8] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//--点阵字码--//unsigned char code CHARCODE[18][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{0x7C,0x48,0x48,0xFF,0x48,0x48,0x7C,0x00} //中};/************************************************** ****************************** 函数名 : main* 函数功能 : 主函数* 输入 : 无* 输出 : 无*************************************************** ****************************/void main(){unsigned char tab, j;unsigned int i;while(1){for(i= 0; i<5000; i++ ) //两个字之间的扫描间隔时间{for(tab=0;tab<8;tab++){READPORTS=0xFF; //消隐COMMONPORTS=CHARCODE[j][tab]; //输出字码READPORTS=TAB[tab];}}j++;if(j == 18){j = 0;}} }。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

51单片机8*8点阵LED显示原理及程序
时间:2007-12-20 来源: 作者: 点击:5475 字体大小:【大中小】
在8X8点阵LED上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。

1.程序设计内容
8X8点阵LED工作原理说明:8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图49所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:
∙一根竖柱:对应的列置1,而行则采用扫描的方法来实现。

∙一根横柱:对应的行置0,而列则采用扫描的方法来实现。

2.硬件电路
3.汇编源程序
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
4.C51语言源程序
#include <AT89X52.H>
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)
{。

相关文档
最新文档