基于AT89C51单片机的16x16LED点阵显示的课程设计
基于AT89C51单片机的LED点阵显示系统设计
![基于AT89C51单片机的LED点阵显示系统设计](https://img.taocdn.com/s3/m/ab4e1189db38376baf1ffc4ffe4733687e21fc25.png)
基于AT89C51单片机的LED点阵显示系统设计一、选取硬件平台本设计选取了AT89C51单片机作为主控芯片,其具有易于编程和接口丰富的特点,适合用于控制LED点阵显示系统。
通过单片机的IO口与LED点阵进行连接,并通过相应的驱动电路控制LED的亮灭,实现点阵显示功能。
二、软件设计在单片机上,我们需要编写相应的程序来控制LED点阵的显示。
以下是基本的软件设计功能:1. 点阵数据存储:在单片机的内部RAM中,设计一块存储区域,用来存放LED点阵的数据。
每个存储单元代表一个LED的亮灭状态,通过将相应的数据写入或读取出来,来实现相应的显示效果。
2. 数据刷新和循环:通过定时器中断,定时触发点阵数据的刷新。
在每次刷新时,通过逐行扫描点阵的方式,将相应的数据输出到点阵对应的LED上。
为了实现流畅的显示效果,需要进行快速的循环刷新,并及时更新点阵数据。
3. 外部控制:为了方便控制点阵的亮灭,可以设计外部按键或开关来实现一些功能,如调整亮度、改变显示内容等。
通过单片机的IO口读取外部的输入信号,进一步控制点阵显示的效果。
三、硬件设计除了单片机之外,还需要设计相应的硬件电路来实现LED点阵的驱动和控制。
1. 驱动电路:通过行选和列选的方式,来控制点阵中的每个LED的亮灭状态。
在每个行选时,通过给相应的引脚输出高电平,从而使得该行上的LED亮起;在每个列选时,通过给相应的引脚输出低电平,从而使得该列上的LED亮起。
2. 电流限制:为了保证LED在正常工作范围内,需要在驱动电路中加入适当的电流限制元件,如电流限制电阻或恒流源。
通过限制电流,在避免烧坏LED的同时,也可进一步控制LED的亮度。
3. 外部控制接口:为了实现外部控制功能,可以设计相应的按钮或开关与单片机的IO口相连接,通过读取按钮或开关的状态,来实现相应的操作。
同时,也需要设计合适的电平转换电路,以兼容单片机和外部控制信号之间的电平差异。
四、实验结果和分析经过硬件和软件的设计与调试,我们成功地实现了基于AT89C51单片机的LED点阵显示系统。
单片机课程设计16×16led点阵显示
![单片机课程设计16×16led点阵显示](https://img.taocdn.com/s3/m/5c2b3bd5da38376baf1fae60.png)
16×16LED点阵显示摘要单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。
单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。
单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。
在现代工业控制和一些智能化仪器仪表中,越来越多的场所需要用点阵图形显示器显示汉字,汉字显示屏也广泛应用到汽车报站器,广告屏等。
所以研究LED显示有实用的意义。
LED点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成. LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。
本设计是4个16×16点阵LED电子显示屏的设计。
整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。
通过该芯片控制一个行驱动器74LS154和八个列驱动器74HC595来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,全屏能显示4个汉字,采用16块8 x 8点阵LED显示模块来组成4个16x16点阵显示模式。
显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。
关键词:AT89C51单片机 LED 16*16点阵显示动态显示目录第一章绪论 (1)1.1 设计课题背景知识 (1)1.2 问题提出 (3)1.3 LED显示屏的发展 (4)第二章功能要求及方案论证 (6)2.1 功能要求 (6)2.1 功能要求 (6)第三章系统电路的设计 (9)3.1 设计框图及介绍 (9)3.2 51系列单片机简介 (9)3.3 单片机最小应用系统电路设计 (13)3.4 LED点阵介绍 (14)3.5 LED显示方式 (14)3.6 点阵的移动 (17)3.7 点阵的颜色 (21)3.8 LED阵列驱动电路 (21)3.9 单片机延时子程序 (22)第四章系统程序的设计 (24)4.1 显示驱动程序 (24)4.2 系统主程序 (25)第五章调试及性能分析 (32)5.1 开发环境介绍 (32)5.2 理论性能分析 (32)5.3 系统调试 (33)第六章总结 (34)致谢 (35)附录 (36)一. 程序代码 (36)系统主程序 (37)二.主要芯片介绍 (42)三.点阵左移显示的流程图 (46)四.元件清单 (47)五.参考文献 (47)六.仿真电路图 (48)第一章绪论1.1 设计课题背景知识单片微型计算机(single chip microcomputer)简称单片机,它是为各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的RAM和ROM以及输入/输出接口,定时器等电路于一块芯片上构成的。
《2024年基于AT89C51单片机的LED点阵显示系统设计》范文
![《2024年基于AT89C51单片机的LED点阵显示系统设计》范文](https://img.taocdn.com/s3/m/2837e4683868011ca300a6c30c2259010202f330.png)
《基于AT89C51单片机的LED点阵显示系统设计》篇一一、引言随着科技的进步和智能化设备的普及,LED点阵显示系统在各种电子设备中得到了广泛的应用。
本文将详细介绍基于AT89C51单片机的LED点阵显示系统的设计,包括系统设计的目的、意义、主要内容和结构安排。
二、系统设计目的与意义本系统设计的主要目的是利用AT89C51单片机控制LED点阵,实现动态、多样化的显示效果。
通过该系统,可以提高显示信息的可读性和可视化程度,为各种电子设备提供更加丰富、直观的显示界面。
此外,该系统还具有低功耗、高可靠性等优点,具有广泛的应用前景。
三、系统设计内容1. 硬件设计硬件设计主要包括AT89C51单片机的选择与配置、LED点阵的选型与连接、电源电路的设计等。
其中,AT89C51单片机作为核心控制器,负责接收和处理数据,控制LED点阵的显示。
LED点阵作为显示器件,负责将数据以可视化的方式呈现出来。
电源电路为整个系统提供稳定的电源供应。
2. 软件设计软件设计主要包括单片机的编程和控制算法的设计。
单片机编程采用C语言,以便于编写和调试。
控制算法包括数据处理、显示控制等,以实现动态、多样化的显示效果。
四、系统实现1. 电路连接根据硬件设计,将AT89C51单片机、LED点阵、电源电路等连接起来,形成完整的电路系统。
在连接过程中,需要注意各元器件的引脚对应关系和电路的稳定性。
2. 程序设计根据软件设计,编写单片机的程序。
程序包括初始化程序、数据处理程序、显示控制程序等。
在编写过程中,需要注意程序的逻辑性和稳定性,以确保系统的正常运行。
3. 系统调试在程序编写完成后,进行系统调试。
调试过程中,需要检查各元器件的工作状态、电路的连接情况以及程序的运行情况。
通过调试,可以发现问题并进行修复,以确保系统的正常运行。
五、系统性能测试与分析对系统进行性能测试与分析,包括显示效果、响应速度、稳定性等方面的测试。
通过测试,可以评估系统的性能和可靠性,为后续的优化和改进提供依据。
《2024年基于AT89C51单片机的LED点阵显示系统设计》范文
![《2024年基于AT89C51单片机的LED点阵显示系统设计》范文](https://img.taocdn.com/s3/m/d205fd287ed5360cba1aa8114431b90d6c8589af.png)
《基于AT89C51单片机的LED点阵显示系统设计》篇一一、引言在现代电子产品设计中,LED点阵显示技术被广泛用于各类电子设备的用户界面显示,因为它能实现多级动态和色彩显示效果,可以丰富和强化用户体验。
本篇论文将介绍基于AT89C51单片机的LED点阵显示系统设计,包括系统架构、设计原理、实现方法及优化措施。
二、系统架构设计本系统设计主要采用AT89C51单片机作为核心控制器,搭配适当的LED点阵模块。
AT89C51单片机是一款广泛使用的低功耗、高性能的微控制器,其内部包含中央处理器(CPU)、定时器/计数器、并行I/O口等基本模块。
LED点阵模块则负责显示内容,其由多个LED灯珠组成,通过控制每个灯珠的亮灭来实现显示效果。
三、设计原理本系统设计的基本原理是利用AT89C51单片机的并行I/O口控制LED点阵模块的每个灯珠。
通过编程设定每个灯珠的亮灭状态,从而在LED点阵上形成所需的显示内容。
此外,AT89C51单片机还具有定时器/计数器模块,可以用于控制显示内容的刷新频率和动态效果。
四、实现方法实现本系统设计的关键步骤如下:1. 选择合适的LED点阵模块,确定其与AT89C51单片机的接口连接方式。
2. 根据需要显示的字符或图像,规划每个灯珠的亮灭状态。
3. 使用编程语言(如C语言)编写控制程序,通过单片机实现对LED点阵模块的控制。
4. 对程序进行编译和烧写到单片机中,并进行实际测试。
在编写控制程序时,需要根据单片机的时序要求,合理设置每个灯珠的亮灭时间,以实现所需的动态效果。
同时,还需要考虑程序的运行效率和稳定性,确保系统能够长时间稳定运行。
五、优化措施为了进一步提高系统的性能和稳定性,可以采取以下优化措施:1. 优化LED点阵模块的布局和连接方式,减少信号传输过程中的干扰和损耗。
2. 使用抗干扰能力强的电源和地线设计,确保系统在复杂电磁环境下的稳定性。
3. 对程序进行优化和调试,提高程序的运行效率和稳定性。
LED1616点阵显示课程设计
![LED1616点阵显示课程设计](https://img.taocdn.com/s3/m/6c72ecd584254b35eefd3485.png)
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结形成技术的研究进展,发光二极管在发光颜色、亮度等性能得以提高并迅速进入批量化和实用化。
《2024年基于AT89C51单片机的LED点阵显示系统设计》范文
![《2024年基于AT89C51单片机的LED点阵显示系统设计》范文](https://img.taocdn.com/s3/m/776e0546fbd6195f312b3169a45177232f60e4a2.png)
《基于AT89C51单片机的LED点阵显示系统设计》篇一一、引言随着科技的进步和电子设备的普及,LED点阵显示技术已经成为众多电子设备中常见的显示方式。
LED点阵显示系统因其高亮度、低功耗、高可靠性等优点,在许多领域得到广泛应用。
本文将详细介绍基于AT89C51单片机的LED点阵显示系统的设计,包括系统架构、硬件设计、软件设计以及系统测试等方面。
二、系统架构设计本系统以AT89C51单片机为核心控制器,通过驱动电路控制LED点阵的显示。
系统架构主要包括单片机最小系统、LED点阵模块、驱动电路以及电源模块等部分。
其中,单片机最小系统包括时钟电路、复位电路和程序存储器;LED点阵模块负责显示内容;驱动电路用于控制LED点阵的亮灭;电源模块为整个系统提供稳定的电源。
三、硬件设计1. 单片机最小系统设计:选用AT89C51单片机,通过时钟电路和复位电路构成单片机最小系统。
时钟电路采用外部晶振,以提供稳定的时钟信号;复位电路采用上电自动复位和按键复位两种方式,以满足不同情况下的需求。
2. LED点阵模块设计:根据实际需求选择合适尺寸和分辨率的LED点阵模块。
通过排针与单片机连接,实现数据的传输和控制。
3. 驱动电路设计:驱动电路采用共阴极或共阳极方式,根据LED点阵的接线方式设计相应的驱动电路。
通过控制驱动电路的通断,实现LED点阵的亮灭。
4. 电源模块设计:为整个系统提供稳定的电源,根据实际需求选择合适的电源模块和电源芯片。
四、软件设计软件设计主要包括单片机的程序设计和上位机界面设计两部分。
1. 单片机程序设计:采用C语言编写单片机程序,实现LED 点阵的显示控制。
程序包括初始化程序、主程序和中断服务程序等部分。
初始化程序用于配置单片机的IO口、定时器等资源;主程序实现LED点阵的显示内容和控制逻辑;中断服务程序用于处理外部中断事件,如按键操作等。
2. 上位机界面设计:通过PC端软件或手机APP等方式,实现与单片机的通信和数据传输。
(完整版)16×16点阵LED电子显示屏的设计_毕业论文
![(完整版)16×16点阵LED电子显示屏的设计_毕业论文](https://img.taocdn.com/s3/m/7cbae573793e0912a21614791711cc7931b778fb.png)
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显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,显示屏由几万……几十万个半导体发光二极管像素点均匀排列组成。
基于AT89C51单片机的LED点阵显示系统设计
![基于AT89C51单片机的LED点阵显示系统设计](https://img.taocdn.com/s3/m/f346607086c24028915f804d2b160b4e777f815f.png)
基于AT89C51单片机的LED点阵显示系统设计一、本文概述本文将详细探讨一种基于AT89C51单片机的LED点阵显示系统的设计过程。
LED点阵显示系统,作为现代电子显示技术的重要组成部分,具有亮度高、功耗低、响应速度快、视角大等诸多优点,在各类电子设备中得到了广泛应用。
而AT89C51单片机,作为一款高性能、低功耗的8位CMOS微控制器,凭借其稳定的性能、易于编程和低廉的成本,成为了众多电子项目中的首选芯片。
本文将从系统的设计目标、硬件架构、软件编程以及调试优化等方面进行详细阐述。
我们将明确系统的基本功能和设计要求,为后续的硬件选择和软件设计提供明确的方向。
接着,我们将详细介绍AT89C51单片机与LED点阵显示器的连接方式,以及如何通过编程实现LED点阵的显示效果。
在软件编程部分,我们将使用C语言进行开发,实现LED点阵的动态显示和静态显示功能,并探讨如何通过算法优化显示效果。
我们将对系统进行调试和优化,确保系统在实际应用中的稳定性和可靠性。
通过本文的研究,我们希望能够为电子爱好者和从业人员提供一个基于AT89C51单片机的LED点阵显示系统的完整设计方案,为相关领域的研究和应用提供有益的参考。
二、AT89C51单片机概述AT89C51是Atmel公司生产的一款8位低功耗、高性能CMOS微控制器,属于AT89系列。
它采用40引脚双列直插式封装(DIP),拥有4KB的ISP(在系统可编程)Flash存储器,可以反复擦写1000次以上。
AT89C51单片机集成了高性能的8位CPU和Flash存储单元,具有在系统可编程特性,无需传统编程器,可通过软件实现编程和擦除操作,简化了产品开发流程。
AT89C51单片机内置4KB的Flash ROM,可反复擦写而不影响性能,同时还具有128B的RAM、32个可编程I/O口线、3个16位定时/计数器、一个5向量两级中断结构、一个全双工串行通信口、片内振荡器和时钟电路。
基于AT89C51单片机的LED点阵显示系统设计
![基于AT89C51单片机的LED点阵显示系统设计](https://img.taocdn.com/s3/m/b78b03d518e8b8f67c1cfad6195f312b3169eb1d.png)
基于AT89C51单片机的LED点阵显示系统设计基于AT89C51单片机的LED点阵显示系统设计一、引言随着科技的不断发展,数字显示技术成为现代生活中不可或缺的一部分。
其中,LED点阵显示系统在广告牌、仪器仪表、计算器等领域有着广泛的应用。
本文将介绍一个基于AT89C51单片机的LED点阵显示系统的设计过程,涉及硬件设计、软件设计以及系统实现等方面。
二、硬件设计该LED点阵显示系统的硬件设计主要包括四个部分:单片机模块、LED点阵模块、输入模块和电源模块。
1. 单片机模块:选择AT89C51单片机作为控制核心,该单片机具有丰富的IO口和强大的计算能力,非常适合用于控制LED点阵显示系统。
单片机模块完成对输入模块的数据读取和处理,并控制LED点阵模块的亮灭。
2. LED点阵模块:采用8*8的单色LED点阵,共有64个LED灯,用于显示各种图形和字符。
单片机模块通过控制各个列线和行线的高低电平来控制LED灯的亮灭,从而实现不同的显示效果。
3. 输入模块:由于AT89C51单片机没有直接的输入接口,需要通过外部电路完成对按键信号的读取。
设计中使用矩阵键盘作为输入模块,采用行列扫描的方法,通过检测按键的状态来实现输入控制。
4. 电源模块:为了保证整个系统的正常运行,设计中需要提供稳定的电源。
采用直流电源供电,通过电源模块对电压进行稳定和过滤处理,从而确保各个模块的正常工作。
以上硬件模块之间通过引脚连接器进行连接,并经过理性布局,以减少对系统性能的影响。
三、软件设计软件设计是LED点阵显示系统中不可或缺的一部分,主要由单片机程序和驱动程序组成。
单片机程序负责对输入信号的读取和处理,驱动程序则负责控制LED点阵的显示效果。
1. 单片机程序:采用C语言编写单片机程序,实现对输入模块的扫描和数据的读取。
根据不同的按键输入,单片机程序可以控制LED点阵的显示模式,如常规显示、滚动显示、逐行显示等。
2. 驱动程序:驱动程序为单片机与LED点阵模块之间的接口程序,负责控制LED点阵的亮灭。
16x16点阵课程设计--16×16点阵LED电子显示屏的设计
![16x16点阵课程设计--16×16点阵LED电子显示屏的设计](https://img.taocdn.com/s3/m/781b6189cc7931b765ce15ff.png)
天津理工大学中环信息学院电子系单片机课程设计报告题目:16×16点阵LED电子显示屏的设计班级 10信科一指导教师田野设计成员陈诗静林樟侯成飞电子系2013年07月 05日三、课程设计进度计划及检查情况记录表四、成绩评定与评语目录一.课程设计意义 (2)二.课程设计任务书 (3)三、课程设计进度计划及检查情况记录表 (4)四、成绩评定与评语 (4)一、总体设计方案 (6)1.1 总体设计 (6)1.2 硬件设计 (7)1.3 软件设计 (14)二、设计内容 (16)2.1 系统硬件原理图与仿真 (16)2.2 程序清单 (18)三.结论、建议及课程设计体会 (22)四.参考文献 (22)一、总体设计方案1.1 总体设计1.1.1 工作原根据功能要求,应采用动态显示的设计方法,同时为简化设计,减少硬件数量,显示数据的传输采用串行传输方式。
(1)熟悉AT89S51单片机系统的使用方法。
(2)掌握动态显示原理及实现方法。
(3)初步掌握AT89S51单片机编程方法。
(4)掌握串行数据传输方式的应用。
(5)实现利用AT89S51单片机控制的LED图文屏正常工作。
1.1.2 硬件部分总体设计根据功能要求,采用AT89C51单片机,动态显示的设计方法,同时为简化设计,减少硬件数量,显示数据的传输采用串行传输方式,列扫描地址用P1口控制,总体结构框图如下:图1-1 系统总体结构框图1.2 硬件设计系统的组成,硬件的选用,芯片的特点1.2.1 8051系列的单片机AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
图片见下图:图 1-2 89C51管脚图(1).管脚说明VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
16X16点阵设计课程设计
![16X16点阵设计课程设计](https://img.taocdn.com/s3/m/754454ad3b3567ec112d8a05.png)
16x16点阵设计摘要随着LED技术的发展,LED点阵显示成了集微电子技术、计算机技术、信息处理于一体的新型显示方式。
由于其具有色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而广泛应用,不仅可以静态的显示信息,而且也可以通过动态滚动,从而增加信息显示的容量,为了醒目,还可以产生诸如闪动、滚动等显示效果。
本设计是用1个16×16点阵LED电子显示屏的设计。
整机以美国ATMEL公司生产的40脚单片机AT89C51为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。
通过该芯片控制一个行驱动器74LS154和八个列驱动器74HC595来驱动显示屏显示。
该电子显示屏可以显示各种文字或单色图像,也可以动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。
文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。
关键词:AT89C51, LED点阵, 动态驱动目录1 绪论 (1)1.1课题描述 (1)1.2基本工作原理及框图 (1)2 相关芯片及硬件电路设计 (2)2.1AT89C51芯片 (2)2.1.1 AT89C51的功能特性 (4)2.1.2 AT89C51的主要性能参数 (4)2.2单片机的最小系统 (5)2.2.1 上电复位电路的设计 (5)2.2.2 电源电路设计 (5)2.3LED点阵介绍及取模 (6)2.4LED点阵显示模块进行的方法有两种: (7)2.5点阵的驱动 (7)3 系统软件设计 (8)3.1程序设计流程图 (8)3.2程序设计 (9)总结 (14)致谢 (15)参考文献 (16)1 绪论1.1 课题描述随着电子技术,特别是随大规模集成电路的产生而出现的微型计算机技术的飞速发展,人类生活发生了根本性的改变。
如果说微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫不夸张地说,单片机技术的出现则是给现代工业测控领域带来了一次新的技术革命。
基于51单片机16×16点阵LED显示屏的设计
![基于51单片机16×16点阵LED显示屏的设计](https://img.taocdn.com/s3/m/d83a5635cdbff121dd36a32d7375a417866fc1ff.png)
基于 51 单片机16×16点阵 LED显示屏的设计摘要:近年来,单片机己经成为科技领域的有力工具,人类社会生活的得力助手。
它的广泛应用,不仅仅体现在工业控制、机电应用、智能仪表、实时控制、航空航天、尖端武器等行业和领域的智能化、高精度化,而且在人类日常生活中也随处可见它的身影。
本论文提出基于普通51系列单片机实现LED显示屏控制的原理及方法,通过软硬件结合的方法设计出一款性价比较高且适用于职业技能教学的16×16点阵LED显示屏。
关键词:单片机 LED显示屏机电应用点阵本系统采用AT89C51单片机为核心而设计的16×16点阵LED显示屏。
系统功能划分成4大模块,分别为:单片机系统及外围电路模块、列驱动器电路模块、行驱动器电路模块和LED显示屏电路模块。
在对系统工作原理充分研究的基础上,选择合适的元件型号和参数,再用Proteus绘图软件绘制电路原理图,最后根据电路接口编写软件程序,软件程序采用C语言编程,Keil软件设计。
一、显示屏模块化设计该16X16点阵显示屏硬件设计是以单片机为中心的核心控制模块,采用模块化设计。
系统的主要功能模块原理框图如图1所示。
图1 主要功能模块原理框图二、硬件设计本设计分为硬件设计和软件设计,这两者相互结合,不可分离。
本系统硬件设计过程如下:1、单片机系统及外围电路模块单片机系统及外围电路如图2所示,主要有+5V电源、AT89C51单片机、时钟电路、复位电路等组成。
图2单片机系统及外围电路图2、时钟模块本系统中采用的是内部时钟方式。
内部时钟方式就是利用单片机芯片内部的振荡器,通过在引脚XTALl和XTAL2两端跨接晶体振荡器,构成稳定的自激振荡器的方法,再由获得的自激振荡器发出稳定的脉冲,直接送入芯片内部的时钟电路的方式。
时钟电路如图3所示。
图3时钟电路从时钟电路的示意图中可以看到,单片机所跨接的晶体振荡器旁边还有两个电容器C1和C2。
基于AT89C51单片机16×16 LED汉字滚动显示屏的设计
![基于AT89C51单片机16×16 LED汉字滚动显示屏的设计](https://img.taocdn.com/s3/m/0df72c8376eeaeaad1f3305e.png)
基于AT89C51 单片机16×16 LED 汉字滚动显示屏的设计O 引言LED 显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。
它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。
并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。
LED 显示屏发展较快,本文讲述了基于AT89C51 单片机16 乘以16LED 汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus 软件仿真等基本环节和相关技术。
1 硬件电路组成及工作原理本产品采用以AT89C51 单片机为核心芯片的电路来实现,主要由AT89C51 芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16 乘以16LED 点阵5 部分组成,如我们把行列总线接在单片机的I/0 口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。
但是若将LED 点阵的行列端口全部直接接入89S5 1 单片机,则需要使用32 条I/0 口,这样会造成I/0 口资源的耗尽,系统也再无扩充的余地。
因此,我们在实际应用中只是将LED 点阵的16 条行线直接接在P0 口和P2 口,至于列选扫描信号则是由416 线译码器74HCl54 来选择控制,这样一来列选控制只使用了单片机的4 个I/O 口,节约了很多I/O口资源,为单片机系统扩充使用功能提供了条件。
考虑到P0 口必需设置上拉电阻,我们采用4.7 kΩ排电阻作为上拉电阻。
汉字扫描显示的基本过程是这样的:通电后由于电阻R,电容c1 的作用,使单片机的RST 复位脚电平先高后低,从而达到复位;之后,在C、C3、X 以及单片机内部时钟电路的作用。
单片机课程设计 16×16 LED点阵广告屏课程设计
![单片机课程设计 16×16 LED点阵广告屏课程设计](https://img.taocdn.com/s3/m/bf08a366783e0912a2162a26.png)
一、设计依据16x16点阵需要32个驱动,分别为16个列驱动及16个行驱动。
每个行与每个列可以选中一个发光管,共有256个发光管,采用动态驱动方式。
每次显示一行后再显示下一行。
本设计是利用实验仪上的16×16 LED点阵显示器,编写显示英文、汉字字符程序并进行显示,最好能移动显示。
要求在本设计过程中,通过设计合适的硬件电路及对应的软件,实现上述的控制过程,同时写出合格的课程设计说明书。
二、要求及主要内容1.硬件电路设计(1)完成89C51应用系统设计(晶振电路,上电复位电路等)(2)利用单片机I/O口或以扩展锁存器的方式控制点阵显示。
掌握单片机与16×16点阵块之间接口电路的设计方法。
2.程序设计掌握单片机与16×16点阵块之间接口电路的设计方法及编程要求完成主程序的设计及对应的子程序设计。
3.选芯片, 元件按设计连线4.完成子程序调试5.完成总调试三、途径和方法综合运用单片机和电子电路相关知识,实现本次设计。
进行程序设计时先画流程图再进行程序设计。
子程序调试按以下步骤进行:(1)实验板与PC机联机。
(2)利用实验系统16×16点阵实验单元,以两种方式控制点阵显示。
要求编制程序实现汉字点阵循环显示。
四、时间安排1.课题讲解:2小时。
2.阅读资料:10小时。
3.撰写设计说明书:12小时。
4.修订设计说明书:6小时。
摘要LED点阵显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。
它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。
并广泛的应用于公交汽车,码头,商店,学校和银行等公共场合的信息发布和广告宣传。
LED显示屏经历了从单色,双色图文显示屏到现在的全彩色视频显示屏的发展过程,自20世纪八十年代开始,LED显示屏的应用领域已经遍布交通、电信、教育、证券、广告宣传等各方面。
LED点阵显示屏可以显示数字或符号,通常用来显示时间、速度、系统状态等。
16乘16LED点阵电子显示屏课程设计
![16乘16LED点阵电子显示屏课程设计](https://img.taocdn.com/s3/m/e76ba006ba1aa8114431d9cc.png)
目录1任务和要求 (1)2设计思想与原理 (1)2.1设计思想 (1)2.2 设计原理 (1)3 流程图 (3)4硬件电路图 (4)5仿真图 (5)6课程设计心得 (8)7参考文献 (8)8致谢 (8)9附录: (9)1任务和要求1.设计一个可供6-8组参赛队的智力竞赛抢答器,每组设置一个抢答按钮。
2.电路具有第一抢答信号的鉴别和锁存功能。
即保持该信号不变,同时使后输入的信号无效。
3.在发出“抢答开始”命令后计时,规定的抢答时间到后无人抢答,发出“抢答时间到”信号,并锁定输入电路,使各路抢答信号无法再输入。
4.设置计分电路,每组预置为100分或其他,答对一次加10分,答错减10分(此项可选)。
2设计思想与原理2.1设计思想我的设计思路是竞赛抢答器要有报警系统,要是在规定时间内还没有参赛者抢答或回答出问题时就会发出报警声,倒计时为设定为30S。
并且如果出现犯规抢答时也会发出报警并且显示该犯规选手的编号。
这个抢答器可同时供不大于8名选手或8个代表队参加比赛,各用一个抢答按钮,按钮的编号与选手的编号是相对应的,分别是S1、S2、S3、S4、S5、S6、S7、S8;给节目主持人设置二个控制按钮开关,用来控制系统的清零和抢答的开始;该八路抢答器具有程序存储、数据锁存和显示功能,抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在数码管上显示出选手的编号,参赛选手在设定的时间内抢答有效,定时器停止工作,显示器上显示选手的编号和抢答时刻的时间,并保持到主持人将系统清零;如果定时抢答30S后,却没有选手抢答时,系统持续报警,直到定时抢答的时间为零,本次抢答无效,并封锁输入电路,禁止选手超时后抢答,时间显示器上显示FFF 犯规处理:如果主持人没按"开始"键,就有选手抢答,则显示选手编码,并持续报警。
如果已经有选手抢答了,别的选手则按键无效。
直到主持人重新复位按下开始键为止。
主持人可以根据不同的问答方式设定不同的抢答时间和回答时间。
基于AT89C51单片机的LED16X16点阵显示屏系统的设计与实现毕业设计论文
![基于AT89C51单片机的LED16X16点阵显示屏系统的设计与实现毕业设计论文](https://img.taocdn.com/s3/m/0c59b96fa417866fb84a8e8a.png)
中北大学毕业论文I 毕业设计(论文)题目名称:基于51单片机的LED点阵显示屏系统的设计与实现中北大学毕业论文II 基于51单片机的LED点阵显示屏系统的设计与实现摘要:本文介绍了一款以单片机AT89S51为控制器的LED点阵显示屏系统的设计。
该系统可实现中英文字符的显示和动态特效显示。
并且可以通过级连的方式来扩大显示屏幕的尺寸以达到增加显示内容的目的。
系统采用PC机作为上位机,上位机向单片机发送控制命令和上位机所存储的显示代码,AT89S51单片机接收并处理PC 机的控制命令以及显示代码,由显示驱动模块驱动一个16×16分辨率的LED点阵显示屏的扫描显示。
PC机与单片机之间的通信采用RS—232C通信标准来实现。
所选用的AT89S51单片机具有价格低廉程序写入方便的特点使得整个系统方便维护和检修。
除此之外,该系统只占用了单片机少量的I /O口和内存,为系统留下了功能扩展的空间。
关键字:AT89S51;LED点阵显示;串行通信中北大学毕业论文III Desigen and Realization of the Lattice Screen of LEDBased on MCS-51Abstract: This paper introduces a design of the LED lattice display system base on MCU AT89S51. The system can display in both Chinese and English characters of the show and from top to bottom and move around the magic show. And can be cascaded to expand the screen size to achieve increased content purposes. The PC sends control commands and displays code to microcontroller, AT89S51 receives control commands from PC and shows the code, Driver module drives a 16×16-resolution LED lattice LED‟s panel display scan showed. Commu nication between PC and the microcontroller using RS-232C communications standards. the characteristics that AT89S51 microcontroller is cheap and could be coded conveniently makes the whole system Convenient to Maintenance and Repair. In addition, the system will take up only a small amount of the MCU I/O and memory,so that the system has functional space for expansion.Key words: AT89S51,lattice LED‟s panel display,serial communication中北大学毕业论文IV目录第1章绪论 (1)1.1课题背景 (1)1.1.1 选题背景 (1)1.1.2 研究现状及发展趋势 (1)1.2论文主要内容 (3)第2章方案论证与选择 (4)2.1系统硬件方案 (4)2.1.1 显示屏主控制器 (4)2.1.2 通信系统 (5)2.1.3 LED点阵显示屏 (6)2.1.4 硬件设计方案 (7)2.2系统软件方案 (8)2.2.1 单片机编程语言 (8)2.2.2 系统软件编译器介绍 (9)2.2.3 上位机控制传输软件 (9)第3章系统硬件设计 (11)3.1硬件整体设计概述及功能分析 (11)3.2控制单元设计 (12)3.2.1 AT89S51简介 (12)3.2.2 控制系统设计 (13)3.3译码电路设计 (15)3.3.1 串并转换器74LS164 (15)3.3.2 锁存器74L373 (16)3.4驱动电路设计 (17)3.4.1 行驱动电路设计 (17)3.4.2 列驱动电路设计 (18)中北大学毕业论文V 3.5通信系统硬件设计 (18)3.6电源设计 (19)3.7级连大屏幕LED显示屏 (20)第4章系统软件设计 (22)4.1程序设计 (22)4.2显示程序的设计 (23)4.2.1 LED显示屏的显示方式 (23)4.2.2 点阵数据表达方式 (24)4.2.3 显示程序的设计 (25)4.3通信程序的设计 (26)第5章系统调试 (29)5.1系统硬件部分调试方法 (29)5.1.1 短路与虚焊检测 (30)5.1.2 上电测试 (30)5.1.3 串口调试 (30)5.2系统软件调试方法 (31)5.3系统联合调试及结果 (32)5.4调试结果分析 (32)结论 (34)致谢 (35)参考文献 (36)附录1 系统硬件原理图 (37)附录2 设计程序 (38)附录3 系统PCB图 (46)本科生毕业论文第1章绪论1.1 课题背景1.1.1 选题背景LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,显示屏由几万甚至几十万个半导体发光二极管像素点均匀排列组成。
基于单片机的16×16LED点阵显示屏设计
![基于单片机的16×16LED点阵显示屏设计](https://img.taocdn.com/s3/m/9c1f840e998fcc22bdd10d24.png)
编号毕业设计(论文)题目基于单片机的16×16LED点阵显示屏设计二级学院电子信息与自动化学院专业测控技术与仪器班级测控一班学生姓名丁徽徽学号 11107030106指导教师米曾真职称副教授时间 2015年6月6日目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 单片机的发展阶段 (1)1.2 单片机的发展趋势 (1)1.3 单片机的特点 (3)1.4 LED简介 (4)1.5 LED的特点 (5)第二章功能要求及方案论证 (6)2.1 功能要求 (6)2.2 显示模块方案论证 (6)第三章系统电路的硬件设计 (9)3.1 设计框图 (9)3.2 单片机的选择 (9)3.3 AT89C51芯片简介 (10)3.4 系统硬件电路的设计 (13)第四章系统的程序设计 (22)4.1程序的编写过程 (22)4.2 程序设计流程图 (24)第五章软件调试及硬件制作 (25)5.1 软件调试及仿真 (25)5.2 硬件制作 (28)结束语 (29)致谢 (30)附录 (37)附录A:16*16点阵显示屏设计程序 (37)附录B:proteus ISIS 软件仿真图 (48)附录C:供电以后16*16点阵实物效果图 (49)附录D:元器件清单列表 (50)摘要本设计是基于单片机AT89C51为核心的由4个8×8的点阵显示屏形成的16×16点阵显示屏设计。
系统的介绍了由AT89C51为控制系统的点阵显示屏动态设计过程。
通过该芯片AT89C51控制一个行驱动器4-16线74HC154译码器和两个列驱动器74HC595级联成串行输入并行输出的移位寄存器来驱动显示屏,该显示屏能显示汉子、字符和图形等。
通过按键控制汉字的滚动切换,能实现汉字的移入移出滚动显示。
文中介绍了led点阵显示屏的设计思路,软件程序编写的过程、调试仿真以及硬件电路的各个部分电路的功能原理等。
单片机控制的系统程序采用的是C语言编写,通过行驱动电路和列驱动电路控制相应led阳极和阴极的电平,就可以有效的控led的亮和灭,所显示的点阵数据可以软件PCtolCD2002标准字库中提取代码。
《2024年基于AT89C51单片机的LED点阵显示系统设计》范文
![《2024年基于AT89C51单片机的LED点阵显示系统设计》范文](https://img.taocdn.com/s3/m/84e1d92426284b73f242336c1eb91a37f0113273.png)
《基于AT89C51单片机的LED点阵显示系统设计》篇一一、引言随着科技的不断进步,LED点阵显示系统因其卓越的显示效果在多个领域得到广泛应用。
本篇论文旨在设计并构建一个基于AT89C51单片机的LED点阵显示系统。
AT89C51单片机凭借其高集成度、高稳定性以及强大的控制能力,被广泛应用于各种嵌入式系统设计中。
本系统设计不仅实现了LED点阵的高效控制,也进一步提升了系统的显示效果和用户体验。
二、系统设计1. 系统概述本系统以AT89C51单片机为核心,结合LED点阵显示屏,通过单片机控制实现动态图像的显示。
系统主要包括单片机控制模块、电源模块、LED点阵模块等部分。
2. 硬件设计(1) 单片机控制模块:采用AT89C51单片机作为核心控制器,负责接收外部输入的信号并输出到LED点阵模块。
(2) LED点阵模块:选用高亮度的LED点阵屏,由多个小型的LED灯组成,通过单片机的控制实现动态图像的显示。
(3) 电源模块:为整个系统提供稳定的电源,包括正负电源和地线等。
3. 软件设计软件设计主要包括单片机的编程和控制算法的设计。
通过编程实现对LED点阵屏的控制,包括显示内容的输入、处理和输出等。
同时,通过算法优化,实现系统的稳定性和高效性。
三、系统实现1. 硬件连接将单片机控制模块、LED点阵模块和电源模块进行连接,确保各部分之间的信号传输稳定可靠。
2. 程序设计(1) 初始化程序:对单片机的IO口进行初始化设置,确保各引脚的工作状态符合要求。
(2) 显示程序设计:根据实际需求编写相应的显示程序,实现静态或动态图像的显示。
同时,对显示内容进行优化处理,提高显示效果。
(3) 控制程序设计:编写控制程序,实现对LED点阵屏的控制,包括开关机、亮度调节等功能。
四、系统测试与优化1. 系统测试对系统进行全面的测试,包括功能测试、性能测试和稳定性测试等。
确保系统能够正常工作并满足实际需求。
2. 优化与改进根据测试结果对系统进行优化和改进,包括硬件布局的优化、软件算法的优化等。
《2024年基于AT89C51单片机的LED点阵显示系统设计》范文
![《2024年基于AT89C51单片机的LED点阵显示系统设计》范文](https://img.taocdn.com/s3/m/db94c9df8662caaedd3383c4bb4cf7ec4afeb627.png)
《基于AT89C51单片机的LED点阵显示系统设计》篇一一、引言随着科技的发展,LED点阵显示系统在众多领域中得到了广泛的应用。
这种系统因其高亮度、高对比度以及多样化的显示效果而受到欢迎。
本文将介绍一种基于AT89C51单片机的LED点阵显示系统设计,详细阐述其设计原理、硬件构成及软件实现。
二、系统设计原理本系统以AT89C51单片机为核心控制器,通过编程实现对LED点阵的驱动和控制。
AT89C51单片机具有高性能、低功耗的特点,适用于各种控制应用。
系统通过单片机对LED点阵进行扫描和驱动,实现各种文字、图形和动画的显示。
三、硬件构成1. 单片机:本系统采用AT89C51单片机作为核心控制器,负责整个系统的控制和数据处理。
2. LED点阵:LED点阵是本系统的显示部分,由多个LED 灯珠组成,可以实现各种文字、图形和动画的显示。
3. 电源电路:为单片机和LED点阵提供稳定的电源,保证系统的正常运行。
4. 接口电路:包括与上位机或其他设备的通信接口,实现数据的传输和控制。
四、软件实现本系统的软件部分主要包括单片机的编程和控制程序。
通过编程实现对LED点阵的扫描、驱动和控制,实现各种文字、图形和动画的显示。
软件设计采用模块化设计思想,便于后期维护和升级。
五、系统实现步骤1. 硬件电路搭建:根据系统设计原理和硬件构成,搭建硬件电路,包括单片机、LED点阵、电源电路和接口电路等。
2. 编写程序:根据系统需求和软件设计思想,编写单片机的控制程序。
程序包括初始化程序、扫描程序、驱动程序等。
3. 调试与测试:对编写好的程序进行调试和测试,确保系统的正常运行和各种功能的实现。
4. 完善与优化:根据实际运行情况和用户反馈,对系统进行完善和优化,提高系统的性能和用户体验。
六、系统特点及优势1. 高亮度、高对比度:采用LED点阵作为显示部分,具有高亮度、高对比度的特点,适用于各种光线环境。
2. 多样化的显示效果:通过编程实现对LED点阵的扫描和驱动,可以实现各种文字、图形和动画的显示,满足不同用户的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计16×16LED点阵显示16×16LED点阵显示的设计【摘要】本设计使用AT89C51系列高速单片机作为主控制模块,利用简单的外围电路来驱动64×16的点阵LED显示屏。
利用AT89C51系列高速单片机本身强大的功能,可以很方便的实现单片机与PC机间的数据传输及存储,并能利用软件方便的进行显示内容的多样变化,另一方面点阵显示屏广泛的应用于医院、机场、银行等公共场所,所以本设计具有很强的现实应用性。
本LED显示屏能够以动态扫描的方式同时显示4个16×16点阵汉字,并能通过上位机软件修改显示内容和显示效果等等。
把字符内码存储在空闲的单片机程序存储器空间,使本LED显示系统能掉电存储1024个字符。
设计中采用了SPI 接口的GB2312标准字库,支持所有的国标字符和ASCII标准字符的显示。
因为采用串行传输方式,使本系统的可扩展性得到提升,便于多个显示单元的级联。
本文从LED的显示原理入手,详细阐述了LED动态显示的过程,以及硬件电路的设计、计算和软件的算法。
【关键词】LED动态显示 AT89C51 点阵汉子显示仿真引言LED显示屏是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。
图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。
LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。
它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。
当今社会在飞速发展无疑能源、健康、空间的利用,成了人们着重关注的对象。
而在这个信息传递极速的社会,LED的出现给人们带来了希望之光。
LED的特色之处一是节能(直接功耗,间接耗能),二是基本无电离辐射,三提高空间利用率。
而这些特色又恰好解决了上述的三种问题。
然而LED点阵显示屏的特点不仅仅于此LED点阵显示屏用的是数码管,而数码管具有实用,便宜等优点。
做出来的LED点阵显示很耐用。
LED点阵显示屏之所以受到广泛重视而得到迅速发展,是与LED显示屏本身所具有的优点分不开的。
LED点阵显示屏的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性、全色化方向发展。
本文要求设计一个能显示16X16点阵图文LED显示屏,要求能显示图文或文字,显示图文或文字应稳定、清晰,图文或文字显示,以卷帘形式向上下左右滚动显示。
总体设计:图文显示一般有静态和动态显示两种方案,静态方案虽然设计简单,但其使用的管脚太多,如本设计中16x16的点阵共有256个发光二极管,显然单片机没有这么多的端口,如果我采用锁存器来扩展端口,按8位的锁存器来计算,16x16的点阵需要256/8=32个锁存器。
这个数字很庞大,因为我们仅仅是16x16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。
因此在实际应用中的显示屏几乎都不采用这种设计,而采用另外一种称为动态扫描的显示方法。
动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套驱动器。
具体就16x16的点阵来说,把所有同1行的发光管的阳极连在一起,把所有同1列的发光管的阴极连在一起(共阳极的接法),先送出对应第一行发光管亮灭的数据并锁存,然后选通第1行使其燃亮一定时间,然后熄灭;再送出第二行的数据并锁存,然后选通第2行使其燃亮相同的时间,然后熄灭;以此类推,第16行之后,又重新燃亮第1行,反复轮回。
当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就能够看到显示屏上稳定的图形了。
采用扫描方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。
显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。
显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。
从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。
显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。
当列数很多时,并列传输的方案是不可取的。
采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。
但是,串行传输过程较长,数据按顺序一位一位地输出给列驱动器,只有当一行的各列数据都以传输到位之后,这一行的各列才能并行地进行显示。
这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两部分。
对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响到LED的亮度。
解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。
即在显示本行各列数据的同时,传送下一列数据。
为了达到重叠处理的目的,列数据的显示就需要具有所存功能。
经过上述分析,就可以归纳出列驱动器电路应具有的功能。
对于列数据准备来说,它应能实现串入并处的移位功能;对于列数据显示来说,应具有并行锁存的功能。
这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示一、硬件设计单片机系统及其管脚常用的时钟电路设计有两种方式,一种是内部时钟方式,一种是外部时钟方式。
本实验采用内部时钟方式,将XTAL1与XTAL2之间跨接一个石英晶振和微调电容,从而构成一个稳定的自激震荡器。
电容值取30pF左右,其大小将影响震荡频率的高低、振荡器的稳定性和起振的快速性。
为减少线间的寄生电容,晶振和电容应尽能安装得与单片机靠近,保证晶振稳定可靠的工作。
另一部分是复位部分。
上电自动复位电路是最简单的复位电路,只需要一个1K左右电阻、一个22pF左右的电容及12MHZ的晶振。
有时还需要按键手动复位,此时只要在电容上并联一个按键即可。
单片机信号输出采用串行输出,因此在下一模块的移位寄存器要与该部分的串行口P3.0(RXD)及P3.1(TXD)相连其图形如下图图二AT89C51单片机管脚图一单片机线图主要芯片资料AT89C51芯片介绍管脚说明VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出16×16LED点阵显示制作以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。
即国家标准汉字库中的每一个字均由256点阵来表示。
我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。
事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。
这里我们以“高”字说明,如下图所示:图为字模提取软件提取16*16LED汉字显示代码用8位的AT89C51单片机控制,由于单片机的总线为8位,一个字需要拆分为2个部分。
一般把它拆分为上部和下部,上部由8×16点阵组成,下部也由8×16点阵组成。
在本例中单片机首先显示的是左上角的第一列的上半部分,即第0列的p00—p07口。
方向为p00到p07 ,显示汉字“魏”时,p02点亮,由上往下排列,为p0.0 灭,p0.1 灭, p0.2 灭, p0.3 灭, p0.4 灭, p0.5 亮,p0.6灭,p0.7 灭。