




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
我做过这样的毕业设计,16*64点阵显示屏,可以各种显示,时间,温度等功能。给你一个参考:可以去我的博客下载:LED点阵汉字显示屏概述这次比赛制作由于时间紧,同时为了降低制作难度,仅作了四个字的轮流显示,实际使用时可根据这个原理自行扩充显示的字数。设计制作主要运用于学校的宣传栏,如:本科评估的各种信息,学校学院重要通知,天气预报等各种信息。系统设计一硬件电路(1)系统组成:主要硬件电路:LED点阵条屏是由16个8*8的LED点阵块组成,形成16*64矩形点阵,以AT89S51为控制核心。显示屏的其他主要硬件有:①带锁存输出的8位移位寄存器74HC595,作为LED的列线驱动输入;②四六译码器74LS154,作为LED行线的译码选择(实际制作中考虑成本问题改为两个74HC138联合);③三极管9012,连接四六译码器的十六个输出端,作为开关使用,驱动LED的行线。图二AT89S51单片机最小系统AT89S51相关器件连接的接脚如下:PA0-PA3连接4-16译码器的输入口A,B,C,D;PB0-PB3连接74HC595的输入口SI,SCK,RCK;PD6-PD7作串口通信使用连接RxD,TxD两个三八译码器74LS138组成的16个输出端连接16个9012的三极管的基极B,发射极E连接5V电源,集电极C连接到三个汉字点阵的16个行线控制端。点阵的48列数据线驱动由6片74HC595级联组成,前一片74HC595的Q’H引脚连接下一片的SI引脚,各片的SCK、RCK、SRCLR、G引脚分别并联。(2)LED点阵块图三LED点阵块8*8的LED点阵为单色行共阴模块,单点的工作电压为正向(Vf)=1.8v,正向电流(IF)=8-10mA。静态点亮器件时(64点全亮)总电流为640mA,总电压为1.8v,总功率为1.15W。动态时取决于扫描频率(1/8或1/16秒),单点瞬间电流可达80-160mA。16*16点阵静态时16*16*10mA,动态时单点电流80-160mA。实际测试:整机电流700mA(2)移位寄存器74HC595图四74HC595内部逻辑图74HC595是带锁存输出的8位移位寄存器,其管脚见下图,其中SI是串行数据的输入端;VCC、GND分别为电源和地;RCK是存储寄存器的输入时钟,SCK是移位寄存器的输入时钟,SCLR是移位寄存器的输入清除,Q’H是串入数据的输出,G是对输入数据的输出使能控制,QA~QH串入数据的并行输出。从SI口输入的数据在移位寄存器的SCK脚上升沿的作用下输入到74HC595中,在RCK脚的上升沿作用下将输入的数据锁存在74HC595中,当G为低电平时时,数据并行输出。SCLR为移位寄存器的输入清除端。(3)74HC138以及驱动电路图五74HC138以及驱动电路实物图4-16线译码器(用两块74HC138组成),其管脚如图所示,A,B,C,D为译码的输入端,值的区间从0000到1111,Y1~Y15是对应A,B,C,D四个输入引脚的输出脚,其中选中的线用输出低电平,没有选中的输出高电平,G1、G2是使能端,只有输入相应D低电平才能使译码器正常工作。驱动三极管为16个9012,用万能板焊接。二软件设计单片机方的程序设计单片机在LED点阵汉字显示系统中主要负责数据的接收、存储和扫描显示LED点阵屏三大主要功能。串行移动的子程序设计这是一个通用子程序,在显示子程序中都要被调用,功能是移位寄存器74HC595接收单片机发出的点阵行数据,逐位移动到对应位置后再进行锁存和输出工作,同时对四六译码器进行开关工作,控制屏幕的显示。部分程序:初始化程序:#include<AT892051.H>#defineucharunsignedchar#defineuintunsignedint#defineSPEED3ucharcol,disrow;uintword;ucharcodeHZ[];ucharBUFF[6];voidloadoneline(void);voidsendoneline(void);发送部分程序:voidsendoneline(void){chars;ucharinc;if(col<8)inc=0;elseinc=1;for(s=4+inc;s>=0+inc;s--){SBUF=two_onebyte(BUFF[s],BUFF[s+1]);while(!TI);TI=0;}}三调试调试主要分为硬件调试和软件调试:硬件调试:在焊接电路板的时候,应该从最基本的最小系统开始,分模块,逐个进行焊接测试。在对各个硬件模块进行测试时,要保证软件正确的情况下去测试硬件,要不然发生错误时,不知道到底是哪一方出错了。当然,在设计的过程中也存在着失误和不足。软件调试:软件部分是先参考书上的例子,然后自己根据硬件电路写程序,由于以前所学是C语言,所以这个系统在编写程序过程中都采用C语言编写。刚刚开始,编写不会一次性通过,经过仔细分析修改最后编译成功。但是,在实际写如S51中,LED显示屏出现各种各样的乱码,通过再次认真仔细分析多次修改程序后,程序能够正常运行。四总结在LED点阵汉字显示屏的设计过程中,学到了很多东西,基本了解了整个嵌入式开发的流程。例如,在进行整个设计之前,应该先根据需求分析,对单片机进行选型,然后对各个硬件模块进行搭试。在画PCB电路板的时候,要注意基本的布板原则。例如,在进行PCB布板的时候,滤波电容不够靠近芯片的电源脚和地脚。在进行搭试点阵块的时候,因为电压过高,导致点阵块损坏。这次第一届电子设计制作,本人受益非浅,在以后的电子设计制作过程中一定吸取教训。参考文献:[1]何立民.单片机应用技术选编[M].北京:北京航空航天大学出版社.1998.[2]杜春雷.如何使用VisualBasic6.0dP3~[M].北京:机械工业出版社,1999.[3]孙育才.新型AT89S51系列单片机及其应用[M].北京:清华大学出版社.2005.经验小结:1,在头文件增加“#pragmaSRC(LED.ASM)”语句,可以生成汇编文件,对于理解汇编语言程序是有很大的好处的。2,在制作PCB板过程中,业余条件下很难做双面板,不地不做的时候考虑如何布线才能达到最优最好。3,在“/WNFZQ.htm”;KeilC51软件的安装,按照该软件的安装,可以得到无限量的程序编译。因为在写程序的过程中发现,KEILC51只能编译2K的程序代码,不够用。用C编写,感觉很容易理解。程序编写过程中最好是先参考别人的程序,再修改能不能实用自己的程序要求,之后才自己去编写完全属于自己的程序。4,单片机仿真软件PROTEUS也是很不错的。在上面可以仿真很多东西。设想:1,可以挂在学校的十字路口,提供日期,时间,温度,湿度等天气信息,服务广大同学。2,可以和电脑相连接,实现同步显示。做一个完整的系统。进一步学习下面的软件或者语言(知识):BVprotel99sekeilc51proteusc/c++easyisp51Easy51Pro.exe2007-5-25下面为静止显示“农林大学”四个字的程序:#include<REG51.h>#defineucharunsignedchar#defineuintunsignedintuchardisrow;ucharcodeHZ[];ucharBUFF[9];voidloadonelineandsend(void);/********************************************//*******************************************************/voidmain(void){while(1){for(disrow=0;disrow<16;disrow++){loadonelineandsend();P1=0x10+disrow;P1=0x20+disrow;}}}/******************************************************/voidloadonelineandsend(void){uchars;intq;q=0;for(s=0;s<4;s++){BUFF[q]=HZ[32*s+disrow*2];BUFF[q+1]=HZ[32*s+disrow*2+1];SBUF=255-BUFF[q+1];while(!TI);TI=0;SBUF=255-BUFF[q];while(!TI);TI=0;}}/******************************************************//***********农林大学********************************************/ucharcodeHZ[]={0x01,0x00,0x01,0x00,0x7F,0xFE,0x41,0x02,0x81,0x04,0x02,0x00,0x02,0x08,0x05,0x18,0x09,0x20,0x18,0xC0,0x28,0x80,0x48,0x40,0x88,0x30,0x0A,0x0E,0x0C,0x04,0x08,0x00,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x24,0xFE,0xFE,0x08,0x20,0x18,0x60,0x1C,0x70,0x2A,0xA8,0x28,0xAE,0x49,0x24,0x8A,0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00,0x02,0x80,0x02,0x80,0x02,0x40,0x04,0x40,0x04,0x20,0x08,0x10,0x10,0x0E,0x60,0x04,0x00,0x00,0x22,0x08,0x11,0x08,0x11,0x10,0x00,0x20,0x7F,0xFE,0x40,0x02,0x80,0x04,0x1F,0xE0,0x00,0x40,0x01,0x84,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00,};参考资料:/question/92623761.htmlLED广告牌制作最简单的教程准备工夫先介绍一下制作上用到的材料(全部材料电子城有售)1.微动开关(2-3元一个)2.LED灯(颜色:白、蓝、绿、红、灯、黄、自动闪灯等.....除自动闪灯外,所有颜色都有大头与细头两种)(1-5元不等)3.电池(银锌纽扣电池的好处有二:一是易于藏在模型中、二是一粒就有3V电流1.制作开关步骤一:先选择出适用的微动开关(当然尺寸要比模型部件细小)步骤二:由于模型胶较厚,所以先用工具将内部磨薄,与及在适当位置打开缺口,方便开关的按钮外露步骤三:把两条电线分别接上开关的正极与负极步骤四:检查开关能否正确藏于部件中的同时,试看部件能否正确拼合2.LED灯连接步骤一:把两条电线分别接上LED的正极与负极(通常长为正,短为负,但不是定律,所以最好测试一下)步骤二:用胶纸把电线包好,以免电线短路(用甚么胶纸也没所谓,反正只有3V电压)注:如用在潮湿的情况下,为了安全起见,请用电工胶布3.放置LED灯枪头选用细头的LED灯制作步骤一:剪去枪头的接位及打通其位置步骤二:由于LED灯头尾部较阔,而部件又没有那么宽阔,所以要在部件中刻出一个凹槽方可把灯藏好注:要如何把灯藏好要看部件本身的空间,所以没有定律,大家随机应变吧!枪中描准器的空间较大所以会选用大头的LED灯制作步骤一:一样的做法,剪去前头接位及打通其位置步骤二:把LED灯脚屈曲成一个可以固定在部件的形状,注意一点,正、负极要分开,否则会短路步骤三:把电线度好位置,在中间剪出胶囊以接驳之用注:如经验少而未能剪出中间的接位(因为较易剪断),大可以用两条电线分开连接步骤四:接好电线,先测试一下有否把两支LED的正负极接错(如接错应该细头果支不会着)4.选择放置电池的位置要选择一个适当的位置并不容易,因为空间不太多,此次选用了较细尺寸的电池(CR1220)即PGZeta高达头用的那种.步骤一:一如以往,把没用的地方通通剪去,因部件的情况而选择位置吧步骤二:当然要试试能否把电池放进那空间5.制作电池盒由于市面上可买到的电池盒尺寸都相对巨大,所以我们要度身订做制作使用的材料是一般模型店买到的模型胶板步骤一:把胶板剪裁出比电池大的尺寸,以及剪出多条胶条作准备之用步骤二:没有精确的量度工具,所以起来看看高度是否合适步骤三:用模型胶水贴着胶条砌成一个凹字,再把面版贴上,制作出图中间的形状(把多余的切去)步骤四:在上方及下方分别开一个洞,作放置铁片之用这次采用的铁片原料,是一般买袜子时的扣,这铁片相当好用,易屈曲之余又不易断裂步骤五:把铁片屈曲成Z形,方便放进先前准备的位置步骤六:把前后两方都分别制成图中形状,注:因为这种电池的负极在上方而正极是可以接在下方或左右两边,但放在左右两边有机会接触到负极,所以建议放在下方6.接上电池盒步骤一:把电池盒放在预先安排好的位置,尺寸刚刚好!......(其实系制作电池盒时己经度好尺寸)步骤二:接好电线,先把LED果边的线接好(把负极接在电池盒的负极位)注:其实把LED果边的正极接在电池盒的正极亦可,只要不是把正极接去负极即可步骤三:把电池盒的正极驳在开关制的其中一条电线上即可,因为开关没有正负极之分步骤四:老生常谈,接好就测试下吧!步骤五:把开关的电线扭成S形,因为枪柄是可动的,S形可以提供足够的弹性,当然要看部件空间而定步骤六:把枪合拼好,再试试枪柄活动时会否令到电路接触不良,如有的话当然是作出修正7.制作电池盒盖相信大家都己有一定模型经验,制作一个适合的电池盒盖吧!LED广告牌制作方法LED广告牌就是充分利用LED发光二极管的节能环保的特点,制作出五光十色的招
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 区块链赋能让商业公益更透明
- 医疗领域创新医疗大数据分析应用融资策略
- 企业级区块链技术的开发与应用探讨
- 临床试验的智能化与自动化推进
- 医疗健康行业视频营销的策略与实践
- 医疗健康领域的数据安全与隐私保护培训
- 医疗大数据与专科护理实践的关联研究
- 人力市场合同范例
- 耳后淋巴结肿大的临床护理
- 小儿选择性IgA缺乏症的临床护理
- 武术礼仪:抱拳礼、手型、步型
- 2024年国寿资本投资有限公司招聘笔试参考题库含答案解析
- 部编版六年级语文下册第五单元《口语交际:辩论》范例《电脑时代需要不需要练字》
- 集团公司企业安全生产费用集中管理及统筹使用管理办法
- 《用眼卫生》的教学设计
- (完整版)医疗器械网络交易服务第三方平台质量管理文件
- 中国动漫发展史课件
- 安全阀在线校验及延期校验
- 黄金白银投资宝典:一本书学会贵金属投资
- “双减”政策背景下小学生篮球运动发展 论文
- 金税工程(三期)总体实施方案
评论
0/150
提交评论