基于AVR的LED数字大屏幕的设计与实现

最新更新时间:2006-06-27来源: 微计算机信息关键字:内码  编码  字模  偏移 手机看文章 扫描二维码
随时随地手机看文章

  1引言

  LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,应用越来越广泛。ATMEGA16L单片机是一款基于AVR RISC 的、低功耗CMOS 8 位单片机,具有16K字节的自编程FLASH, 512字节的EEPROM, 1K字节的SRAM, 通过AVR单片机来控制LED的显示,结构简单,应用灵活,并且易于扩展。

  2 系统设计原理

  2.1 编码设计

  编码设计有两个过程:字库提取以及字模编码转换。字库的提取涉及到的两个字库文件,一个为ASC16,专门存放ASCII编码;另一个为HZK16,专门存放汉字字库编码。要提取字库,首先要对它进行初始化,即打开字库。然后根据一个字符提取它相应的编码。首先取出字符的内码后(注意区分单字节和双字节的内码),接着通过内码得到该字符对应的字模的编码在ASCII或HZK16内的偏移量,最后就可以根据这个地址在文件中的偏移位置找到相应的字模编码,我们可以通过这个公式来计算:

  在ASCII中,偏移量=(内码的低地址)*16,

  在HZK16中,偏移量= ((内码的高地址-161)*94 + (内码的低地址-161))*32。

  此时得到的字模编码不是最终所要的编码(单字节数据如英文是按8*16点阵来显示,而双字节数据时如汉字是按16*16点阵来显示的)。这里统一使用8*16点阵,这就需要对其转换。下图左表格表示的是汉字编码在字库内存放顺序,右表格表示的是经过转换过后的编码存放顺序。编码转换过程如图1所示:

           图1 编码转换

  2.2 矩阵转换移位算法

  
矩阵转换移位算法目的就是如何把这些原始的数据转换成串行的数据, 以便把数据正确的输入到74HC595。原始的数据必须要对其转换。下面为它的算法实现。

for(m=0;m<8;m++)       //m表示的是第几个LED

  {? for(j=0;j<8;j++)   //j表示的是某个LED的第几排数据

  {? for(i=0;i<8;i++)   //i表示的是取某个LED的第某排数据的第几位

  { displayport_a[m][j]|=((displaycode_a[i][m]&0x01)<

      displaycode_a[i][m]=displaycode_a[i][m]>>1;

                 // displayport_a[m][j]表示存放已转换好数据

                 // displaycode_a[i][m]表示存放的是原始数据

//‘|’表示相或,‘&’表示相与,‘<<’表示左移

}

}

}

  2.3 上位机和下位机的通信

  
上位机和下位机的通信主要是通过RS232接口进行的,对于上位机的数据传输的速率为9600bps。为了便于数据的传输和接收,可以给要传输数据的前后加上标志位。如果数据发送量大,在发送数据时还可采用线程的方式来发送。而下位机接收数据则可采用单片机内全双工的通用异步收发器(UART)来进行。

  UART有中断和查询两种工作方式,UART初始化需要设置相关几个控制寄存器,我们可以把UART几个控制寄存器的初始化情况表示出来:

  UCR = 0x00 设置波特率时要先关闭UART

  UBRR = 0x33 设置波特率为9600bps

  UCR = 0xD8 打开串口:8位数据

  UART如何接收和发送数据通过数据寄存器UDR完成。UDR虽然只有一个地址,但是在物理上分离了二个寄存器,一个用于发送,一个用于接收。对于数据的接收和发送采用中断的方式,其中断向量为12,即是interrupt handler uart0_rx_isr:12。接收和发送方式如下:

  Receive=UDR 接收一个数据

  UDR= Send  发送一个数据

  2.4 显示原理

  要想点亮LED,必须把LED的位选数据信号置成低电平。显示的过程如下:首先是将74HC595的RCK置0,再从相应数组中取出要显示的数据和位选信号,通过SCK的一个上升沿脉冲,就可以将这个数据输入74HC595,等所有的数据打入相应的芯片后最后再把RCK置1,这些数据就可以通过74HC595并行的传输出去。

   3 系统的设计方案

  硬件总体框架的设计是根据上位机与下位机通信原理以及LED点阵显示原理和74HC595的特性所构成的。下面的图2说明的是LED点阵显示驱动原理图及其连线方式。


        图2 LED点阵显示驱动原理图

  PA、PB口将作为数据输出口,一共连接16个8*8的LED。端口的每一个引脚将作为74HC595的数据输入端。RCK、SCK的并联的使用的目的是为了实现LED字符的同步显示。在线路连接中Q`H必须连接SI,因为根据74HC595的特性,如果输入的数据数大于8,那么前面的数据将会被自动溢出,根据这一思想就将两个芯片连接起来,按照先输入8位数据信号,再输入8位位选信号的顺序,那么正好前一个74HC595存放位选信息,后一个74HC595存放数据信息。

  根据系统的设计原理,得出如下图3的软件流程框架:

?


                    图3  软件流程框架

  4 结论

  对于目前这个显示系统,优点在于电路实现简单,成本较低。如果系统需要更大的字符显示库,只需要扩展AVR的RAM或EEPROM,并且用多个AVR单片机进行的通讯即可。当然,这时需要注意数据写入时间问题,以免造成显示的不同步。

  参考文献

[1]丁化成,耿德根,李君凯. AVR单片机应用设计[M].北京:北京航空航天大学出版社,2002

[2]沈文,Eagle lee,詹卫前. AVR单片机.C语言开发入门指导[M].北京:清华大学出版社,2003

[3] 金春林, 邱慧芳, 张皆喜. AVR系列单片机---C语言编程与应用实例[M].北京:清华大学出版社 2003

[4] 刘乐善, 欧阳星明 ,刘学清. 微型计算机接口技术及应用[M].武汉:华中科技大学出版社,2000

 
关键字:内码  编码  字模  偏移 编辑: 引用地址:基于AVR的LED数字大屏幕的设计与实现

上一篇:超高亮LED的应用
下一篇:应用32通道256级灰度高压驱动芯片HV632

推荐阅读最新更新时间:2023-10-18 14:32

H.265技术延用 编码器框架有提升改进
    据了解,目前国外占领导地位的视频编码技术多采用H.264技术。而新一代视频编码器,在带宽相同时,画面质量提升一倍。相同画质的视频,用H.264技术画面模糊,画面出现卡的现象,“马赛克”堆积,而点开“H.265首发体验”观看,视频清晰流畅。2013年12月,中国首台H.265视频实时编码器在邢台问世,这使我国在该领域第一次成为国际视频标准产品化的领跑者,从而结束了拿着高清设备只能看标清的历史。      众所周知,视频编码器用于实现前端信号(视频、音频及其它信号)的数字化压缩和网络化,具体功能包括监控点模拟视音频信息和报警信息的接入、编码/压缩、传输以及外围设备(如摄像机、云镜、矩阵等)的控制。      与网络摄像机最大的差
[安防电子]
STM32 正交编码器代码
/******************** (C) COPYRIGHT 2007 STMicroelectronics ******************** * File Name : stm32f10x_encoder.c * Author : IMS Systems Lab * Date First Issued : 21/11/07 * Description : This file contains the software implementation for the * encoder unit ***********************************
[单片机]
TD-SCDMA系统中AMR语音编码器的实现
引 言   在语音编码领域中,随着传输、处理、存储等各种信息量的巨增,信息的压缩处理已成为迫切的要求,基于新的网络和新的要求,无论是从节省传输频带资源,还是保持线路通信的高效率等方面来看,研究采用各种可变速率语音编码技术的系统都有重要意义。目前为了适应此需要提出了AMR(adaptivemulti-rate)概念,即自适应话音编码器。基于带宽的考虑可分为AMR- NB(AMRNarrowband)和AMR-WB(AMRwideband)。对于AMR-NB,语音通道带宽限制为3.7 MHz,采样频率为8 kHz,而AMR-WB为7 MHz的带宽,采样频率为16 kHz,但考虑语音的短时相关性,每帧长度均为20 ms。这2种
[单片机]
TD-SCDMA系统中AMR语音<font color='red'>编码</font>器的实现
基于嵌入式Linux的视频采集编码系统实现
   引言   嵌入式系统由于其体积小可便携,较 PC机而言很有优势。随着计算机技术的发展,一些基于PC机的应用也得以在嵌入式系统上实现。由于 USB 接口摄像头价格低廉,性能较好,即插即用,加上Linux下有Video4Linux标准支持对其编程,很容易集成到嵌入式系统,因此嵌入式系统视频采集设备通常用 USB 接口摄像头。    1 芯片介绍   S3C2440 处理器采用ARM920t内核,0.13um的CMOS 标准宏单元和存储器单元,支持高速总线和异步总线模式;具有 1G字节寻址空间;支持外部等待信号延长总线周期;支持掉电时SDRAM 自刷新模式;支持从 NAND flash存储器启动;采用 4KB 内
[单片机]
基于嵌入式Linux的视频采集<font color='red'>编码</font>系统实现
基于CAN总线的旋转编码器采集模块设计
随着工业生产自动化水平的提高,各种传感器的应用也越来越多。旋转编码器作为速度和位移反馈的传感器,主要应用于数控机床、高精度的闭环调速系统、伺服电动机、异步电动机、步进电动机、电梯曳引机、电梯门机乃至机械轴等需要对运动速度和位移信息反馈的自动化控制场合,以保证机械的高精度稳定运转,进而提高生产效率和保障安全运营。 本文针对旋转编码器在工业现场中的应用,基于LPCI768硬件平台,设计出一种旋转编码器采集模块,该模块内部具有高精度分析、整形、解码电路,可同时对2路编码器输入信号进行分析、解码。经过处理的旋转信号通过高性能处理器进行采集及数字滤波。旋转编码器同时还对2路编码器信号进行角速度计算,最终模块通过CAN总线将采集到的旋转
[电源管理]
基于CAN总线的旋转<font color='red'>编码</font>器采集模块设计
AEDB-9340光学编码器系列在伺服电机系统中的应用
引言 在侍服电机系统中,需要系统提供精确的位置控制和速度控制,同时要求响应快,速度高,转动平滑,力矩稳定等。对于越来越高的系统要求,侍服电机的控制也是越来越复杂,系统的控制器、电机驱动、位置与速度传感形成一个闭环控制系统;对于电机的换相,目前很多电机采用霍尔传感器实现换相的反馈,霍尔传感器的开关精确度不是太高。 AVAGO领先业界的六通道换向光学编码器AEDB-9340系列在设计上可以简单地开发无刷直流电机 (BLDC) 闭环路伺服系统中的反馈机制。这款光学编码器集成通道A、通道B和通道I作为位置反馈,并使用通道U、通道V和通道W来模拟转子换向的霍尔传感器反馈,所有这些输出信号都由光学传感器产生;可通过重新配置
[工业控制]
AEDB-9340光学<font color='red'>编码</font>器系列在伺服电机系统中的应用
CMC Microsystems为数百位加拿大大学研究员提供Tensilica XtensaLX2设计的FPGA原型仿真技术
美国加州Santa Clara 2007年5月14日讯 - Tensilica 公司日前宣布,CMC Microsystems公司已升级对Tensilica公司Xtensa LX2 处理器生成器的授权,使得研究员可以通过加拿大SOC研究网络(SOCRN)获得Xtensa LX2进行FPGA原型验证设计的能力。 该技术通过降低功耗和增加芯片功效帮助优化设计,使36所参加了SOCRN的大学中的研究员能够为包含有定制Xtensa LX2 处理器的设计创建基于FPGA的硬件仿真原型。 该协议将使含有Xtensa 可配置处理器技术的片上系统(SoC)设计的使用和应用更加广泛。 根据 Tensilica公司大学计划,所有大学的学生、研究员和教
[焦点新闻]
深绿H.264 HD编码器 IP亮相SSIP2009
---- 由100mW到5mW, 掀起移动世界里硅的能耗绿色波浪。 Jointwave公司总裁Thomas Wang 和全球首席市场营销官 Violiu携其最新推出的超级最低功耗针对移动&嵌入式应用的E2, E3, E4系列H.264 高清视频编码器ASIC IP产品悄悄亮相SSIP2009 。根据现有市场格局分析, 全球已有几家知名的移动设备视频IP供应商盘踞这个市场,其中一家在九十年代创立的公司,因为在视频领压缩域拥有低计算量及低功耗等关键技术已被全球极其著名的互联网公司看中且双方已达成收购意向。他们的720P H.264 编码器ASIC IP 运行在 180MHZ 实现 1280x720P@30fps 实时视频压
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved