基于51单片机的汉字点阵显示设计

合集下载

基于51单片机的LED点阵显示屏系统的设计

基于51单片机的LED点阵显示屏系统的设计

基于51单片机的LED点阵显示屏系统的设计摘要:本篇论文主要介绍基于51单片机的LED点阵显示屏系统的设计方案。

该系统通过51单片机进行数据处理,并将数据在LED点阵显示屏上进行展示,具有显示效果好、成本低等优点。

论文主要介绍了硬件电路设计、程序设计、PCB设计以及实验结果等内容,对基于51单片机的LED点阵显示屏系统的实用性进行了探讨。

关键词:51单片机、LED点阵显示屏、硬件电路设计、程序设计、PCB设计、实验结果一、引言LED点阵显示屏是一种广泛应用于各种场合,如宣传广告、商店展示、显示器等领域的显示设备。

与传统的显示屏相比,LED点阵显示屏具有显示效果好、成本低等优点。

近年来,随着51单片机技术的不断发展,基于51单片机的LED点阵显示屏系统在各个领域得到了广泛的应用。

本文主要介绍基于51单片机的LED点阵显示屏系统的设计方案。

该系统通过51单片机进行数据处理,并将数据在LED点阵显示屏上进行展示,具有良好的实用性和经济效益。

论文主要包括硬件电路设计、程序设计、PCB设计以及实验结果等部分。

二、硬件电路设计1. 系统框图基于51单片机的LED点阵显示屏系统的硬件。

2. 数码管显示电路基于51单片机的LED点阵显示屏系统的中,采用BCD数码管进行数据输入。

BCD数码管共四位,每一位数字独立控制。

数码管显示电路主要包括74HC595移位寄存器、串联$k$向$n$型译码器以及BCD数码管组成。

采用74HC595移位寄存器可以将多个BCD数码通过串联方式连接在一起,从而减少了输出引脚的数量。

通过寄存器的移位方式,可以实现控制数据的输入和输出。

3. LED点阵显示电路在本系统中,采用了8*8共阴极的LED点阵显示屏,并通过双向移位寄存器74HC595将数据的控制信号传输到LED点阵显示屏。

在具体的控制方案中,将LED点阵显示屏划分为8*8个小块,每个小块对应一个控制信号,通过移位寄存器将每一个小块的控制信号输出到LED 点阵上。

基于51单片机的16x64点阵显示屏(终结版)

基于51单片机的16x64点阵显示屏(终结版)

课程设计题目:微机原理与单片机技术实践课程设计——基于AT89C52的16*64LED点阵的设计基于AT89C52的16*64LED点阵的设计摘要:LED是指发光二极管,在某些半导体的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。

PN结加反向电压,少数载流子难以注入,故不发光。

这种利用注入式点知发光原理制作的二极管叫发光二极管,简称LED。

由于电子显示屏制作简单,安装方便,被广泛应用于各种公共场合,如公交汽车的报站器、广告屏以及公告牌等等。

介绍的LED点阵电子显示屏,其功能有固定汉字、字母、数字的显示;平行左移、右移;固定信息的循环显示;显示屏的亮度连续可调;时间的显示和上位机对显示内容可修改的功能随着LED显示屏在广告传媒领域逐渐崭露头角,其控制系统也如雨后春笋,层出不穷。

由于他的控制系统均是基于嵌入式处理器开发,所以单片机在其中也占有一席之地。

但是,由于LED显示屏控制较复杂,特别是对于显示特殊效果,如循环移动、覆盖霓虹灯效果,要求处理器运算速度快、执行效率高,关键词:AT89C52 74HC154(行驱动器) 74HC595(列驱动器) 16*64点阵 LEDBased on AT89C52 the 16 * 64 LED dot matrix designPick to:LED refers to light-emitting diodes that in some of the semiconductor PN junction,injection of minority carriers and majority carrier will take extra energy compoundin the form of light energy released, which directly convert light energy. PN junction, minority carriers with reverse voltage to infuse, reason not to shine. This kind of use between points made luminous principle known as light-emitting diodes (leds), called diode LED. Because electronic display screen making simple, convenient installation, widely applied in all kinds of public occasions, such as the transit buses stops device, advertising screen and bulletin boards, etc. Introduction of LED dot matrix electronic display screen, its function has the fixed characters, letters, and digital display; Parallel moves left, right shift; Fixed information circulation display; Screen brightness continuous adjustable; Time displays and PC for display content can be modified to functionAs the LED display in advertising media field, the control system of up-and-coming also have mushroomed, emerge in endlessly. Because of his control system based on embedded processors are developed, so microcomputer in which also occupies a place. However, because the LED display control is more complex, especially for show special effects, such as cycle mobile, covering the neon effect, request a fast calculation speed, execution processor of high efficiency,Keywords: AT89C52 74HC154 (line drive) 74HC595 (column drive) 16 * 64 lattice LED目录1系统设计总述 (1)1.1设计任务及要求 (1)1.2方案比较与确定 (2)216*64点阵原理 (3)2.2系统的主要结构 (4)3系统的硬件设计 (5)3.1单片机控制电路 (5)3.2、16*64点阵显示屏设计 (6)3.3 LED点阵显示器的扫描驱动 (8)3.3.1、行驱动电路 (8)3.3.2、列驱动电路 (9)4系统的软件设计 (11)4.1显示驱动程序 (11)4.2系统主程序 (11)5硬件调试及性能 (15)5.1开发环境介绍 (15)5.2 理论性能分析 (15)5.系统调试 (15)致谢 (17)参考文献 (18)附录1:最小系统行列驱动电路原理图 (19)附录2:点阵电路原理图 (19)附录3:最小系统行列驱动PCB图 (20)附录4:两块16*64点阵PCB图 (20)附录5:程序清单 (21)基于AT89S52的超声波测距仪的设计1、系统设计总述从LED材料的不断更新,灰度控制技术的发展,真彩色图像的展现:到驱动电路的灵活、高效,控制系统技术的提高无不体现了LED 行业技术的飞跃发展。

89S51单片机的16×16点阵汉字显示的设计

89S51单片机的16×16点阵汉字显示的设计

• 134•针对LED 点阵显示汉字需要占用单片机多个并行口的问题,提出了基于89S51单片机的16×16点阵汉字显示设计,利用74HC138和74HC595对单片机并行口进行扩展,从硬件设计、软件设计方案等关键环节,分别进行了详细讨论。

随着单片机技术的发展,LED 点阵屏作为文字和图形显示的新型媒体,由于亮度高、耗能低、色彩鲜艳、寿命长等特点,迅速出现在学校、医院、车站等场所。

但LED 点阵显示需要占用单片机多个并行口,而通用移位寄存器74HC595T 和译码器74HC138,可以实现对单片机IO 的扩展,从而节约了大量的并口资源。

本设计详细介绍了74HC138和74HC595芯片在1616×16点阵LED 显示屏的应用。

1 电路总体设计16×16点阵汉字显示电路如图1所示,它由一片16×16点阵LED 显示屏、两片74HC138构成的行控制单元、两片74HC595构成的列控制单元及AT89S51单片机构成。

列控制单元用于输入数据,而行控制单元用于逐行扫描。

图1 系统总体结构1.1 16×16点阵工作原理本设计采用的是共阴16×16点阵显示模块。

它由256只发光二极管按一定规律安装成方阵,从内部结构如图2所示,可以看出,总共有16行和16列,每行的发光二极管阴极相连,每列的发光二极管阳极相连。

在行和列的交叉处有一个发光二极管,要使其中任一个二极管发光,则其对应行为低电位,而对应的列为高电位即可。

1.2 行控制单元行控制单元的控制原理是:先使第一行Y 0为低电平,其余行为高电平,显示第一行数据;然后第二行Y 1为低电平,其余行电平,显示第二行数据。

按照这个规律每行以较快的速度不断进行刷新,由于发光二极管的余辉效应和人的视觉暂留现象两个因素,给人的印象就是一组静态的数据,不会产生闪烁感。

动态显示能够节省I/O 端口,且功耗低。

本设计采用74HC138三位译码器。

基于MCS51单片机的LED显示屏控制器设计与实现

基于MCS51单片机的LED显示屏控制器设计与实现

基于MCS51单片机的LED显示屏控制器设计与实现一、概述随着科技的飞速发展,LED显示屏已广泛应用于各种公共场合,如商场、车站、广场等,成为信息传播和展示的重要工具。

要使LED 显示屏正常工作并呈现出丰富多彩的视觉效果,就需要一个高效、稳定的控制器。

基于MCS51单片机的LED显示屏控制器,以其性价比高、编程灵活、稳定性强等特点,在LED显示屏控制领域得到了广泛的应用。

MCS51单片机,作为一种经典的8位单片机,自问世以来就在工业自动化、智能仪表、消费类电子等领域发挥着重要作用。

其强大的IO处理能力、灵活的编程方式以及稳定的性能,使得它成为LED显示屏控制器的理想选择。

本文将详细介绍基于MCS51单片机的LED显示屏控制器的设计与实现过程。

我们将对LED显示屏的基本原理和工作方式进行阐述,接着分析MCS51单片机的特点和在LED显示屏控制中的应用优势。

我们将从硬件设计和软件编程两个方面,详细介绍如何构建一个稳定、高效的LED显示屏控制器。

我们将通过实例展示,验证所设计的LED显示屏控制器的实际效果和应用价值。

通过本文的阅读,读者将能够深入了解基于MCS51单片机的LED 显示屏控制器的设计与实现过程,为实际工程项目中的LED显示屏控制器的设计与开发提供有益的参考和借鉴。

1. LED显示屏的发展背景和应用领域随着科技的飞速发展,信息显示技术也取得了巨大的进步。

LED 显示屏作为一种先进的显示技术,以其高亮度、高清晰度、色彩鲜艳、寿命长、功耗低等优点,逐渐在各个领域取代了传统的显示设备。

LED 显示屏的发展背景和应用领域广泛,为现代社会的信息传播和视觉呈现提供了强有力的支持。

在LED显示屏的发展背景方面,其技术进步是扩大市场需求及应用的最大推动力。

随着半导体材料和芯片制造技术的不断突破,LED 的性能得到了极大的提升,从而推动了LED显示屏的快速发展。

同时,随着大规模集成电路和计算机技术的不断进步,LED显示屏的控制技术也得到了显著提升,使得LED显示屏在显示效果、稳定性和可靠性等方面都有了很大的提高。

基于51单片机的16×32点阵显示设计说明书

基于51单片机的16×32点阵显示设计说明书

单片机原理及接口技术课程设计报告题目:基于51单片机的16*32点阵显示设计学院:专业班级:学生姓名:学号:指导教师:日期:一、设计题目与要求点阵屏以其醒目、快速换字等特点,已经进入了我们的生活,大街小巷每个地方都能看到点阵式广告屏,本课题设计一个基于51单片机的16*32点阵屏,能够实现2个字的静态显示、滚屏显示等。

二、总体设计方案本设计以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54、74HC04)、行驱动电路(74HC245)、键盘、16×16LED点阵7部分组成。

将LED点阵的16条行线经行驱动电路与P2口和P3口连接,而LED点阵的32条列线则与5—32线译码器相连,列扫描信号由P1输出到译码器,P0号与键盘相连。

这样,单片机89C51按照设定的程序在P2和P3口输出与内部汉字对应的代码电平送至LED点阵的行选线(高电平驱动),同时在P1.1,P1.2,P1.3,P1.4,P1.5接口输出列选扫描信号(低电平驱动),从而选中相应的像素LED发光,并利用人眼的视觉暂留特性合成整个汉字的显示。

三、各模块电路设计1、16×32LED点阵16×32LED点阵可以用2个16×16LED点阵拼成,把2个16×16LED点阵相同的行连在一起就是1个16×32LED点阵。

LED点阵结构图如下:2、单片机最小系统单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。

对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。

3、列扫描驱动电路列扫描驱动电路是由反相器、译码器组成的5线—32线译码器。

译码器采用74HC154 4线—16线译码器,74HC154译码器可接受4位高电平有效二进制地址输入,并提供16个互斥的低有效输出。

反相器采用74HC04。

基于51单片机的16乘16点阵汉字显示设计

基于51单片机的16乘16点阵汉字显示设计

SendLeft(chinese[i+k]);
SendRight(chinese[num*16+i+k+15]);
ChooseColumn(i+1);
//
ChooseColumn(16-i);
DelayMs_12M(1); } } } }
//不需修改代码 只需前后加空格代码 //流动显示 需补充代码 //speed200 大概是 4 秒 一般取 4 //num<2000 void FlowDisplayBetter(uchar chinese[],uchar num,uchar speed) {
sbit upa=P2^1; sbit upb=P2^2; sbit upc=P2^3; sbit upg=P2^0;
sbit downa=P0^6; sbit downb=P0^7; sbit downc=P2^7; sbit downg=P1^0;
uchar code chinese1[]; uchar code chinese2[]; uchar code chinese3[]; uchar code title[]; uchar code collectiveShow1[]; uchar code testCode[];
main() {
Init(); while(1) {
//
SendLed(0x00);
DisplayChinese(chinese2,3,60);
FlowDisplay(title,14,3);
FlowDisplayBetter(testCode,3,3);
DelayMs_12M(10);
//
SendLed(0xff);

基于单片机的汉字点阵显示系统的设计

基于单片机的汉字点阵显示系统的设计
这 三 种 编 码 是 互 相 对 应 的 。 国 标 码 = 位 码 ( 六 进 制 ) 区 十 +


计 算 汉 宁 字 模 在
字 库 中 的 起 始 地 址
计算 英 文宁 模 在
字 库 中 的 起 始 地 址

Hale Waihona Puke 结束22 H. 0 0 区位 码 = 内码 一 O O 机 内 码= 机 A A H. 国标 码 一 0 0 。 8 8h
1 . 字 字 库 2汉 图 1单 片 机 汉 字 显 示 系 统 硬 件 原 理 图 基于 M S5 C 一 1系 列 单 片 机 的 汉 字 显 示 系 统 主 要 由 主 控 制 计 算 机显 示 的 内容 是 由许 多点 组 成 的 .这 些 点 对 应 着 显 示 器 上 的一 个 个 像 素 。 库 即字 符 在 显 示 时 的这 些 点 的排 列 规 则 。 器 . 库 芯 片 , 示 屏 。 列 驱 动 电路 等 组 成 , 图 1 字 字 显 行 见 。
1、 字 显 示 的 原 理 汉 I1汉 字 的 编 码 . 的 编码 主要 有 国标 码 、 区位 码 和 机 内码 三种
汉 字 显示 的第 一 步 是 获 得 所 要 显 示 内容 的 机 内码 :第 二 步 根 据 公式 计 算 出汉 字 字 符 在 国 标 中 的 位 置 .因 为 汉 字 字 库 里 字
组 成 的 , 一 个 字 节 是 区码 . 二个 字节 是 位 码 。 第 第 汉 字 字 符 在 国标 中 的位 置 : 区码 一 ) 9 + 码一 ( 1 4 位 1 ( ) 内码 。 汉 字 字 符 或 英 文 文 字符 在 计 算 机 中 储 存 的 实 3机 是 际 代码 。用 两个 字节 表 示 . 每个 字节 的最 高 位 为 1 。机 内码 的最 高 位可 以 区分 汉 字 字 符 和英 文字 符 。一 个 字 符 的最 高位 为 O 表 。 明 是 A CI ( 国信 息 交 换 码 )使 用英 文字 库 。 S I码 美 , 一个 字符 的最 高 位为 1 表 明是 扩 展 A C I . 用 汉 字 字 库 。 . S I码 使

基于51单片机16×16点阵LED显示屏的设计

基于51单片机16×16点阵LED显示屏的设计

基于 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。

基于C51单片机的LED点阵显示屏的设计

基于C51单片机的LED点阵显示屏的设计

[摘要]当今社会,广告宣传已经成了人们生活中随处可见并重要的一部分。

广告的媒介除了我们常见的报纸、书刊、电台和网络之外,更常见的就是LED点阵广告屏。

这种屏幕具有经济实惠、对环境要求小、节省能源、亮度高、直观等特点,成为了现在常见的一道风景。

不管是大公司的外景宣传,还是小门店的产品介绍,LED点阵屏随处可见。

彩色点阵屏已经渐渐取代了露天的大荧幕,成为常见的广告宣传手段。

与此同时,巨大的信息量和美观性也为丰富人们的日常生活、点缀城市起到了至关重要的作用。

本设计便为基于C52单片机的简单LED点阵显示屏,通过C52控制行列芯片进行动态扫描,显示规定的汉字或者图形。

也可以通过对C52内部烧录改变所需显示的内容。

该设计具有可扩展性,可以扩充LED点阵屏幕的数量来同时显示更多的汉字。

[关键词] 单片机;LED点阵屏;信息显示;广告Abstract: Nowaday's society, advertising has became ubiquitous in people's lives and the important part. In addition to our common advertising media newspapers, books, radio and online, the more common is the LED dot matrix screen advertising. This screen has an economic benefit, environmental requirements of small, energy saving, high brightness, visual characteristics, a common landscape now. Regardless of the location of large companies is publicity, or small stores Products, LED dot matrix display everywhere. Color dot matrix display has gradually replaced the open-air big screen, a common means of advertising. At the same time, we can add more LED dot matrixes to display more informations.Key words:SCM;LED dot matrix display;Information display;Advertisement目录1 绪论 (1)1.1 本课题的研究意义及必要性 (1)1.2 LED的现状和发展趋势 (1)2 硬件总体设计 (3)2.1 主要设计框图及思路 (3)2.2 所需要芯片及各芯片功能介绍 (3)2.2.1各主要芯片简单介绍 (3)2.3 各模块电路图设计及原理 (7)2.4 系统的软件设计 (8)2.4.1 Keil.uVERSION、protues介绍 (8)2.4.2 动态扫描及取字库原理 (8)图2.12 程序流程图 (9)3 详细设计 (10)3.1 电路详细设计 (10)4 程序实现 (14)4.1 主要显示程序原理及实现 (14)4.1.1动态行扫描程序框图 (14)4.1.2实现显示内容的左滚动原理 (15)4.1.3单片机延时子程序 (18)5 设计结果测试 (20)5.1 Proteus和Keil仿真结果 (20)结束语 (21)致谢 (22)参考文献 (23)附录A 部分代码 (24)附录B 总电路图 (29)1 绪论1.1 本课题的研究意义及必要性单片机是一种集成微处理芯片,高密度集成了普通计算机的微型处理器,具有8kB的ROM和P0、P1、P2、P3输入输出接口,且集成了定时器等电路。

单片机课程设计点阵汉字显示

单片机课程设计点阵汉字显示

单片机课程设计点阵汉字显示-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN摘要单片机是计算机技术、大规模集成电路技术和控制技术的综合产物。

经过30多年的发展历程,单片机应用已十分广泛和深入。

所以可以毫不夸张地说,任何设备和产品的自动化、数字化和智能化都离不开单片机。

现在,凡是电脑控制的设备和产品,必有单片机嵌入其中。

这一切表明,单片已成为人类生活中不可或缺的助手。

随着单片机应用的日益广泛,利用单片机控制汉字显示屏被广泛地应用与汽车报站器,广告屏等领域。

本文详细介绍了基于51单片机的LED显示屏控制系统的显示原理,对16*16点阵汉字进行显示,显示屏由4个8*8的LED点阵模块组成一个16*16点阵LED。

系统仿真利用PORTEUS仿真软件和KEIL软件的联调对LED点阵显示屏系统进行调试。

关键词: LED点阵显示屏单片机 PROTEUS仿真目录摘要................................................................................................................ 错误!未定义书签。

1 硬件设计........................................................................................................ 错误!未定义书签。

设计框图及介绍 ..................................................................................... 错误!未定义书签。

51系列单片机简介................................................................................ 错误!未定义书签。

51单片机驱动16×16LED点阵显示动画汉字汇编程序

51单片机驱动16×16LED点阵显示动画汉字汇编程序

51单片机驱动16×16LED点阵显示动画汉字汇编程序这里提供一个完整的AT89S51单片机驱动驱动led点阵显示具有动画效果的汉字的汇编程序列子.ORG0000HST:MOVA,#0FFH;初始化MOVP1,AMOVP2,AMOVP3,AMOVP0,ACLRA;正文显示CHINESE:MOVDPTR,#TAB1;查表指针指向TAB1LCALLHZ;结束动画SCREE: MOVDPTR,#TAB2;查表指针指向TAB2ACALLDDMOVDPTR,#TAB3;查表指针指向TAB3ACALLDDMOVDPTR,#TAB4;查表指针指向TAB4ACALLDDLJMPCHINESE;显示8幅画面子程序,SCREE专用,用字模软件字要倒置(表必须深256字节)DD:MOVB,#00HMOVR0,#08H;显示8幅画面AJMPCCCC0:MOVA,BADDA,#20H;指向下一幅画面MOVB,ACC:MOVR7,#08H;画面停留时间MOVR3,BMOV37H,R0LCALLENTERDIS00:LCALLDISPLAYDJNZR7,DIS00MOVR0,37HDJNZR0,CC0RET;汉字上移子程序,可显示8个汉字,(表必须深256字节)HZ:MOVR3,#00H;查表偏移量MOVR5,#81H;查表128次MOVBACK:MOVR4,#10H;使显示完一个汉字MOVBACK0:MOVR7,#02H;一桢画面显示时间MOVR0,#6DH;低8位R0指向显示缓存倒数第3个字节,以备与最后1个字节交换MOVR1,#6CH;高8位R1指向显示缓存倒数第4个字节,以备与倒数第2个字节交换MOVR2,#10H;内存后移的次数DJNZR5,MOVBACK1RET;显示完该表,返回MOVR0,AMOVA,R3;指向下一字节INCAMOVR3,AMOVA,R3;指向下一字节INCAMOVR3,AMOV30H,R3;保护数据MOV31H,R4MOV32H,R5DISMOV:LCALLDISPLAY;显示当前数据DJNZR7,DISMOVMOVR3,30HMOVR4,31HMOVR5,32HDJNZR4,MOVBACK0MOV30H,R3;保护数据MOV32H,R5MOVR7,#24H;显示当前数据延时DISMOV0:LCALLDISPLAYDJNZR7,DISMOV0MOVR3,30HMOVR5,32HLJMPMOVBACK;放进一幅显示数据到显示缓存子程序,要先设好指针DPTR和R3,影响R1,R2,R3ENTER:MOVR1,#50H;从50H单元起把表存入MOVR2,#20H;查表次数MOVA,R3MOVR3,A;将指针修改结果存入R3DJNZR2,CLLOOP_;没查完转CLLOOP_RETMOVR6,#7FH;赋扫描字初值,左移后初值为0FEHMOVR5,#00H;列扫描低8位控制MOVR0,#50H;行的高8(p1)位要显示的数据起始地址MOVR1,#10H;扫描次数CPLA;数据取反以适合显示MOVP0,A;送入行的低8(p0)位要显示的数据INCR0;R0指向下一个高8(p0)位要显示的数据LCALLNE某T;调用列扫描程序LCALLDELAY1MS;显示延时DJNZR1,DISLOOP;一桢显示完返回MOVP3,#0FFH;全灭RET ;列扫描子程序DISLOOP专用NE某T:JNCNE某T1;C=0转扫描高8(p3)位行MOVA,R6;修改扫描字RLAMOVR6,AINCR5CJNER5,#09H,NE某T0;R6=#0FEH时C=0AJMPNE某T1BACK:RETNE某T0:MOVP2,R6;扫描低8(p2)位行AJMPBACKNE某T1:MOVP2,#0FFHMOVP3,R6;扫描高8(p3)位行MOVA,R6;修改扫描字工作方式1;16位方式TR0=1;//启动定时器T0P1=0某3f;//P1端口初值,允许接收,缓存,显示IE=0某87;//允许定时器T0中断IT0=1;IT1=1;PT0=1;while(1){delay(1000);for(i=0;i<32;i++)//显示效果:卷帘出{dipram[i]=Bmp[5][i];huancun[i]=Cmp[5][i];if(i%2)delay(70);}dela y(100);for(i=0;i<6;i++)//显示效果:上滚屏{for(j=0;j<16;j+ +){for(k=0;k<15;k++){huancun[k某BLKN]=huancun[(k+1)某BLKN];huancun[k某BLKN+1]=huancun[(k+1)某BLKN+1];dipram[k某BLKN]=dipram[(k+1)某BLKN];dipram[k某BLKN+1]=dipram[(k+1)某BLKN+1];}huancun[30]=Bmp[i][j某BLKN];huancun[31]=Bmp[i][j某BLKN+1];dipram[30]=Bmp[i][j某BLKN];dipram[31]=Bmp[i][j某BLKN+1];delay(70);}}delay(1000);for(i=0;i<32;i++)//显示效果半屏卷帘{dipram[i]=Bmp[5][i];huancun[i]=Cmp[5][i];if(i%2)delay(70);}for( i=0;i<6;i++)//显示效果,左跑马{for(j=0;j<2;j++)for(k=1;k<9;k++){for(l=0;l<16;l++){huancun[l某BLKN]=huancun[l某BLKN]<<1|huancun[l某BLKN+1]>>7;huancun[l某BLKN+1]=huancun[l某BLKN+1]<<1|Cmp[i][l某BLKN+j]>>(8-k);dipram[l某BLKN]=dipram[l某BLKN]<<1|dipram[l某BLKN+1]>>7;dipram[l某BLKN+1]=dipram[l某BLKN+1]<<1|Bmp[i][l某BLKN+j]>>(8-k);}delay(70);}}delay(1000);for(i=0;i<32;i++)//显示效果:半屏卷帘{dipram[i]=Bmp[5][i];huancun[i]=Cmp[0][i];if(i%2)delay(70);}for( i=1;i<7;i++)//显示效果:向下滚屏{for(j=16;j>0;j--){for(k=15;k>0;k--){huancun[k某BLKN]=huancun[(k-1)某BLKN];huancun[k某BLKN+1]=huancun[(k-1)某BLKN+1];dipram[k某BLKN]=dipram[(k-1)某BLKN];dipram[k某BLKN+1]=dipram[(k-1)某BLKN+1];}huancun[0]=Bmp[i-1][(j-1)某BLKN];huancun[1]=Bmp[i-1][(j-1)某BLKN+1];dipram[0]=Bmp[i-1][(j-1)某BLKN];dipram[1]=Bmp[i-1][(j-1)某BLKN+1];delay(70);}}delay(1000);for(i=0;i<6;i++)//显示效果,右跑马{for(j=2;j>0;j--)for(k=1;k<9;k++){for(l=0;l<16;l++){/某for(m=0;m<32;m++)//显示效果:卷帘出{dipram[m]=Bmp[5][m];}某/huancun[l某BLKN+1]=huancun[l某BLKN+1]>>1|huancun[l某BLKN]<<7;huancun[l某BLKN]=huancun[l某BLKN]>>1|Bmp[i][l某BLKN+j-1]<KN+1]=dipram[l某BLKN+1]>>1|dipram[l某BLKN]<<7;dipram[l某BLKN]=dipram[l某BLKN]>>1|Bmp[i][l某BLKN+j-1]<+)//显示效果:卷帘入{huancun[i]=0某00;dipram[i]=0某00;if(i%2)delay(70);}}}//延时函数voiddelay(unignedintdt){regiterunignedcharbt;for(;dt;dt--)for(b t=0;bt<255;bt++);}//显示屏扫描(定时器T0中断)函数voidleddiplay(void)interrupt1uing1{regiterunignedchari,j=BLKN;TH 0=0某f8;//设定显示屏刷新率每秒62.5TL0=0某30;i=P1;//读取当前显示的行号i=++i&0某0f;//行号加一,屏蔽高四位do{j--;SBUF=huancun[i某BLKN+j];//送显示数据while(!TI);TI=0;}while(j);j=2;do{j--;SBUF=dipram[i某BLKN+j];//送显示数据while(!TI);TI=0;}while(j);//完成一行数据的发送G=1;//消隐(关闭显示)P1&=0某f0;//行号端口清零RRCLK=1;//显示数据打入输出锁存2022-5-712:10回复肥肠炒饭器P1|=i;//写入行号RRCLK=0;//所存显示数据G=0;//打开显示}3楼voide某ter0(void)interrupt0{//unignedchardatadipram[32];unignedcharcodeDmp[][32]={{0某40,0某00,0某20,0某00,0某FC,0某3F,0某04,0某20,0某04,0某20,0某E4,0某27,0某24,0某24,0某24,0某24, 0某24,0某24,0某24,0某24,0某E4,0某27,0某24,0某24,0某04,0某20,0某04,0某28,0某04,0某10,0某00,0某00},/某\向\ {0某40,0某00,0某40,0某10,0某FE,0某3F,0某40,0某10,0某40,0某08,0某40,0某04,0某FF,0某7F,0某80,0某01, 0某40,0某00,0某30,0某0C,0某2C,0某03,0某E3,0某00,0某20,0某20,0某20,0某20,0某C0,0某3F,0某00,0某00},/某\老\ {0某10,0某00,0某D0,0某7F,0某12,0某04,0某12,0某04,0某D2,0某7F,0某52,0某44,0某52,0某44,0某52,0某44, 0某52,0某44,0某4A,0某44,0某4A,0某54,0某48,0某24,0某04,0某04,0某02,0某04,0某01,0某04,0某00,0某04},/某\师\{0某50,0某00,0某90,0某00,0某88,0某3D,0某88,0某20,0某2C,0某20,0某24,0某20,0某26,0某20,0某25,0某20,0某24,0某20,0某24,0某20,0某24,0某20,0某24,0某20,0某24,0某20,0某24,0某28,0某24,0某10,0某00,0某00},/某\们\ {0某00,0某02,0某FE,0某06,0某08,0某02,0某28,0某02,0某44,0某7F,0某FE,0某11,0某50,0某12,0某10,0某12, 0某FE,0某12,0某10,0某0A,0某10,0某04,0某10,0某04,0某F0,0某0A,0某1E,0某11,0某80,0某60,0某40,0某20},/某\致\ {0某48,0某04,0某48,0某04,0某FF,0某05,0某48,0某04,0某04,0某7E,0某FC,0某22,0某82,0某23,0某81,0某12, 0某BC,0某14,0某A4,0某14,0某A4,0某08,0某BC,0某08,0某80,0某14,0某80,0某72,0某A0,0某21,0某40,0某00},/某\敬\};regiterunignedchari,j,k;delay(1000);for(i=0;i<32;i++)//显示效果:卷帘出{dipram[i]=Dmp[0][i];if(i%2)delay(70);}delay(100);for(i=1;i<6;i++)//显示效果:上滚屏{for(j=0;j<16;j++){for(k=0;k<15;k++){dipram[k某BLKN]=dipram[(k+1)某BLKN];dipram[k某BLKN+1]=dipram[(k+1)某BLKN+1];}dipram[30]=Dmp[i][j某BLKN];dipram[31]=Dmp[i][j某BLKN+1];delay(70);}}delay(1000);for(i=0;i<32;i++)//显示效果:卷帘入{dipram[i]=0某00;if(i%2)delay(70);}}voide某ter1(void)interrupt2{unignedcharcodeEmp[][32]={{0某40,0某00,0某40,0某10,0某FE,0某3F,0某40,0某10,0某40,0某08,0某40,0某04,0某FF,0某7F,0某80,0某01, 0某40,0某00,0某30,0某0C,0某2C,0某03,0某E3,0某00,0某20,0某20,0某20,0某20,0某C0,0某3F,0某00,0某00},/某\老\ {0某10,0某00,0某D0,0某7F,0某12,0某04,0某12,0某04,0某D2,0某7F,0某52,0某44,0某52,0某44,0某52,0某44, 0某52,0某44,0某4A,0某44,0某4A,0某54,0某48,0某24,0某04,0某04,0某02,0某04,0某01,0某04,0某00,0某04},/某\师\ {0某50,0某00,0某90,0某00,0某88,0某3D,0某88,0某20,0某2C,0某20,0某24,0某20,0某26,0某20,0某25,0某20, 0某24,0某20,0某24,0某20,0某24,0某20,0某24,0某20,0某24,0某20,0某24,0某28,0某24,0某10,0某00,0某00},/某\们\{0某40,0某00,0某80,0某00,0某FE,0某3F,0某00,0某00,0某08,0某08,0某10,0某04,0某20,0某02,0某FF,0某7F, 0某80,0某00,0某80,0某00,0某FE,0某1F,0某80,0某00,0某80,0某00,0某80,0某00,0某80,0某00,0某80,0某00},/某\辛\ {0某20,0某04,0某20,0某04,0某FE,0某7F,0某20,0某04,0某A0,0某04,0某80,0某00,0某FF,0某7F,0某80,0某00, 0某80,0某00,0某F8,0某0F,0某08,0某08,0某08,0某08,0某08,0某08,0某F8,0某0F,0某08,0某08,0某00,0某00},/某\苦\ {0某00,0某00,0某FE,0某3F,0某00,0某18,0某00,0某06,0某80,0某01,0某80,0某00,0某80,0某00,0某80,0某00, 0某80,0某00,0某80,0某00,0某80,0某00,0某80,0某00,0某80,0某00,0某80,0某00,0某A0,0某00,0某40,0某00},/某\了\};regiterunignedchari,j,k;delay(1000);for(i=0;i<32;i++)//显示效果:卷帘出{huancun[i]=Emp[0][i];if(i%2)delay(70);}delay(100);for(i=1;i<6;i++)//显示效果:上滚屏{for(j=0;j<16;j++){for(k=0;k<15;k++){huancun[k某BLKN]=huancun[(k+1)某BLKN];huancun[k某BLKN+1]=huancun[(k+1)某BLKN+1];}huancun[30]=Emp[i][j某BLKN];huancun[31]=Emp[i][j某BLKN+1];delay(70);}}delay(1000);for(i=0;i<32;i++)//显示效果:卷帘入{huancun[i]=0某00;if(i%2)delay(70);}}单片机16某16点阵显示你好程序2022年05月10日星期日16:49 //测试硬件:at8951+16某16点阵LED//16某16点阵LED显示中文程序//本程序逐个显示中文,从右至左流动显示//使用横向,流动只有字节间操作//--------------------------------#include#defineSELP3//行选线,P3低四位#defineUP8P0//点阵文字上8行IO#defineDOWN8P2//点阵文字下8行IOunignedcharcodeFontData[5][32]={/某--文字:你--某//某--宋体12;此字体下对应的点阵为:宽某高=16某16--某/0某09,0某00,0某09,0某80,0某11,0某04,0某13,0某FE,0某22,0某04,0某34,0某48,0某68,0某40,0某A2,0某50, 0某23,0某48,0某22,0某48,0某24,0某44,0某24,0某46,0某28,0某44,0某21,0某40,0某20,0某80,0某00,0某00/某--文字:好--某//某--宋体12;此字体下对应的点阵为:宽某高=16某16--某/0某10,0某00,0某11,0某FC,0某10,0某08,0某10,0某10,0某FC,0某20,0某24,0某20,0某24,0某20,0某27,0某FE, 0某44,0某20,0某64,0某20,0某18,0某20,0某08,0某20,0某14,0某20,0某26,0某20,0某44,0某A0,0某80,0某40};voidDelay_50u(unignedchart)//50u延时程序{unignedcharj;for(;t>0;t--)for(j=19;j>0;j--);}voidDiNFont(unignedchar某FontBufferStart,unignedcharN,unignedcharTime)//流动显示N个汉字{//参数三个:字符串字模首地址、字数、显示流动速度unignedcharFontNum,i,j,row;//循环变量,字数计数、16次流动、16列扫描for(FontNum=0;FontNumfor(i=0;i<16;i++)//字到字流动16次左移才能完成{for(j=0;jfor(row=0;row<16;row++)//显示16某16屏幕一次{SEL=row;//选通显示列UP8=某(FontBufferStart+FontNum某32+(i+row)某2+1);//获取显示数据循环显示关键算法DOWN8=某(FontBufferStart+FontNum某32+(i+row)某2);//以移动偏移为基础获取新数据Delay_50u(15);//适当延时UP8=0某00;//关闭显示DOWN8=0某00;//关闭显示防止花屏}}}}}voidmain(void){while(1){DiNFont(FontData[0],5,20);}求16某16点阵C程序悬赏分:200-解决时间:2022-11-918:17P1口接154做列扫描P0P2直接接点阵高分求一c程序谢谢~!问题补充:谢谢了·!还可以继续追分就没有人能帮帮我吗哪怕是给我点提示也好是单片机的C程序提问者:milegh-三级最佳答案/某某某某某某某某某某某某某某某点阵字模工具编程辅助效果示例某某某某某某某某某某某某某某某//某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某该示例中的字模数组均由“点阵字模工具”生成,你可以用你自己需要的点阵信息来替换示例中的字模信息,注意字模大小要一致,否则显示会出问题。

单片机控制的LCD汉字显示电路设计(独家完整版)

单片机控制的LCD汉字显示电路设计(独家完整版)

单片机控制的LCD汉字显示电路设计1概述自20世纪以来,电子行业发生着翻天覆地的变化。

电子行业的发展推动着社会的发展,因此,世界各国也大力发展电子行业。

其中,在电子行业中,显示器产业是其中尤为重要的产业之一。

然而,在显示器产业中,LCD技术是最重要的技术之一。

众所周知,单片机像是电子行业中发挥着巨大作用的精灵。

它的能耗小、价格低廉,在简单的电子实验方面的应用非常广泛,在教育教学中深受广大电子教育工作者的喜爱。

1.1课题背景在电子行业中,LCD已被公认为是媒体时代的关键器件,它的低功耗、体积小、易于实现画面显示及优良的全色显示性能等特点,使其在现代社会中得到了广泛的应用。

可以说,LCD是本世纪初最有活力的电子产品之一。

与此同时,单片机的应用领域也非常广泛,大到导弹的导航装置,飞机上各种仪表的控制,小到广泛使用的智能IC卡,比如学校中使用的校园一卡通等,这些都离不开单片机。

因此,通过使用单片机可以使我们完成很多令我们意想不到的事情。

所以,本着理论与实践相结合的原则,本设计以单片机为核心控制器件控制LCD显示模块,通过硬件和软件的共同配合实现在128×64点阵液晶屏上显示汉字、字符等的功能,本系统由ATMEGA8单片机和点阵式液晶显示屏模块构成。

1.2设计要求系统硬件设计:系统选用ATMEGA8单片机作为主控和处理设备,LCD12864模块作为输出设备。

系统软件设计:微控制器处理和LCD模块显示部分的程序设计。

1.3 LCD简介及发展液晶显示器是一种采用了液晶控制透光度技术来实现色彩的显示器。

众所周知,即使长时间观看LCD显示屏幕也不会对眼睛造成伤害,这主要是因为LCD显示器没有辐射,画面图像很稳定。

LCD 可分为段位式LCD、字符式LCD 和点阵式LCD。

其中,段位式LCD 和字符式LCD 只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求;而点阵式LCD 不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、分区开窗口、反转、闪烁等功能,用途十分广泛。

基于51单片机的LED点阵显示屏系统设计方案

基于51单片机的LED点阵显示屏系统设计方案
(3)软件编写
根据硬件特点和设计要求,软件选用C语言编写。程的模块。然后按照所划分的模块逐个编写和调试,最后将独立的模块整合起来。
(4)验证与测试
调试分为硬件调试、软件调试和系统联合调试几步来进行。在硬件调试中发现有单片机端口驱动能力不足、驱动电路工作不稳定等问题。在软件调试中出现程序整合工作不协调等问题。通过分析,查找找出了问题原因并设法将其解决。
1.1.2
(1)我国LED产业发展现状
我国的LED显示屏产业经过几年的发展,基本形成了一批具有一定规模的骨干企业。据不完全统计,至1998年底,年度销售总额在1000万元以上的企业有20多家,其销售总额达6亿元左右,占行业市场总额的85%以上。全国从事LED显示屏的各类企业有100余家,从业人员近6000人,行业年度销售总额近8亿元人民币,1996年、1997年的增长速度均保持40%左右,1998年略有回落。在国内市场上,国产LED显示屏的市场占有率近100%,国外同类产品基本没有市场,四十三届世乒赛主会场天津体育中心、京九铁路、北京西客站、首都机场、浦东机场等,均由国内代表企业中标。技术水平相对领先,我国LED显示屏产业在规模发展的同时,产品技术推陈出新,一直保持比较先进的水平。90年代初即具备了成熟的16级灰度256色视频控制技术及无线遥控等国际先进水平技术,近年在全彩色LED显示屏、256级灰度视频控制技术、集群无经线控制、多级群控技术等方面均有国内先进、达到国际水平的技术和产品出现;LED显示屏控制专用大规模集成电路也已由国内企业开发生产并得到应用。LED显示屏产业培养形成了一批LED显示屏科技队伍,在全国LED显示屏行业的从业人数6000人中,科技人员有2800多人,将近50%。LED显示屏产业正成为我国电子信息产业的重要组成部分,也是平板显示领域唯一立足国内形成的民族高科技产业。

基于单片机的点阵汉字显示(附C语言程序)资料

基于单片机的点阵汉字显示(附C语言程序)资料

湖南科技大学测控技术与仪器专业单片机课程设计题目基于单片机的点阵汉字显示设计姓名学号指导教师成绩____________________湖南科技大学机电工程学院二〇一五年十二月制摘要LED显示屏在我们的周围随处可见,它的应用已经普及到社会中的方方面面。

作为一种新型的显示器件,在许多场合都可以见到它的身影,不仅是它的应用使呈现出来的东西更加美观,更重要的是它的应用方便,成本很低,除了能给人视觉上的冲击外,更能给人一种美的享受。

LED显示屏是由多个发光二极管按矩阵形式排列封装而成,通常用来显示时间、图文等各种信息。

本设计是基于STC89C51单片机的16*16点阵式显示屏,该LED显示屏能实现16*16个汉字,简单的显示图像, 然后一直循环着显示下去。

该设计包含了硬件、软件、调试等方案,只需简单的级联就能实现显示屏的拓展,但要注意不要超过负载能力。

本次设计的作品体积小、功能多、方便实用、花费小,电路具有结构简单、操作方便、精度高、应用广泛的特点。

关键词: LED,STC89C51单片机,显示屏目录摘要 (i)第一章系统功能要求 (1)1.1系统设计要求 (1)第二章方案论证 (1)2.1方案论证 (1)第三章系统硬件电路设计 (1)3.1 STC89C51芯片的介绍 (1)3.1.1 系统单片机选型 (1)3.1.2 STC89C51引脚功能介绍 (2)3.1.374LS595的总体特点和工作原理..........................................3.2 LED点阵介绍 (2)3.2.1LED点阵 (2)3.3系统各硬件电路介绍 (3)3.3.1系统电源电路设计介绍 (3)3.3.2复位电路 (3)3.3.3晶振电路 (4)3.4系统的总的原理图 (4)第四章系统程序设计 (5)4.1基于PROTEUS的电路仿真 (5)4.2用PROTEUS绘制原理 (5)4.3PROTEUS对单片机内核的仿真 (6)第五章调试及性能分析 (6)5.1系统的调试 (6)参考文献 (7)附录 (7)第一章设计要求1.1 系统设计要求1.以STC89C51系列的单片机为核心器件;组成一个点阵式汉字显示屏。

基于STC89C51单片机LED点阵显示屏的设计和开发

基于STC89C51单片机LED点阵显示屏的设计和开发

基于STC89C51单片机LED点阵显示屏的设计和开发摘要伴随着科技的进步,LED点阵显示屏作为一种新兴的显示器件走进我们的视野,它是由多个独立的LED发光二极管封装而成。

通过LED点阵显示屏可以显示数字、符号以及文字,通常用在广告,指示牌,公告牌上。

显示屏整机以40脚单片机STC89C51为核心,本文介绍了以STC89C51单片机为控制系统的LED点阵显示屏的动态设计和开发过程。

通过该芯片控制一个行驱动器74HC154和两个列驱动器74HC595来驱动显示屏显示。

该电子显示屏可以显示各种文字或单色图像,全屏能显示1个汉字,采用16×16点阵LED显示模块来组成16×16点阵显示屏。

显示采用动态显示,使得图形或文字能够实现静止、移入移出等多种显示方式。

文中详细介绍了LED点阵显示的硬件设计思路、硬件电路各个部分的功能及原理、相应软件的程序设计,以及使用说明等。

单片机控制系统程序采用C语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效地控制各显示点的亮灭。

所显示字符的点阵数据可以自行编写(即直接点阵画图),也可从标准字库中提取。

LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点用于车站、证券所、运动场馆、交通干道及各种室内外显示场合的信息发布,公益宣传,环境参数实时更新,重大活动倒计时等方面。

经实践证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。

关键词:STC89C51单片机; LED;点阵显示;动态显示ABSTRACTWith advances in technology, LED dot matrix display as a display device into our new vision, it is more independent of the LED light emitting diode packages. LED dot matrix display can show by numbers, symbols and text, often used in advertising, signs, bulletin boards.The whole equipment is with the 40-pin STC89C51 MCU (Micro Controller Unit) at the core, introduced take it as the control system LED lattice electron display monitor dynamic design and the development process. Controls good driver 74HC154 and two row driver 74HC595 through this chip 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×8 dot-matrix LED display modules to form the 16×16 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 hardware design of the LED dot matrix display, and the principle function of the various parts of the circuit, the corresponding software program design and the use of some such.SCM process control system used for editing MCU C language, Programming control points indicated by the corresponding LED anode and overcast extreme level. We can effectively control the defense showed bright spots. The lattice data shows characters can prepare themselves (that is, direct lattice Painting), which can also be extracted from the standard font.LED display with fabric means flexibility, stability, low power consumption, long life, mature technology, low-cost features at the station, securities, sports venues, transportation corridors and various indoor / dissemination of information on foreign shows occasions, good publicity, real-time environmental parameters, etc. countdown major activities are widely used.As the practice proves, the system possesses advantages in low shows errors, stable, rational structure and strong extensible abilities.Key words: STC89C51 Micro Controller Unit LED Lattice Display Dynamic Display目录摘要 (I)ABSTRACT (II)1 绪论 ........................................................... - 1 -1.1 课题的研究背景及意义 ...................................... - 1 -1.2 LED电子显示屏概述......................................... - 1 -1.3 LED电子显示屏的分类....................................... - 1 -1.4 国内外研究现状简述 ........................................ - 2 -1.5 设计任务 .................................................. - 3 -2 总体设计方案 ..................................................... - 4 -2.1 显示屏控制系统 ............................................ - 4 -2.1.1 显示单元的选择 ...................................... - 4 -2.1.2 滚屏方式选择 ........................................ - 4 -2.2 设计方案论证 ............................................... - 5 -2.2.1 显示模式方案 ........................................ - 5 -2.2.2 数据传输方案 ........................................ - 6 -3 系统硬件部分设计 ................................................. - 8 -3.1 电源设计 .................................................. - 8 -3.2 主控电路系统及其外围电路 .................................. - 9 -3.2.1 主控单元的选择 ...................................... - 9 -3.2.3 主控电路系统外围电路 ............................... - 12 -3.3 列驱动电路 ............................................... - 13 -3.4 行驱动电路 ............................................... - 15 -3.4.1 行驱动芯片74HC154 介绍............................. - 15 -3.4.2 行驱动电路 ......................................... - 17 -3.5 LED显示屏电路............................................ - 17 -4 系统软件部分设计 ................................................ - 20 -4.1 概述 ...................................................... - 20 -4.2 系统主程序 ............................................... - 20 -4.3 显示驱动程序 ............................................. - 21 -5 软硬件调试及性能分析 ............................................ - 23 -5.1 软件调试 ................................................. - 23 -5.2 硬件调试 ................................................. - 24 -5.3 性能分析 ................................................. - 25 - 总结 ............................................................ - 27 - 致谢 ............................................................ - 28 - 参考文献 .......................................................... - 29 - 附录一:LED点阵显示屏系统电路原理图............................... - 30 - 附录二:LED点阵显示屏源程序....................................... - 31 - 附录三:元件清单 .................................................. - 38 -1 绪论1.1 课题的研究背景及意义该课程设计使我能够掌握LED显示屏的基本显示原理和设计方法,对LED显示屏这个行业有了较为深刻的了解和认识,并且对大学期间所学习的一些理论进行了实践,使我对所学过的理论知识有了新的认识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南科技大学测控技术与仪器专业单 片 机 课 程 设 计题 姓 学 名 号目指导教师 成 绩 ____________________湖南科技大学机电工程学院 二〇一五年十二月制湖南科技大学课程设计摘要LED 显示屏在我们的周围随处可见,它的应用已经普及到社会中的方方面面。

作为 一种新型的显示器件,在许多场合都可以见到它的身影,不仅是它的应用使呈现出来的 东西更加美观,更重要的是它的应用方便,成本很低,除了能给人视觉上的冲击外,更 能给人一种美的享受。

LED 显示屏是由多个发光二极管按矩阵形式排列封装而成,通常 用来显示时间、图文等各种信息。

本设计是基于 ATS52 单片机的 16*16 点阵式显示屏, 该 LED 显示屏能实现 16*16 个汉字,简单的显示图像, 然后一直循环着显示下去。

该设 计包含了硬件、软件、调试等方案,只需简单的级联就能实现显示屏的拓展,但要注意 不要超过负载能力。

本次设计的作品体积小、功能多、方便实用、花费小,电路具有结 构简单、操作方便、精度高、应用广泛的特点。

关键词: LED,ATS51 单片机,显示屏-2-湖南科技大学课程设计目录摘要…………………………………………………………………………i 第一章 系统功能要求 ……………………………………………………1 1.1 系统设计要求 ……………………………………………………1 第二章 方案论证 …………………………………………………………1 2.1 方案论证 …………………………………………………………1 第三章 系统硬件电路设计 ………………………………………………1 3.1 AT89S51 芯片的介绍 ………………………………………………1 3.1.1 系统单片机选型…………………………………………………1 3.1.2 AT89S51 引脚功能介绍 …………………………………………2 3.2 LED 点阵介绍………………………………………………………2 3.2.1LED 点阵……………………………………………………………2 3.3 系统各硬件电路介绍 ………………………………………………33.3.1 系统电源电路设计介绍……………………………………………3 3.3.2 复位电路……………………………………………………………4 3.3.3 晶振电路……………………………………………………………4 3.4 系统的总的原理图……………………………………………………5 第四章 系统程序设计 ………………………………………………………5 4.1 基于 PROTEUS 的电路仿真……………………………………………5 4.2 用 PROTEUS 绘制原理 ………………………………………………64.3PROTEUS 对单片机内核的仿真 ………………………………………6-3-湖南科技大学课程设计4.4 系统主要模块的软件流程…………………………………………7 第五章 调试及性能分析 ………………………………………………75.1 系统的调试…………………………………………………………7 参考文献……………………………………………………………………8-4-湖南科技大学课程设计第一章 设计要求1.1 系统设计要求1. 以 MCS-51 系列的单片机为核心器件;组成一个点阵式汉字显示屏。

2. 显示屏由一块 16x16 LED 点阵显示器组成;可以依次显示 13 个汉字。

3. 通过编程能够随时对汉字进行修改、调整。

第二章 方案论证2.1 方案论证以设计方案为指导思想选择合适的器件来实现这一思想, 选择器件时要从功能和电 气特性两方面来选择和论证。

经过对比选择选定 AT89S51 单片机为核心控制器件,由 74LS154 作为字位电路器件,三极管 2N5551 和 2N5401 为驱动电路器件。

论文列出了详 细的器件参数和在系统中的连接使用方法。

第三章 系统硬件电路设计3.1 AT89S51 芯片的介绍(1)系统单片机选型 单片机选择在整个系统中有着至关重要的作用,这里要选择一款低成本、高运算速 度、内存大等特点的单片机,经过不断的查找资料,最后我们选择了 AT89S52 作为主控 芯片。

AT89S51 是一个低功耗, 高性能 CMOS 8 位单片机, 片内含 4k Bytes ISP(In-system programmable)的可反复擦写 1000 次以上的 Flash 只读程序存储器, 器件采用 ATMEL 公 司的高密度、非易失性存储技术制造,兼容标准 MCS-51 指令系统及 80C51 引脚结构, 芯片内集成了通用 8 位中央处理器和 ISP Flash 存储单元,功能强大的微型计算机的 AT89S51 可为许多嵌入式控制应用系统提供高性价比的解决方案。

AT89S51 芯片具有以 下特性: ①指令与 8051 完全兼容; ②8KB 片内 Flash 程序存储器; ③时钟频率为 0~33MHz; ④128 字节片内随机读写存储器(RAM) ; ⑤32 个可编程输入/输出引脚;-5-湖南科技大学课程设计⑥2 个 16 位定时/计数器; ⑦2 个外部中断,1 个串口中断,3 个定时器中断 AT89S51 有 32 个可编程 IO,1 个 VCC 接口,1 个 GND 接口,1 个复位引脚接口,还有 2 个晶振接口。

(2)AT89S51 引脚功能介绍 VCC:供电电压。

GND:接地。

P0 口:P0 口为一个 8 位漏极开路双向 I/O 口,每引脚可吸收 8 个 TTL 门电流。

P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出 4 个 TTL 门电流。

P2 口: P2 口为一个内部上拉电阻的 8 位双向 I/O 口, P2 口缓冲器可接收, 输出 4 个 TTL 门电流。

P3 口:P3 口管脚是 8 个内部带上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。

P3 口也可作为 AT89S51 的一些特殊功能口,即第二功能引脚功能说明如下: 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:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

PSEN:外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次 /PSEN 有效。

EA/VPP:当 EA 保持低电平时,在此期间外部程序存储器(0000H-FFFFH) ,不管是否有 内部程序存储器。

注意加密方式 1 时,EA 将内部锁定为 RESET;当 EA 端保持高电平时, 此间内部程序存储器。

在 FLASH 编程期间,此引脚也用于施加 12V 编程电源(VPP) 。

XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:来自反向振荡器的输出。

3.2 LED 点阵介绍 (1)LED 点阵-6-湖南科技大学课程设计8×8 单色点阵共需要 64 个发光二极管组成,且每个二极管是放置在行线与列线的 叉点上。

本设计是一种实用的汉字显示屏的制作,制作的是双色点阵。

考虑到元器件的 易购性,没有使用 8×8 的点阵发光二极管模块,而是直接使用了 256 个高亮度发光管, 组成了 16 行 16 列的发光点阵。

实际使用时可以根据这个原理自行扩充显示的字数。

对 比下面的 8×8 单色点阵和 8×8 双色点阵可以看出,其实 8×8 双色点阵就是两块 8×8 单色点阵组合在一起的。

要实现用两种颜色显示,只要在电路的设计中适当的连线就可 以了。

8×8 单色和双色点阵 LED 结构分别如下图 3.1 和 3.2 所示。

图 3.1 8×8 单色点阵 LED 结构 3.3 系统各硬件电路介绍 (1)系统电源电路设计介绍图 3.2 8×8 双色点阵 LED 结构用的是六脚开关控制电源通断,同时控制了电源的正负极,并且在电源两端加了一 个滤波电容,可以防止电源突变,很好的保护了系统安全,同时有一个电源指示灯,上 面加有一个 1K 的限流电阻。

该电路实现了对系统的电源控制,同时显示了电路的状态, 方便大家操作。

图 3.3 电源电路-7-湖南科技大学课程设计(2)复位电路图 3.4 复位电路 图 3.4 为系统复位电路,为确保系统中电路稳定可靠工作,复位电路是必不可少的 一部分, 复位电路的第一功能是上电复位。

一般单片机电路正常工作需要供电电源为 5V ±5%,即 4.75~5.25V。

由于单片机电路是时序数字电路,它需要稳定的时钟信号,因 此在电源上电时,只有当 VCC 超过 4.75V 低于 5.25V 以及晶体振荡器稳定工作时,复位 信号才被撤除,单片机电路开始正常工作。

这种复位电路的工作原理是:VCC 上电时, C1 充电,在 10K 电阻上出现电压,使得单片机复位;几个毫秒后,C1 充满,10K 电阻上 电流降为 0,电压也为 0,使得单片机进入工作状态。

工作期间,按下 S1,C1 放电。

S1 松手,C1 又充电,在 10K 电阻上出现电压,使得单片机复位。

几个毫秒后,单片机进入 工作状态。

(3)晶振电路图 3.5 晶振电路-8-湖南科技大学课程设计每个单片机系统里都有晶振,全称叫晶体震荡器,在单片机系统里晶振的作用非常 大,它结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执 行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越 快,如图,在晶振两边添加两个 30pF(27--33pF)电容,使震荡更加稳定。

震荡电路接 在 AT89S52 单片机的 18、19 两个引脚上,给单片机提供震荡信号。

3.4 系统的总的原理图 该系统主要由单片机,电源,下载接口,晶振,三极管驱动,按键等组成。

图 3.5 系统总原理图第四章 系统程序设计4.1 基于 PROTEUS 的电路仿真 Proteus 是英国 Labcenter electronics 公司开发的 EDA 工具软件。

主要由原理布图的方法绘制电路并进行仿真的 ISIS 和 PCB 自动布线或 人工布线电路仿真的 ARES 两个程序组成。

相关文档
最新文档