汉字点阵显示屏设计报告
- 格式:docx
- 大小:246.69 KB
- 文档页数:25
汉字点阵显示系统实验报告LED汉字点阵总结报告电子技术综合设计总结报告姓名:学号专业与班级:设计题目:LED点阵显示系统设计时间:2012 ~2013学年第(1)学期指导教师:成绩:日期:一:课题任务采用单片机和LED点阵显示模块设计实现组合点阵信息显示。
能显示16X16点阵图文LED显示屏,要求能显示图文或文字,显示图文或文字应稳定、清晰,图文或文字显示。
二:方案设计2.1 总体设计2.2 图文显示一般有静态和动态显示两种方案,静态方案虽然设计简单,但其使用的管脚太多,如本设计中16x16的点阵共有256个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,16x16的点阵需要256/8=32个锁存器。
这个数字很庞大,因为我们仅仅是16x16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。
因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。
动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。
具体就16x16的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第16行之后,又重新燃亮第1行,反复轮回。
当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。
一个16×16的LED显示屏行和列各有16支引脚,不能单靠51单片机的端口驱动所以必须要对单片机的端口个数进行扩展。
经常采用的端口扩展方法是用串并转换芯片进行译码。
常用的串并转换芯片有74LS154(4线-16线译码器)、74LS164(8位串并转换器)、74HC595等。
点阵式汉字显示屏的设计与制作LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。
本设计是4个16×16点阵LED电子显示屏的设计。
整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。
通过该芯片控制一个行驱动器74LS595和八个列驱动器74HC154来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,全屏能显示4个汉字,采用16块8 x 8点阵LED显示模块来组成4个16x16点阵显示模式。
显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。
目录1 绪论 (1)1.1引言 (1)1.2点阵式LED显示屏概述 (1)1.2.1 LED显示屏控制技术现状 (1)1.2.2 LED显示屏的特点 (2)1.2.3 LED的作用及市场前景 (2)1.3设计目标 (2)2系统方案设计 (4)2.1系统的整体设计 (4)2.2显示部分方案的选择 (5)3 系统的硬件设计 (6)3.1单片机的选型 (6)3.1.2 单片机的基本结构 (6)3.2行驱动电路 (8)3.3列驱动电路设计 (10)3.4 LED显示模块的硬件设计及工作原理 (11)4 系统的软件设计 (13)4.1 主程序设计 (13)4.2 子程序设计 (16)参考文献............................................ 错误!未定义书签。
致谢................................................ 错误!未定义书签。
1绪论1.1引言随着显示器件与技术的进一步发展,屏幕显示系统得到了广泛的应用,LED 显示屏是信息显示的重要传媒之一。
基于单片机的LED点阵显示实验报告设计题目:LED点阵显示广告牌学院: ___________________________专业: ___________________________班级: ___________________________姓爸 ____________________________指导老师:________________________大数据与智能工程学院基于单片机的LED点阵显示系统仿真设计摘要本次实验项目是基于MCS-51系列单片机利用Protues软件仿真设计一个简单的花式流水灯系统。
以MCS-51系列单片机为核心的由4个8x8的点阵显示屏形成的16x16点阵显示屏设计。
通过芯片AT89C51控制2个译码器来显示汉字。
单片机控制的系统程序采用的是语言编写,所显示的点阵数据可以在软件PCtoICD2002标准字库中提取代码。
LED显示稳定、功耗低、寿命长、技术成熟、价格低廉而得到广泛的应用。
本次报告中主要从硬件设计和软件两个方面进行介绍。
关键词:89c51单片机、LED、16*16点阵前言AT89C51 是一种带4K FLASH (FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
点阵LED显示屏作为一种现代电子媒体,具有灵活的显示面积(可任意分割和拼装)、高亮度、长寿命、数字化、实时性等特点,应用非常广泛。
该项目预期完成小组成员名字的不断切换以及显示“老师,您辛苦了”等字样功能。
目录1.课程设计题目与要求 (3)1.1设计题目 (3)1.2设计要求 (4)2.系统的功能分析与设计 (4)2.1系统主要功能 (4)3.2系统设计方案 (4)4.3系统硬件设计 (4)2. 3. 1,原理框图 (4)2. 3. 2. Proteus 电路图设计 (5)2. 3. 3. 系统兀器件 (6)3.系统模块设计 (7)3.1主控模块AT89c51 (7)4.2译码器 (10)5.3 上拉电阻RESPAKC (14)4.软件设计 (15)4.1程序流图 (15)5.2主程序设计 (16)6.3总程序设计 (16)5.仿真图 (17)整体效果显示:点阵.mp4 (17)6.设计总结 (18)1.课程设计题目与要求1.1设计题目基于单片机的LED显示广告牌系统设计。
摘要LED显示屏已经广泛应用在信息显示系统中,LED点阵电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。
它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。
同时也可广泛应用到宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。
本综合设计控制部分采用8051单片机为核心,硬件由LED显示器硬件电路,LED显示屏驱动电路等组成,软件选用C语言编程。
单片机可将汉字通过软件程序控制在LED显示屏上显示。
该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。
关键词:LED;点阵显示;单片机;目录第1章绪论 (1)1.1汉字点阵显示概述 (1)1.2本文研究内容 (1)第2章系统主要硬件设计 (2)2.1LED点阵显示系统总体设计方案 (2)2.2LED汉字显示系统主机电路 (2)2.3LED汉字点阵显示屏行驱动电路设计 (3)2.4LED汉字点阵显示屏列驱动电路设计 (4)2.5滚动显示汉字的原理 (5)第3章系统的软件设计 (7)3.1主流程图设计 (7)3.2子程序流程图 (8)3.3程序清单 (9)第4章系统仿真 (12)第5章总结 (13)参考文献 (14)附录1 (15)附录2 (16)第1章绪论1.1汉字点阵显示概述LED电子显示屏是随着计算及相关的微电子、光电子技术的迅猛发展形成的一种新型信息显示媒体。
它利用发光二极管构成的点阵模块或像素单元组成可变面积的显示屏幕,以可靠性高、使用寿命长、环境适应能力强、性能价格比高、使用成本低等特点,在短短的十来年中,迅速成长为平板显示的主流产品,在信息显示领域得到了广泛的应用。
1.2本文研究内容本文主要主要利用8051单片机,LED点阵显示器组成及其他一些外围电路组成点阵式汉字电子显示屏的基本原理及程序设计方法。
主要内容如下:①根据显示内容设计单片机电路连接图。
基于单片机的点阵LED汉字显示设计报告一.设计要求(1)利用实验上的液晶显示屏电路,编写程序控制显示,输出汉字或字符。
(2).了解液晶显示屏的控制原理及方法。
(3).了解点阵汉子的显示原理。
二.方案设计(1).从理论上说,不论显示图形还是文字,只要控制与组成这些图形或文字的各个点所在的位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。
16x16的点阵共有256个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,16x16的点阵需要256/8=32个锁存器。
这个数字很庞大,因为我们仅仅是16x16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。
因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。
动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现同名列共用一套驱动器。
具体就16x16的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定的时间,然后熄灭;再送出第二行的数据并锁存,然后选通第二行使其燃亮相同的时间,然后熄灭;、、、、、第十六行之后又重新燃亮第一行,这样反复轮回。
当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,我们就能看到显示屏上稳定的字符。
解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。
即在显示本行各列数据的同时,传送下一行的列数据。
为了达到重叠处理的目的,列数据的显示就需要具有锁存功能。
经过上述分析,可以归纳出列驱动器电路应具备的主要功能。
对于列数据准备来说,它应能实现串入并出的移位功能;对于列数据显示来说,应具有并行锁存的功能。
这样,本行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据而不影响本行的显示。
LED点阵汉字显示屏的设计————————————————————————————————作者:————————————————————————————————日期:2013届本科毕业论文(一号黑体居中)LED点阵汉字显示屏的设计院 (系)名称物理与电子信息学院(小三号黑体)专业名称物理学(小三号黑体)学生姓名张三丰(小三号黑体)学号090514111(小三号Times New Roman)指导教师何大壮教授(小三号黑体)完成时间2013年5月8日(小三号黑体)目录摘要…………………………………………………………………….。
…………….。
.ⅠAbstract……………………………………………………………………………。
Ⅱ第1章概述 (1)1.1 LED点阵数码显示屏概述…………………………………………………….。
11.1.1 LED的简介……………………………………………………….。
...。
.。
..。
.。
.11.1.2 点阵的概述.......................................................................。
.. (1)1。
1.3 LED点阵数码显示屏的前景和发展……………………………………….。
1第2章单片机的基础知识 (3)2.1 单片机的简介...............................................................。
...。
..。
.。
.。
3 2。
1.1 单片机的种类. (4)2.1.2 汇编语言及其优点…………………………………………………………。
4第3章系统硬件设计 (6)3.1 硬件设计主框图………………………………………………………………。
.63.2 LED点阵数码显示屏的驱动原理…………………………………………….。
63。
3 8*8LED点阵连接成数码显示屏的硬件连接 (7)3.4单片机与74HC595的硬件连接………………………………………………。
毕业设计(论文)开题报告设计(论文)题基于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点阵汉字滚动显示。
电子技术综合设计报告姓名及学号:黄天琦04091550、何俊04091549、李继越04091552、韩稳04081914专业与班级:电气与自动化09-9班设计题目:16*16LED汉字点阵显示系统设计时间:2011 ~2012 学年第(1)学期指导教师:冯小龙成绩:日期:一、课题任务基本要求:采用80C51单片机和LED点阵显示模块设计实现组合点阵信息显示。
提高要求:具有显示内容自动更新的功能以完成对任意存储的信息内容进行完整的显示。
二、方案比较与选择点阵LED显示器的结构和原理与七段LED数码显示器是一样的,均由发光二极管组成,但两者的排列结构不同。
LED点阵显示屏是由若干个显示单元拼接而成的。
方案一:显示接口采用静态驱动。
但点阵式LED显示器通常用在大面积汉字或图形显示的场合,因为点阵数很多,所以连接线也很多,如果采用静态驱动的方式,连线将会很复杂,硬件的成本将增加。
但软件开销小,而且显示不会出现闪烁现象。
方案二:显示接口采用动态驱动。
特点与静态驱动刚好相反,硬件成本小,但软件成本大,显示效果不如静态好。
方案三:不同于方案一与二中LED只采用一种基色,方案三中的LED显示屏中每个点阵单元又包括红、绿、蓝三种发光二极管,这三种发光二极管发出三种颜色的光混色后得到人眼所感觉到颜色,其优点为颜色丰富鲜活,能用来显示各种文字、图像,表现能力强。
缺点为,电路结构负责,软硬件成本高,且不好控制。
综合以上三种方案,从成本及实现的难易程度上来衡量,最终选择方案二。
三、电路设计我们选用的是显示接口采用动态驱动的只有一种基色的8×8点阵的LED显示模块。
用来显示单个汉字。
LED电子显示屏原理8×8点阵式LED显示器原理如图1所示为了减少引脚且便于封装,各种LED显示点阵模块都采用阵列形式排布,即在行列线的交点处接有显示LED。
因此,LED点阵显示模块的显示驱动只能采用动态驱动方式,每次最多只能点亮一行LED(共阳形式LED显示点阵模块)或一列LED(共阴形式LED显示点阵模块)。
物理与电子工程学院《单片机原理与接口技术》课程设计报告书设计题目:点阵式汉字电子显示屏的设计专业:×××班级:××学生姓名:××学号:××××指导教师:×××2013年12月16日物理与电子工程学院课程设计任务书专业:×××班级:××摘要LED显示屏是由LED点阵组成的,通过控制有色二极管的亮灭来显示文字、图片等信息。
LED显示屏中的二极管可有不同接法可根据工作条件的不同选取相应接法。
LED显示屏可由单片机控制,通过编写程序控制相应引脚的输出信号再配以相关外部电路后即可实现应用LED显示屏显示相应信息。
通过更改单片机内部程序可实现随时更换显示屏显示的信息。
关键字:LED,点阵式,显示屏,AT89C51目录一设计要求 (1)二硬件电路的设计 (1)1、设计思路 (1)2、硬件电路设计框图 (1)3、8×8点阵LED显示器汉字显示的工作原理 (2)4、点阵LED显示器与单片机的接口 (3)三软件设计 (4)四程序设计 (4)五总结 (5)参考文献 (6)一设计要求1、以80C51系列单片机为核心器件,组成一个点阵式汉字显示屏。
2、在现有的单片机实验系统上完成硬件电路接线。
3、完成该课题的程序设计、提交程序设计框图及程序设计清单。
4、完成硬件与软件的综合调试,实现预定功能。
5、通过老师审核,提交课程设计报告。
二硬件电路的设计1、设计思路根据设计要求,初步确定设计方案如下:(1)选择一片8×8点阵LED显示器作为汉字显示器件;(2)芯片AT89C51的P2口作为列选定信号输出口;(3)P0口作为选定列控制信号输出口;(4)通过编程依次显示汉字“物电学院”。
2、硬件电路设计框图根据设计要求与设计思路,硬件电路框图如图2.2.1所示。
LED点阵汉字显示屏LED点阵汉字显示屏设计文档苏州大学飞思卡尔DSPMCU研发中心2006年1月25日-2006年4月10日1 LED点阵汉字显示屏》开发备忘录时间内容完成情况2006年4月8日完成PC 方高端程序的候,接收线和地线接错,以后要细心2006年3月18日编写小灯闪烁程序,并且完成最小系统的调试一定要保证软件正确,然后再去测硬件2006年3月15日完成单片机方软件的编写(JL8)要注意JL8的编译器要加中断向量缓冲区2006年3月10日做第一个测试模块,按行扫描各个LED,看是否有损坏√2006年3月9日整理资料√2006年1月25日讨论《LED点阵显示屏》的设计方案√第1章概述LED点阵显示屏是通过PC机将要显示的汉字字模提取出来,并发送给单片机、然后显示在点阵屏上,主要适用于室内外汉字显示.LED点阵显示屏按照显示的内容可以分为图文显示屏,图像显示屏和视频显示屏.与图像显示屏相比、图文显示屏的特点就在于无论是单色还是彩色显示屏都没有颜色上的灰度差别、因此图文显示屏也就体现不出色彩的丰富性,而视频显示屏不仅能够显示运动,清晰和全彩色的图像,还能够播放电视和计算机信号.虽然这三者有一些区别、但它们最基础的显示控制原理都是相似的.第2章硬件设计2.1主要器件介绍LED点阵条屏是由12个88的LED点阵块组成,形成1648矩形点阵,以摩托罗拉的08系列单片机M68HC908JL8为控制核心.显示屏的其他主要硬件有:①带锁存输出的8位移位寄存器74HC595,作为LED的列线驱动输入;②四六译码器74LS154,作为LED行线的译码选择;③三极管TIP127,连接四六译码器的十六个输出端,作为开关使用,驱动LED的行线④芯片MAX232起到与PC 机进行通讯的作用具体的连接方式见附图.2.2主要器件详细连接说明:①MOTOLOLA的JL8芯片相关器件连接的接脚如下:PA0-PA3连接4-16译码器的输入口A,B,C,D;PB0-PB3连接74HC595的输入口SI,SCK,RCK;PD6-PD7作串口通信使用连接RxD,TxD②四六译码器74LS154的16个输出端连接16个TIP127的三极管的基极B,发射极E连接5V电源,集电极C连接到三个汉字点阵的16个行线控制端.③点阵的48列数据线驱动由6片74HC595级联组成,前一片74HC595的QH引脚连接下一片的SI引脚,各片的引脚分别并联.2.3 LED点阵块88的LED点阵为单色行共阳模块,单点的工作电压为正向(Vf)=1.8v,正向电流(IF)= 8-10 mA .静态点亮器件时(64点全亮)总电流为640mA,总电压为1.8 v,总功率为1.15W.动态时取决于扫描频率(18或116秒),单点瞬间电流可达80-160 mA. 1616点阵静态时161610mA,动态时单点电流80-160mA.接线方式:当某一行线打高时,某一列线为低时,其行列交叉的点就被点亮;某一列线为高时,其行列交叉的点为暗;当某一行线打低时,无论列线如何,对应这一行的点全部暗.上下1 控制第五行显示接高9 控制第一行显示接高2 控制第七行显示接高10 控制第四列显示接低3 控制第二列显示接低11 控制第六列显示接低4 控制第三列显示接低12 控制第四行显示接高5 控制第八行显示接高13 控制第一列显示接低6 控制第五列显示接低14 控制第二行显示接高7 控制第六行显示接高15 控制第七列显示接低8 控制第三行显示接高16 控制第八列显示接低IRQ1【1脚】PTA0【2脚】,PTA1【6脚】,PTA2【8脚】,PTA3【9脚】接四六译码器的A,B,C,D 四个输入脚(两片3-8译码器的A,B,C和第一片的E1与第二片的E3),用来选择LED的行线PTA4【23脚】PTA5【27脚】PTA6【5脚】:已经接晶振,不可用.与OSC1共同接晶振,并与晶振并联相接一10M 电阻,电阻两端分别接20pF电容到地.PTB0【21脚】:接74HC595的SI脚.PTB1【20脚】:接74HC595的SCK脚.PTB2【18脚】:接74HC595的RCK脚.PTB3【17脚】PTB4【15脚】PTB5【12脚】PTB6【11脚】PTB7【10脚】PTD6,PTD7 串行口发送和接受脚.PTD0【16脚】PTD1【19脚】PTD2【24脚】PTD3【22脚】PTD4【26脚】PTD5【25脚】PTD6【14脚】:(O)串行口发送脚TXD,接MAX232的11脚.PTD7【13脚】:(I)串行口接收脚RXD,接MAX232的12脚.(5) 其他OSC1【4脚】:同5脚.Vss 【3脚】:电源地.5Vdd 【7脚】:同Vcc.RST 【28脚】:复位脚.过10K电阻接VCC,过0.1uF的电容C2接地;复位按钮与51欧姆电阻串连并将它们并联接到电容C2两端.2.5 移位寄存器74HC595 74HC595是带锁存输出的8位移位寄存器,其管脚见下图,其中SI是串行数据的输入端;VCC,GND分别为电源和地;RCK是存储寄存器的输入时钟,SCK是移位寄存器的输入时钟,SCLR是移位寄存器的输入清除,QH是串入数据的输出、G是对输入数据的输出使能控制,QA~QH串入数据的并行输出.从SI口输入的数据在移位寄存器的SCK脚上升沿的作用下输入到74HC595中、在RCK脚的上升沿作用下将输入的数据锁存在74HC595中、当G为低电平时时,数据并行输出.SCLR为移位寄存器的输入清除端.74HC595与JL8的连接:SI【14脚】,SCK【11脚】,RCK【12脚】分别接到JL8的B0【21脚】,B1【20脚】和B2【18脚】上.其他脚连接:G【13脚】接地,使其始终输出;SCLR【10脚】接5V,使输入数据永不清除;QH【9脚】是连接下一片74HC595的SI脚;QA,QB到QH分别连接到LED点阵的1至8列的列线脚上,是第一列【13脚】,第二列【3脚】,第三列【4脚】,第四列【10脚】,第五列【6脚】,第六列【11脚】,第七列【15脚】,第八列【16脚】.2.6 四六译码器74LS1546 4-16线译码器,其管脚如图所示、A,B,C,D为译码的输入端,值的区间从0000到1111,Y1~Y15是对应A,B,C,D四个输入引脚的输出脚,其中选中的线用输出低电平,没有选中的输出高电平,1G,2G是使能端,只有输入相应D低电平才能使译码器正常工作.74LS154与JL8的连接:A【23脚】,B【22脚】,C【21脚】,D【20脚】分别接到JL8的A0【2脚】,A1【6脚】,A2【8脚】和A3【9脚】上.其他脚连接:G1【18脚】,G2【19脚】接地,使芯片工作;Y1【1脚】~Y15【17脚】连接到电阻上;其中GND【12脚】,VCC【24脚】.2.7 三极管TIP127 三极管TIP127的基极B连接到译码器的输出端的电阻上,发射极E接5V,集电极C接到LED的分别连接到LED点阵的行线脚上.各个三极管分别连接到LED的第一行【9脚】,第二行【14脚】,第三行【8脚】,第四行【12脚】,第五行【1脚】,第六行【7脚】,第七行【2脚】,第八行【3脚】.电气特性如下图:第4章软件设计4.1单片机方的程序设计单片机在LED点阵汉字显示系统中主要负责数据的接收,存储和扫描显示LED点阵屏三大主要功能.4.1.1 主程序设计刚开机时主程序主要完成整个硬件系统的初始化,包括对CONFIG的初始化,堆栈初始化,IO口的定义和初始化,串行口的定义和设置,擦写程序的初始化设置和默认显示时各个参数的设置.主程序从上电一开始显示的是原来设置好的汉字,然后根据接收的数据,调用相应子程序显示、程序流程如图3-7所示.4.1.2 串行通信子程序设计1,单片机的串行通信简介M68HC08JL8单片机串行通讯接口(Serial Communication Interface,SCI)是异步通信接口,硬件接线上M68HC08JL8的复用脚分别连接到MAX232的引脚R1IN和R1OUT上,通过MAX232就能将其电平转换成标准RS-232电平与PC机进行串行异步通信.与M68HC05系列MCU的SCI系统相比、MC68HC908JL8的SCI系统功能更加强大,如具有硬件奇偶校验、噪声检测等功能.另外,MC68HC908 JL8的SCI系统是一个通用异步接收发送器,通过串行通信协议(如RS-232,RS-485等协议)同主机(PC机、终端等)系统通信.在一般的应用中、CPU简单的把数据写入并行数据寄存器即可实现发送一个格式化的串行字符,SCI系统完成发送数据的所以细节工作,包括附加起始位和停止位以符合串行格式.发送器有一个两字节的发送队列(即所谓的双缓冲),这样CPU 就有更多的时间8 准备其他字节了.SCI的接收器自动探测一个字节的起始位、并通过采样接收数据.接收串行数据并转换成并行数据的所有工作均由SCI系统完成,不需要CPU的干预.接收到数据后,CPU简单的从数据接收寄存器读取数据即可.正确使用SCI 的前提是熟悉SCI系统7个寄存器和SCBR)的使用方法.现将最常用的寄存器介绍如下:(1)波特率寄存器(SCBR)该寄存器用来选择SCI系统的波特率.波特率由MCU总线时钟分频而来,且发送器和接收器具有相同的波特率和数据格式.SCBR的格式如下:0019 通过设置预分频位SCP1 SCP2和波特率选择位SCR2 SCR1 SCR0来决定波特率的大小,公式为:波特率=fBUS(64×PD ×BD), fBUS为总线频率.(2)串行通信控制寄存器1(SCC1)该寄存器是用来初始化数据长度,输出格式,选择唤醒方式,是否校验等、格式如下: 0013 (3)串行通信控制寄存器2(SCC2)该寄存器是SCI系统的主控制寄存器.这个寄存器可以允许和禁止发送器或接收器,允许和禁止系统中断、唤醒功能和送中止码功能和ILIE位是局部中断控制,决定SCI系统是查询状态标志还是发出硬件中断请求,其格式如下:0014 (4)串行通信控制寄存器3(SCC3)该寄存器的功能是设置接收器多种溢出中断、用查询方式可以不对该寄存器进行初始化,其格式如下:0015 (5)串行通信状态寄存器1(SCS1)该寄存器是用来标志发送缓冲区、接收缓冲区和接收器的各种状态.其格式如下:LOOPS ENSCI TXINVMWAKE ILTY PEN PTYSCTIE TCIE SCRIE ILIE TE RE RWU SBKR8 T8 DMARE DMATE ORIE NEIE FEIE PEIE0016 (6)串行通信状态寄存器2(SCS2)该寄存器中的BKF和RPF分别表示终止码标志位和正在接收标志位、其格式如下:0017 (7)串行通信数据寄存器(SCDR)SCDR是SCI系统最常用的寄存器,地址为0018.该寄存器具有双重功能,读出时是接收寄存器,写入时是发送寄存器.根据以上介绍、单片机中的串口初始化设置如下:串行口初始化LDA %D6(ENSCI)=1,允许SCI.其它位为0,STA SCC1 ;即正常码输出、8位数据,无校验等LDA %D3(TE)=1,允许发送器;D2(RE)=1,允许接收器.STA SCC2 ;D5(SCRIE)=1,中断方式接收数据STA SCC3 ;暂定为全零LDA %例如取PD=1(即SCBR ;BD=2(即;则波特率= 9600串行口初始化结束2,串口通信程序编制每当向PC机方应用程序里输入新显示内容并发送给单片机时,单片机就产生串行中断、接收待显示的点阵数据.单片机接收数据则采用)查询接收的工作方式.进入中断后,首先关闭中断、防止接收数据出错,然后将收到的显示信息数据存入变量,接收到的点阵数据在反馈给PC机确认后依次写入指定FLASH空间内、同时根据标记位判断数据接收是否全部结束,最后开中断返回主程序.程序流程如图3-8所示.SCTE TC SCRF IDLE OR NF FE PEBKF RPF上电复位IO 口定义及初始化默认显示方式的设置系统初始化串口的初始化设置擦写子程序初始化打开中断根据参数调用显示子程序图3-7 主程序流程关中断是接收到从PC机发来的数接收点阵数据调用擦写FLASH的子程序图3-8 串行中断程序流程中断返回更改点阵显示起始地址接收点阵显示类型信息点阵数据是否接收结束否114.1.3 串行移动的子程序设计这是一个通用子程序,在显示子程序中都要被调用,功能是移位寄存器74HC595接收单片机发出的点阵行数据,逐位移动到对应位置后再进行锁存和输出工作,同时对四六译码器进行开关工作,控制屏幕的显示、流程图如图3-9所示.4.1.4 显示子程序设计静止显示是所有显示方式中最简单的一种.在发送点阵数据给单片机时,根据已经制作好的显示屏的结构特征、即一屏能显示3个汉字,将汉字每3个分为一组,按组发送.而单片机接收汉字时是将一组汉字按行的顺序存储后再按组依次存储下去,其存储的结构如图3-10所示.显示时是将按组顺序存储的点阵数据,按行扫描依次取出、逐行点亮LED.在一屏汉字显示完毕后,循环显示一段时间后,点阵地址偏移96个字节,接着显示下一屏数据,其流程图如图3-11所示.图3-9 串行传送数据子程序压栈保护输出移位时钟8位发送完6字节发完开四十六译码器并选中对应行移一位数据输出退栈子程序返回关四十六译码器输出锁存时钟12 图3.11 静止显示子程序调用串行移动数据子程序点阵地址偏移6个字节6行是否全部扫完四六译码器选择下一行选中显示屏第一行点阵地址向后偏移96个字节整屏刷新次数计数器减1整屏刷新次数计数器是否等于0文字显示是否结束第一组3个汉字的第一行点阵数据第二行点阵数据第十六行点阵数据第一组十六行点阵数据第二组3个汉字的第二N组行点阵数据图3-10 静止显示时FLASH中汉字字模的存储结构134.2 PC机方主控软件的设计主控软件主要进行两个方面的设计:一个是对汉字字库的提取显示;另一个是串口通过主控计算机对显示屏的控制显示功能主要是通过计算机的串口实现4.2.1 汉字字库的提取1,汉字的表示及编码原理计算机用编码的方式来处理和使用字符,英文在计算机机内是用一个ASCII码来表示、而中文汉字则由两个ASCII码表示.1981年我国正式发布国家标准-《信息交换用汉字编码字符集-基本集》[GB在这个标准中共收录简化汉字及符号,字母、日文假名等共7445个图形字符,其中汉字占6763个.另外,GB2312规定对任意一个图形字符都采用两个字节表示、每个字节均采用七位编码表示、GB2312将汉字分为94个区、每个区用一个区码表示;每个区又对应有94个汉字,用位码加以表示、因此也称为区位码.01-09区为符号,数字区、16-87区为汉字区、10-15区、88-94区是有待进一步标准化的空白区.GB2312还将收录的汉字分成两级:第一级是常用汉字计3755个,置于16-55区、按汉语拼音字母笔形顺序排列;第二级汉字是次常用汉字计3008个,置于56-87区、按部首笔画顺序排列,故而GB2312最多能表示6763个汉字.为了解决区位码与西文字符相混淆的问题,就规定汉字在计算机中用内码表示、内码为两个字节,而且为了保证中西文兼容、即与ASCII码的使用不发生冲突、所以汉字的两个字节的最高位均为 1 .所以汉字内码与区位码之间的关系公式为:机内码高位=区码A0H;机内码低位=位码A0H.只要通过某个汉字的内码就可得到该汉字的区位码、也就得到了该汉字的字模.在软件设计中选用了UCDOS 5.0汉字系统中的16×16点阵字库Hzk16作为提取汉字字模的标准字库,其中每个汉字占有32个字节的空间,汉字在字库中位置的计算公式为:Location = [(机内码高位-HA1)×94 (机内码低位-HA1)]×32.2,提取汉字的软件设计及实现汉字点阵的提取程序是用VB实现的.其中以何种方式从字库文件中读取这32个字节也是一个关键问题.由于二进制(Binary)方式访问文件可以直接查看文件中指定的字节,而且二进制方式也是唯一支持用户到文件的任何位置读写任意长度数据的方法,因而以二进制方式打开汉字字库文件是最适合的.而且程序也支持西文字符的显示、显示时也让其占用一个汉字的空间,不过它的点阵16x8的,所以不足部分就补零数据,流程图如图3-15所示.144.2.1 串口通信的简介与软件设计1,串口通信简介串行通讯端口在系统控制范畴中一直占有极重要的地位、不仅没有因为时代的进步而淘汰,反而在规格上愈来愈向其极限挑战,而且它具有连接设备种类多,实际操作简单,价格便宜等许多优点.现在计算机上的串行通讯端口(RS-232)是必要配备,通常有COM1与COM2两个信道,一般的计算机将COM1以9Pin的公头接出.RS-232的讯号传输模式如图3-16所示.串行通讯的方式可以分为同步式及异步式两种.同步式在通讯的两端使用同步讯号作为通讯的依据;而异步式则使用起始位(Start Bit)及停止位(Stop Bit)作为通讯的判断.而RS-232是美国电子工业协会正式公布的,也是在异步串行通信中应用传送端接收端讯号电压接地端接地端图3-16 RS232讯号传输模式图图3-15 汉字点阵的提取判定输入字符是否汉字打开HZK16和ASC16文件转换为机内码计算出区位码计算出所处位置将连续32个字节存入数组判定是否全部识别结束转换成对应显示类型所需的点阵数组转换为ASCII码取出连续16个字节并补充16个字节的零数据存入数组15 最广的标准总线.该标准适用于DCE和DTE间的串行二进制通信,最高数据传输速率可达19.2kbps,最长传送电缆可达15米.无论是9针还是25针的标准,对于一般的双向通信, 只需使用串行输入RxD,串行输出TxD和地线GND.在RS-232中任何一条信号线的电压均为负逻辑关系,即逻辑1-5-15V;逻辑0,515V.噪声容限为2V,即要求接收器能使别低至3V的信号作为逻辑0,高到-3V的信号作为逻辑1,其与TTL 和CMOS电平是不同的.因为在接口电路和计算机接口芯片中大都为TTL或CMOS电平,所以在通信时,必须进行电平转换,以便与RS-232标准的电平匹配、MAX232芯片可以完成电平转换工作.现在一般以异步传输较多,采用9针接头,定义如下:引脚号意义1 CD 载波侦测2 RXD 接收数据线3 TXD 发送数据线4 DTR 数据终端准备就绪5 GND 地线6 DSR 数据准备就绪7 RTS 请求发送线8 CTS 清除发送9 RI 振铃指示2,VB下的具体实现Windows的操作系统与DOS是迥然不同的,Windows采用了全新的对象化观念,把所有的程序都对象化.VB的串行通信对象是将RS-232的低阶动作予以封装、使用者以高阶的Basic语法就可与外界通讯,而并不需要了解其它有关的低阶动作,其串行组件为MsComm.由于MsComm属性众多,现对其重要属性说明如下:CommPort:设定或传回通讯连接端口的代号,程序必须指定所要使用的串行端口号,Windows系统会使用指定的通讯端口与外接通讯,要注意的是MsComm控件的最大值为16,否则会报出错信息.Settings:设定初始化参数,以字符串形式设定或传回波特率,奇偶校验、数据位、停止位参数四个参数,其格式为为波特率,P 为奇偶校验、D 为数据位数,S 为停止位数.value 的缺省值是:9600,N,8,116PortOpen:设定或传回通讯连接端口的状态、在使用串行端口之前必须先打开端口,使用完毕之后也必须关掉端口.Input:返回并删除输入缓冲区的数据,是一种FIFO机制.InputLen:指定串行口读入的字符串长度.Output:将字符串写入传输缓冲区.HandShaking:指定通讯双方采用的握手协议.Rthreshold:设定或返回引发接收事件的字符数,默认值为0,即无论缓冲区有多少字符均不引发接收事件.InBufferCount:返回在接收缓冲区的字符数,可以设定为0用来清除接收缓冲区. InputMode:设定或返回Input属性取回的数据类型串口初始化程序如下:If = True Then = = 9600,N,8,1 定义传输格式= 数据格式-二进制=0收到数引发OnComm事件=0一次读缓冲区全部数据= True 打开串行口=0在其后的程序设计中、要将不同含义的数据,包括显示类型,点阵数据等直接发送到单片机、但是由于单片机所能接收数据的缓冲空间有限,所以要分批发送、而且要对单片机反馈数据进行校验、防止传输出错.程序流程图如3-16所示.图3-17 与单片机通讯流程否判定反馈数据是否正确发送显示类型数据发送部分点阵数据否数据是否全部发送完毕发送传输数据结束标志总结在LED点阵汉字显示屏的设计过程中、学到了很多东西,基本了解了整个嵌入式开发的流程.例如,在进行整个设计之前、应该先根据需求分析,对单片机进行选型,然后对各个硬件模块进行搭试.在画PCB电路板的时候,要注意基本的布板原则.在焊接电路板的时候,该从最基本的最小系统开始,分模块,逐个进行焊接测试.在对各个硬件模块进行测试时,要保证软件正确的情况下去测试硬件,要不然发生错误时,不知道到底是哪一方出错了.在用VB进行高端开发的时候,要充分利用VB的调试功能.当然,在设计的过程中也存在着失误和不足.例如,在进行PCB布板的时候,滤波电容不够靠近芯片的电源脚和地脚.USB的接收线和地线接错,导致要割线.在进行搭试点阵块的时候,因为电压过高,导致点阵块损坏.这次设计开发,本人受益非浅、在以后的开发过程中一定吸取教训.附录1 LED点阵显示屏目录结构一览表内容路径备注设计文档\02点阵显示\01文档\LED点阵显示屏设计文档包括各个时间的备份Led参考资料\02点阵显示\02参考\编译器\02参考\mc68hc908jl8在线编程系统\JL8_1 开发工具MC68HC908LJL8资料\02点阵显示\02参考\芯片手册\ MC68HC908LJL8 芯片手册JL8监控程序\02点阵显示\02参考\JL8监控程序\Jl8_monitorLED点阵显示的设计参考\02点阵显示\02参考\设计备份最小系统测试程序\02点阵显示\03设计\01硬件设计\测试程序\03测试芯片是否工作点亮一盏灯串口通信测试程序\02点阵显示\03设计\01硬件设计\测试程序\02测试串口是否工作发送接受字节电路图及PCB \02点阵显示\03设计\01硬件设计\PCB版点阵测试程序\02点阵显示\03设计\01硬件设计\测试程序\01点阵测试单片机方程序\02点阵显示\03设计\02软件设计\单片机方程序PC机方程序\02点阵显示\03设计\02软件设计\PC方程序。
点阵LED汉字显示系统的设计(硬件部份)摘要LED电子显示屏由于具有所显内容信息量大,外形美观大方,操作方便灵活,制作简单,安装方便,是最近几年来取得普遍应用的重要信息设备,被普遍应用于各类公共场合,如汽车报站器、广告屏和公告牌等。
本文介绍了一款以单片机AT89S51为控制器的LED点阵显示屏系统的设计。
考虑到所需元器件的易购性,本设计利用了8×8的点阵发光管模块,组成16×16发光点阵,待定的中文、字符和数字。
由显示驱动模块驱动一个16×16分辨率的LED点阵显示屏的扫描显示。
所选用的AT89S51单片机具有价钱低廉程序写入方便的特点使得整个系统方便保护和检修。
除此之外,该系统只占用了单片机少量的I /O口和内存,为系统留下了功能扩展的空间。
关键词LED点阵;16X16点阵;单片机;显示屏;扫描AbstractBecause the LED electron display monitor has the institute content information content to be obviously big, the contour elegant appearance, the ease of operation is flexible, the manufacture is simple, the easy installation, was the recent years obtains the widespread application important information equipment, is widely applied in each kind of public area, like the automobile newspaper stood, the advertisement screen as well as the notice board and so on. This article introduced one section take monolithic integrated circuit AT89S51 as controller's LED lattice display monitor system's design. Consi dered needs primary device's Yi Gou, this design has used 8×8 lattice photo tube module, composition 16×16 illumination lattice, demonstration undetermined Chinese, character as well as digit. Actuates a 16×16 resolution by the demonstration actuation module the LED lattice display monitor's scanning demonstration. Selects at89S51 monolithic integrated circuit has the low in price procedure to read in the convenience the characteristic to cause the overall system convenience maintenance and the overhaul. In addition, this system has only taken the monolithic integrated circuit few I /O mouth and the memory, has left behind the space which for the system the function expands.Keywords LED dot-matrix; 16X16 dot matrix; singlechip; display; scan目录第2章硬件电路设计 (2)电路的工作原理 (2)硬件电路的设计原理 (2)16×16点阵LED显示器汉字显示的工作原理 (3)控制电路的工作原理 (4)单片机电路的工作原理 (4)显示驱动部份 (5)电路主要分为:变压、整流、滤波、稳压四个部份。
点阵显示汉字课程设计报告一、课程目标知识目标:1. 学生能理解点阵显示的基本原理,掌握点阵与汉字的对应关系。
2. 学生能够运用所学的编程知识,实现点阵显示汉字的基本操作。
3. 学生了解汉字编码的基本方法,能够运用点阵编码显示简单的汉字。
技能目标:1. 学生通过动手实践,培养编程思维和解决问题的能力。
2. 学生能够运用所学知识,独立完成点阵显示汉字的编程任务。
3. 学生能够运用团队协作,共同完成更为复杂的点阵显示汉字项目。
情感态度价值观目标:1. 学生通过学习点阵显示汉字,培养对电子信息技术和中华传统文化的兴趣。
2. 学生在实践过程中,培养勇于尝试、不断探索的精神,增强自信心。
3. 学生通过团队协作,培养沟通与协作能力,提高集体荣誉感。
课程性质:本课程为信息技术与电子技术的跨学科课程,结合了编程、汉字文化和电子显示技术。
学生特点:六年级学生具备一定的编程基础和汉字知识,对电子技术有一定的好奇心,喜欢动手实践。
教学要求:本课程要求教师以学生为主体,注重启发式教学,引导学生主动探究,培养创新精神和实践能力。
同时,关注学生的个体差异,提供有针对性的指导。
通过课程目标的分解,使学生在知识、技能和情感态度价值观方面均取得具体的学习成果,为后续教学设计和评估提供依据。
二、教学内容1. 点阵显示原理:介绍点阵显示的基本原理,包括LED点阵的构造、工作原理及显示方式。
- 教材章节:第三章“电子显示技术”2. 汉字编码:讲解汉字编码的基本方法,如区位码、国标码等,以及与点阵的对应关系。
- 教材章节:第五章“汉字编码与处理”3. 点阵编程:教授如何运用编程语言(如Arduino)控制点阵显示汉字。
- 教材章节:第七章“编程控制硬件”4. 汉字点阵制作:介绍汉字点阵的制作方法,包括查找表格、使用软件转换等。
- 教材章节:第八章“汉字点阵显示技术”5. 实践操作:设计实践项目,让学生动手操作,实现点阵显示汉字。
- 教材章节:第九章“实践项目”6. 点阵显示汉字案例分析:分析典型案例,让学生了解点阵显示汉字在实际应用中的效果。
单片机实验课程名称:点阵液晶汉字显示实验授课班级:10自动化三班任课教师:文远熔计划学时:32学时实验组员:张腾耀梁钦赵福亮秦菱蔚郑欢王聪慧摘要本文介绍了PROTEUS与Keil联调开发51系列单片机应用系统的方法以及基于PROTEUS环境下的12864液晶显示的仿真设计。
将Keil C开发的程序用Proteus设计的仿真电路中交互运行调试的方法,设计12864的液晶显示汉字图像。
在基于PROTEUS 环境下的12864液晶显示的仿真设计中,使用51芯片控制,然后显示在12864显示屏上,最多可显示4行每行8个汉字,并且可以通过按键随时改变12864显示屏上的内容。
通过Proteus环境下的温度报警器的仿真实验证明,在PROTEUS环境下可以完成单片机系统的硬件设计和软件调试,测试系统的性能,在实际应用中可以降低设计成本,缩短开发周期,提高效率。
关键词:Proteus;仿真;单片机;12864目录第一章绪论1.1实验任务和要求 (1)1.2 基于Proteus的12864显示的研究 (1). 1.3 实验方案及原理 (1)第二章点阵液晶汉字显示的硬件部分2.1程序流程图 (2)2.2硬件电路图…………………………………………………………….2.3芯片12864的简介………………………………………………………第三章点阵液晶汉字显示的软件部分3.1 Keil简介…………………………………………………………………….3.2 Proteus简介……………………………………………………………….3.3 Proteus与Keil软件联合仿真的建立……………………………………. 第四章结论4.1实验总结……………………………………………………………………. 附录1:点阵液晶汉字显示的源程序第一章绪论1.1 实验任务和要求用LCD128x64点阵液晶显示器显示指定汉字,最多可以显示4行、8个/行汉字,通过键盘可以随时改变显示的内容。
课程设计报告课题:LED汉字点阵显示系统设计********************目录*********************备忘录 (7)1.概述 (8)2.设计思想 (9)3.系统硬件设计 (11)4.系统软件设计 (23)5.系统测试 (27)6.心得体会 (28)7.总结 (29)附录一程序清单 (31)附录二参考文献 (37)附录三元件清单 (38)LED汉字点阵显示系统设计备忘录1.概述单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。
单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。
广大工程技术人员通过学习有关单片机的知识后,也能依靠自己的力量来开发所希望的单片机系统,并可获得较高的经济效益。
正因为如此,在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、家用电器等各个方面。
在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字。
LED显示屏主要用于广告宣传,其效果图并茂、形象生动。
汉字显示方式是先根据所需要的汉字提取汉字点阵(如16×16点阵),将点阵文件存入ROM,形成新的汉字编码;而在使用时则需要先根据新的汉字编码组成语句,再由MCU根据新编码提取相应的点阵进行汉字显示。
本次设计利用单片机来实现嵌入式系统的开发,以更好的掌握单片机的功能和应用。
设计内容:基本要求:采用AT89C51单片机和LED点阵显示模块设计实现对任意组合点阵信息的显示。
提高要求:具有显示内容自动更新的功能以完成对任意存储的信息内容进行完整显示。
技术指标:汉字显示采用16*16点阵;显示屏在室内大厅条件下应具有明显的可视效果;采用动态扫描线时方式;显示无闪烁(扫描频率大于50Hz);显示内容更新采用字幕左移方式(提高要求);移动无抖动(提高要求)。
2设计思想LED电子显示屏是利用计算机按一定规律控制点阵排列的发光二极管的亮与暗,而不控制LED的发光强弱,从而实现图像或文字的显示。
单片机课程设计题目:点阵式汉字显示屏设计系别:计算机与信息工程学院专业:物联网工程班级:学号:姓名指导老师:完成日期:2017年5月31日目的:设计一个可以显示1234的显示电路,并利用单片机实现。
要求:系统主要由下列部分组成:显示电路、驱动电路、控制电路和按键电路。
由于行数较多,使用译码器74HC154可以节约单片机的I/O口,再经反相器74HC04驱动到相应的行线,实现行驱动电路;列驱动电路:选择8片74HC595作为16×64点阵LED显示器的数据锁存器。
(可显示汉字“努力学习单片机”等内容)单片AT89C51的Pl.0~Pl.3和Pl.7脚接芯片74HC154的A~D和El脚,实现行控制;P2.4~P2.7接按键,实现显示方式控制;单片机的Pl.6Pl.7、P3.0和P3.1接芯片74HC595的MR、STCP、DS和STCH引脚,实现列控制。
硬件原理图:1.写移位寄存器74LS595:WRITE_595移位寄存器74LS595在这里实现的功能就是将IO口:HC595_DAT(P1.7)的写入移位寄存器,串行转并行。
从图二的时序图可以清楚看出程序只需往SER(程序定义为HC595_DAT,括号内为程序定义,下同)管脚写一位的数据,并通过SRCLK (HC595_SCK)的每个上升沿,就可以依次把一位的数据写到数码管的a,b,c,…管脚,可以想象为了输出8位的数据给数码管,必须依次把显示码的八位依次写进移位寄存器即可。
图2 74LS595时序图图 3 程序流程图程序说明:;实现的功能:把RAM"30H"(范围0:F)(TAB_NUM)内容查表得到显示码,输出到HC595_DAT(P1.7)并写入移位寄存器,串行转并行//入口条件:RAM"30H"。
(TAB_NUM)只要调用此程序,就可以把TAB_NUM内容输出到数码管的管脚a,b….2.静态显示静态显示的思想比较简单,是验证上一个程序WRITE_595能否成功的方式。
(点阵实现汉字显示系统的设计)课程设计说明书一、设计内容及要求利用点阵实现汉字、数字、字母等显示,并实现滚动显示。
二、设计原始资料单片机原理及应用教程范立南2006年1月单片机原理及应用教程刘瑞新2003年07月三、设计完成后提交的文件和图表1.计算说明书部分1)方案论证报告打印版或手写版2)程序流程图3)具体程序2.图纸部分:具体电路原理图打印版四、进程安排教学内容学时地点资料查阅与学习讨论1天单片机实验室分散设计5天单片机实验室编写报告3天单片机实验室成果验收1天单片机实验室五、主要参考资料《电子设计自动化技术基础》马建国、孟宪元编清华大学出版2004年4月《实用电子系统设计基础》姜威 2008年1月《单片机系统的PROTEUS设计与仿真》张靖武 2007年4月答辩小组成绩总成绩目录目录 (6)摘要 (7)1.系统方案(方案论证) (8) 1.2 51系列单片机简介 (8) 1.3 LED点阵介绍 (11)1.4 74HC595介绍 (12)2.理论分析与计算 (13)2.1LED显示方式 (13)2.2 程序流程图 (14)2.3颜色变换 (12)3.电路与程序设计 (13)3.1源程序 (136)3.2 PROTEUS仿真 (22)4.结果分析 (24)5.总结(经验教训) (22)参考文献 (23)摘要LED点阵显示屏在银行、车站、医院、街头、公交车等随处可见。
LED点阵模块以发光二极管为像素单元,将发光二极管芯阵列组合后封装而成。
具有亮度高、功耗低、引脚少、视角大、寿命长、耐湿、耐冷热、耐腐蚀等特点。
本文详细介绍了基于51单片机的LED显示屏控制系统的显示原理,对8*16点阵汉字、字母、数字进行显示,显示屏由2个8*8的LED点阵模块组成一个8*16点阵LED。
系统仿真利用PORTEUS仿真软件和KEIL软件的联调对LED点阵显示屏系统进行调试,最终在试验台进行测试。
本次设计使用双色共阴极LED点阵,系统使用74HC595芯片,使串行输出转换成并行输出,驱动矩阵LED。
广西交通职业技术学院信息工程系作品设计报告书课程名称电子电路设计与制作_____________题目16*16 汉字点阵显示屏 _________________ 班级___________ 电信2011-1班_____________学号007 032 ____________________姓名_________________ 范杰________________任课老师_____________ 韦家正 _______________二O 一三年一月目录摘要一、系统方案选择和论证 (2)1.1设计要求 (2)2.1系统基本方案 (2)2.1.1.主控电路选择 (2)2.1.2.点阵显示屏部分 (2)2.1.3.显示屏控制部分 (3)二、电路模块的设计与分析 (3)2.1.系统程序的设计 (3)2.2.单片机系统及外围电路 (4)23 LED点阵显示 (6)24.汉字扫描的原理 (7)25.方案的实现 (7)三、系统软件设计 (8)四、系统测试与分析 (10)4.1点阵显示屏的仿真与程序调试 (10)4.2整机测试 (10)4.3系统主程序............................... 错误!未定义书签。
4.4系统测试结果分析 (21)五、设计制作总结 (21)5.1 总结 (21)5.2 致谢词 (22)六、参考文献 (22)附录一:系统主要元件清单 (14)摘要摘要LED点阵显示屏作为一种新兴的显示器件,是由多个独立的高亮度的LED发光二极管封装而成。
LED点阵显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等灵活的动态显示。
文章给出了一种基于MCS-51/52单片机的16X16点阵LED显示屏的设计方案,包括系统具体的硬件设计方案,软件流程图和汇编语言程序等方面内容。
在负载范围内,只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉、亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定的图文显示方案。
AbstractLED dot matrix display, as a new display device, by a nu mber of in depe ndent high-bright ness LED light-emitt ing diode packages. LED dot matrix display can display nu mbers or symbols, usually used to display time, speed, system status, and a flexible dyn amic display. Pap er, a microcomputer-based MCS-51/52 16 16 dot matrix LED display desig n, in cludi ng the system specific hardware desig n, software flowcharts and assembly Ian guage programs and other aspects. Withi n the load range, by simply cascad ing Jiu expa nsion can right display Jin Xin g, is a low cost, high brightness, low voltage Gong Hao Xiao, miniaturization, Yi Yu IC match, Qu Dong simple, Shou Ming Ion g, impact resista nee, stable performa nee, graphics and display opti ons.系统方案选择和论证1.1设计要求基本要求:①要求点阵显示屏能够显示中文汉字、英文字母、阿拉伯数字等信息。
②要求点阵显示屏能够显示三角形、矩形等各类简单的图形。
③要求通过按键进行显示模式(汉字、英文、数字、图形)的切换。
④要求整个系统只使用两节1.5V的电池进行供电。
发挥要求:①要求所显示的内容能够实现上、下、左、右的移动功能。
②移动方向和移动速度(至少分三个等级)可以通过按键进行设置。
③显示屏能够通过红外遥控的方式进行控制2.1系统基本方案2.1.1.主控电路选择方案一:数字电路控制的原理是LED点阵显示屏由单片机控制电路和显示驱动电路两大部分组成。
一般的单片机控制部分采用ATME公司的AT89S51/52系列单片机,显示驱动部分由4片8X 8 LED点阵模块和相应的驱动电路组成,位码扫描信号和段码信号都由单片机提供,并且AT89S52单片机构成的主控电路,支持ISP下载技术,控制操作简单,价格低廉,通用性强。
方案二:由CPLD器件组成的控制电路,具有很高的可靠性和设计灵活性,所实现的显示效果样式较多,但采用可编程逻辑器件CPLD的设计成本相对较高。
由于采用由单片机组成的控制电路已能完成设计的要求,且其性价比要优于采用由CPLD组成的控制电路。
因此,主控电路采用方案一作为控制电路。
2.1.2.点阵显示屏部分方案一:串行方式显示。
这种方式可同时显示4个8X 8汉字点阵的汉字、字符或数字。
点阵显示屏每个单元由4个8X8点阵LED显示模块、驱动器74HC154数据移位寄存器74HC595和行驱动器组成,单元显示屏可以接收控制器(主控制电路板)或上一级显示单元模块传输下来的数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显示模块单元中,因此显示屏可扩展至更多的显示单元,用于显示更多的内容。
此方案为点阵显示屏系统中比较常用的,所用器件也比较常用,容易买到。
但是它存在一个致命的缺点,就是刷新速度不够快。
如果要驱动64列点阵显示,通用51单片机会比较吃力,出现比较严重的闪烁停滞现象。
此外,要实现文字的左右移动和调整移动速度等功能,都会给软件设计带来较多困难。
方案二:并行方式显示。
可以通过锁存器芯片来扩展I/O 口,达到控制LED 点阵的64个列线的目的。
方案中运用16片锁存器74HC154来组成8组双缓冲寄存器。
驱动LED点阵的8组列线,移位寄存器74HC595对LED点阵的16行进行扫描。
在送每一行的数据到LED点阵前,先把数据分别送到第一级的8个74HC154然后再给第二级的8个74HC154送锁脉冲,数据一起输出到LED点阵列中,这样就避免了各行数据显示不同步问题。
由于并行数据传输速度比串行快,所以字符闪烁的问题得到较好地解决,文字左右/ 上下移动也比较容易控制。
综上所述,本作品制作最终选择了方案二。
2.1.3. 显示屏控制部分方案一:单机工作模式。
采用一个单片机控制实现所有功能,其中包括LED 点阵显示屏的刷新显示、模式选择等。
只用一个单片机控制点阵显示屏可以使电路大大减化,软件设计方面也容易实现。
但是,将所有功能集成在一起,一片AT89S51/52单片机处理能力是不够的。
此时,单片机的CPU内部资源已显不足,会导致系统功能欠佳,达不到较好的性能。
方案二:主从工作模式。
采用主从单片机工作方式来控制整个系统。
其中一个单片机用于控制LED点阵显示,另外一个单片机用于扩展键盘、串口等工作。
相对单机工作方式,主从工作模式的处理能力大大提高,并且分工明确,执行速度得到很大的提高。
虽然硬件电路以及软件设计方面要求相对高了一些,更涉及到主从单片机通信问题。
至此,为了更好地实现各项性能指标,本设计采用了这种方案。
电路模块的设计与分析2.1 .系统程序的设计显示屏软件的主要功能是向屏体提供显示数据,并产生各种控制信号,使屏幕按设计的要求显示。
根据软件分层次设计的原理,可以把显示屏的软件系统分为两层;第一层是底层的显示驱动程序,第二层是上层的系统应用程序。
显示驱动程序负责向屏体送显示数据,并负责产生行扫描信号和其他控制信号,配合完成LED显示屏的扫描显示工作。
显示驱动器程序由定时器T0中断程序实现。
系统应用程序完成系统环境设置(初始化)、显示效果处理等工作,由主程序来实现。
从有利于实现较复杂的算法(显示效果处理)和有利于程序结构化考虑,显示屏程序适宜采用汇编语言编写。
16X16 LED显示屏电路大致上可以分成单片机系统及外围电路、列驱动电路和行驱动电路三部分,系统框如下所示:22单片机系统及外围电路单片机采用MSC-51或其兼容系列芯片,采用12MHZ 或更高频率晶振,以 获得较高的刷新频率,使显示更稳定。
冲:::::RP1P2.O//S6 P2」脚 P2.Z/A10 P23/A11 F2 4M 壮 P2 5/A13 P2.0/A14 Pi.7./A15 PO.i.'lrW P3.3.0trT F3.5/TI F3序極 P3.7/RD显示驱动程序在进入中断后首先要对定时器TO 重新赋初值,以保证显示屏刷新率的稳定,1/16扫描显示屏的刷新率(帧频)计算公式如下:单片机PD.O 皿PD.1J/B1卩叱皿D2 P0.4/AMPD.5;^D6 PD.ej^re 叩.7阿7^13~CT" 337L2 4 35 L3 5 3£ L4 e 34 L57~33"LJ6TT"P3.0/RXD P3.1/TO 52U4A Be D刷频率(帧频)=1/16 X =1/16 X f/12 (65536-t )其中f位晶振频率,t为定时器TO初值(工作在16位定时器模式)。
然后显示驱动程序查询当前燃亮的行号,从显示缓存区内读取下一行的显示数据,并通过串口发送给移位寄存器。
为消除在切换行/列显示数据的时候产生拖尾现象,驱动程序先要关闭显示屏,即消隐。
等显示数据打入输出锁存器并锁存,然后再输出新的行/列号,重新打开显示。
图1显示驱动程序流程图DATA7®C5P5*-- --- --- -- — ----74HC39SCLK*STR图223 LED 点阵显示从下图5 LED 内部结构可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮。
对应的一列为一根竖柱,或者对应的一 行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。
根横柱:对应的行置0,而列则采用扫描的方法来实现8><8点阵1±哺效电路74HC154.'VC&氓 -5」 4 4-.1. - -n rhr!■- 1 --占r* A ”B 3 F S H■n5葺 6# 7」£c J “ E 」■11*JAL —■Ji■ lbIP •图5 LED内部结构LED 点阵选用8x8模块,每2块排列字。