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

电路图如下:4、行驱动电路由于单片机的数据/地址/控制总线端口都有一定的负载能力,如果负载超过其负载能力,一般应加驱动器。

本设计需要同时点亮多个LED,因此需要很大的电流输出,但51单片机的输出电流有限且不足以点亮多个LED,可能会导致LED 亮度不足,所以用74HC245来放大电流。

四、总体设计电路图五、程序设计以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。

即国标汉字库中的每一个字均由256点阵来表示。

我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。

事实上这个汉字屏不仅可以显示汉字,也可以显示在256像素范围内的任何图形。

汉字可拆分为上部和下部,上部由8×16点阵组成,下部也由8×16点阵组成。

利用字模提取软件得到汉字的代码,汉字的一列代码的上下两部分分别由P2、P3口输出,P1口同时输出列扫描代码,使该列的LED亮。

依照这个方法转向第2列、第3列……,直至第16列的扫描,16列的LED快速连续地点亮,因为人眼的视觉暂留,LED显示屏会显示出一个汉字。

六、硬件实物图七、心得体会通过本次的课程设计制作,我熟悉了仿真软件Protues和Keil的基本操作与功能,同时也学会了利用单片机动手制作出复杂的电子作品。

在设计方案的时候,我遇到了不少麻烦,特别是设计硬件电路图这一部分,因为我要制作16×32LED点阵,如果用书本上传统的方法会不够I/O口,因此我想出了列扫描采用5线—32线译码器的方法。

因为没有5线—32线译码器的芯片,于是我在网上找到了利用74HCl54、74HC04连接成5线—32线译码器的方法。

而在程序设计方面,因为我的设计运行的程序并不复杂,因此我很快就把程序编出来了,没有碰到什么难题。

这次的课程设计大大增加了我对电子技术的兴趣和提高了我相关方面的技术。

附:单片机程序ORG 0000HSTART:MOV P2,#00H ;清除画面MOV P3,#00HKEY1:MOV P0,#0FFH ;扫描开关MOV A,P0CPL AANL A,#0FFHJZ KEY1LCALL DELAY3MOV A,P0CPL AANL A,#0FFHJZ KEY1JB ACC.0,AMOD1JB ACC.1,AMOD2JB ACC.2,AMOD3AMOD1:LJMP MOD1 ;转到子程序 AMOD2:LJMP MOD2AMOD3:LJMP MOD3MOD1:MOV P0,#0FFH ;静态显示 MOV A,P0CPL AANL A,#0FFHJZ L2LCALL DELAY3MOV A,P0CPL AANL A,#0FFHJZ L2JB ACC.0,BMOD1JB ACC.1,BMOD2JB ACC.2,BMOD3BMOD1:LJMP MOD1BMOD2:LJMP MOD2BMOD3:LJMP MOD3L2:MOV R6,#32MOV R4,#00HMOV R0,#00HL3:MOV DPTR,#TABLE1MOV A,R4MOV P1,AINC R4MOV A,R0MOVC A,@A+DPTRMOV P2,AINC R0MOV A,R0MOVC A,@A+DPTRMOV P3,AINC R0MOV R3,#128DJNZ R3,$ ;延时MOV P2,#00H ;清除画面 MOV P3,#00HJMP MOD1MOD2:MOV 20H,#00H ;滚屏显示MOV R4,#00HM1:MOV R1,#3FH ;每幕停留时间 M2:MOV R6,#32 ;列扫描数MOV R0,20HMOV P0,#0FFHMOV A,P0CPL AANL A,#0FFHJZ M3LCALL DELAY3MOV A,P0CPL AANL A,#0FFHJZ M3JB ACC.0,CMOD1JB ACC.1,CMOD2JB ACC.2,CMOD3CMOD1:LJMP MOD1CMOD2:LJMP MOD2CMOD3:LJMP MOD3M3:CALL READ ;调用显示子程度 INC R4DJNZ R6,M3MOV R4,#00DJNZ R1,M2MOV A,20HADD A,#04 ;移动列数*2MOV 20H,ACJNE A,#192,M1 ;汉字数目*32 JMP MOD2READ:MOV A,R4MOV P1,AMOV A,R0MOV DPTR,#TABLE2MOVC A,@A+DPTRMOV P2,AINC R0MOV A,R0MOVC A,@A+DPTRMOV P3,AINC R0DJNZ R3,$ ;延时MOV P2,#00HMOV P3,#00HRETMOD3:MOV P0,#0FFH ;静态显示 MOV A,P0CPL AANL A,#0FFHJZ I2LCALL DELAY3MOV A,P0CPL AANL A,#0FFHJZ I2JB ACC.0,DMOD1JB ACC.1,DMOD2JB ACC.2,DMOD3DMOD1:LJMP MOD1DMOD2:LJMP MOD2DMOD3:LJMP MOD3I2:MOV R6,#32MOV R4,#00HMOV R0,#00HI3:MOV DPTR,#TABLE3MOV A,R4MOV P1,AINC R4MOV A,R0MOVC A,@A+DPTRMOV P2,AINC R0MOV A,R0MOVC A,@A+DPTRMOV P3,AINC R0MOV R3,#128DJNZ R3,$ ;延时MOV P2,#00H ;清除画面 MOV P3,#00HDJNZ R6,I3JMP MOD3DELAY3:MOV R7,#10HD32:DJNZ R6,D32DJNZ R7,D31RETTABLE1: ;至乐DB00H,00H,00H,40H,02H,40H,42H,44H,62H,44H,52H,44H,4AH,44H,46H,44H,42H,7FH,42H,44H ,42H,44H,52H,44H,62H,44H,0C2H,44H,02H,40H,00H,40HDB00H,00H,0D8H,44H,0B4H,44H,93H,24H,0C8H,25H,00H,14H,0FCH,0DH,26H,05H,25H,0FFH,24 H,05H,0FCH,0DH,00H,14H,0D8H,24H,0B4H,24H,93H,44H,0C8H,45HTABLE2: ;欢迎光临DB00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H ,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HDB00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H ,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HDB00H,00H,04H,04H,74H,02H,5FH,0FFH,0F4H,55H,04H,55H,74H,7FH,0DFH,55H,74H,55H,24H, 80H,18H,60H,0FH,1CH,0C8H,03H,08H,1CH,28H,60H,18H,80HDB00H,00H,40H,00H,40H,40H,42H,20H,0CCH,1FH,00H,20H,00H,40H,0FCH,4FH,04H,44H,02H,4 2H,00H,40H,0FCH,7FH,04H,42H,04H,44H,0FCH,43H,00H,40HDB00H,00H,40H,80H,40H,80H,42H,40H,44H,20H,58H,18H,0C0H,07H,40H,00H,7FH,00H,40H,00 H,0C0H,3FH,50H,40H,48H,40H,46H,40H,40H,40H,40H,78HDB00H,00H,00H,00H,0FEH,7FH,22H,42H,22H,42H,3EH,7EH,22H,42H,0E2H,43H,10H,00H,08H,0 FCH,0E7H,45H,24H,0FDH,24H,01H,24H,0FDH,0E4H,45H,04H,0FCHDB00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H ,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HDB00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H ,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00H,00HTABLE3: ;I love UDB 00H,00H,00H,00H,10H,40H,10H,40H,0F0H,7FH,10H,40H,10H,40H,00H,00HDB00H,00H,0C0H,03H,0E0H,07H,0F0H,0FH,0F0H,1FH,0F0H,3FH,0E0H,7FH,0C0H,0FFH,0E0H,7F H,0F0H,3FH,0F0H,1FH,0F0H,0FH,0E0H,07H,0C0H,03H,00H,00H,00H,00HDB 10H,00H,0F0H,3FH,10H,40H,00H,40H,00H,40H,10H,40H,0F0H,3FH,10H,00H END。

合集下载

LED点阵显示屏设计报告

LED点阵显示屏设计报告

西安邮电大学开发性实验结题报告学院:电子工程学院班级:光信1201 姓名:袁云飞学号:******** 班级:光信1201 姓名:赵晓伟学号:******** 班级:光信1201 姓名:陶鹏江学号:********237团队2014年3月30日16 32点阵LED电子显示屏摘要:本设计是一16×32点阵LED电子显示屏的设计。

整机以美国ATMEL 公司生产的40脚单片机AT89C52为核心,介绍了以它为控制系统的LED点阵电子显示屏的动态设计和开发过程。

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

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

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

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

LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点得到广泛的应用。

关键词:AT89C51单片机;LED;点阵显示;动态显示;C语言。

一绪论LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。

它具有发光效率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。

并广泛的应用于公交汽车,码头,商店,学校和银行等公共场合的信息发布和广告宣传。

LED显示屏经历了从单色,双色图文显示屏到现在的全彩色视频显示屏的发展过程,自20世纪八十年代开始,LED显示屏的应用领域已经遍布交通、电信、教育、证券、广告宣传等各方面。

1 LED点阵显示屏概述LED点阵显示屏的构成型式有多种,其中典型的有两种。

一种把所需展示的广告信息烧写固化到EPROM芯片内,能进行固定内容的多幅汉字显示,称为单显示型;另一种在机内设置了字库、程序库,具有程序编制能力,能进行内容可变的多幅汉字显示,称可编程序型。

基于mcs-51的1616点阵led电子显示屏的设计

基于mcs-51的1616点阵led电子显示屏的设计

基于mcs-51的1616点阵led电子显示屏的设计基于mcs-51的1616点阵led电子显示屏的设计蒆蒇蚆肇莂蒆袈衿莈蒆羁膅芄蒅蚀羈膀蒄螃膃葿蒃袅羆莅蒂羇膁芁薁蚇羄膇薀蝿膀肃薀羂羃蒁蕿蚁芈莇薈螄肁芃薇袆芆腿薆羈聿蒈薅蚈袂莄蚄螀肇芀蚄袃袀膆蚃薂肆膂蚂螄罿蒀蚁袇膄莆蚀罿羇节虿虿膂膈蚈螁羅蒇螈袃膁莃螇羆羃艿螆蚅腿芅莂袈肂膁莂羀芇蒀莁蚀肀莅莀螂芅芁荿袄肈膇蒈羇袁蒆蒇蚆肇莂蒆袈衿莈蒆羁膅芄蒅蚀羈膀蒄螃膃葿蒃袅羆莅蒂羇膁芁薁蚇羄膇薀蝿膀肃薀羂羃蒁蕿蚁芈莇薈螄肁芃薇袆芆腿薆羈聿蒈薅蚈袂莄蚄螀肇芀蚄袃袀膆蚃薂肆膂蚂螄罿蒀蚁袇膄莆蚀罿羇节虿虿膂膈蚈螁羅蒇螈袃膁莃螇羆羃艿螆蚅腿芅莂袈肂膁莂羀芇蒀莁蚀肀莅莀螂芅芁荿袄肈膇蒈羇袁蒆蒇蚆肇莂蒆袈衿莈蒆羁膅芄蒅蚀羈膀蒄螃膃葿蒃袅羆莅蒂羇膁芁薁蚇羄膇薀蝿膀肃薀羂羃蒁蕿蚁芈莇薈螄肁芃薇袆芆腿薆羈聿蒈薅蚈袂莄蚄螀肇芀蚄袃袀膆蚃薂肆膂蚂螄罿蒀蚁袇膄莆蚀罿羇节虿虿膂膈蚈螁羅蒇螈袃膁莃螇羆羃艿螆蚅腿芅莂袈肂膁莂羀芇蒀莁蚀肀莅莀螂芅芁荿袄肈膇蒈羇袁蒆蒇蚆肇莂蒆袈衿莈蒆羁膅芄蒅蚀羈膀蒄螃膃葿蒃袅羆莅蒂羇膁芁薁蚇羄膇薀蝿膀肃薀羂羃蒁蕿蚁芈莇薈螄肁芃薇袆芆腿薆羈聿蒈薅蚈袂莄蚄螀肇芀蚄袃袀膆蚃薂肆膂蚂螄罿蒀蚁袇膄莆蚀罿羇节虿虿膂膈蚈螁羅蒇螈袃膁莃螇羆羃艿螆蚅腿芅莂袈肂膁莂羀芇蒀莁蚀肀莅莀螂芅芁荿袄肈膇蒈羇袁蒆蒇蚆肇莂蒆袈衿莈蒆羁膅芄蒅蚀羈膀蒄螃膃葿蒃袅羆莅蒂羇膁芁薁蚇羄膇薀蝿膀肃薀羂羃蒁蕿蚁芈莇薈螄肁芃薇袆芆腿薆羈聿蒈薅蚈袂莄蚄螀肇芀蚄袃袀膆蚃薂肆膂蚂螄罿蒀蚁袇膄莆蚀罿羇节虿虿膂膈蚈螁羅蒇螈袃膁莃螇羆羃艿螆蚅腿芅莂袈肂膁莂羀芇蒀莁蚀肀莅莀螂芅芁荿袄肈膇蒈羇袁蒆蒇蚆肇莂蒆袈衿莈蒆羁膅芄蒅蚀羈膀蒄螃膃葿蒃袅羆莅蒂羇膁芁薁蚇羄膇薀蝿膀肃薀羂羃蒁蕿蚁芈莇薈莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿莂蒆肈芈蒄螁羄芇薆薄袀芇芆螀螆芆莈薂肄莅蒁螈羀莄薃薁袆莃芃螆螂羀蒅蕿螈罿薇袅肇羈芇蚇羃羇荿袃衿羆蒂蚆螅肅薄蒈肃肅芄蚄罿肄莆蒇羅肃薈蚂袁肂芈薅螇肁莀螀肆肀蒂薃羂聿薅蝿袈腿芄薂螄膈莇螇蚀膇葿薀聿膆艿螅羅膅莁蚈袁膄蒃袄螇膃薆蚆肅膃芅葿羁节莈蚅袇芁蒀蒈螃芀腿蚃虿艿目录摘要1关键词1Abstract1Key words1引言11.背景介绍21.1 LED及LED显示屏21.2 MCS-51系列单片机简介2 1.2.1 MCS-51系列单片机及其特点2 1.2.2 单片机的发展历史简介2 3.功能要求3。

(完整word版)基于51单片机的汉字点阵显示设计

(完整word版)基于51单片机的汉字点阵显示设计

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

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

LED显示屏是由多个发光二极管按矩阵形式排列封装而成,通常用来显示时间、图文等各种信息.本设计是基于ATS52单片机的16*16点阵式显示屏,该LED显示屏能实现16*16个汉字,简单的显示图像,然后一直循环着显示下去.该设计包含了硬件、软件、调试等方案,只需简单的级联就能实现显示屏的拓展,但要注意不要超过负载能力.本次设计的作品体积小、功能多、方便实用、花费小,电路具有结构简单、操作方便、精度高、应用广泛的特点。

关键词: LED,ATS51单片机,显示屏目录摘要 (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系统各硬件电路介绍 (3)3.3.1系统电源电路设计介绍 (3)3.3.2复位电路 (4)3.3.3晶振电路 (4)3.4系统的总的原理图 (5)第四章系统程序设计 (5)4.1基于PROTEUS的电路仿真 (5)4.2用PROTEUS绘制原理 (6)4.3PROTEUS对单片机内核的仿真 (6)4.4系统主要模块的软件流程 (7)第五章调试及性能分析 (7)5.1系统的调试 (7)参考文献 (8)第一章设计要求1.1 系统设计要求1.以MCS—51系列的单片机为核心器件;组成一个点阵式汉字显示屏。

基于AT89C51单片机的16x16LED点阵显示的课程设计报告书

基于AT89C51单片机的16x16LED点阵显示的课程设计报告书

单片机课程设计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显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。

它的优点:亮度高、工作电压低、功耗小、微型化、易与集成电路匹配、驱动简单、寿命长、耐冲击、性能稳定。

当今社会在飞速发展无疑能源、健康、空间的利用,成了人们着重关注的对象。

基于51单片机的LED点阵显示屏系统的设计与实现课程设计报告书

基于51单片机的LED点阵显示屏系统的设计与实现课程设计报告书

课程设计题目:基于单片机的点阵电子显示屏设计(显示大学人民武装学院信息工程系)毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。

据我所知,除文中已经注明引用的容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。

对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示意。

作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。

有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。

学校可以公布论文(设计)的全部或部分容。

的论文(设计)在解密后适用本规定。

作者签名:指导教师签名:日期:日期:注意事项1.设计(论文)的容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订基于单片机的点阵电子显示屏设计摘要:本文介绍了一款以单片机AT89S51为控制器的LED点阵显示屏系统的设计。

基于51单片机的Led点阵显示器.doc

基于51单片机的Led点阵显示器.doc

基于51单片机的Led点阵显示器。

项目名称:基于51单片机的发光二极管点阵显示器目录一、项目介绍2 1.1项目背景1.2功能介绍二.电路结构3实施模块5四.操作程序7一、项目简介1.1项目背景当今世界,电子技术发展迅速。

点阵显示设备作为现代信息显示的重要媒介,已经广泛应用于金融证券、体育、机场、交通、商业、广告、电信、指挥调度、国防和军事等领域。

因此,点阵显示器件的开发和生产也得到了迅速发展,并逐渐形成了一个产业,成为光电子产业中的一个新的产业领域。

目前,点阵显示设备具体包括发光二极管显示模块和液晶显示模块。

目前,所开发的液晶显示器相对先进,优势明显。

它体积小、易于控制、功能强、价格适宜,能够适应显示器的发展方向。

因此,它已经越来越广泛地应用于通信、家用电器、大屏幕投影等领域。

随着社会经济的快速发展,工业生产逐渐实现了自动化。

其中,设备工作状态和生产过程状态的显示和监控起着非常重要的作用。

对于需要显示的信息不是很大、分辨率不是很高、制造成本相对较低的场合,使用大、小屏幕的发光二极管点阵显示器更经济适用,可以显示字符、数字、汉字和简单图形,可以根据需要使用不同的字体大小和字体,显示亮度更高,对环境条件的要求更低。

发光二极管显示器可分为单色显示器和双色显示器,可根据需要的大小、形状和颜色进行组合,并可由单片机控制实现各种文字或图形的变化,从而达到宣传和提示的目的。

1.2功能介绍2本设计中由单片机控制的显示电路使用相对简单,易于操作。

它主要通过8×8点阵显示图案,并通过不同的按键选择控制图案的类型和显示方式。

打开电源后,显示屏完全点亮,然后进入逐字显示状态。

按下复位键K1,系统将自动复位,显示勤奋,然后进入待机状态。

键1、2、3和4分别控制不同的模式。

另外,我们可以用k5键来控制角色移动的速度。

二、电路结构微控制器最小系统设计2.2.1具体电路1微控制器时钟电路的每一部分单片机内部振荡电路是一个高增益反向放大器,分别引出XTAL1和XTAL2放大器的输入和输出。

基于51单片机16LED点阵的设计

南华大学《单片机》设计报告16×16点阵显示屏的设计姓名:王佳杰学号:20114400218 专业班级:通信1102班指导老师:朱卫华所在学院:电气工程学院2014年6月15 日摘要本设计使用简单单片机AT98C52作为主控制模块,利用简单的外围电路来驱动16×16的点阵LED显示屏。

在本设计中主要用两个74HC595来驱动16×16点阵显示屏的列,用一个74HC154来驱动16×16点阵显示屏的行,可以最终实现字符的上下左右移动。

也就是说,硬件电路大致上可以分成单片机系统及外围电路、列驱动电路和行驱动电路三部分。

从而可以实现一个室内用的16×16点阵LED图文显示屏,在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形或文字应稳定、清晰无串扰,图形或文字显示有静止、移入移出等显示方式。

最后,利用烧录器可以很方便的实现单片机与PC机等外围存储设备的数据传输,并能利用软件方便的进行显示内容的多样变化,另一方面,LED 点阵显示屏作为一种新兴的显示器件,是由多个独立的LED发光二极管封装而成。

LED点阵显示屏可以显示数字或符号, 通常用来显示时间、速度、系统状态等。

文章给出了一种基于MCS-51单片机的16×16 点阵LED显示屏的设计方案。

包括系统具体的硬件设计方案,软件流程图和部分C语言程序等方面。

在负载范围内, 只需通过简单的级联就可以对显示屏进行扩展,是一种成本低廉的图文显示方案。

目录摘要 (2)1 概述 (4)1.1LED及LED显示屏 (4)1.2功能要求 (4)1.3方案论证 (4)1.4LED点阵的选取 (5)1.5LED点阵引脚说明 (6)1.6LED点阵拼接方式 (6)2 系统总体方案及硬件设计 (7)2.1显示屏总体设计方案 (7)2.2列驱动电路 (7)2.2.174HC595引脚图 (7)2.2.274HC595管脚说明 (7)2.2.374HC595在电路中的连接 (7)2.3行驱动电路 (9)2.3.174HC154概述 (9)2.3.274HC154引脚图 (10)2.3.374HC154管脚说明 (10)2.3.474HC154在电路中的连接 (10)2.4点阵恒流驱动电路 (11)2.5单片机系统及外围电路 (11)3 软件设计 (12)3.1显示驱动程序 (12)3.2系统主程序 (13)4 PROTEUS软件仿真 (14)4.1P ROTEUS软件简介 (14)4.1 PROTEUS仿真过程 (15)4.3 PROTEUS仿真效果图 (15)5 课程设计体会 (16)参考文献 (17)附1 源程序代码 (18)附2 系统原理图 (27)附3 实物图 (28)1 概述1.1 LED及LED显示屏LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。

51单片机串口通信实现16 16点阵显示

51单片机开发的点阵实验附录2中讲到Proteus调试单片机串口的方法附录1中讲到8*8点阵的显示原理以下程序有本人编写,请参考:用串口调试助手发送个16进制01是个笑脸;02是个哭脸。

可以用上图,基于proteus做仿真。

C51程序:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit le1=P1^0;sbit le2=P1^1;sbit le3=P1^2;sbit le4=P1^3;uchar code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar code tac[8][8]={{0x00,0x00,0xf8,0x04,0x32,0x4a,0x02,0x02},{0x02,0x12,0x22,0xc2,0x04,0xf8,0x00,0x00},{0x00,0x00,0x1f,0x20,0x4c,0x52,0x40,0x40},{0x40,0x48,0x44,0x43,0x20,0x1f,0x00,0x00},//笑脸{0x00,0x00,0xf8,0x04,0x02,0x4a,0x32,0x02},{0x02,0x02,0xc2,0x22,0x04,0xf8,0x00,0x00},{0x00,0x00,0x1f,0x20,0x40,0x52,0x4c,0x40},{0x40,0x40,0x43,0x44,0x20,0x1f,0x00,0x00},//哭脸uchar a=0;int b=0,c=0,flag=0,i; void init()//初始化{TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;SM0=0;SM1=1;REN=1;EA=1;ES=1;}void delay(uint n) {uint i,j;for(i=n;i>0;i--)for(j=80;j>0;j--); }void display()//显示if(b==1)c=0;if(b==2)c=4;P1=0xff;P0=0x00;P2=0xff;le2=0;le4=0;for(i=0;i<8;i++) {P2=tab[i];P0=tac[0+c][i];delay(1);}P1=0xff;P0=0x00;P2=0xff;le1=0;le4=0;for(i=0;i<8;i++) {P2=tab[i];delay(1);}P1=0xff;P0=0x00;P2=0xff;le1=0;le3=0;for(i=0;i<8;i++) {P2=tab[i];P0=tac[2+c][i];delay(1);}P1=0xff;P0=0x00;P2=0xff;le2=0;le3=0;for(i=0;i<8;i++) {P2=tab[i];delay(1);}}void main(){init();while(1){if(flag==1){if(b==1||b==2)display();}}}void ser()interrupt 4//串口中断{RI=0;a=SBUF;if(a==0x01)b=1;if(a==0x02)b=2;flag=1;}附1:目前我会的有3种1.单片机+虚拟终端(作为串口输入设备)+串口2.单片机+虚拟终端(作为串口输入设备)+MAX232+串口3.单片机+串口+虚拟串口程序(virtual serial port)+串口调试助手4.单片机+MAX232+串口+虚拟串口程序(virtual serial port)+串口调试助手(这个不会,主要是不知道该怎么在Proteus中连线,理论上方法4和3的连线方法是没有太大差别的,我也不知道哪里设置不对,一直没弄成功,问题出在加入了MAX232后)方法1和2的区别不大,只是在串口和单片机中间多接个MAX232,因为是仿真软件,所以串口有和没有MAX232的仿真结果是一样的,就是细节上的设置不同方法1连线如下:方法2连线图如下:方法1和方法2的区别在PCT(虚拟终端输入串口的PCT计算机发送端)的一个设置参数不同,(当波特率改变的时候虚拟终端里面的波特率设置也要改变)方法1设置如下方法2设置如下不同的地方在PCT,串口这边的虚拟终端的RX/TX Polarity的设置不同,当在单片机和串口间没接入MAX232,该项设置为normal,当在其间接入了MAX232该项设置为inverted。

基于单片机的16-32点阵显示

目录摘要 (3)第一章前言 (5)1.1 选题背景及国内外研究现 (5)1.2 论文主要内容 (5)1.3 设计目标及采取的方案 (6)1.3.1 本设计的目标 (6)1.3.2 本设计采取的方案 (6)第二章系统总体分析 (7)2.1 显示部分 (7)2.2 驱动电路的选择 (8)2.3 工作原理 (8)第三章系统硬件设计 (8)3.1 STC89C52作为主控芯片 (9)3.2 单片机最小系统 (11)3.3 LED的特点以及常用的参数 (13)3.4 74HC595介绍 (15)3.5行驱动电路 (18)3.6大电流达林顿管TIP127 (19)3.7 位数据缓冲器74LS244 (20)3.7 LED点阵屏的输入输出端口 (20)3.8汉字显示的原理 (22)第4章系统软件设计 (23)4.1 程序设计 (23)4.2主程序设计 (24)第五章系统调试 (35)5.1 硬件调试 (36)5.2 软件调试 (36)结论 (37)致谢 (38)参考文献 (38)摘要本文主要阐述了用51单片机控制单色16*32的LED点阵屏显示的方法,对LED点阵屏如何进行行列信号控制及信号传输中的驱动问题进行了研究,并讨论了单片机控制系统中关键的数据处理以及发送问题。

结果表明采用并行数据输入、串行数据及同步时钟传输的专用电路可大大减少CPU的辅助时间,提高了数据的发送速度。

并给出了通过软件控制点阵屏显示的几种方式,如静态显示,分屏显示以及左移显示,对其软件的算法给出了具体分析。

基于各种算法我们就可以灵活的运用软件实现各种显示,并将其用于商业用途。

关键词:LED点阵屏;单片机;驱动;扫描AbstractThis article mainly elaborates the method of using MCU-51 to control single color 32*64 LED lattice screen display, and researching how to carry on the ranks signal control and the question of signal actuation with the LED lattice screen, and discusses the essential data processing and the transmission question in the monolithic integrated circuit control system. The result indicates that CPU non-cutting time can be reduced greatly by using the allocated-use circuit with parallel data input, serial data and synchronism clock transmission, which has raised the data transmitting speed. This system has given several ways to control lattice screen display via software such as the static state display, divided screen display and left shift display, which has given the concrete analysis of software's algorithm. We can realize all kinds of display nimbly by using software based on each algorithm, and use it in the commercial trade .Key words:LED lattice screen;One-chip computer;Drive;Scan第一章前言1.1 选题背景及国内外研究现状(1)选题背景现代信息社会中,作为人一机信息视觉传播媒体的显示产品和技术得到迅速发展,进入二十一世纪的显示技术将是平板显示的时代,LED显示屏作为平板显示的主导产品之一无疑会有更大的发展,并有可能成为二十一世纪平板显示的代表性主流产品。

51单片机16X32LED点阵程序

51单片机16X32LED点阵程序#include<REG52.H>#include "intrins.h"#define uchar unsigned char#define uint unsigned int#define light 3 //定义亮度/*****************************接口定义******************************* */sbit SHCP=P1^6;//595的移位信号sbit STCP=P1^5;//是595的锁存信号 /*如果用的是普通单片机没有P4.1口请改为其他口*/sbit SDA_R=P3^6;//红数据sbit SDA_G=P1^4;//绿数据sbit OE=P1^7;//输出使能sbit IA=P1^0;//行控制线A /*如果用的是普通单片机没有P4.0口请改为其他口*/sbit IB=P1^1;//行控制线Bsbit IC=P1^2;//行控制线Csbit ID=P1^3;//行控制线Dsbit Speek=P2^3;//蜂鸣器/******************************************************************** /#define scan0 {IA=0;IB=0;IC=0;ID=0;}#define scan1 {IA=1;IB=0;IC=0;ID=0;}#define scan2 {IA=0;IB=1;IC=0;ID=0;}#define scan3 {IA=1;IB=1;IC=0;ID=0;}#define scan4 {IA=0;IB=0;IC=1;ID=0;}#define scan5 {IA=1;IB=0;IC=1;ID=0;}#define scan6 {IA=0;IB=1;IC=1;ID=0;}#define scan7 {IA=1;IB=1;IC=1;ID=0;}#define scan8 {IA=0;IB=0;IC=0;ID=1;}#define scan9 {IA=1;IB=0;IC=0;ID=1;}#define scan10 {IA=0;IB=1;IC=0;ID=1;}#define scan11 {IA=1;IB=1;IC=0;ID=1;}#define scan12 {IA=0;IB=0;IC=1;ID=1;}#define scan13 {IA=1;IB=0;IC=1;ID=1;}#define scan14 {IA=0;IB=1;IC=1;ID=1;}#define scan15 {IA=1;IB=1;IC=1;ID=1;}uchar Move,Speed,line; //(移位速度行 ) 定义uint zimuo; //字模计数器uint uiAllData;uchar BUFF[10]; //缓存void DelayMs(void); // 延时void in_data(); // 调整移动数据void rxd_data(); // 发送移动数据const uchar code hanzi[];/******************************************************/ /*****不影响其他端口的扫描*************************/ void scan(unsigned char Value){switch(Value){case 0: scan0;break;case 1: scan1;break;case 2: scan2;break;case 3: scan3;break;case 4: scan4;break;case 5: scan5;break;case 6: scan6;break;case 7: scan7;break;case 8: scan8;break;case 9: scan9;break;case 10:scan10;break;case 11:scan11;break;case 12:scan12;break;case 13:scan13;break;case 14:scan14;break;case 15:scan15;break;default:break;}}/**************************延时***********************/ /*void Delay1ms(unsigned int tima){unsigned int a,b;for(a = tima; a > 0; a--)for(b = 110; b > 0; b--);}*//********************************************/ void Delay_15us(unsigned int time){do{_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}while(--time);}/*主函数*/void main(){Move=0;zimuo=0;while(1){//利用sizeof()语句运算字幕有效数据的总数;while(zimuo<uiAllData)//2048)//定义显示字幕数据的长度 2048/32=64 即显示完64个16*16大小的字符后重新循环{for(Move = 0;Move<16;Move++)//数据移位。

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