基于单片机的LED点阵汉字显示
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理工大学
《单片机应用与仿真训练》设计报告题目:LED点阵显示屏设计
姓名:吴 2
宋发旺 8
专业班级:电信08-3班
指导老师:高如新、珊
所在学院:电气工程与自动化学院
2011年11月26 日
摘要
此次设计是基于AT89S52的16×16 LED点阵显示,要求分时切换显示“理
工学电气学院”。
此次设计应用Proteus设计硬件电路原理图并进行仿真调试,实现了在计
算机中完成电路原理图设计、电路分析与仿真及系统测试。由于Proteus元件
库中没有AT89S52,本次仿真用AT89C51单片机作为主控制器,来实现对16×16 LED点阵汉字的分时切换显示。软件采用C51,由Keil uVision3来编写。
此次设计所需硬件有:AT89S52单片机一个、3线-8线译码器74HC138芯
片一片、数据传送器74HC574芯片四片、MATRIX-8X8-RED芯片四片、按键五个
以及晶振等。
此次设计利用四片MATRIX-8X8-RED芯片构成16×16 LED点阵,一片3线-8
线译码器74HC138芯片同时作为四片MATRIX-8X8-RED芯片的行扫描,四片数据
传送器74HC574芯片分别作为四片MATRIX-8X8-RED芯片的列扫描,来驱动四片MATRIX-8X8-RED芯片分时切换显示“理工学电气学院”。
此次设计有五个按键,一个复位按键,四个功能键,分别为暂停、下一个、上一个和黑屏。
目录
1 概述 (1)
1.1 LED电子显示屏 (1)
1.2 Proteus (2)
1.3 AT89S52 (2)
2 系统总体方案及硬件设计 (5)
2.1 系统总体方案及功能 (5)
2.2 硬件设计 (5)
3 软件设计 (8)
3.1 设计方案 (8)
3.2 程序流程图 (9)
4 Proteus软件仿真 (10)
4.1 仿真步骤 (10)
4.2 仿真结果 (10)
5课程设计体会 (10)
参考文献 (12)
附1:源程序代码 (14)
附2:系统原理图 (19)
1 概述
1.1 LED电子显示屏
近年来,LED显示屏由于具有亮度高,寿命长,功耗小,性能稳定,驱动
简单以及可视距离远等优点,已经成为新一代的信息传播媒体工具。目前,LED
显示屏应用十分广泛,如证券交易显示、金融信息显示、体育场馆显示比赛信息、广告,城市广场群显示、道路交通信息显示等领域。
显示汉字信息时,一般需要多个LED点阵显示组合,最常见的组合方式有
8x8,16×16,32×16等。由于显示屏的显示信息有限,当显示信息较多时,一
般需要进行分批显示或者滚动显示,显示方式有静态显示和动态显示两种。点阵式LED汉字广告屏绝大部分是采用动态扫描显示方式,这种显示方式巧妙地
利用了人眼的视觉暂留特性。将连续的几帧画面高速的循环显示,只要帧速率
高于24帧/秒,人眼看起来就是一个完整的,相对静止的画面。
以8×8点阵模块为例,说明一下其使用方法及控制过程。图1中,水平线
Y0、Y1……Y7叫做行线,接部发光二极管的阳极,每一行8个LED的阳极都接
在本行的行线上。相邻两行线间绝缘。同样,竖直线X0、X1……X7叫做列线,
接部每列8个LED的阴极,相邻两列线间绝缘。
在这种形式的LED点阵模块中,若在某行线上施加高电平(用“1”表示),在某列线上施加低电平(用“0”表示)。则行线和列线的交叉点处的LED就会
有电流流过而发光。比如,Y7为1,X0为0,则右下角的LED点亮。再如Y0为1,X0到X7均为0,则最上面一行8个LED全点亮。
图表 1.1 LED点阵原理图
1.2 Proteus
Protues软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它
是目前最好的仿真单片机及外围器件的工具。虽然目前国推广刚起步,但已
受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技
工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实
现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设
计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、
HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译。
Proteus具有丰富的器件库:超过27000种元器件,可方便地创建新元件;智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的
连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间;支持总
线结构:使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。
Protues提供了丰富的仿真资源。仿真元器件资源:仿真数字和模拟、
交流和直流等数千种元器件,有30多个元件库。仿真仪表资源:示波器、
逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随
意的调用。除了现实存在的仪器外,Protues还提供了一个图形显示功能,
可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器
相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输
入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。Protues还提供了比较丰富的测试信号用于电路的测试。这些测试信号包括
模拟信号和数字信号。
1.3 AT89S52
AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可
编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与
工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统
可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统
可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器
/计数器,一个6向量2级中断结构,全双工串行口,片晶振及时钟电路。
另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。