当前位置:首页 > 单片机 > 单片机
[导读]基于 STC89C55RD+单片机的在应用可编程功能,设计了一个 LED点阵显示系统。该系统采用了上—下位机的结构构建,上位机 PC可通过串行通信接口实现对下位机 LED点阵系统显示内容的控制。下位机以 LED屏的显示电路和单片机控制电路为核心,在没有外扩程序存储器和数据存储器的情况下,直接利用该单片机大容量的数据 flash区,通过在应用可编程功能实现多条信息的实时发布、擦除和修改。

 1 引言
在车站、商场、学校等一些需要发布多变的实时信息或进行广告宣传的场所,黑板、纸张或是霓虹灯广告牌这些传统的媒介手段,不论是在显示效果还是可修改性上都已无法满足当前的需求。而 LED点阵显示屏具有耗电省、成本低、寿命长、占用空间小以及能够实时显示等特点,而且显示内容的信息量大,用户可随时任意自行编辑修改显示内容,因此,近年来已得到了广泛应用。

 2 总体设计
系统采用了上位机——下位机的结构构建,上位机为 PC机,通过串行通信接口与下位机显示系统进行通信[1],以实现对显示内容的实时擦除、更新等操作;下位机系统主要包括单片机控制电路和显示电路两部分,汉字显示采用 16x16点阵模式,通过单片机的控制,实现字符从右往左滚动的动态显示效果。基本框图如图 1所示。
 
500)this.style.width=500;" border="0" />

3 系统的硬件结构
 
3.1 MCU的选择
MCU是整个下位机系统的核心部件,其性能和片内资源很大程度上决定了该系统工作的灵活性、先进性和稳定性。基于此,本系统选用了 STC公司生产的 STC89C55RD+增强型 51单片机。
STC89C55RD+单片机的指令系统、硬件结构以及片内资源与标准8052单片机完全兼容,采用DIP40封装形式;支持的最高时钟频率为80M,能最大限度地提高MCU的运行速度;片内包含大容量的20KBFlash程序存储器和1KB的数据存储器,其内部可用Data Flash达58个扇区共29KB;具有在系统可编程(ISP)功能和在应用可编程(IAP)功能,可实现远程软件升级,无需编程器,从而大大缩短开发复杂度,同时可节省购买编程器的额外投入。
3.2 串行通信
系统上位机和下位机通过串行通信接口进行联系。 STC89C55RD+单片机内部含有一个可编程的全双工串行通信接口,即 RXD(P3.0)和TXD(P3.1),具有 UART的全部功能,该接口电路能同时进行数据发送和接收。一般情况下只要通过RXD、TXD和GND三根线就可以实现与上位机PC的串行通信,根据通信距离的远近,可以选择RS232或RS485通信方式,由于本系统中显示屏控制电路与上位机PC的距离较近,故选用了RS-232标准总线接口。具体电路图如图2所示。
500)this.style.width=500;" border="0" />

3.3 驱动及扫描电路 LED点阵选用8x8模块,每 4块排列成一个16x16的点阵,用于显示一个汉字。点阵每一行的所有LED共阴极,每一列的所有LED共阳极。
因为单片机I/O口的驱动能力有限,所以每一行LED阴极通过一个三极管8550与电源相连,I/O口仅需要提供几个毫安的灌入电流即可控制其通断。考虑到本系统可以同时显示六个汉字,故每一列 LED的阳极都通过一个限流电阻和一个三极管8550与电源相连,当六个汉字的同一行汉字字模(即12个字节)通过锁存器74HC377并行送出后,由移位寄存器 74HC595输出行选通信号,来点亮该行的LED,接着再送下一行数据,再选中下一行有效,直到16行全被扫描过一遍。至此,一幅完整的文字信息就显现出来,然后按这种方式反复扫描,借助于程序的控制,即可实现信息从右至左的动态显示了。具体电路图如图3所示。

500)this.style.width=500;" border="0" />


 
该系统的软件主要实现的功能包括:上位机信息(或命令)的发送和下位机点阵显示内容及方式的控制两部分。
4.1上位机软件
上位机信息(或命令)的发送使用普通的字模提取软件和串口调试软件即可,在与下位机进行通信时,须保证双方具有相同的数据格式和波特率,本设计采用 RS232通信,波特率为9600bit/s。同时,制定了上下位机之间的通信协议,信息包格式如图4所示。
 
500)this.style.width=500;" border="0" /> 


4.2下位机软件
LED点阵的显示内容及方式主要由单片机的程序进行控制。程序采用模块化结构,主要包括有主程序、串口中断服务子程序以及扫描显示子程序等。
(1)主程序为顺序结构,主要完成系统对 I/O口和一些变量的初始化,定时器初始值、串行通信工作方式、以及波特率的设置[2],然后循环调用扫描显示子程序,显示原来Data Flash区中已存在的汉字信息。
(2)串口中断服务子程序采用接收中断启动[3],主要负责接收来自上位机 PC发送的信息,包括欲显示的内容以及命令字节,并根据命令完成相应的信息写入、擦除等操作,最后开中断返回主程序。其流程图入图5所示。

其中信息的写入、擦除等操作主要由单片机的IAP功能来完成。 IAP,即在应用可编程,是指在程序运行时程序存储器可由程序自身进行擦写。通过IAP功能的相关指令,既可以将 欲显示的数据写入到程序存储器指定的扇区中,也可以根据需要擦除相应扇区中的数据。这样,数据就如同烧入的程序一样,掉电不会丢失。当然写入数据的区域与程序存储区是分开的,以使程序不会遭到破坏。 
 
 
(3)扫描显示子程序则负责从显示缓冲区取出字模,输出行选通信号和列扫描信号,进行动态扫描显示。
 
500)this.style.width=500;" border="0" />

 

5 结束语
本点阵显示系统无需外扩程序存储器和数据存储器,通过STC89C55RD+单片机的IAP功能实现信息的实时发布和更新。该系统外形美观、工作稳定、字符清晰且字体可自由设定,现已实际应用于我院作为信息发布的主要平台。另外,可对系统稍加改进,便可实现通过一台计算机来控制多块显示屏,以适应不同场所、不同时间显示不同信息的需要。如果在该系统的基础上添加无线通讯模块[4],就可以开发出基于无线数据传输的 LED显示系统。
本文作者创新点:该系统电路结构简单,没有外扩程序存储器和数据存储器,充分发挥了STC89C55RD+单片机的IAP功能,利用软件实现了信息的随时发布和更新。

参考文献:
[1]郭柯娓,李淑琴 .基于STC89C54RD+单片机的点阵显示屏的设计[J].辽宁大学学报,2008,35(1):28-31
[2]侯丽玲.基于AT89S52单片机的LED点阵显示屏控制系统的设计[J].漳州职业技术学院学报,2008,10(3):70-73
[3]张永峰,王宜怀 .基于Motorola新型单片机的汉字点阵显示屏的设计与实现 [J].微型电脑应用,2005,21(4):17-19
[4]张明波.基于单片机的点阵 LED显示系统的设计[J].微计算机信息 ,2007,23(2-2):85-86

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

美国纽约州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)发布 2022 年第三季度业绩报告。 IBM 董事长兼首席执行官 Arvind Kri...

关键字: IBM 软件 BSP 云平台

成都2022年10月19日 /美通社/ -- 近期,平安养老险积极筹备个人养老金的产品设计和系统开发工作,发展多样化的养老金融产品,推动商业养老保险、个人养老金、专属商业养老保险等产品供给。 搭养老政策东风 ...

关键字: 温度 BSP 东风 大众

广东佛山2022年10月19日 /美通社/ -- 空间是人居生活的基础单元,承载着生存与活动的最基本功能。而对于理想空间的解构意义却在物理性容器之外,体现出人们对于空间和生活深层关系的思考,同时也塑造着人与空间的新型连接...

关键字: 温度 BSP 智能化 进程

上海2022年10月19日 /美通社/ -- 10月17日晚间,安集科技披露业绩预告。今年前三季度,公司预计实现营业收入7.54亿元至8.33亿元,同比增长60.24%至77.03%;归母净利润预计为1.73亿...

关键字: 电子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市经济和信息化局发布2022年度第一批北京市市级企业技术中心创建名单的通知,诺诚健华正式获得"北京市企业技术中心"认定。 北京市企业技...

关键字: BSP ARMA COM 代码

北京2022年10月18日 /美通社/ -- 10月14日,国际数据公司(IDC)发布《2022Q2中国软件定义存储及超融合市场研究报告》,报告显示:2022年上半年浪潮超融合销售额同比增长59.4%,近5倍于...

关键字: IDC BSP 数字化 数据中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都银行集团成立60周年的纪念日。趁着首都银行集团成立60周年与首都银行(中国)在华深耕经营12年的“大日子”,围绕作为外资金融机构对在华战略的构想和业...

关键字: 数字化 BSP 供应链 控制

东京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式会社(NIPPON EXPRESS HOLDINGS, INC.)旗下集团公司上海通运国际物流有限公司(Nipp...

关键字: 温控 精密仪器 半导体制造 BSP

广州2022年10月18日 /美通社/ -- 10月15日,第 132 届中国进出口商品交易会("广交会")于"云端"开幕。本届广交会上高新技术企业云集,展出的智能产品超过140,...

关键字: 中国智造 BSP 手机 CAN

串口作为单片机开发的一个常用的外设,应用范围非常广。大部分时候,串口需要接收处理的数据长度是不定的。那么怎么才能判断一帧数据是否结束呢,今天就以STM32单片机为例,介绍几种接收不定长数据的方法。

关键字: 单片机 串口 STM32

单片机

21600 篇文章

关注

发布文章

编辑精选

技术子站

关闭