版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 存档编号 赣 南 师 范 大 学 学 士 学 位 论 文基于STC89C52的LED电子显示屏设计教学学院 物理与电子信息学院 届 别 2016届 专 业 电子科学与技术 学 号 120803022姓 名 廖云华指导老师 武 华完成日期 2016年5月10日 赣南师范大学2016届本科生毕业设计作者声明本毕业论文(设计)是在导师的指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业论文(设计)引起的法律结果完全由本人承担。毕业论文(设计)成果归赣南师范大学所有。特此声明。作者专业
2、:电子科学与技术作者学号:120803022作者签名: 年 月 日 基于STC89C52的LED电子显示屏设计廖云华LED electronic display screen design based on STC89C52 Liao Yun hua2016 年 5 月 10 日摘 要该论文介绍了一款以STC89C52为微处理器的LED点阵点子显示屏幕显示的设计。为了使显示屏上显示的字更加清晰,该设计采用论4块8 * 8点阵模块来构成一个16* 16的LED点阵显示屏,可以用来实现汉字和数字的显示及其动态显示效果。以STC89C52芯片作该核心控制器件,三极管和驱动继电器作为驱动电路器件,串并
3、转换器和锁存器作为译码电路的器件,通过级连的方式来扩大显示屏幕的尺寸来增加显示的内容。STC89C52单片机处理控制命令和显示代码,通过IO口串行输出将显示内容和控制完成字符串并将并行输出译码电路,最后由显示器驱动电路模块,LED点阵显示屏扫描显示。概括来说本设计选取AT89S52作为微处理器件,74HC595和74HC154构成译码电路,三极管9012和电阻做行和列驱动。关键词:STC89C52;LED点阵点子显示屏;串并转换器;驱动电路AbstractThe paper introduces a microprocessor STC89C52 as the LED dot matrix d
4、isplay screen design idea. In order to make the words more clearly shown on the display, the design adopts the theory of four 8 * 8 dot matrix module to form a 16 * 16 LED dot matrix display screen, can be used to implement the Chinese characters and digital display and dynamic display effect. STC89
5、C52 single chip microcomputer as the core control device, string and converter and latch as decoding circuit of the device, the transistor and relay as driving circuit devices, level through even a way to expand the size of the display screen to display the content of the increase. STC89C52 single c
6、hip control command and display code, will display the contents of the serial output and control through the I/O port decoding circuit completion string and convert parallel output, finally through the display drive circuit module drive LED dot matrix display screen scan display. In general the desi
7、gn selection STC89C52 devices as the microprocessor, the 74HC595 are needed and 74 hc154 decoding circuit, a transistor 9012 rows and columns.Key words: STC89C52; LED lattice display; String and converter; Driver circuit. II目 录摘 要I关键词IAbstractIKey wordsI第1章 绪 论- 1 -1.1 课题的研究背景- 1 -1.2 MCS-51系统单片机简介-
8、 2 -1.3 论文主要内容- 3 -第2章 总体设计- 4 -2.1 系统概述- 4 -第3章 硬件电路设计- 6 -3.1 整体设计框图- 6 -3.2 主控电路- 6 -3.3 LED点阵显示电路- 9 -3.4整体电路图如图- 13 -3.5实物图- 14 -第4章 软件实现- 16 -4.1 概述- 16 -4.2系统程序方案设计- 16 -第5章 测试结果- 22 -总 结- 23 -参考文献- 24 -附 录一:LED点阵显示源程序- 25 -附 录二:元件清单- 31 -致 谢- 32 -II第1章 绪 论1.1 课题的研究背景 在现如今科技飞速发展的时代,信息传播速度极快。L
9、ED点阵显示屏已然占据了有利市场,因为LED显示屏具备工作电压低、亮度高且均匀、体积小、功率低、稳定性强1。正因为其广阔的发展前景,所以研究它更有显示意义,世界各国都大力研发。正向着更加强大的功能靠近,以便占据市场。由于材料技术和工艺技术的提高,LED显示屏的材料正朝着从金属材质向有机物材质的方向发展,OLED显示屏势必会取代LED显示屏,虽然OLED制作价格昂贵,但是不用多久就能解决这一问题,走进万千百姓家。目前LED显示屏常用于商场宣传广告,广场大屏幕显示,港口、车站、地铁站旅客引导指示动态信息,指挥中心显示信息2。 1.1.1 LED电子显示屏概述LED(发光二极管)电子显示屏幕面板是数
10、以百计的,甚至成千上万的像素构成的半导体发光二极管(LED),根据均匀排列的矩阵方法。使用不同的半导体材料可以产生不同颜色的LED像素3。LED显示屏分类多样化。有单色、双色、三色显示屏;按不同的像素密度和像素直径划分的显示屏;户外显示屏一半都比室内的像素密度和直径更高;还有分为LED数码显示屏、LED点阵图文显示屏、LED视频显示屏;常规性LED显示屏和租赁型LED显示屏;广告媒体类显示屏和工业指示类显示屏。LED数码显示屏七段数码管的显示设备,适合时钟屏幕,让图形显示是由许多均匀排列的LED点阵显示模块,可以用来显示文字和图像。LED显示屏的发展很好,是向更高的亮度和适应气候性强,更多的光
11、密度,发光均匀,可靠稳定,三色的方向发展和进步。选题意义:这个话题可以使我们理解和掌握的基本显示LED显示屏产业的原理和设计方法有一个初步的认识和理解。并且能够学习一些理论在大学必须实践,学会做一个进一步的理解和对理论知识的理解。并通过设计任务进一步掌握51单片机的使用硬件和软件开发工具。1.1.2 LED电子显示屏的分类按使用环境分为户内、户外、和半户外。户内屏的面积一平半在1米到10几平米之间,屏幕亮度适中、重量较小,密度高,适合近距离观看。户外屏面积在几十平米深圳大到几百平米,发光亮度高,密度较低,具有非常高的抗雷击能力。按颜色可分为单色、双颜色,三种颜色,黑白是指发光材料只显示一种颜色
12、,双色LED显示屏是由红色和绿色LED全彩LED显示屏是由红色、绿色和蓝色发光二极管。按照像素密度或者像素直径划分为各种型号大小的显示屏。按照控制方式分为同步和异步显示屏。按性能分为视频显示,文本显示,图文显示,行情显示。按照显示器件分LED数码显示管,LED点阵显示屏,LED视屏显示屏。按照发展的方向可以分为广告传媒和工业指示类4。1.1.4 设计任务本设计的任务要求是完成一个16 * 16的点阵设计,并能滚动显示“2016届电子毕业设计”内容。任务要求:(1)能同时流动显示汉字,(2)能实现显示汉字无闪烁,(3)能实屏幕亮度较高,(4) 显示文字稳定、清晰无串扰。1.2 MCS-51系统单
13、片机简介应用:(1) 在智能仪器表面上的应用,(2) 在工业控制中的应用,(3) 在家电电器中的应用,(4) 在计算机网络和通信领域中的应用,(5) 在医用设备领域中的应用,(6) 在各种大型电器中的模块化应用,(7) 在汽车设备领域中的应用5。1.3 论文主要内容根据本论文设计的的要求特点,我将对论文的内容和结构将做如下安排:(1) 初步方案的论证和选择 查找该论题的相关资料,并参考眼下通用的设计思路和设计方法选取几套设计方案然后进行比较分析。最终选取了以单片机为核心微处理器,再加上译码电路和驱动电路的设计方案来完成设计。(2)方案实现实现要求功能时要根据器件特性来进行选择和论证。经过对比选
14、择选定以STC89C52单片机控制整个电路,7HC595控制行,74HC154和三极管9012控制列。(3)软件编写 根据硬件特点和设计要求,选用C语言编写软件程序。程序按功能分为多个模块,模块之间相对独立。然后按照所划分的模块逐个编写和调试,最后将独立的模块整合起来。(4)结论硬件测试和软件测试都要进行,确保无任何错误后再进行焊接电路板的工作。进行总结在设计做完之后对设计中遇到的问题、经验和想法,遇到问题时要查找书籍,力争做到最好。第2章 总体设计2.1 系统概述一个完整有效的系统必须要全面考虑到多种问题和功能的实现,点阵的设计也应该如此,下面我详细说明地我的设计过程。2.1.1 显示单元的
15、选择首先要在显示上显示一个简体的汉字,为将采用16*16点阵来描述显示。为了能够在距离较远的地方看的更清晰,本设计选区来4个8*8的点阵,像素直径为5mm的红色LED模块拼成16*16点阵的LED点阵阵列模块。这样使每个16*16点阵的汉字能够得得12*12的显示尺寸,因此在距离较远的地方仍然能看得清晰。本论文设计要求整个屏幕能显示“2016届电子毕业设计”一串数字和汉字,则应该需要使用16*16红色点阵来回循环滚动显示。2.1.2 滚屏方式选择字符串的位置在屏幕上实现不断地移动,即为“滚屏”可以设置不同的滚动方向,本轮文设计以从右到左的方向为例。要实现该功能,可以用硬件来进行操作,但是增加了
16、额外的硬件成本以及设计的难度。所以本论文设计选取软件的方法来实现从右向左滚屏显示的常见的滚屏方式。之所以选择软件来完成滚屏显示,其最大的优点就是成本低廉,而且可维护、可扩展性强。2.1. 3 单片机控制器的考虑因为本文设计为使用软件实现滚动显示,和传输方式是连续的。所以微处理器的处理速度单位需求较高,ARM7和高速8位微控制器的选择。ARM的处理速度非常快,但应用程序的屏幕,里面的ARM严重浪费资源,成本很高。所以选择高速8位单片机作为处理器。AVR系列单片机,51系列单片机,STC单片机等这几个单片机处理速度可以达到1 MIPS / MHz(在时钟频率是1 MHz的处理能力是每秒100万条指
17、令),但AVR系列单片机的时钟频率的限制16兆赫,只可以使用AT89C51单片机或STC89C52单片机系列,最大40 MHz时钟,并拥有丰富的接口和内存资源,价格相对便宜,大大降低了产品的成本。2.1. 4 关于点阵数据的存储方式目前使用最广的技术之一是通过单片机软件将转换为相应的字符串显示位图字体数据,然后将这些字体数据后按照一定的顺序存储在E2PROM芯片6。因为设计需要显示内容,所以直接存储在STC89C52就够了,所以没有使用外部设备。第3章 硬件电路设计3.1 整体设计框图通过对该论文设计的分析,为了能够很好的实现论文要求,利用单片机STC89C52作为该系统的主控模块。数据通过单
18、片机模块处理后传输给LED电子显示屏模块,并且实现滚动显示。整体设计框图如图1所示:16*16LED显示屏显示驱动电路显示驱动电路串 行 通 信单 片 机 图1 硬件整体设计3.2 主控电路该方案通过STC89C52微处理器来控制完成LED电子点阵显示屏的字符串的滚动显示。3.2.1 STC89C52 单片机简介STC89C52抗干扰,加密性强,可任意编程,运行速度快,功耗低的CMOS 8位单片机。具有 8kb 系统可编程的Flash存储器和512b的随机数据存储器(RAM),32位IO口线7。器件选用MCS51作为内核,与MCS51指令集合输出管脚相兼容,其中片内具用8位中央处理器和Flas
19、h存储单元, STC89C52单片机适用于很多比较复杂的控制场所,其功能非常强大。1)STC89C52 外部结构及特性 其外部封装有两种形式:双列直插式40脚封装(DIP)和方形44脚封装 (PLCC),直插式40 脚封装(DIP)和外部总线结构如图2和图3所示: 图2 STC89C52引脚排列 图3外部总线STC89C52的功能及引脚说明:Vcc:电源电压GND:地P0口:P0口是8位双向I / O端口。地址/数据总线复用。当用作输出,每个吸收电流驱动TTL逻辑电平。P0口读“1”时高阻状态。 8P1:P1口是一个内部上拉电阻8位双向I / O端口,P1输出缓冲区可以驱动四个TTL逻辑门9。
20、P2:P2口是一个内部上拉电阻与8位双向I / O端口,P2可以驱动4 TTL逻辑电路输出缓冲阶段。P2端口写“1”,内部上拉电阻置于高电平,可用于输入端口。作为输入,因为内部上拉电阻,确定由外部信号输入电流。P3:P3口与内部上拉电阻8位双向I / O端口,P2可以驱动4 TTL逻辑电路输出缓冲阶段。P3写“1”,内部上拉电阻置于高电平,这个时候可以作为一个输入端口。使用左边的输入使用时,由于内部阻力,确定由外部信号输入电流。P3口也被用作一个特定的使用,如下所示: P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INTO(外部中断0 输入口) P3.3 INT1(
21、外部中断 1 输入口) P3.4 TO(定时器 0 外部输入) P3.5 TI(定时器 1 外部输入) P3.6 WR(外部数据存储器写选通信号) P3.7(外部数据存储器读选通信号) 2)功耗特性(1)掉电模式:典型功耗 0.1uA,通过外部中断来唤醒,中断返回后,继续执行原来的程序(2)空闲模式:典型功耗 2mA(3)正常工作模式:典型功耗 4mA-7mA (4)掉电模式可由外部中断唤醒,适用于水表,气表等电池供电系统及便携设备何种封装:如PDIP,PLCC,PQFP(3)STC单片机的命名规则:STC89 xx xx xx40 x-xxxx工作温度范围:I:工业级,-40+85C:商业级
22、,070工作频率:25:工作频率可到25MHz40:工作频率可到40MHz50:工作频率可到50MHzRAM大小:RC:RAM为512RD+:RAM为1280程序空间大小,如:51是4K字节,52是8K字节,53是15K字节,54是16K字节,58是32K字节,516是64K字节STC12T/6T 8051工作电压:C:5.5V3.8VLE:2.4V3.8V(4)STC89C52的内部组成 STC89C52单片机内包含的具体部分如下: 一个8 位 CPU。 一个片内振荡器及时钟电路。 8KB Flash 程序存储器。 256 B RAM 数据存储器。 三个16 位定时器/计数器。 64KB 的
23、外部程序存储器空间和外部数据存储器的电路。32 条可编程的 I/O线。 一个可编程全双工串口通信。 8 个中断源、两个优先级嵌套中断结构。 STC89C52单片机的框图如下图所示,其间的功能部件通过内部总线接在一起。 图4 STC89C52单片机框图3.3 LED点阵显示电路本论文设计采用的是4块8 * 8单色点阵屏设计构成16 * 16点阵屏,采用单色显示,进行显示所要显示的字符串,通过74HC154译码器来控制点阵的列方向的显示,而列方向的16条线则由74HC595的八位并行输出端控制10。3.3.1 74HC154的总体特点和内部结构(1)总体特点74HC154是一款高速CMOS器件,是
24、4线16线译码器,可接受4位高有效二进制地址输入,其DIP封装引脚图如图5所示: 图5 74HC154引脚图地址输入对应输出表1: 表1 74HC154输出表引脚说明:1-11 ,13-17:输出端;12:GND ;18-19:使能输入端,低电平有效;20-23:地址输入端;24:VCC电源。(2)内部结构参数列表如表2: 表2 74HC154参数74LS154基本参数电压2.06.0V驱动电流+/-5.2mA传输延迟11ns5V逻辑电平CMOS功耗考量低功耗或电池供电应用封装与引脚SO24,SSOP24,DIP24,TSSOP24逻辑图:74LS154的内部逻辑由与门和非门电路组成。其逻辑图
25、如图6所示: 图6 74HC154逻辑图3.3.2 74HC595的总体特点和程序说明(1)总体特点:74HC95是具有8位移位寄存器,具有相互独立的时钟,三态输出功能11。8位串行输入输出或者并行输出移位寄存器,具有高阻状态,三态。其DIP封装引脚图如图7所示:图7 74HC595引脚图各引脚及其功能如表3所示:表3 74HC595引脚图符号引脚描述Q0-Q7第15脚,第1-7脚8位并行数据输出GND第8脚地Q7第9脚串行数据输出MR第10脚主复位(低电平)SHCP第11脚数据输入时钟线STCP第12脚输出存储器锁存时钟线OE第13脚输出有效(低电平)DS第14脚串行数据输入VCC第16脚电
26、源(2) 程序说明:每当上升沿到来时,DS引脚当前电平值在移位寄存器中左移一位,在下一个上升沿到来时移位寄存器中的所有位都会向左移一位,同时Q7也会串行输出移位寄存器中高位的值,这样连续进行8次,就可以把数组中每一个数(8位的数)送到移位寄存器;然后当STcp上升沿到来时,将会被锁存到锁存器里,并从Q17引脚输出12。3.4整体电路图如图图8 整体电路图图9为单片机系统部分,其中包含晶振电路和复位电路。图9 单片机部分图10和图11分别是74HC154和74LS595芯片,负责本设计的译码电路部分。 图10 74HC154 图11 74LS5953.5实物图图12和图13分别是我制作的16*1
27、6点阵实物图的。 图12 16*16正面点阵图 图13 16*16背面点阵图图14和图15分别是焊接电路版实物进行检测时的图片。 图14 实物图 图15 实物图测试方法:本设计采用的是直接接入电源的方法进行测试。当电源端口接入5V电源后,按下电路板上的开关键,就会直接显示“2016届电子毕业设计”字样,并且从左往右进行滚动显示,因为本设计中没有加入暂停程序,所以一经开启电源,无法暂停屏幕显示的字符,只能直接关闭,再开启电源时,又重新从左往右显示字符。第4章 软件实现4.1 概述整个设计的功能是由硬件电路配合软件来实现的,当硬件已经基本定型后,软件的功能也就基本定下来了。包括主程序和子程序。子程
28、序是用来实现各种实质性的功能。每一个执行软件也即是一个小的功能模块。将多个模块独立实现构成一个整体模块。根据实质性功能的要求,合理地调用主程序和各子程序执行模块 13。4.2系统程序方案设计系统程序主要包括了:主程序、点阵显示驱动程序。主程序:主要控制整个显示部分的初始化,使系统在LED显示屏上显示出各点亮度均匀、充足,可以显示稳定、无显影的数字和文字,文字显示可以移入移出。本设计的显示内容为“2016届电子毕业设计”实现从左向右移动显示。下面是主程序部分:程序中首先对各个变量进行初始化,并对74HC595进行初始化,当初始化过程结束后,开始显示处理。/主函数void main()uchar
29、i=1,j=0;uchar X=0;/595c初始化Init595();/循环演示/字符的处理while(1)for(j=0;j10;j+)/循环显示10次/送入16个位数据for(i=1;i17;i+)WriteS(0xff,0xff);/消影Wei_154(i);WriteS(HanZii*2-2+2*X,HanZii*2-1+2*X);/显示内容Wei_154(i);delay(7);/显示G2=0;/关闭X+;if(X=17*16)X=0;在主函数中完成函数的调用和字符串的移动处理,所以能够看见可以移动字体显示。点阵显示驱动程序:主要实现对74HC595和74HC154的驱动编写,已实
30、现画面的动态刷新。- 16 -/74HC595初始化void Init595()SI=1;SCK=0;RCK=0;/向595中写一个字节void Write_byte595(uchar temp)uchar i,data_=temp;G2=1;for(i=0;i=1;RCK=0;/显示数据RCK=1;RCK=0;/595写入一行的字节void WriteS(uchar data1,uchar data2)Write_byte595(data2);Write_byte595(data1);- 32 -4.2.1主程序设计通过主程序对74hc595的初始化和对子程序的调用来实现单片屏幕的动态刷新完
31、成到点阵显示屏的动态显示。4.2.2子程序设计把每个功能程序以子程序的形式编写好, 当写主程序的时候, 只需要调用子程序,然后在寄存器的分配上作一下调整,消除寄存器冲突和 I/O 冲突就可以。程序应该尽可能多使用调用指令替代跳转指令。因为跳转指令容易使程序难以看懂各程序段之间的结构关系。14 而调用指令则不同,调用指令能够使程序结构清晰,在修改或者是维护时都比较方便。将功能程序写成子程序的形式,除了方便调用之外,还有一个好处就是以后写程序的时候如果要用到,就可以直接调用这个单元功能模块。4.2.3 汉字显示:在取模软件中编写一个要输入端汉字,如编写一个“电”字,如下所示:0000 0000 0
32、000 00000x000x000000 0001 0000 00000x000x800000 0001 0000 00000x000x800000 0001 0000 00000x000x800001 1111 1111 00000x0f0xf8 0001 0001 0001 00000x080x880001 0001 0001 00000x080x880001 1111 1111 00000x0f0xf80001 0001 0001 00000x080x880001 0001 0001 00000x080x880001 1111 1111 00100x4f0xf80000 0001 000
33、0 00100x400x800000 0001 0000 00100x400x800000 0001 1111 11100xef0x800000 0000 0000 00000x000x00有4种取模方式,分别为:横向取模,字节正序;横向取模,字节倒序;纵向取模,字节正序;纵向取模,字节倒序。正序即为从左到右显示,倒序则相反。15在这只列取一种显示方式,也即是该设计的显示方式,按照上图取模软件显示的汉字“电”按每一行扫描显示,从右到左读数,读出的“电”字代码为:0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x0F,0xF8,0x08,0x88,0x08,0x
34、88,0x0F,0xF8,0x08,0x88,0x08,0x88,0x4F,0xF8,0x40,0x80,0x40,0x80,0xEF,0x80,0x00,0x00,0x00,0x00.4.2.4延时函数因为显示原理是视觉暂留原理需要有延时控制显示。延时函数如下:/等待函数void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=7;y0;y-);4.2.4行选控制通过单片机IO口控制74HC154,可以实现5线控制16线的过程,如程序所示:/154位选驱动void Wei_154(uchar W)G2=0;/使能switch(W)case 16:A_=1;
35、B_=1;C_=1;D_=1;break;case 15:A_=0;B_=1;C_=1;D_=1;break;case 14:A_=1;B_=0;C_=1;D_=1;break;case 13:A_=0;B_=0;C_=1;D_=1;break;case 12:A_=1;B_=1;C_=0;D_=1;break;case 11:A_=0;B_=1;C_=0;D_=1;break;case 10:A_=1;B_=0;C_=0;D_=1;break;case 9:A_=0;B_=0;C_=0;D_=1;break;case 8:A_=1;B_=1;C_=1;D_=0;break;case 7:A_
36、=0;B_=1;C_=1;D_=0;break;case 6:A_=1;B_=0;C_=1;D_=0;break;case 5:A_=0;B_=0;C_=1;D_=0;break;case 4:A_=1;B_=1;C_=0;D_=0;break;case 3:A_=0;B_=1;C_=0;D_=0;break;case 2:A_=1;B_=0;C_=0;D_=0;break;case 1:A_=0;B_=0;C_=0;D_=0;break;第5章 测试结果硬件测试结果:在软件proteus中模拟仿真显示,本设计16*16LED显示屏能够很好地从右往左滚动显示若干汉字及数字。在proteus中画
37、完图后运行仿真测试,LED显示屏能够往左显示如图13所示。图13 LED点阵显示屏实物测试结果如图14所示:图14 实物测试图总 结在本设计中STC89C52芯片负责控制整个电路,74HC595作为电路的行驱动,驱动点阵的行;以三极管和电阻作为列驱动,三极管主要取到开关的作用。74HC154作为列驱动,控制列扫描电路。实验中使用了高速单片机,使得显示屏稳定显示,达到题目的要求。在本次毕业设计实验中,学习能力得到进一步提高,在完成硬件和软件设计的过程中遇到的苦难,通过查书籍和网上查找,并通过向同学请教稳固了知识。通过这次的毕业设计,不仅对理论的基本知识得到更深一步的巩固,还提高了自学能力和解决问
38、题的能力,增强克服困难的决心。总之,我从这次论文设计中学到了很多。要善于借鉴,借鉴别人好的成果,转化为自己成功的动力。参考文献1 陈爱萍基于单片机的LED点阵书写显示屏的设计湖南工程学院报自,2011 2 邢永会电子信息工程专业本科毕业实习改革实践科技信息,2011 3 王锐基于单片机的LED广告牌设计民营科技, 2013 4 尚庆虎提高LED显示屏质量的几项关键因素科技创新导报, 20135 张培仁基于C语言编程MCS-51单片机原理应用北京:清湖大学出版社,20036 Microcontroller Based True RMS Current Measurement under Harm
39、onic ConditionsIEEE ICSET 2010 UB.Mujumdar JS.Joshi7 谭浩强C程序设计(第2版)北京:清华大学出版社,19998 田金云,张广超,孟艳霞,王玲玲 基于单片机的LED汉字点阵显示系统设计J工业控制计算机,2008(06)9 Tapio Niemik Hagedom Franthen WavelengthDivision DemultiplexingUsing Photonic Crystal WaveguidesJIEEE PHOTONICSJ.ECHNoLoGY LETTERSVoL 18,No1TNUARY 12t J06Page(s):2
40、2622810 姚国林单片机技术原理与应用技术M北京:北京清华大学出版社,200911 吴全戍,沈庆阳,郭庭吉8151单片机实践与应用北京:清华大学出版社,200912 邱寄帆LED电子显示屏原理与实现成都航空职业技术学院2001 13 刘阳京基于AT89S52的LED电子显示屏的设计企业家天地2012(11):105-10614 李桂平基于AT89S52汉字多方式显示屏的设计电子设计工程, 2012 15 李成浩基于单片机点阵电子屏设计科技视角,2012年附 录一:LED点阵显示源程序/宏定义#define uchar unsigned char #define uint unsigned
41、int/头函数#include #include /管脚定义/154sbit A_=P10;sbit B_=P11;sbit C_=P12;sbit D_=P13;sbit G2=P14;/低电平使能/595sbit SI=P17;/数据脚sbit SCK=P15;/上升沿时数据寄存器的数据移位。QA-QB-QC-.-QH;下降沿移位寄存器数据不变sbit RCK=P16;/上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将 /RCK置为低电平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。我 /通常都选微秒级),更新显示数据。/函数声明vo
42、id Init595();void Write_byte595(uchar temp);void WriteS(uchar data1,uchar data2);void Wei_154(uchar W);void delay(uint z);/汉字数组uchar code HanZi=0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/* ,0*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
43、,0xFF,0xFF,/* ,1*/0xFF,0xFF,0xF1,0xF3,0xEF,0xEB,0xEF,0xDB,0xEF,0xBB,0xEE,0x7B,0xF1,0xF3,0xFF,0xFF,/*2,0*/0xFF,0xFF,0xF8,0x0F,0xF7,0xF7,0xEF,0xFB,0xEF,0xFB,0xF7,0xF7,0xF8,0x0F,0xFF,0xFF,/*0,1*/0xFF,0xFF,0xF7,0xFB,0xF7,0xFB,0xE0,0x03,0xFF,0xFB,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF,/*1,2*/0xFF,0xFF,0xF8,0x0F,0
44、xF7,0x77,0xEE,0xFB,0xEE,0xFB,0xE7,0x77,0xFF,0x8F,0xFF,0xFF,/*6,3*/0xFF,0xFD,0xFF,0xF3,0x80,0x0F,0xB7,0xFF,0xB7,0x00,0xB7,0x6D,0xB7,0x6D,0xB7,0x6D,0xB0,0x01,0xB7,0x6D,0xB7,0x6D,0xB7,0x6D,0x87,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/*届,4*/0xFF,0xFF,0xFF,0xFF,0xE0,0x07,0xEE,0xEF,0xEE,0xEF,0xEE,0xEF,0xEE,0x
45、EF,0x00,0x01,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xE0,0x06,0xFF,0xFE,0xFF,0xF0,0xFF,0xFF,/*电,5*/0xFE,0xFF,0xBE,0xFF,0xBE,0xFF,0xBE,0xFF,0xBE,0xFF,0xBE,0xFD,0xBE,0xFE,0xB8,0x01,0xBA,0xFF,0xB6,0xFF,0xAE,0xFF,0x9E,0xFF,0xBE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFF,0xFF,/*子,6*/0xFF,0xDF,0xFF,0xDF,0x00,0x5F,0xE
46、E,0xDF,0xEE,0xDF,0xED,0xDF,0xED,0xDF,0xFF,0x00,0x01,0xDF,0xEE,0xDF,0xDE,0xDF,0xDE,0xDF,0xBE,0xDF,0xF8,0xDF,0xFF,0xDF,0xFF,0xFF,/*毕,7*/0xFF,0xFD,0xF7,0xFD,0xF9,0xFD,0xFE,0x3D,0xFF,0xFD,0x00,0x01,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0x00,0x01,0xFF,0xBD,0xFF,0x7D,0xFC,0xFD,0xF3,0xFD,0xFF,0xFD,0xFF,0xFF,/*业,8*
47、/0xFD,0xFF,0xFD,0xFF,0xBD,0xFF,0xCC,0x03,0xFF,0xF6,0xFD,0xEE,0xFA,0xFD,0x86,0x3D,0xBE,0xCB,0xBE,0xF7,0xBE,0xEB,0x86,0x9D,0xFA,0x7D,0xFB,0xFE,0xFB,0xFE,0xFF,0xFF,/*设,9*/0xFD,0xFF,0xFD,0xFF,0xBD,0xFF,0xCC,0x01,0xFF,0xFB,0xFD,0xF7,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0x00,0x00,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFF,0xFF,/*计,10*/0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,/* ,10*/0xFF,0xFF,0xFF,0xFF,0xFF,0xF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024房产按揭贷款项目合作合同(银行与开发商)
- 基础护理学第9章
- 巨幼细胞性贫血护理查房
- 《多用表的原理讲》课件
- 封闭式负压引流的护理
- 公司员工培训项目文档
- 2024山林承包经营管理合同范本
- 2024货运部转让合同范本
- 开胸术后危重病人护理
- DB21-T 1754-2023 高模量沥青混合料施工技术规范
- 2023秋部编版四年级语文上册第2单元大单元教学设计
- 2024年国家公务员考试《行测》真题卷(副省级)答案及解析
- 搬迁服务项目 投标方案(技术标)
- 全年病案室报告
- 小区停车位施工方案
- 2025届四川省新高考八省适应性联考模拟演练政治试卷(含答案)
- 新能源发电技术 课件 第一章-新能源发电概述
- 煤矿事故案例试题库及答案
- 八年级上学期期中家长会课件详解
- 教科版小学科学三年级上册单元测试题附答案(全册)
- 2024年东南亚零能耗建筑(ZEB)市场深度研究及预测报告
评论
0/150
提交评论