LED16乘16电子显示器课程设计
LED16乘16电子显示器课程设计

目录1. 前言................................................... 错误!未定义书签。
2. 方案设计............................................... 错误!未定义书签。
2.1. 系统功能要求...................................... 错误!未定义书签。
2.2. 硬件设计.......................................... 错误!未定义书签。
2.2.1. 8255A芯片................................... 错误!未定义书签。
2.3. 设计框图.......................................... 错误!未定义书签。
2.4. LED点阵介绍 ...................................... 错误!未定义书签。
2.5. LED显示方式 ...................................... 错误!未定义书签。
3. 测试与调试............................................. 错误!未定义书签。
4. 总结与体会............................................. 错误!未定义书签。
5. 程序清单............................................... 错误!未定义书签。
6. 参考文献............................................... 错误!未定义书签。
1.前言LED 电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。
它发布信息灵活多变,易于控制。
在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示屏显示信息。
LED1616点阵显示课程设计

16*16LED点阵滚动显示屏课程设计专业:班级:姓名:学号:指导教师:题目LED16*16点阵显示系统设计一、任务设计一款基于AT89C51单片机的汉字LED16*16点阵显示块,实现汉字循环左移。
二、设计要求[1] 通过对AT89C51单片机的编程,实现点阵循环左移显示“测控技术与仪器”7个汉字。
[3] 写出详细的设计报告。
[4] 给出全部电路和源程序。
三、参考资料[1]李忠国.单片机应用技能实训[M] .北京:人民邮电出版社,2006.[2]康华光.电子技术基础数字部分[M] .北京:清华大学出版社,2005.[3]张义和.例说51单片机[M] .北京:人民邮电出版社,2008.[4]王让定.汇编语言与接口技术[M] .北京:清华大学出版社, 2005.[5]蒋芳芳.单片机智能数字设计[J].计算机教育,2001,(6).[6]孙玉艳.实现PC机与单片机通信与控制 [J].电站设备自动化,2002 ,(4).[7]李海涛.关于如何提高单片机系统可靠性的探讨 [J].宁夏机械,2003 ,(2)目录第1章绪论 (3)1.1 LED电子显示屏简介 (3)1.2 LED显示屏的发展趋势 (4)1.3设计任务 (5)第2 章总体方案论证与设计 (6)2.1 LED驱动模块 (6)2.2 数据存储模块 (6)2.3 总体硬件组成框图 (7)第3章系统硬件设计 (8)3.1 LED动态显示原理 (8)3.2 AT89C51单片机 (9)3.3 驱动电路的设计 (10)3.4 数据存储电路设计 (11)第4章系统的软件设计 (12)4.1 程序流程图 (12)4.2 驱动显示子程序设计 (13)第5章系统调试与测试结果分析 (14)5.1 使用的仪器仪表 (14)5.2 系统调试 (14)5.3 测试结果 (14)结论 (15)参考文献 (16)附录1 程序 (17)附录2 仿真效果图 (20)第1章绪论LED是发光二极管英文Light Emitting Diode的简称,是六十年代末发展起来的一种半导体显示器件,七十年代,随着半导体材料合成技术、单晶制造技术和P-N结形成技术的研究进展,发光二极管在发光颜色、亮度等性能得以提高并迅速进入批量化和实用化。
16×16点阵LED电子显示屏的设计

16×16点阵LED电子显示屏的设计机器人创新设计课程设计报告书题目:16×16点阵LED电子显示屏的设计姓名:张津学号:1613010320专业:国际经济与贸易指导老师:于大泳设计时间:2017年3月管理学院目录1. 引言 (3)1.1 设计意义 (3)1.2 系统功能要求 (3)2. 方案设计 (4)3. 硬件设计 (5)4. 软件设计 (8)5. 系统调试 (9)6. 设计总结 (11)7. 附录A.:源程序 (11)8. 附录B.:作品实物照片 (16)9. 参考文献 (17)16×16点阵LED电子显示屏的设计1.引言1.1 设计意义目前广告牌具有显示内容丰富、信息量大、信息更换速度快等特点。
因此传统的LED显示屏控制系统已经越来越不能满足现代广告宣传业的需要。
而利用PC机通信技术控制LED显示屏,则具有显示内容丰富,信息更换灵活等优点。
1.2 系统功能要求本设计是一16×16点阵LED电子显示屏的设计。
整机以40脚单片机AT89C51为核心,通过该芯片控制列驱动器74HC595来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字。
显示可以采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
开关控制显示“矿大电气五班”、“电子综合设计”的字幕。
同时还要实现的功能:5V的电压输入,时钟电路的设置,复位电路的设置,单片机给74HC154芯片同时给E1和E2低电平,74LS154才能正常的工作。
例如如果想使左上角LED点亮,则Y0=1,X0=0即可。
应用时限流电阻可以放在X轴或Y,16*16LED点阵如图1.2.1所示。
图1.2.12.方案设计16X16点阵LED工作原理说明 : 16X16点阵共需要256个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。
单片机课程设计--+16x16点阵LED电子显示屏的设计

单片机课程设计-- 16x16点阵LED电子显示屏的设计第一章系统总体方案设计LED驱动显示采用动态扫描方法, 动态扫描方式是逐行轮流点亮, 这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。
以16×16点阵为例, 把所有同一行的发光管的阳极连在一起, 把所有同一列的发光管的阴极连在一起(共阳的接法), 先送出对应第1行发光管亮灭的数据并锁存, 然后选通第1行使其燃亮一定的时间, 然后熄灭;再送出第2行的数据并锁存, 然后选通第2行使其燃亮相同的时间, 然后熄灭;…第16行之后, 又重新燃亮第1行, 反复轮回。
当这样轮回的速度足够快(每秒24次以上), 由于人眼的视觉暂留现象, 就能看到显示屏上稳定的图形。
该方法能驱动较多的LED, 控制方式较灵活, 而且节省单片机的资源。
显示数据传输采用串行传输的方法, 控制电路可以只用一根信号线, 将列数据一位一位传往列驱动器, 在硬件方面无疑是十分经济的。
但串行传输过程较长, 数据按顺序一位一位地输出给列驱动器, 只有当一行的各列数据都已传输到位之后, 这一行的各列才能并行地进行显示。
对于串行传输方式来说, 列数据准备时间可能相当长, 在行扫描周期确定的情况下, 留给行显示的时间就太少了, 以致影响到LED的亮度。
采用串行传输中列数据准备和列数据显示的时间矛盾, 可以采用重叠处理的方法。
即在显示本行各列数据的同时, 传送下一行的列数据。
为了达到重叠处理的目的, 列数据的显示就需要有锁存功能。
对于列数据准备来说, 它应能实现串入并出的移位功能。
这样, 本行已准备好的数据打入并行锁存器进行显示时, 串行移位寄存器就可以准备下一行的列数据, 而不会影响本行的显示。
系统框图如图一图一点阵显示器硬件系统框图第二章系统硬件电路的设计硬件电路大致上可以分为单片机系统及外围电路、列驱动电路和行驱动电路三部分。
一. 单片机系统及外围电路单片机采用89C51或更高频率的晶振, 以获得较高的刷新频率, 使得显示更稳定。
(完整版)16×16点阵LED电子显示屏的设计_毕业论文

16×16点阵LED电子显示屏的设计摘要LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。
本设计是1616××16点阵LED电子显示屏的设计。
整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。
通过该芯片控制一个行驱动器74LS154和两个列驱动器74L373来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,采用4块8 x 8点阵LED显示模块来组成一个16x16点阵显示模式。
显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。
关键词:AT89C51单片机 LED 点阵显示动态显示AbstractAs a popular display device component, LED dot-matrix display board consists of several independent LED (Light Emitting Diode).The LED dot-matrix display board can display the number or sign,and it is usually used to show time, speed, the state of system etc.This design is 1 16 ×16 lattice LED electron display monitor design.The whole equipment is with the 40-pin AT89C51 MCU (Micro Controller Unit) produced by the American ATMEL company at thecore, introduced take it as the control system LED lattice electron display monitor dynamic design and the development process. Controls good driver 74LS154 an two row driver 74L373 through thischip actuates the display monitor demonstration. The electronic screen can show all kinds of written or monochrome images, one full screen display Chinese characters, four pieces of 8 x 8 dot-matrix LEDdisplay modules to form the 16x16 dot matrix display mode. Show dynamic show that makes static graphic or text can be achieved, shifted out of various formats. This paper describes the of the LEDdot matrix display, and the principle function of the various parts ofthe circuit, the corresponding software program design and the use of some such. Key words: AT89C51 Micro Controller U nitUnit; LED; LatticeDisplay;Dynamic Display目录第1章绪论1.1 选题背景LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,显示屏由几万……几十万个半导体发光二极管像素点均匀排列组成。
16X16 矩阵LED灯 课程设计

目录一、设计任务和要求 (2)二、系统方案 (2)1、设计思路 (2)2、实验中所用到的芯片介绍极其作用 (3)3、系统框图以及说明 (3)三、设计方法——硬件设计 (4)1、电路原理图 (4)2、说明 (4)四、设计方法——软件设计 (5)1、程序流程图 (5)2、说明 (6)3、源程序清单和注释 (6)五、系统调试 (9)1、使用的主要仪器和仪表 (9)2、实验步骤 (9)3、调试中出现的故障、原因以及排除方法 (9)六、设计结论 (9)七、收获和体会 (10)八、附件(源程序) (10)九、参考文献 (10)一、设计任务和要求(1)、了解16X16 矩阵LED 基本原理和功能。
(2)、掌握微机接口芯片与LED点阵块之间接口电路设计及编程。
(3)、利用取模软件建立标准字库,编制程序实现点阵循环右移显示“上海电机学院OK”。
二、系统方案1、设计思路(1)16X16 矩阵LED为共阴极显示,由四个8X8 LED点阵块组成,根据提供I/O地址、功能,由不同I/O口分别提供字形代码送行,列扫描信号送列扫描行,凡字形代码位"1"、列扫描信号"0"该点点亮,否则熄灭,通过逐列扫描,循环点亮字形或曲线。
(2)用8255的PA、PB输出接口提供扫描列信号;用8255的PC口和273输出接口提供扫描行信号,输出字形代码,完成16×16的点阵显示。
2、实验中所用到的芯片介绍极其作用8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。
具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。
其各口功能可由软件选择,使用灵活,通用性强。
8255可作为单片机与多种外设连接时的中间接口电路。
8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。
同时必须具有与外设连接的接口A、B、C口。
由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。
16×16点阵LED电子显示屏的设计

邮电与信息工程学院课程设计说明书课题名称:16×16点阵LED电子显示屏的设计学生学号:专业班级:计科02班学生姓名:***学生成绩:指导教师:***课题工作时间:2013年5月6日至5月20日计科02班 龚建新 硬件系统课程综合设计32课题系统整体方案2.1 需要实现的功能本设计是一16×16点阵LED电子显示屏的设计。
整机以40脚单片机AT89C51为核心,通过该芯片控制列驱动器74HC595来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字。
显示可以采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
开关控制显示“矿大电气五班”、“电子综合设计”的字幕。
同时还要实现的功能:5V的电压输入,时钟电路的设置,复位电路的设置,单片机给74HC154芯片同时给E1和E2低电平,74LS154才能正常的工作。
例如如果想使左上角LED点亮,则Y0=1,X0=0即可。
应用时限流电阻可以放在X 轴或Y,16*16LED点阵如图2.1.1所示。
图2.1.1 16X16点阵LED工作原理说明: 16X16点阵共需要256个发光二极管组成,计科02班 龚建新 硬件系统课程综合设计5能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。
AT89C51的引脚图如下图3.1所示:图3.13.1.3 单片机系统外围电路单片机外围电路一般有两块:时钟电路(如图3.1.3)和复位电路(3.1.4)时钟电路由一个晶振和两个小电容组成,用来产生时钟频率。
复位电路由一个电阻、按键和一个电容组成,用来产生复位信号,使单片机7计科02班龚建新硬件系统课程综合设计上电的时候复位。
16×16点阵LED显示屏设计

单片机技术课程设计说明书设计课题:16×16点阵LED显示屏专业(系):电气工程系班级:检测电子班学生姓名:学号:指导老师:20**年4月24日目录1、绪论 (3)1.1 MCS-51系列单片机简介 (3)1.2 单片机的应用模式和应用领域 (4)1.3 主要工作任务 (5)2、硬件设计 (6)2.1系统硬件电路的设计 (6)3、软件设计 (9)3.1系统程序的设计 (9)3.2显示驱动程序 (10)3.3系统主程序设计 (11)3.4调试及性能分析 (11)3.5控制程序清单 (12)4、点阵字模软件的使用 (20)5、结论 (25)1绪论单片机(Single-Chip-Microcomputer)又称微控制器(Microcontroller),最基本的结构是将CPU和计算机外围功能单元,如存储器、I/O口、定时器/计数器、中断系统等集成在一个芯片上构成的。
虽然单片机只是一个芯片,但无论从成还是功能上来看,它都具有了微机系统的特征。
1.1MCS-51系列单片机简介1971年微处理器研制成功。
1974年,美国仙童(Fairchild)公司研制出世界上第一台单片机微型计算机F8。
该机由两块集成电路芯片构成,具有与众不同的指令系统,深受民用电器及仪器仪表领域的欢迎和重视。
从此单片机开始迅速发展,应用领域也不断扩大。
1976年Intel公司推出MCS-48系列8位单片微型计算机,它以体积小、功能全、价格低等优点,赢得了广泛的应用,为单片机的发展奠定了基础。
成为单片机发展过程中的一个重要阶段。
在MCS-48成功应用的推动下,许多半导体公司和计算机公司也竞相研制和开发自己的单片机系列。
到目前为止,世界各地厂商也相继研制出大约50个系列300多个品种的单片机产品,可以满足不同领域的需要。
代表产品有Intel公司的MCS-51单片机,Motorola公司的MC6081、MC6082系列机,Zilog公司的Z-8系列机,TI公司的TMS7000系列机等,此外Rockwell、NS、GI和日本的NEC、松下、日立等公司也先后生产了自己的单片机系列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1. 前言 (2)2. 方案设计 (2)2.1. 系统功能要求 (2)2.2. 硬件设计 (2)2.2.1. 8255A芯片 (3)2.3. 设计框图 (4)2.4. LED点阵介绍 (5)2.5. LED显示方式 (6)3. 测试与调试 (7)4. 总结与体会 (8)5. 程序清单 (8)6. 参考文献 (11)1.前言LED 电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。
它发布信息灵活多变,易于控制。
在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示屏显示信息。
LED 电子显示屏由单片机控制。
单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。
正因为如此,在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、家用电器等各个方面。
随着电子设备变成我们日常生活始终必备之物,电子显示产品也成为一个重要组件,提供快捷而方便的通讯.发光二极管(LED)电子显示屏也被广泛应用.LED 电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。
它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。
随着市场的急速需求,在现有的市场上已经出现许多有关点阵显示器有关的产品,如广告活动字幕机,股票显示板,活动广告栏等。
它们的优点是可按需要的。
2.方案设计2.1.系统功能要求设计装调一个直流电机调速控制器。
利用取模软件建立标准字库,编制程序实现点阵循环左移显示汉字:上海学院。
2.2.硬件设计(1)16X16 矩阵LED为共阴极显示,由四个8X8 LED点阵块组成,根据提供I/O地址、功能,由不同I/O口分别提供字形代码送行,列扫描信号送列扫描行,凡字形代码位"1"、列扫描信号"0"该点点亮,否则熄灭,通过逐列扫描,循环点亮字形或曲线。
(2)用8255的PA、PB输出接口提供扫描列信号;用8255的PC口和273输出接口提供扫描行信号,输出字形代码,完成16×16的点阵显示。
2.2.1. 8255A 芯片1. 8255A 的端口地址: 在片选信号CS =0的条件下:本实验我设计的端口地址为60H~63H,端口地址如表2.1所示:表2.1 8255A 端口地址2. 8255A 的工作方式有3种工作方式,本实验我主要采用方式0:基本型输入/输出方式。
A 端口工作在方式0并作为输出口,B 端口工作方式0并作为输出口.3. 8255A 的控制字:设置控制字为10000000B=80H.4. 8255A 输入/输出接口电路255A 片内有A, B, C 3个8位并行端口,A 口和B 口分别有1个8位的数据输出锁存/缓冲器和1个8位数据输入锁存器,C 口有1个8位数据输出锁存/缓冲器和1个8位数据输入缓冲器,用于存放CPU 与外部设备交换的数据。
5. 8255A的引脚8255A的引脚如图2.1所示,分为数据线、地址线、读/写控制线、输入/输出端口线和电源线。
图2.2.1 8255A的引脚图D7~D0:三态、双向数据线,与CPU数据总线连接,用来传送数据。
:片选信号线,低电平有效时,芯片被选中。
A1, A0:地址线,用来选择内部端口。
:读出信号线,低电平有效时,允许数据读出。
:写入信号线,低电平有效时,允许数据写入。
RESET:复位信号线,高电平有效时,将所有内部寄存器(包括控制寄存器)清0。
PA7~PA0:A口输入/输出信号线。
PB7~PB0:B口输入/输出信号线。
PC7~PC0:C口输入/输出信号线。
VCC:+5V电源。
GND:电源地线。
2.3.设计框图LED点阵总体框图如图1.1所示,点阵电路大体上可以分成微机本身的硬件、显示驱动电路、控制信号电路三部分。
控制电路部分包括一个51CUP和一些外围电路。
在整个电路当中此控制电路部分相当于一个上位机,它负责控制整个电路以及相应的程序的运行、与PC机的串行通讯、以及给屏体电路部分发送命令。
点阵显示屏体、以及它的行和列的各个驱动电路。
由于两部分的电路在制板时可以放到一起,所以可以将其字库放到控制电路部分使用串行通讯方式来与屏体电路部分进行数据和命令的传送。
此显示电路采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。
由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行进行扫描(把该行与电源的一端接通)。
另一方而,根据各列锁存的数据,确定相应的列驱动器是否将该列与电源的另一端接通。
接通的列,就在该行该列点燃相应的LED;未接通的列所对应的LED熄灭。
可通过扫描输出口的控制实现颜色的转换。
图2.32.4.LED点阵介绍8×8单色点阵共需要64个发光二极管组成,且每个二极管是放置在行线与列线的叉点上。
本设计是一种实用的汉字显示屏的制作,制作的是双色点阵。
考虑到元器件的易购性,没有使用8×8的点阵发光二极管模块,而是直接使用了256个高亮度发光管,组成了16行16列的发光点阵。
实际使用时可以根据这个原理自行扩充显示的字数。
对比下面的8×8单色点阵和8×8双色点阵可以看出,其实8×8双色点阵就是两块8×8单色点阵组合在一起的。
要实现用两种颜色显示,只要在电路的设计中适当的连线就可以了。
8×8单色和双色点阵LED结构分别如下图2.5和2.6所示。
图2.4 8×8点阵外观及引脚图图2.5 8×8单色点阵内部图图2.6 8×8双色点阵内部图2.5. L ED显示方式汉字显示屏用于显示汉字、字符及图像信息,在公共汽车、银行、医院及户外广告等地方都有广泛的应用。
下面是简单的汉字显示屏的制作,由单片机控制汉字的显示内容。
为了降低成本,使用了四块8×8的LED点阵发光管的模块,组成了一个16×16的LED点阵显示屏,如图2.10所示。
在这里仅做了四个汉字的显示,在实际的使用中可以根据这个原理自行的扩展显示的汉字,下面是介绍汉字显示的原理。
图2.10 四块8×8的LED点阵组成16×16的LED点阵LED驱动显示采用动态扫描方法,动态扫描方式是逐行轮流点亮,这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。
以16×16点阵为例,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),先送出对应第1行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定的时间,然后熄灭;再送出第2行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;….第16行之后,又重新燃亮第1行,反复轮回。
当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能看到显示屏上稳定的图形。
该方法能驱动较多的LED,控制方式较灵活,而且节省单片机的资源。
显示数据传输采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。
但串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。
对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以致影响到LED的亮度。
采用串行传输中列数据准备和列数据显示的时间矛盾,可以采用重叠处理的方法。
即在显示本行各列数据的同时,传送下一行的列数据。
为了达到重叠处理的目的,列数据的显示就需要有锁存功能。
对于列数据准备来说,它应能实现串入并出的移位功能。
这样,本行已准备好的数据打入并行锁存器进行显示时,串行移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。
3.测试与调试(1)在P.态下,按SCAL键。
(2)将JHPC接JX16(PC),JX7→JX17,CS2→FF80H,JQ→JHQ,JLPA接JX9(PA),JLPB接JX15(PB)。
(3)运行程序,左移显示“上海学院”字样。
LED显示的结果为为“上海学院”4.总结与体会本文设计的16x16的点阵LED图文显示屏,能够在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示的图形和文字较稳定、清晰。
图形或文字向左滚动显示。
本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。
总结本次实训的过程,主要有以下方面的体会和感想:一、为了能过顺利完美的完成本次课程设计,我们小组的同学在网上查阅了大量的相关资料,详细了解了LED的发光原理和LED显示屏的原理,了解了LED的现状,清楚地了解了LED显示屏与其它显示屏相比较有那些优点,明确了研究目标。
并且通过对单片机资料的查阅和应用,更进一步增加了对单片机知识的理解和运用能力。
并证实了自己的思路:“查资料→思考总结→运用→找出差错,再查资料和向别人询问→再次运用”的正确性。
二、虽然在做实验之前小组成员都做了充分的准备,但在实际动手操作中还是碰到了很多问题,比如:我们在单片机上接线路的时候,有一块芯片接错了,LED灯只显示一半字符,在我们仔细检查电路之后,发现问题并及时纠正后,终于在LED灯上显示出了完整的字符。
在能够显示字符之后,我们的重中之重就是要研究透程序设计中是如何显示出字符的,并设计出实验要求输出的字符,在经过小组成员激烈的讨论之后,我们在白纸上画好点阵图,并设计字符,算出每个需要点亮的LED灯的数据地址,并输入电脑实践,这次很成功,小组同学都觉得很欣慰,毕竟这是我们自己辛辛苦苦研究出来的。
三,本次实训报告列出了系统具体的硬件设计方案,硬件结构电路图,软件流程图和具体汇编语言程序设计与调试等方面。
四,通过这次实训设计,重新复习并进一步增强了动手的能力,学以致用,把课本上的知识灵活运用到了实践当中。
5.程序清单;LEDQD.ASM,USR-LED 16X16,TAB=ffff(2048x32);XPA=0D000HXPA EQU 0FF28H ;L-SAO-1XPB EQU 0FF29H ;L-SAO-2XPC EQU 0FF2AH ;H-CODE-2XPCTL EQU 0FF2BH;---------------------------------PO EQU 0FF80H ;H-CODE-1DATA SEGMENT AT 0ORG 1B90HFL DB ? ;BL SAO FLAGRH DW ? ;H-CODERL DB ? ;L-CODEPAG DW ? ;XPA/XPBDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAORG 2DC0HSTART: MOV DX,XPCTLMOV AL,80HOUT DX,ALCALL OFFLEDMOV AL,00HMOV FL,ALMOV PAG,XPA ;0FF28H ;8000H ;XPA/XPBX0: MOV RH,0000H ;H-CODEX1: CALL DEL1INC RHMOV AX,RHAND AX,000FHCMP AX,0000HJNZ X2ADD RH,0010Hx2: CMP RH,0641h ;0ffe1HJZ X0jmp x1DISPW: CLCPUSH RH ;H-NUMMOV RL,01H ;L-NUMDISP1: MOV SI,RHMOV BX,OFFSET TABMOV AL,CS:[BX+SI]MOV DX,XPC ;PA, CODE->SHANG BAN BU OUT DX,ALMOV AL,CS:[BX+SI+10H];XPC,CODE->XIA BAN BUMOV DX,POOUT DX,ALMOV DX,PAGMOV AL,RLNOT ALOUT DX,ALMOV CX,0080HLOOP $CALL OFFLEDINC RH; AND RH,00FFH ;!!;-----------------MOV AX,RHAND AX,000FHCMP AX,0000HJNZ CON2ADD RH,0010H; AND RH,00FFH ;!!CON2: RCL RL,1JNC DISP1CMP FL,00HJNZ EXITINC FLCLCMOV RL,01HMOV PAG,XPB ;0FF29HJMP DISP1EXIT: MOV PAG,XPA ;0FF28HMOV FL,00HPOP RHRETOFFLED: MOV DX,XPAMOV AL,0FFHOUT DX,ALMOV DX,XPBOUT DX,ALRETDEL1: MOV CX,0020HCON1: PUSH CXCALL DISPWPOP CXLOOP CON1RETTAB: ;-- 文字: 上 --;-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --DB 00H,00H,00H,00H,00H,00H,00H,3FH,01H,01H,01H,00H,00H,00H,00H,00HDB 00H,04H,04H,04H,04H,04H,04H,0FCH,04H,04H,04H,04H,04H,04H,00H,00H;-- 文字: 海 --;-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --DB 00H,00H,21H,10H,08H,00H,10H,2FH,68H,2CH,2AH,28H,2FH,00H,00H,00HDB 00H,08H,04H,88H,10H,00H,80H,0F0H,90H,0D0H,0B4H,92H,0FEH,90H,00H,00H;-- 文字: 学 --;-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --DB 00H,00H,5CH,30H,10H,54H,34H,15H,16H,14H,30H,50H,10H,10H,1CH,00HDB 00H,00H,20H,20H,20H,28H,24H,0A2H,7DH,20H,20H,20H,20H,20H,00H,00H;-- 文字: 院 --;-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --DB 00H,7FH,40H,4CH,53H,60H,1DH,11H,15H,55H,35H,15H,11H,11H,1DH,00HDB 00H,0FEH,20H,40H,80H,02H,04H,08H,10H,0E0H,00H,0FEH,02H,02H,06H,02H;-- 文字: ..... --;-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --DB 00H,00H,01H,01H,00H,00H,01H,01H,00H,00H,01H,01H,00H,00H,01H,01HDB 00H,00H,80H,80H,00H,00H,80H,80H,00H,00H,80H,80H,00H,00H,80H,80H;-- 文字: ..... --;-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --DB 00H,00H,01H,01H,00H,00H,01H,01H,00H,00H,01H,01H,00H,00H,01H,01HDB 00H,00H,80H,80H,00H,00H,80H,80H,00H,00H,80H,80H,00H,00H,80H,80HCODE ENDSEND START6.参考文献[1] 《80x86/Pentiun微机原理与接口技术》余春暄,机械工业出版社,2008.9;[2] 《微机原理与接口技术》吉海彦主编,机械工业出版社,2007.7;11。