汉字LED点阵显示

合集下载

led点阵书写显示屏

led点阵书写显示屏

LED点阵书写显示屏1. 简介LED点阵书写显示屏是一种特殊的显示设备,由许多LED 点阵模块组成。

它可以用于书写文字、图形等信息,并且可以自动滚动显示内容。

基于其灵活多样的显示方式和高亮度的特性,LED点阵书写显示屏在广告、商业展示、舞台演出等领域具有广阔的应用前景。

2. 工作原理LED点阵书写显示屏一般由许多小型LED灯组成,每个LED灯都是一个像素点。

这些LED灯按照一定的排列方式形成一个点阵模块,由许多个点阵模块组合而成。

每个点阵模块都有自己的控制器,用于控制LED灯的亮灭状态。

通常情况下,LED点阵书写显示屏通过与计算机或其他设备连接,接收来自外部的数据,然后将数据转化为LED点阵的控制信号。

控制信号通过控制器传递给每个LED灯,使其按照设定的显示内容进行亮灭。

3. 特点和优势LED点阵书写显示屏相比于传统的显示设备有着诸多独特的特点和优势:•高亮度:LED灯具有较高的亮度,即使在光线较强的环境下也能清晰可见。

这使得LED点阵书写显示屏在户外广告、室内展示等场景中都能够获得良好的表现效果。

•多样性:LED点阵书写显示屏可以显示文字、数字、图标、动画等各种形式的信息,具有极强的表现力和灵活性。

用户可以根据需要随时更改显示内容,实现信息的及时更新。

•高清晰度:由于点阵模块中每个LED灯都是一个像素点,所以LED点阵书写显示屏具有很高的分辨率和清晰度。

无论是文字还是图形,都能够呈现出细腻的细节和鲜艳的色彩。

•低功耗:LED点阵书写显示屏采用LED灯作为光源,LED灯具有低能耗的特性,相比于传统的荧光灯或白炽灯,LED点阵书写显示屏能够节约大量的电能。

•长寿命:LED点阵书写显示屏的LED灯寿命通常在万小时以上,远远超过传统的显示设备。

这意味着LED点阵书写显示屏具有更长的使用寿命和更稳定的性能。

4. 应用领域由于LED点阵书写显示屏的特点和优势,它在许多领域都得到了广泛的应用:4.1 广告与商业展示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点阵驱动电路中,使用逐行扫描和逐列扫描驱动方式。

逐行扫描方式就是将控制信号送到一个行选通器中,由行选通器依次将行选通信号输入到LED点阵中,显示出字符内容;逐列扫描方式就是将控制信号送到一个列选通器中,由列选通器依次将列选通信号输入到LED点阵中,显示出字符内容。

字符编码的原理汉字是由笔画组成的字符,每个汉字都有自己的字符编码。

在计算机内存中,每个汉字的编码都是由二进制数字组成的,这些数字被称为“汉字编码”。

汉字的编码方式有多种,常用的有GB2312、GB18030、Unicode、UTF-8等。

在LED点阵驱动电路中,需要将字符编码和LED点阵对应起来,完成LED点阵的控制。

汉字存储的原理汉字存储是指将字符编码和LED点阵对应的关系存储到EEPROM或Flash等芯片中。

led点阵书写显示屏

led点阵书写显示屏

LED点阵书写显示屏简介LED点阵书写显示屏是一种可以通过控制LED灯点阵来显示文字、图形或动画的设备。

它通常由多行多列的LED灯组成,可以通过驱动电路控制每个LED灯的亮暗状态,从而组成所需的显示内容。

LED点阵书写显示屏广泛应用于电子签名、室内广告、钟表显示、信息显示等领域。

工作原理LED点阵书写显示屏的工作原理是通过控制每个LED灯的点亮与关闭,来实现对文字、图形或动画的显示。

通常,LED 点阵书写显示屏会采用多行多列的LED灯排列方式,例如8行32列。

其中,每个LED点阵中的每一个发光元素都称为一个像素。

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

一般来说,LED点阵书写显示屏由控制电路和多个LED灯组成。

控制电路负责接收输入信号,并将信号转换为对应的控制信号,然后通过驱动电路控制每个LED灯的亮暗状态。

驱动电路通常通过行列扫描的方式来控制每个像素点,实现整个显示屏的点亮与关闭。

当需要显示文字或图案时,控制电路会将相应的数据发送给驱动电路。

驱动电路会按照预先定义好的显示模式,按行或按列的方式扫描每个像素点,并控制其亮暗状态,从而显示出所需的内容。

为了实现更复杂的显示效果,LED点阵书写显示屏通常会配备一些灰度调节电路,可以在不同的像素点上显示出不同的亮度。

优势和应用领域LED点阵书写显示屏的优势在于其高亮度、高对比度、低能耗和长寿命。

相比于传统的液晶显示屏,LED点阵书写显示屏具有更好的可视性和更广的视角范围。

同时,由于其灯珠式组件结构,可以实现更高的刷新率和更快的响应速度。

基于这些优势,LED点阵书写显示屏在许多领域都有广泛的应用。

例如,在室内广告中,LED点阵书写显示屏可以用于吸引顾客眼球,展示各种图像和文字信息。

在电子签名领域,LED点阵书写显示屏可以用于显示用户输入的电子签名,例如在银行柜台、快递柜等场景。

此外,LED点阵书写显示屏还可用于钟表显示、信息显示、舞台演出等行业。

16x16点阵LED滚动显示汉字

16x16点阵LED滚动显示汉字

#include <iom8515v.h>#include <macros.h>/*RCS2--->PC0CCS1--->PC1CCS2--->PC2RCS1--->PC3'=1*/#define RCS1_1 PORTC |= BIT(PORTC3>#define RCS2_1 PORTC |= BIT(PORTC0>#define CCS1_1 PORTC |= BIT(PORTC1>#define CCS2_1 PORTC |= BIT(PORTC2>#define RCS1_0 PORTC &=~BIT(PORTC3>#define RCS2_0 PORTC &=~BIT(PORTC0>#define CCS1_0 PORTC &=~BIT(PORTC1>#define CCS2_0 PORTC &=~BIT(PORTC2>#define DOTLEDPORT PORTAunsigned int RollCount=0。

unsigned int SecondCount=0。

unsigned char SecondFlag=0。

const unsigned char DOTLEDBIT[]={0xfe ,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,}。

unsigned char ScanDOTLEDCount=0。

unsigned char DOTLEDBuffer[32]。

#pragma interrupt_handler timer1_ovf_isr:7void timer1_ovf_isr(void>{TCNT1H = 0xFE。

TCNT1L = 0x0C。

//点阵LED扫描过程if(ScanDOTLEDCount<8>{DOTLEDPORT=DOTLEDBIT[ScanDOTLEDCount%8]。

8×8LED点阵显示汉字

8×8LED点阵显示汉字
事实上,当利用8×8LED点阵显示时,是按照列显示的,比如先显示第一列,再显示第二列,一直显示到第八列,而不是同时显示的。比如,当显示第一幅图象时,先给RCOL1~ RCOL8送数据“0x0001”,再给COM1~COM8送数据“0x001C”点亮第一列的三个LED;接着给RCOL1~ RCOL8送数据一“0x0002” ,再给COM1~COM8送数据“0x0022”点亮第二列的两个 LED;之后给 RCOL1~ RCOL8 送数据一个“0x0004”,再给COM1~COM8送数据“0x0048”点亮第三列的两个LED;依次点亮第四列到第八列图中的LED,就可以构成一个完整的图中的时钟图形。学交流电时,曾学过当电流频率大于50Hz时,就不能感觉到灯泡的闪烁。图象的显示和它是同一个原理,由于CPU的速度很快,感觉不到先后顺序,而是看到一个完整的图象显示在8×8LED点阵上。所以,只要点亮8×8LED点阵不同位置的LED就可以显示任意的字符。取字原理:由于采用共阴极的LED显示模块,故在取字符时,取字符阴码,即点亮LED灯的信号为1。取模顺序是从左到右,逐行取位,即第一个点作为最高位。每取8个点作为一个字节。取字的字体由软件写入时的字体决定,每个LED灯的亮灭都是由一个数位来标志的。
图2-1 SPCE061A显示
2.2
1.8×8LED点阵的工作原理
双色8×8LED点阵是由64个双色LED构成,用它可以显示英文字符、数字和一些简单的图片和简单的汉字。实验箱双色8×8LED点阵电路原理图如图4-23,用行驱动和列驱动可以点亮LED点阵模块。图中RCOL1~RCOL8分别控制着8×8LED的每一列显示成红色,称为红色LED的列驱动,低电平有效;而GCOL1~GCOL8分别控制着8×8LED的每一列显示成绿色,称为绿色 LED 的列驱动,同样是低电平有效;COM1~COM8是他们的数据口,当送入其中一个口高电平时,相应行的LED被点亮,而当送入其中一个口低电平时,相应行 LED就会被熄灭,所以也称为行驱动。比如,当想要第一行(从下到上)的第一个 LED显示成红色的时候,只需送RCOL1一个低电平,而且送COM1一个高电平即可,也即选中红色的第一列(从右到左),并给第一行(从下到上)送一个高电平,就可以使得第一行第一列(同前)的LED显示成红色。注意J32、J33和J34中引针的接法, 1号引针引出的是RCOL8、GCOL8和COM8,这是因为在8×8LED点阵的实物图中, 如果按照从上到下的顺序RCOL8、GCOL8控制第一列LED点亮,按照从左到右的顺序COM8控制第一行LED点亮,在下文中都是按照这种顺序。只要让某些LED亮,就可以组成数字、英文字符、简单的汉字和图形。当然不管是哪种形式,哪种图案的哪些 LED亮必须是固定的。

基于单片机的LED点阵汉字显示器的设计

基于单片机的LED点阵汉字显示器的设计

基于单片机的LED点阵汉字显示器的设计Ⅰ.绪论汉字是我国的传统文化之一,也是世界上唯一的使用人类音值语音文字,因此具有非常重要的意义。

在现代科技发展的时代,使用LED点阵来显示汉字已经变得非常普遍,在日常生活中应用非常广泛,不仅提高了信息传递效率,而且也为人们的生活带来了极大的便利。

本文主要针对基于单片机的LED点阵汉字显示器的设计做出了一定的探讨。

Ⅱ. 硬件设计(一)LED点阵选型由于LED点阵作为显示器主要的显示组件,所以其选型非常关键。

在选型时应该综合考虑到其显示效果、显示亮度、电压电流特性等各种因素进行选择。

(二)控制芯片选型为了控制LED点阵,需要选用一款适合的控制芯片,目前市场上应用比较广泛的控制芯片有TM1638、MAX7219、74HC595等,这里选择MAX7219控制芯片,以其具有控制显示屏数量多、控制精细、显示稳定等优点。

在设计中还需要使用一个555定时器作为时基生成器,用于产生一种稳定的脉冲信号用于刷新LED点阵。

(三)电路连接在硬件设计中需要将 LED点阵、MAX7219、单片机等进行连接,其中LED点阵由于其结构简单,只需将正极连接到正极电源,负极连接到MAX7219的输出端口;MAX7219与单片机之间连接采用SPI通信方式进行连接。

Ⅲ. 软件设计(一)单片机选型由于单片机要完成汉字转移为点阵数据的任务,需要具有较强的处理能力和高速的数据传输能力,因此本设计中采用STM32F103单片机进行开发。

(二)驱动程序开发将汉字转化为LED点阵数据是软件设计中最为核心的部分,本设计选用了BMP图像转点阵工具配合字符库数据手动转化的方法,将字符或汉字转化为点阵数据,然后通过MAX7219进行数据显示。

(三)显示程序开发在开发显示程序过程中,首先需要设置显示屏编号、图像旋转、扫描限制等参数,然后再将汉字转化为点阵数据进行显示。

其中,涉及到的汉字点阵转换算法主要有横向扫描算法、格点变算法等。

点阵式LED滚动汉字显示屏原理及设计思路

点阵式LED滚动汉字显示屏原理及设计思路1.引言点阵式LED组成的汉字显示屏在公共场所应用非常广泛。

例如,车站发车时间提示、股票大厅中的股票价格显示板、商场的活动广告栏、候机厅的起飞时间表。

点阵显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实行各种文字或图型的变化,达到广告宣传和提示的目的。

Proteus是一款新颖的嵌入式系统软硬件设计仿真平台,特别适用于单片机仿真,能够在线、实时仿真多种类型的单片机,诸如MCS-51系列单片机、PIC 单片机、AVR单片机等,能够像硬件仿真器一样进行软硬件调试,而没必要花钱去购买和维护价格不菲的仿真器,对于初学单片机的人来说,既减少了学习成本,又达到了良好的学习效果。

2.硬件电路设计点阵式LED滚动汉字显示屏硬件电路设计框图如图1所示。

电路包括单片机、电源电路、时钟电路、复位电路、驱动电路和LED点阵电路等。

本设计的核心是利用单片机读取显示字型码,通过驱动电路对16×16 LED点阵进行动态列扫描,以实现汉字的滚动显示。

本设计选用的单片机为ATMEL公司的AT89C52,显示屏采用16×16 LED点阵。

电源电路通过变压整流元件为单片机和其他电路提供稳定的+5V工作电压。

时钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。

通过阳极驱动电路向16×16点阵送字型码,本设计采用74LS273。

通过阴极驱动电路对16×16点阵进行列扫描,本设计采用74HC138。

图1 硬件电路设计框图利用Proteus软件设计点阵式LED滚动汉字显示屏硬件电路原理图如图2所示。

在Proteus软件中,单片机模型本身包含了工作电源和可改变的工作频率,因此在仿真时无需设计电源电路和时钟电路。

需要说明的是在Proteus软件目前版本中还没有16×16点阵模块,本设计中采用Proteus软件中现有的8×8点阵模块组合成一个16×16点阵模块。

任务二 LED点阵显示屏显示汉字


(2)16X16汉字扫描方式
扫描方式:由于要求8个8X8点阵全部显示,一种是对每 个点阵进行单独扫描的方式,另外一种是将该点阵显示 屏看成一个整体进行扫描的方式。单独扫描的方式分别 扫描8个点阵,这样显示8个点阵需要扫描64次,这种控 制的显示方式程序效率不高,可能会造成点阵字符的闪 烁问题。整体扫描方式采用纵向扫描,水平扫描只要16 次,每扫描次列送出字模数组中的4个字节,每个数据对 应1个8X8的点阵。
//产生选通信号 //关闭选通信号
3、程序知识点——TTL电路的带载
AT89C2051的 P1、P3的口线分别具 有 10mA、20mA的输 出驱动能力, AT89S52的 P0、P1、P2、P3的 口线具有10mA的输出驱 动能力 P0口
DATAPORT=0; //输出消隐数据 COL0=COL1=COL2=COL3= ROW0=ROW1=1;//消隐选通 COL0=COL1=COL2=COL3= ROW0=ROW1=0;//消隐关闭
(1)汉字字模的生成与储存
uchar code zm[][32]= //字模二维数组【行数】【列数】 { /*-文字: 欢 -*/ /*-宋体12; 此字体下对应的点阵为:宽x高=16x16--*/ 0x00,0x01,0x00,0x01,0x3F,0x01,0xA0,0x7F, 0xA1,0x20,0x52,0x12,0x14,0x02,0x08,0x02, 0x18,0x02,0x18,0x06,0x24,0x05,0x24,0x09, 0x82,0x18,0x61,0x70,0x1C,0x20,0x00,0x00, /*-文字: 迎 --*/ /*-宋体12; 此字体下对应的点阵为:宽x高=16x16--*/ 0x02,0x00,0x84,0x01,0x6C,0x3E,0x24,0x22, 0x20,0x22,0x20,0x22,0x27,0x22,0x24,0x22, 0xA4,0x22,0x64,0x2A,0x24,0x12,0x04,0x02, 0x04,0x02,0x0A,0x00,0xF1,0x7F,0x00,0x00, };

LED16×16点阵汉字显示设计(VHDL版)

毕业设计(论文)开题报告设计(论文)题基于FPGA的LED 16×16点阵汉字显示设计目一、选题的背景和意义:LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。

它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。

受到体育场馆用LED显示屏需求快速增长的带动,近年来,中国 LED显示屏应用逐步增多。

目前,LED已经广泛应用在银行、火车站、广告、体育场馆之中。

而随着奥运会、世博会的临近,LED显示屏将广泛的应用在体育场馆以及道路交通指示中,LED显示屏在体育广场中的应用将出现快速增长。

因此,本设计是很有必要的,之所以基于FPGA设计是因为现场可编程门阵列(FPGA)设计周期小,灵活度高,适合用于小批量系统,提高系统的可靠性和集成度。

并且采用编写灵活的VHDL语言编写主程序。

本设计可以方便的应用到各类广告宣传中。

二、课题研究的主要内容:1. 实现16×16点阵的汉字显示;2. 实现有限汉字显示;4. 实现汉字的滚动显示;5. 完成方案论证。

三、主要研究(设计)方法论述:通过去图书馆查阅书籍收集资料,同时在搜索引擎上检索资料,分析借鉴已有类似产品、设计方案与成功经验,选择几种可行方案比对,最后确定最切实可行的方案展开设计。

通过Multisim或Quartus软件对系统进行模拟仿真,对电路功能进行改进与完善。

在EDA试验箱上进行调试。

四、设计(论文)进度安排:时间(迄止日期)工作内容2010.5.17-5.23理解并确认毕业设计任务书,撰写完成毕业设计开题报告(第1周)2010.5.24-5.30完成调研与资料收集、整理(第2周)2010.5.31-6.6设计方案及原理框图确定(第3周)2010.6.7-7.4电路资料收集,单元电路设计(第4、5、6、7周)2010.7.5-7.18电路仿真与改进、完善(第8、9周)2010.19-8.1资料整理(第10、11周)2010..8.2-8.8书写毕业设计报告(第12周)2010.8.9-8.16(第13周)修改毕业设计报告并整理装订五、指导教师意见:指导教师签名:年月日六、系部意见:系主任签名:年月日目录摘要ABSTRACT第一章前言 (1)1.1本设计的研究背景和研究目的 (1)1.2LED点阵显示特点 (2)1.3FPGA设计的特点 (2)第二章系统设计 (4)2.1设计任务与要求 (4)2.1.1设计任务 (4)2.1.2设计要求 (4)2.2设计原理 (4)2.2.1总体设计方案 (4)2.2.2方案的比较 (5)2.3扫描控制模块 (6)2.3.1 LED的显示原理 (6)2.3.2汉字的存储 (7)2.4汉字显示 (7)2.4.1列循环扫描 (8)2.4.2字符样式设计 (10)2.4.3字母循环扫描及期间的延时环节 (14)2.5整个完整的程序 (15)第三章系统调试与仿真 (22)3.1开发环境介绍 (22)3.2调试与仿真 (22)3.2.1 创建工程 (22)3.2.2 编译前设置 (23)3.2.3 全程编译 (25)3.2.4时序仿真 (26)第四章结束语 (29)答谢辞 (29)参考文献 (29)摘要主要研究基于VHDL的 Led点阵汉字滚动显示。

点阵式LED显示汉字

单片机课程设计题目8×8点阵式LED显示汉字学院名称电气工程学院指导老师黄智伟朱卫华班级电子信息工程061班学号20064470120学生姓名胡含二00九年六月点阵式LED显示汉字一、实验目的利用8X8点阵循环移动显示“胡”字二、芯片介绍AT89S51是美国ATMEL公司生产的低功耗、高性能CMOS 8位单片机,片内含4k bytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。

主要性能参数:※与MCS-51产品指令系统完全兼容※4k字节在系统编程(ISP)Flash闪速存储器※1000次擦写周期※4.0—5.5V的工作电压范围※全静态工作模式:0Hz~33MHz※三级程序加密锁※128×8字节内部RAM※ 32个可编程I/O口线※ 2个16位定时/计数器※ 6个中断源※全双工串行UART通道※低功耗空闲和掉电模式※中断可以从空闲模式唤醒系统※看门狗(WDT)及双数据指针※掉电标识及快速编程特性※灵活的在系统编程(ISP—字节或页写模式)AT89S51功能特性概述:AT89S51提供以下标准功能:4k字节Flash闪速存储器,128×8字节内部RAM,32个可编程I/O口线,看门狗(WDT),两个数据指针,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。

同时,AT89S51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。

空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。

掉电模式保存RAM中的内容,但振荡器停止工作并禁止其他所有硬件工作直到下一个硬件复位。

AT89S51的方框图及封装如下:引脚功能说明:※Vcc:电源电压.※GND:地※P0口:PO日是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{0x02,0x02,0x04,0x82,0xF8,0x73,0x04,0x20,0x02,0x00,0xE2,0x3F,0x42,0x20,0x82,0x40,0x02,0 x40,0xFA, 0x3F,0x02,0x20,0x42,0x20,0x22,0x20,0xC2,0x3F,0x02,0x00,0x00,0x00},/*"迎",1*/
offset=0; n=0; } } efan 23:05:57 程序有两个地方不太明白 1. P0=*(p+offset+2*i); 为什么要乘以 2,原理是什么?
2.void timer0() interrupt 1 using 3 这个中断是为了产生 offset 的原理是什么,为什么能实现汉字的移动显示(从右至左) efan 23:07:31 这段程序实现汉字从左到右滚动显示 ╄→狂人╰☆ 23:07:38 1 16*16 的点阵 2 每扫一次偏移地址加 2 efan(6939780) 23:08:35 能具体一点吗? efan(6939780) 23:09:22 1。里面还加了个 offset, 为什么能实现跑马显示 ╄→狂人╰☆(63637313) 23:09:23 每行 16 个 led,当然要用 2 个字节,这个明白吧 efan(6939780) 23:09:38 这个懂了 ╄→狂人╰☆(63637313) 23:10:33 中断一次,数据整体下移一行,有问题吗? efan(6939780) 23:10:51 我想想。。。
efan(6939780) 23:12:23 不理解,是不是指 offset+=2? 要下雨了(422583941) 23:12:58 是吧 ╄→狂人╰☆(63637313) 23:13:11 我没仔细看 太长了
你明白了原理再看程序就简单了 efan(6939780) 23:13:39 他是左跑马,为何下移动阿? ╄→狂人╰☆(63637313) 23:14:09 我随便说的 efan(6939780) 23:14:18
efan(6939780) 23:38:59 我说一下算了,电路很简单,p0 口发汉字码,p1 口输出扫描码
╄→狂人╰☆(63637313) 23:14:58
要下雨了(422583941) 23:15:00 向左跑 就是说逐步去掉左边的一些代码不要 要下雨了(422583941) 23:15:44 第一列的数据逐步往右边取 efan(6939780) 23:17:17 对照汉字码看一下 {0x04,0x28,0x08,0x24,0x32,0x22,0xC2,0x21,0xC2,0x26,0x34,0x38,0x04,0x04,0x08,0x18,0x30, 0xF0,0xC0,0x17,0x60,0x10,0x18,0x10,0x0C, 0x14,0x06,0x18,0x04,0x10,0x00,0x00},/*"欢",0*/ 起始为 0x04,0x28 中断一次,跳到哪个了?是不是 0x08,0x24? 要下雨了(422583941) 23:17:38 是的 要下雨了(422583941) 23:17:51 第一列就显示了 0x08,0x24 要下雨了(422583941) 23:18:18 你这个程序运行对了没有 efan(6939780) 23:19:03 跑了,proteus 没问题 要下雨了(422583941) 23:19:12 哦 要下雨了(422583941) 23:19:12 哦 要下雨了(422583941) 23:19:36 明白了吗 ╄→狂人╰☆(63637313) 23:20:18 你单步跑下就更清楚了 efan(6939780) 23:20:20 程序还有点点不明白,原理晓得了
{0x04,0x28,0x08,0x24,0x32,0x22,0xC2,0x21,0xC2,0x26,0x34,0x38,0x04,0x04,0x08,0x18,0x30, 0xF0,0xC0,0x17,0x60,0x10,0x18,0x10,0x0C, 0x14,0x06,0x18,0x04,0x10,0x00,0x00},/*"欢",0*/
void delay(void) {
int16 i; for (i=0;i<50;i++)
;
}
void timer0() interrupt 1 using 3 {
TF0=0; TH0=0xb1; TL0=0xe0; if (n<10) { n++; } else { offset+=2; if (offset>1100)
for (i=0;i<8;i++) //显示左半边屏幕 {
P0=*(p+offset+2*i); P2=i|0x08; //P2.4=0,P2.3=1 选中 U2, 输出扫描码给 U6 delay();
P0=*(p+offset+2*i+1);
P2=i|0x10; //P2.4=1,P2.3=0 选中 U3, 输出扫描码给 U7
};
void delay(void); int16 offset;
void main(void) {
int8 i; int8 *p; flag=0x10; n=0; TMOD=0x01; TH0=0xb1; TL0=0xe0; ET0=1; EA=1; TR0=1;
p=&tabቤተ መጻሕፍቲ ባይዱe[0][0];
while (1) {
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}/* " " */
efan 23:04:26 有对汉字 LED 点阵显示熟悉的朋友吗? 要下雨了 23:04:51 什么问题 typhoon 23:04:54 恩 efan 23:05:11 有段程序看不太懂 efan 23:05:26 #include <reg52.h>
#define int8 unsigned char #define int16 unsigned int #define int32 unsigned long
delay();
} for (i=8;i<16;i++)
//显示右半边屏幕
{
P0=*(p+offset+2*i); P2=(i-8)|0x20; //P2.5=1 P2.4=0, P2.3=0 选中 U4,输出扫描码 U8
delay();
P0=*(p+offset+2*i+1); P2=(i-8)|0x40; //P2.6=1 P2.5=0, P2.4=0 选中 U5,输出扫描码 U9 delay(); } } }
int8 flag; int8 n; int8 code table[][32]={
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/* " " */
相关文档
最新文档