基于单片机的演唱会手举灯牌设计论文.doc_第1页
基于单片机的演唱会手举灯牌设计论文.doc_第2页
基于单片机的演唱会手举灯牌设计论文.doc_第3页
基于单片机的演唱会手举灯牌设计论文.doc_第4页
基于单片机的演唱会手举灯牌设计论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目名称:基于单片机的演唱会手举灯牌设计 姓 名: 学 号: 专业班级: 指导老师: 学 院: 日 期: 2016/8/15 摘要 本设计是将 LED 点阵应用于演唱会手举灯牌的设计,使用简单单片机 AT89C51 作为 主控制模块,利用简单的外围电路来驱动 1648 的 LED 点阵显示屏。在本设计中主要用 两个 74HC595 来驱动 1648 点阵显示屏的列,用一个 74HC154 来驱动 1648 点阵显示 屏的行,可以最终实现字符的左移、右移、上移、下移、左拉等。本设计的硬件电路大致 上可以分成单片机系统及外围电路、列驱动电路和行驱动电路三个部分。从而可以实现一 个室内用的 1648 点阵 LED 图文显示屏,在目测条件下 LED 显示屏各点亮度均匀、充足, 可显示图形和文字,显示图形或文字应稳定、清晰无串扰,图形或文字显示有静止、移入 移出等显示方式。最后,利用烧录器可以很方便的实现单片机与 PC 机等外围存储设备的 数据传输,并能利用软件方便的进行显示内容的多样变化,另一方面,LED 点阵显示屏作 为一种新兴的显示器件,是由多个独立的 LED 发光二极管封装而成。LED 点阵显示屏可以 显示数字或符号, 通常用来显示时间、速度、系统状态等。本文章给出一种基于 MCS-51 单片机的 1648 点阵 LED 显示屏的设计方案。包括系统具体的硬件设计方案,软件流程图, 部分 C 语言程序和仿真结果等方面。在负载范围内, 只需通过简单的级联就可以对显示屏 进行扩展,是一种成本低廉的图文显示方案。 学年论文 摘要摘要2 1 概述概述1 1.1 LED 及 LED 显示屏.1 1.2 功能要求.1 1.3 方案论证.1 1.4 LED 点阵的选取 2 2 系统总体方案及硬件设计系统总体方案及硬件设计3 2.1 显示屏总体设计方案.3 2.2 列驱动电路.3 2.2.1 74HC595 引脚图 .4 2.2.2 74HC595 管脚说明 .4 2.2.3 74HC595 在电路中的接线 .5 2.3 行驱动电路.5 2.3.1 74HC154 概述 .5 2.3.2 74HC154 在电路中的连接 .7 2.4 点阵恒流驱动电路.7 2.5 单片机系统及外围电路.7 3 软件设计软件设计8 3.1 显示驱动程序.8 3.2 系统主程序.9 4 PROTEUS 软件仿真软件仿真10 4.1 PROTEUS软件简介10 4.2 PROTEUS仿真过程10 4.3 PROTEUS仿真效果图11 5 课程设计体会课程设计体会12 参考文献参考文献13 附附 1 源程序代码源程序代码.14 附附 2 系统原理图系统原理图.42 学年论文 1 1 概述 1.1 LED 及及 LED 显示屏显示屏 LED 显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、 码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和 其它公共场所。在实际应用中的显示屏由于成本和可靠性的因素常采用一种称为动态扫描 的显示方法。LED 就是 Light Emitting Diode(发光二极管)的缩写。在某些半导体材料的 PN 结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从 而把电能直接转换为光能。PN 结加反向电压,少数载流子难以注入,故不发光。这种利用 注入式电致发光原理制作的二极管叫发光二极管,通称 LED。LED 显示屏是一种通过控制 半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信 号等各种信息的显示屏幕。 LED 显示屏分为图文显示屏和视频显示屏,均由 LED 矩阵块组成。图文显示屏可与 计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图 像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、 录像、电视、VCD 节目以及现场实况。LED 显示屏显示画面色彩鲜艳,立体感强,静如油 画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建 筑市场、拍卖行、工业企业管理和其它公共场所。 它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、 寿命长、耐冲击、性能稳定。 1.2 功能要求功能要求 设计一个室内用 1648 点阵 LED 图文显示屏,要求在目测条件下 LED 显示屏各点亮 度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰,图形或文字显 示有静止、移入移出等显示方式。 1.3 方案论证方案论证 设计 16*48 的显示屏的思路是将 3 块 16*16 的点阵级联,1616 的点阵显示屏共有 256 个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按 8 位的锁存器来计算,1616 的点阵需要 256/8=32 个锁存器。这个数字很庞大,因为我们 仅仅是 1616 的点阵,在实际应用中的显示屏往往要大的多,这样在锁存器上花的成本将 是一个很庞大的数字。因此在实际应用中的显示屏几乎都不采用这种设计,而采用另一种 称为动态扫描的显示方法。 动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比 如 16 行)的同名列共用一套列驱动器。具体就 1616 的点阵来说,我们把所有同一行的 发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法) ,先送出对 应第一行发光管亮灭的数据并锁存,然后选通第一行使其燃亮一定的时间,然后熄灭;再 送出第二行的数据并锁存,然后选通第二行使其燃亮相同的时间,然后熄灭; 第十六 行之后又重新燃亮第一行,这样反复轮回。当这样轮回的速度足够快(每秒 24 次以上) , 由于人眼的视觉暂留现象,我们就能看到显示屏上稳定的图形了。 采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动 学年论文 2 器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据按顺序一位一位地输 出给列驱动器,只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行 显示。这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两个部 分。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下, 留给行显示的时间就太少了,以至影响到 LED 的亮度。 解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。 即在显示本行各列数据的同时,传送下一行的列数据。为了达到重叠处理的目的,列数据 的显示就需要具有锁存功能。经过上述分析,可以归纳出列驱动器电路应具备的主要功能。 对于列数据准备来说,它应能实现串入并出的移位功能;对于列数据显示来说,应具有并 行锁存的功能。这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器 就可以准备下一行的列数据,而不会影响本行的显示。 1.4 LED 点阵的选取点阵的选取 本次设计 LED 点阵采用的是 4 个 8*8LED 点阵拼接成 16*16 点阵的形式,其中 8*8LED 点阵分为两类:分别为共阳极点阵和共阴极点阵。其内部电路形式如下图:其中 AX 为共阴极点阵,BX 为共阳极点阵。本设计采用共阳极点阵。 通过万用表的引脚测试,特将 8*8 共阳极点阵引脚信息绘制如下: 学年论文 3 4 块点阵拼接方式如下,其中左右两个同行引脚相连,上下两个同列引脚相连。 LED 点阵拼接方式 2 系统总体方案及硬件设计 2.1 显示屏总体设计方案显示屏总体设计方案 2.2 列驱动电路列驱动电路 列驱动电路有集成电路 74HC595 构成。它具有一个 8 位串入并出的移位寄存器和一个 8 位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在 显示本行列数据的同时,传送下一行的列数据,既达到重叠处理的目的。 74HC595 输入侧有 8 个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存 器。引脚 SI 是串行数据的输入端。引脚 SCK 是移位寄存器的移位时钟脉冲,在其上升沿 单 片 机LED 显示点阵 行 驱 动 器 列驱动器 学年论文 4 发生移位,并将 SI 的下一个数据打入最低位。移位后的各位信号出现在各移位寄存器的输 出端,也就是输出锁存器的输入端。RCK 是输出锁存器的打入信号,其上升沿将移位寄存 器的输出打入输出锁存器。引脚 G 是输出三态门的开放信号,只有当其为低时锁存器的输 出才开放,否则为高组态。SCLR 信号是移位寄存器清零输入端,当其为低时移位寄存器 的输出全部为零。由于 SCK 和 RCK 两个信号是互相独立的,所以能够做到输入串行移位 与输出锁存互不干扰。芯片的输出端为 QAQH,最高位 QH 可作为多片 74HC595 级联应 用时,向上一级的级联输出。但因为 QH 受输出锁存器的打入控制,所以还从输出锁存器 前引出 QH,作为与移位寄存器完全同步的级联输出。 2.2.1 74HC595 引脚图引脚图 2.2.2 74HC595 管脚说明管脚说明 学年论文 5 2.2.3 74HC595 在电路中的接线在电路中的接线 图.74HC595 在电路中的连线 2.3 行驱动电路行驱动电路 本设计中采用一个 74HC154 译码器实现 4 线 16 线输出,来驱动点阵显示屏的行。 2.3.1 74HC154 概述概述 74HC154 是一款高速 CMOS 器件,74HC154 引脚兼容低功耗肖特基 TTL(LSTTL) 系列。 74HC154 译码器可接受 4 位高有效二进制地址输入,并提供 16 个互斥的低有效输出。 74HC154 的两个输入使能门电路可用于译码器选通,以消除输出端上的通常译码“假信号”, 也可用于译码器扩展。该使能门电路包含两个“逻辑与”输入,必须置为低以便使能输出端。 任选一个使能输入端作为数据输入,74HC154 可充当一个 1-16 的多路分配器。当其余的使 能输入端置低时,地址输出将会跟随应用的状态。 74HC154 这种单片 4 线16 线译码器非常适合用于高性能存储器的译码器。当两个选 通输入 G1 和 G2 为低时,它可将 4 个二进制编码的输入译成 16 个互为独立的输出之一。 实现解调功能的方法是:用 4 个输入线写出输出线的地址,使得在一个选通输入为低时数 据通过另一个选通输入。当一个选通输入是高时,所有输出都为高。 学年论文 6 74HC154 引脚图 74HC154 管脚说明 1-11 13-17 :输出端。 (outputs (active LOW)) 12:Gnd 电源地 (ground (0 V)) 18-19:使能输入端、低电平有效 (enable inputs (active LOW) 20-23:地址输入端 (address inputs) 24:VCC 电源正 (positive supply voltage) 学年论文 7 2.3.2 74HC154 在电路中的连接在电路中的连接 74HC154 在电路中的连线 2.4 点阵恒流驱动电路点阵恒流驱动电路 行驱动芯片与 LED 点阵之间加入 4.7K 电阻和 8550 三极管。 列驱动芯片与 LED 点阵之间加入 220 欧姆电阻。 其中仿真中是不加恒流驱动电路的,否则会仿真失败,其中此电路用非门代替。 2.5 单片机系统及外围电路单片机系统及外围电路 单片机采用 AT89C52,采用频率晶振 12MHZ,以获得较高的刷新频率,时期显示更 学年论文 8 稳定。单片机的串口与列驱动器相连,用来显示数据。P2 口低 5 位与行驱动器相连,送出 行选信号;P2.5P2.7 口则用来发送控制信号。 3 软件设计 3.1 显示驱动程序显示驱动程序 显示驱动程序查询当前燃亮的行号,从显示缓存区内读取下一行的显示数据,并通过 串口发送给移位寄存器。为消除在切换行显示数据的时候产生拖尾现象,驱动程序先要关 闭显示屏,即消隐,等显示数据打入输出锁存器并锁存,然后再输出新的行号,重新打开 显示。图 3-1 为显示驱动程序(显示屏扫描函数)流程图。 送新行显示数据 消 隐 切换显示数据 开始 学年论文 9 3.2 系统主程序系统主程序 本文设计的系统软件能使系统在目测条件下 LED 显示屏各点亮度均匀、充足,可显示 图形和文字,显示图形和文字应稳定、清晰无串扰。图形或文字显示有静止、移入移出等 显示方式。 系统主程序开始以后,首先是对系统环境初始化,包括设置串口和端口;然后以“卷 帘出”效果显示图形,停留约 3s;接着向上滚动显示“我爱你周华健”这 6 个汉字及一个 图形,然后以“卷帘入”效果隐去图形。由于单片机没有停机指令,所以可以设置系统程 序不断的循环执行上述显示效果。 单元显示屏可以接收来自控制器(主控制电路板)或上一级显示单元模块传输下来的 数据信息和命令信息,并可将这些数据信息和命令信息不经任何变化地再传送到下一级显 示模块单元中,因此显示板可扩展至更多的显示单元,用于显示更多的显示内容。图 3-2 是系统主程序流程图 开始 系统初始化 “卷帘出”显示效果 “上滚屏”显示效果 “左跑马”显示效果 “卷帘入”显示效果 发送新行号,打开显示 结束 图 3-2 系统主程序流程图 图 3-1 显示驱动程序流程 图。 学年论文 10 4 Proteus 软件仿真 4.1 Proteus 软件简介软件简介 Proteus 软件是英国 Labcenter electronics 公司出版的 EDA 工具软件。它不仅具有其它 EDA 工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外 围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教 师、致力于单片机开发应用的科技工作者的青睐。Proteus 是世界上著名的 EDA 工具(仿真 软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到 PCB 设计, 真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB 设计软件 和虚拟模型仿真软件三合一的设计平台,其处理器模型支持 8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086 和 MSP430 等,在编译 方面,它也支持 IAR、Keil 和 MPLAB 等多种编译器。 使用 Proteus 软件进行单片机系统仿真设计, 是虚拟仿真技术和计算机多媒体技术相结 合的综合运用,有利于培养学生的电路设计能力及仿真软件的操作能力;在单片机课程设 计和全国大学生电子设计竞赛中,我们使用 Proteus 开发环境对学生进行培训,在不需要 硬件投入的条件下,学生普遍反映,对单片机的学习比单纯学习书本知识更容易接受,更 容易提高。实践证明,在使用 Proteus 进行系统仿真开发成功之后再进行实际制作,能极 大提高单片机系统设计效率。因此,Proteus 有较高的推广利用价值。 4.2 proteus 仿真过程仿真过程 原理图的绘制 程序编写和编译 装载 HEX 代码调试 得到仿真效果 学年论文 11 4.3 proteus 仿真效果图仿真效果图 学年论文 12 5 课程设计体会 在这次毕业设计的过程中我通过查阅大量的相关资料,详细了解了 LED 的发光原理和 LED 显示屏的原理,了解了 LED 的现状,清楚地了解了 LED 显示屏与其它显示屏相比较 有那些优点。为将来从事该行业在一定程度上奠定了基础。在设计过程中,我熟练掌握了 proteus 仿真软件的基本使用,与此同时也感到 proteus 仿真软件对我们电气专业的同学来 说是一款相当有用的软件。不仅如此,通过这次毕业设计,进一步学习了单片机的相关知 识。在设计过程中,我也遇到个各种各样的困难,其中最主要的就是 4 个 8*8 点阵级联及 3 个 16*16 点阵级联的问题,由于一开始对于点阵各个引脚的作用没有搞太清楚,导致第 一次仿真完成时并没有达成任务目标,后来经过更深层次的查询和学习,最终完成了课程 设计。从这次设计中,我们最重要的感受是:做任何事都有耐心和毅力,否则将一事无成。 学年论文 13 参考文献 1 何立民.MCS-51 系列单片机应用系统设计与接口技术.北京:北京航空航天大学出 版社,1990.23-25 2 何立民.单片机应用技术选编.北京:北京航空航天大学出版社,2000.30-33 3 邬宽明.单片机外围器件实用手册.北京:北京航空航天大学出版社,1998.70-73 4 张毅刚等.MCS-51 单片机应用设计.哈尔滨:哈尔滨工业电子出版社,1996.55-56 5 张新成,杨志邦.c 语言程序设计.郑州:河南科学技术出版社,2009.55-65 6 余发山,王福忠.单片机原理及应用技术.徐州:中国矿大出版社,2004.34-36 学年论文 14 附 1 源程序代码 #include #define uchar unsigned char #define uint unsigned int /*定义端口*/ #define LINE P0/定义行线 IO 口,即 74HC154 控制端 #define shudu 12/字移动的速度 sbit DATA=P14;/74HC595 数据端 sbit DATA1=P13;/74HC595 数据端 sbit DATA2=P12; sbit CLK=P15;/74HC595 移位脉冲端 sbit CLKR=P16;/74HC595 数据锁存端 /*定义变量*/ uchar move;/移动几位变量 uchar line;/行变量 uint word;/字节变量 uchar ji,gai;/字节变量 uchar BUF4;/4 组缓存数组以便左移右移等功能动态更改数据 uchar BUF14; uchar BUF24; /* 上移上拉左移左拉左覆盖数组 */ /* 点阵:16x16 提取点阵方向:横向(先左-右, 再上-下) 字节掉转:否 字节方式:C 语言 */ uchar code table= 0x04,0x80,0x0E,0xA0,0x78,0x90,0x08,0x90, / 我 0x08,0x84,0xFF,0xFE,0x08,0x80,0x08,0x90, 0x0A,0x90,0x0C,0x60,0x18,0x40,0x68,0xA0, 0x09,0x20,0x0A,0x14,0x28,0x14,0x10,0x0C, 0x00,0x08,0x3F,0xFC,0x21,0x08,0x21,0x48, / 周 0x2F,0xE8,0x21,0x08,0x21,0x28,0x3F,0xF8, 0x20,0x48,0x27,0xE8,0x24,0x48,0x24,0x48, 0x24,0x48,0x47,0xC8,0x84,0x28,0x00,0x10, 0x04,0x80,0x0E,0xA0,0x78,0x90,0x08,0x90, / 我 0x08,0x84,0xFF,0xFE,0x08,0x80,0x08,0x90, 0x0A,0x90,0x0C,0x60,0x18,0x40,0x68,0xA0, 学年论文 15 0x09,0x20,0x0A,0x14,0x28,0x14,0x10,0x0C, ; uchar code table1= 0x00,0x78,0x3F,0x80,0x11,0x10,0x09,0x20, / 爱 0x7F,0xFE,0x42,0x02,0x82,0x04,0x7F,0xF8, 0x04,0x00,0x07,0xF0,0x0A,0x20,0x09,0x40, 0x10,0x80,0x11,0x60,0x22,0x1C,0x0C,0x08, 0x04,0x40,0x04,0x48,0x08,0x58,0x08,0x60, / 华 0x18,0xC0,0x29,0x40,0x4A,0x44,0x08,0x44, 0x09,0x3C,0x01,0x00,0xFF,0xFE,0x01,0x00, 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, 0x00,0x78,0x3F,0x80,0x11,0x10,0x09,0x20, / 爱 0x7F,0xFE,0x42,0x02,0x82,0x04,0x7F,0xF8, 0x04,0x00,0x07,0xF0,0x0A,0x20,0x09,0x40, 0x10,0x80,0x11,0x60,0x22,0x1C,0x0C,0x08, ; uchar code table2= 0x11,0x00,0x11,0x00,0x11,0x00,0x23,0xFC, / 你 0x22,0x04,0x64,0x08,0xA8,0x40,0x20,0x40, 0x21,0x50,0x21,0x48,0x22,0x4C,0x24,0x44, 0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80, 0x10,0x20,0x10,0x20,0x10,0xFC,0x2E,0x24, / 健 0x23,0xFE,0x62,0x24,0xA4,0xFC,0x28,0x20, 0x2F,0xFE,0x22,0x20,0x32,0x24,0x2D,0xFE, 0x24,0x20,0x2A,0x20,0x31,0x26,0x20,0xFC, 0x11,0x00,0x11,0x00,0x11,0x00,0x23,0xFC, / 你 0x22,0x04,0x64,0x08,0xA8,0x40,0x20,0x40, 0x21,0x50,0x21,0x48,0x22,0x4C,0x24,0x44, 0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80, ; /*shangyi*/ uchar code table3= 0x04,0x80,0x0E,0xA0,0x78,0x90,0x08,0x90, / 我 0x08,0x84,0xFF,0xFE,0x08,0x80,0x08,0x90, 0x0A,0x90,0x0C,0x60,0x18,0x40,0x68,0xA0, 0x09,0x20,0x0A,0x14,0x28,0x14,0x10,0x0C, 学年论文 16 0x00,0x08,0x3F,0xFC,0x21,0x08,0x21,0x48, / 周 0x2F,0xE8,0x21,0x08,0x21,0x28,0x3F,0xF8, 0x20,0x48,0x27,0xE8,0x24,0x48,0x24,0x48, 0x24,0x48,0x47,0xC8,0x84,0x28,0x00,0x10, 0x04,0x80,0x0E,0xA0,0x78,0x90,0x08,0x90, / 我 0x08,0x84,0xFF,0xFE,0x08,0x80,0x08,0x90, 0x0A,0x90,0x0C,0x60,0x18,0x40,0x68,0xA0, 0x09,0x20,0x0A,0x14,0x28,0x14,0x10,0x0C, ; uchar code table4= 0x00,0x78,0x3F,0x80,0x11,0x10,0x09,0x20, / 爱 0x7F,0xFE,0x42,0x02,0x82,0x04,0x7F,0xF8, 0x04,0x00,0x07,0xF0,0x0A,0x20,0x09,0x40, 0x10,0x80,0x11,0x60,0x22,0x1C,0x0C,0x08, 0x04,0x40,0x04,0x48,0x08,0x58,0x08,0x60, / 华 0x18,0xC0,0x29,0x40,0x4A,0x44,0x08,0x44, 0x09,0x3C,0x01,0x00,0xFF,0xFE,0x01,0x00, 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, 0x00,0x78,0x3F,0x80,0x11,0x10,0x09,0x20, / 爱 0x7F,0xFE,0x42,0x02,0x82,0x04,0x7F,0xF8, 0x04,0x00,0x07,0xF0,0x0A,0x20,0x09,0x40, 0x10,0x80,0x11,0x60,0x22,0x1C,0x0C,0x08, ;uchar code table5= 0x11,0x00,0x11,0x00,0x11,0x00,0x23,0xFC, / 你 0x22,0x04,0x64,0x08,0xA8,0x40,0x20,0x40, 0x21,0x50,0x21,0x48,0x22,0x4C,0x24,0x44, 0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80, 0x10,0x20,0x10,0x20,0x10,0xFC,0x2E,0x24, / 健 0x23,0xFE,0x62,0x24,0xA4,0xFC,0x28,0x20, 0x2F,0xFE,0x22,0x20,0x32,0x24,0x2D,0xFE, 0x24,0x20,0x2A,0x20,0x31,0x26,0x20,0xFC, 0x11,0x00,0x11,0x00,0x11,0x00,0x23,0xFC, / 你 0x22,0x04,0x64,0x08,0xA8,0x40,0x20,0x40, 0x21,0x50,0x21,0x48,0x22,0x4C,0x24,0x44, 学年论文 17 0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80, ; /*leftmove*/ uchar code table6= 0x04,0x80,0x0E,0xA0,0x78,0x90,0x08,0x90, / 我 0x08,0x84,0xFF,0xFE,0x08,0x80,0x08,0x90, 0x0A,0x90,0x0C,0x60,0x18,0x40,0x68,0xA0, 0x09,0x20,0x0A,0x14,0x28,0x14,0x10,0x0C, 0x00,0x78,0x3F,0x80,0x11,0x10,0x09,0x20, / 爱 0x7F,0xFE,0x42,0x02,0x82,0x04,0x7F,0xF8, 0x04,0x00,0x07,0xF0,0x0A,0x20,0x09,0x40, 0x10,0x80,0x11,0x60,0x22,0x1C,0x0C,0x08, 0x11,0x00,0x11,0x00,0x11,0x00,0x23,0xFC, / 你 0x22,0x04,0x64,0x08,0xA8,0x40,0x20,0x40, 0x21,0x50,0x21,0x48,0x22,0x4C,0x24,0x44, 0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80, 0x00,0x08,0x3F,0xFC,0x21,0x08,0x21,0x48, / 周 0x2F,0xE8,0x21,0x08,0x21,0x28,0x3F,0xF8, 0x20,0x48,0x27,0xE8,0x24,0x48,0x24,0x48, 0x24,0x48,0x47,0xC8,0x84,0x28,0x00,0x10, 0x04,0x40,0x04,0x48,0x08,0x58,0x08,0x60, / 华 0x18,0xC0,0x29,0x40,0x4A,0x44,0x08,0x44, 0x09,0x3C,0x01,0x00,0xFF,0xFE,0x01,0x00, 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, 0x10,0x20,0x10,0x20,0x10,0xFC,0x2E,0x24, / 健 0x23,0xFE,0x62,0x24,0xA4,0xFC,0x28,0x20, 0x2F,0xFE,0x22,0x20,0x32,0x24,0x2D,0xFE, 0x24,0x20,0x2A,0x20,0x31,0x26,0x20,0xFC, ; uchar code table7= 0x00,0x78,0x3F,0x80,0x11,0x10,0x09,0x20, / 爱 0x7F,0xFE,0x42,0x02,0x82,0x04,0x7F,0xF8, 0x04,0x00,0x07,0xF0,0x0A,0x20,0x09,0x40, 学年论文 18 0x10,0x80,0x11,0x60,0x22,0x1C,0x0C,0x08, 0x11,0x00,0x11,0x00,0x11,0x00,0x23,0xFC, / 你 0x22,0x04,0x64,0x08,0xA8,0x40,0x20,0x40, 0x21,0x50,0x21,0x48,0x22,0x4C,0x24,0x44, 0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80, 0x00,0x08,0x3F,0xFC,0x21,0x08,0x21,0x48, / 周 0x2F,0xE8,0x21,0x08,0x21,0x28,0x3F,0xF8, 0x20,0x48,0x27,0xE8,0x24,0x48,0x24,0x48, 0x24,0x48,0x47,0xC8,0x84,0x28,0x00,0x10, 0x04,0x40,0x04,0x48,0x08,0x58,0x08,0x60, / 华 0x18,0xC0,0x29,0x40,0x4A,0x44,0x08,0x44, 0x09,0x3C,0x01,0x00,0xFF,0xFE,0x01,0x00, 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, 0x10,0x20,0x10,0x20,0x10,0xFC,0x2E,0x24, / 健 0x23,0xFE,0x62,0x24,0xA4,0xFC,0x28,0x20, 0x2F,0xFE,0x22,0x20,0x32,0x24,0x2D,0xFE, 0x24,0x20,0x2A,0x20,0x31,0x26,0x20,0xFC, 0x04,0x80,0x0E,0xA0,0x78,0x90,0x08,0x90, / 我 0x08,0x84,0xFF,0xFE,0x08,0x80,0x08,0x90, 0x0A,0x90,0x0C,0x60,0x18,0x40,0x68,0xA0, 0x09,0x20,0x0A,0x14,0x28,0x14,0x10,0x0C, ; uchar code table8= 0x11,0x00,0x11,0x00,0x11,0x00,0x23,0xFC, / 你 0x22,0x04,0x64,0x08,0xA8,0x40,0x20,0x40, 0x21,0x50,0x21,0x48,0x22,0x4C,0x24,0x44, 0x20,0x40,0x20,0x40,0x21,0x40,0x20,0x80, 0x00,0x08,0x3F,0xFC,0x21,0x08,0x21,0x48, / 周 0x2F,0xE8,0x21,0x08,0x21,0x28,0x3F,0xF8, 0x20,0x48,0x27,0xE8,0x24,0x48,0x24,0x48, 0x24,0x48,0x47,0xC8,0x84,0x28,0x00,0x10, 0x04,0x40,0x04,0x48,0x08,0x58,0x08,0x60, / 华 0x18,0xC0,0x29,0x40,0x4A,0x44,0x08,0x44, 0x09,0x3C,0x01,0x00,0xFF,0xFE,0x01,0x00, 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, 学年论文 19 0x10,0x20,0x10,0x20,0x10,0xFC,0x2E,0x24, / 健 0x23,0xFE,0x62,0x24,0xA4,0xFC,0x28,0x20, 0x2F,0xFE,0x22,0x20,0x32,0x24,0x2D,0xFE, 0x24,0x20,0x2A,0x20,0x31,0x26,0x20,0xFC, 0x04,0x80,0x0E,0xA0,0x78,0x90,0x08,0x90, / 我 0x08,0x84,0xFF,0xFE,0x08,0x80,0x08,0x90, 0x0A,0x90,0x0C,0x60,0x18,0x40,0x68,0xA0, 0x09,0x20,0x0A,0x14,0x28,0x14,0x10,0x0C, 0x00,0x78,0x3F,0x80,0x11,0x10,0x09,0x20, / 爱 0x7F,0xFE,0x42,0x02,0x82,0x04,0x7F,0xF8, 0x04,0x00,0x07,0xF0,0x0A,0x20,0x09,0x40, 0x10,0x80,0x11,0x60,0x22,0x1C,0x0C,0x08, ; /* 右覆盖数组 /*/ uchar code table9= 0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00, 0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00 ; /* 左覆盖数组 /*/ uchar code table10= 0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00, 0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00 ; /* * * 函 数 名 : delay * 函数功能 : 延时函数 * 输 入 : 无 学年论文 20 * 输 出 : 无 * */ void delay(uchar z) uchar x,y; for(x=2;x0;x-) for(y=z;y0;y-); /* * * 函 数 名 : send_count * 函数功能 : 74HC595 送数子程序 * 输 入 : 无 * 输 出 : 无 * */ void send_count(uchar z,uchar m,uchar n)/带参数函数 uchar num,hang,hang1,hang2;/定义变量 hang=z;/将形参给变量 hang1=m; hang2=n; for(num=0;num=1;/将数移走一位 hang1=1; hang2=1; void jian() while(word0;move-)/字间断显示的速度 ji=word; for(line=0;line0;move-) ji=word;/将变量存起来 for(line=0;line1) for(move=10;move0;move-) ji=word;/给倒数第 2 个字位置地址码给 ji 变量 for(line=0;line(8-yi);/*将第 1 个字的右半屏数左移 yi 次, 然后或上第 2 个字左半屏的 8-yi 次数,注此句是处理右半屏的数*/ 学年论文 26 temp1=(BUF11(8-yi); temp2=(BUF21(8-yi); send_count(temp,temp1,temp2);/发送给 74HC595 temp=(BUF0(8-yi);/*将第 1 个字的左半屏数左移 yi 次, 然后或上第 1 个字右半屏的 8-yi 次数,注此句是处理左半屏的数*/ temp1=(BUF10(8-yi); temp2=(BUF20(8-yi); send_count(temp,temp1,temp2);/发送给 74HC595 else/处理移动次数小于 8 次以外的部分 yi=move-8; temp=(BUF2(8-yi);/原理同上 temp1=(BUF12(8-yi); temp2=(BUF22(8-yi); send_count(temp,temp1,temp2);/发送给 74HC595 temp=(BUF1(8-yi);/原理同上 temp1=(BUF11(8-yi); temp2=(BUF21(8-yi); send_count(temp,temp1,temp2);/发送给 74HC595 /* * * 函 数 名 : leftmove * 函数功能 : 左移显示子程序 * 输 入 : 无 * 输 出 : 无 * */ void leftmove() uchar i; while(wordyi);/*将第 1 个字的左半屏数左移 8-yi 次, 然后或上右半屏的 yi 次数,注此句是处理右半屏的数*/ temp1=(BUF10yi); temp2=(BUF20yi); send_count(temp,temp1,temp2);/发送给 74HC595 temp=(BUF3yi);/*将第 2 个字的右半屏数与第 1 个字左 半屏的数左移 8-yi 次,然后或上右半屏的 yi 次数,注此句是处理左半屏的数*/ temp1=(BUF13yi); temp2=(BUF23yi); send_count(temp,temp1,temp2); else/处理移动次数小于 8 次以外的部分 yi=move-8;/不小于 8 次就给 move-8 次给变量 学年论文 28 temp=(BUF3yi);/*将第 2 个字的右半屏数左移 8-yi 次, 然后或上第 1 个字左半屏的 yi 次数,注此句是处理右半屏的数*/ temp1=(BUF13yi); temp2=(BUF23yi); send_count(temp,temp1,temp2);/发送给 74HC595 temp=(BUF2yi);/*将第 2 个字的左半屏数左移 8-yi 次, 然后或上第 2 个字的右半屏的 yi 次数,注此句是处理左半屏的数*/ temp1=(BUF12yi); temp2=(BUF22yi); send_count(temp,temp1,temp2);/发送给 74HC595 /* * * 函 数 名 : rightmove * 函数功能 : 装一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论