基于单片机的点阵LED汉字显示系统_第1页
基于单片机的点阵LED汉字显示系统_第2页
基于单片机的点阵LED汉字显示系统_第3页
基于单片机的点阵LED汉字显示系统_第4页
基于单片机的点阵LED汉字显示系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

基于单片机的点阵LED汉字显示系统学生姓名:××班级:××指导老师:××摘要:随着电子技术和计算机控制技术在客车上的日益广泛的应用,客车内的路牌显示器也经历了从灯光路牌、翻板式电子模块路牌、CRT显示、LCD液晶显示和LED点阵显示等几种开展类型;显示信息也从固定内容开展到任意内容的多种显示方式;对显示信息的编辑、修改,也由遥控键盘有线通讯模式开展到用计算机编辑文字,在经专用无线控制器将其发射到各站点的通讯模式。以后的开展趋势是卫星定位系统站点显示器,客车内站牌显示器由天线、卫星定位模块、微处理器、LED点阵驱动电路、LED点阵站牌和电可擦写存储器构成。本文论述了一种小型嵌入式LED点阵显示系统的驱动电路和汉字编码方法以及运用Proteus软件及keil软件的仿真和实现;驱动电路采用行驱动芯片74HC154,列驱动芯片74HC595,结合寻址电路,对每个LED点动态驱动;显示程序采用行扫描,列顺序输出码值的方法,结合四段式汉字编码方法,无间断和延迟的在LED阵上输出汉字。整个系统试验后运行稳定美观,功耗低,且有很大的扩展空间。关键词:80C51单片机LED仿真protues软件keil软件指导老师签字:目录TOC\o"1-2"\h\z\u1引言12proteus仿真软件22.1proteus仿真软件简介22.2proteus功能特点22.3proteus功能模块33Keil软件53.1Keil仿真软件简介53.2KeilC51单片机软件开发系统的整体结构53.3proteus与keil进行联调64电路工作原理及参数介绍74.1硬件电路74.2显示电路95仿真软件在本文中的具体应用105.1电路原理图的设计方法和步骤105.2源程序的建立与编译136结论20致谢21参考文献22附录23基于单片机的点阵LED汉字显示系统1引言Proteus是嵌入式系统软硬件设计仿真平台,它的特点是能够把用户编写的应用程序下载到微处理器(MCU)中,并结合外界连线及模拟、数字电路对微处理器进行系统逻辑功能的控制。常用的微处理器有MCS-51系列和AT89系列等,Proteus的使用彻底改变了传统单片机的学习和开发方式,可在没有硬件条件的根底上进行逻辑控制电路设计,大幅缩短了开发周期,节约了开发本钱,极大的提高了设计效率和设计水平。本文在Proteus仿真平台上完成了单片机控制的4×64LED汉字点阵显示电路的设计。KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。LED点阵电子显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。同时也可广泛应用到军事、车站、宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。2proteus仿真软件2.1proteus仿真软件简介Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件〔该软件中国总代理为广州风标电子技术〕。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2023年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。2.2proteus功能特点proteus软件和我们手头的其他电路设计仿真软件的不同即他的功能不是单一的。它的强大的元件库可以和任何电路设计软件相媲美;它的电路仿真功能可以和multisim相媲美,且独特的单片机仿真功能是multisim及其他任何仿真软件都不具有的;它的pcb电路制版功能可以和protel相媲美。它的功能不但强大,而且每种功能都毫不逊于protel,是广阔电子设计爱好者难得的一个工具软件。Proteus软件具有其它EDA工具软件〔例:multisim〕的功能。这些功能是:〔1〕原理布图〔2〕PCB自动或人工布线〔3〕SPICE电路仿真革命性的特点〔1〕互动的电路仿真用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,局部SPI器件,局部IIC器件。〔2〕仿真处理器及其外围电路可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。2.3proteus功能模块〔1〕智能原理图设计〔ISIS〕丰富的器件库:超过27000种元器件,可方便地创立新元件;智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间;支持总线结构:使用总线器件和总线布线使电路设计简明清晰;可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。〔2〕完善的电路仿真功能〔Prospice〕ProSPICE混合仿真:基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;超过27000个仿真器件:可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件;多样的鼓励源:包括直流、正弦、脉冲、分段线性脉冲、音频〔使用wav文件〕、指数信号、单频FM、数字时钟和码流,还支持文件形式的信号输入;丰富的虚拟仪器:13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等;生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件〔如电机、显示器件、按钮〕的使用可以使仿真更加直观、生动;高级图形仿真功能〔ASF〕:基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、傅立叶频谱分析等,还可以进行一致性分析;〔3〕独特的单片机协同仿真功能〔VSM〕支持主流的CPU类型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU类型随着版本升级还在继续增加,如即将支持CORTEX、DSP处理器;支持通用外设模型:如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPIM〔COM口物理接口模型〕还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信;实时仿真:支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真;编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、AVR、PIC的汇编编译器,也可以与第三方集成编译环境〔如IAR、Keil和Hitech〕结合,进行高级语言的源码级仿真和调试;〔4〕实用的PCB设计平台原理图到PCB的快速通道:原理图设计完成后,一键便可进入ARES的PCB设计环境,实现从概念到产品的完整设计;先进的自动布局/布线功能:支持器件的自动/人工布局;支持无网格自动布线或人工布线;支持引脚交换/门交换功能使PCB设计更为合理;完整的PCB设计功能:最多可设计16个铜箔层,2个丝印层,4个机械层〔含板边〕,灵活的布线策略供用户设置,自动设计规那么检查,3D可视化预览;多种输出格式的支持:可以输出多种格式文件,包括Gerber文件的导入或导出,便利与其它PCB设计工具的互转〔如protel〕和PCB板的设计和加工。3Keil软件3.1Keil仿真软件简介单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断开展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断开展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境〔uVision〕将这些局部组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选〔目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件〕,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。3.2KeilC51单片机软件开发系统的整体结构C51工具包的整体结构,uVision与Ishell分别是C51forWindows和forDos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创立生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。使用独立的Keil仿真器时,考前须知仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。仿真器上的复位按钮只复位仿真芯片,不复位目标系统。仿真芯片的31脚〔/EA〕已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM〔其CPU的/EA引脚接至低电平〕的目标系统中使用。3.3proteus与keil进行联调1、把proteus安装目录下VDM51.dll〔C:\ProgramFiles\LabcenterElectronics\Proteus6Professional\MODELS〕文件复制到Keil安装目录的\C51\BIN目录中。2、编辑C51安装目录内的tools.ini文件,在C51字段参加:TDRV1=BIN\VDM51.DLL("PROTEUSVSMMONITOR51DRIVER")注意这里TDRV1中的1按实际情况选择一个不重复的就可,括号内的说明可随意。3、翻开proteus画出相应的电路,在proteus菜单里DEBUG内,选中useremotedebugmonitor4、在keil编写MCU程序,在菜单project中选择optionfortarget‘工程名'内的在DEBUG页,选中右上部的下拉菜选中ProteusMonitor51Driver。还要点中Use前面的小园点。在进入seting,如果同一台机IP名为,如不是同一台机那么填另一台的IP地址。端口号一定为8000注意:可以在一台机器上运行keil,另一台中运行proteus进行远程仿真。5、在KEIL中,按CTRL+F5开始调试,proteus就自动运行,进行仿真了4电路工作原理及参数介绍4.1硬件电路该电路由80C51芯片、时钟电路、复位电路、列扫描驱动电路、性扫描驱动电路、四块8*8LED点阵组成,电路框图如图4.1。把行列总线接在单片机的I/O口,然后把上面分析到的扫描代码送入总线,就可以得到显示的汉字了。我们在实际应用中是将LED点阵的8条列线通过驱动电路接在P2口1条和P3口2条行线通过两块74HC595接在列线上。汉字扫描显示的根本过程是这样的:通电后由于电阻R1,电容C3的作用,使单片机的RST复位脚电平先高后低,从而到达复位;之后,在C1、C2、X以及单片机内部时钟电路的作用下,单片机80C51按照设定的程序在P2和P0接口输出与内部汉字对应的代码电平送至LED点阵的行列线(高电平驱动),从而选中相应的象素LED发光,并利用人眼的视觉暂留特性合成整个汉字的显示。硬件电路组成框图如图4.2所示。各局部参数简介如下:8051是MCS-51系列单片机的典型产品,包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线,80C本论文用四个8x8点阵显示可构成16x16点阵显示器,其连接方法如图4.2所示。图中,将(A)和(B)的8列、(C)和(D)的8列分别对应相连,同时将(A)和(C)的8行、(B)和(D)的8行分别对应相连。即可形成一个16行(每一行有16个LED)、16列(每一列也有16个LED)的16x16点阵显示器,可将这256个点称为一页,这样,显示字符时。只要对一页中对应的亮灭进行控制即可。74HC154译码器可接受4位高有效二进制地址输入,并提供16个互斥的低有效输出。74HC154的两个输入使能门电路可用于译码器选通,以消除输出端上的通常译码“假信号〞,也可用于译码器扩展。4HC595同数据相关的引脚可以分为三类:DS:串行数据输入,接Arduino的某个数字I/O引脚。Q0~Q7:8位并行数据输出,可以直接控制8个LED,或者是七段数码管的8个引脚。Q7′:级联输出端,与下一个74HC595的DS相连,实现多个芯片之间的级联。晶振电路晶振电路复位电路P180C51P2P3行扫描驱动电路8*8点阵LED显示列扫描驱动电路图4.1硬件电路组成框图图4.2硬件电路4.2显示电路本系统采用动态显示模式,采用扫描方式进行显示。对于16X16十六进制数据的汉字代码,本实验采用点阵字体生成器查找字符代码,软件翻开后输入汉字,点“生成代码〞,十六进制数据的汉字代码即可自动生成,把我们所需要的数据复制到程序中即可,如图2.3所示。可见,汉字点阵显示一般有点扫描、行扫描和列扫描3种。为了符合视觉暂留要求,点扫描方法的扫描频率必须大于16×64—1024Hz,周期小于1ms即可。行扫描和列扫描方法的扫描频率必须大于16×8—128Hz,周期小于7.8ms即可,但是一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否那么LED亮度会缺乏。显示电路如图4.3。图4.3显示电路5仿真软件在本文中的具体应用ProteusVSM提供了简单的文本编辑器,用它作为源程序的编辑环境。对于不同系列的单片机,VSM均提供了相应的编译器,使用时可根据单片机的型号和语言要求来选取。编译器有以下几种:ASEM51(51系列单片机编译器);ASM11(Motorola单片机编译器);AVRASM(AtmelAVR系列单片机编译器);AVRASM32(AtmelAVR系列单片机编译器);MPASM(PIC单片机编译器);MPASMSWIN(PIC单片机编译器)。5.1电路原理图的设计方法和步骤和大多数其他电子设计软件一样,Proteus提供了元件制作和层次电路图设计功能,使读者能够满足一些特殊设计的需要,并能够在电路较为复杂时,实现由上而下或由下而上的层次原理图设计,以使图纸清晰,可读性强。1.创立一个新的设计文件首先进入ProteusISIS编辑环境选择【File】→【NewDesign】菜单项,在弹出的模板对话框中选择DEFAULT模板,并将新建的设计保存在E盘根目录下,保存文件名为“hua〞。2.设置工作环境翻开【Template】菜单,对工作环境进行设置。在本实验中,仅对图纸进行设置,其他工程使用系统默认的设置。选择【System】→【SetSheetSizes】菜单项,在出现的对话框中选择A4复选框,单击“OK〞按钮确认,即可完成页面设置。3.拾取元器件(1)选择【Library】→【PickDevice/Symbol】菜单项,出现如图5.1所示对话框,在其中添加元器件。〔2)单击“OK〞按钮,或在元器件列表区域双击元器件名称,即可完成对该元器件的添加。添加的元器件将出现在对象选择器列表中。(3)在完成了对元器件LAMP的查找后,可以按照图4.2的要求,依次找到其他元器件。4.在原理图中放置元器件在当前设计文档的对象选择器中添加元器件后,就要在原理图中放置元器件。下面以放置CAP为例说明具体步骤。(1)选择对象选择器中的CAP元器件,在ProteusISIS编辑环境主界面的预览窗口将出现CAP的图标。(2)在编辑窗口双击鼠标左键,元器件CAP被放置到原理图中。(3)按照上述步骤,分别将74HC154、74HC595、80C51、CAP—ELEC、CRYSTAL、MATRIX-8X8-GREEN、RES、PHYC1812NPO330P等元器件放置到原理图中。(4)将光标指向编辑窗口的元器件,并单击该对象使其高亮显示。(5)拖动该对象到适宜的位置。(6)调整好所有元器件后,选择【View】→【Redraw】菜单项,刷新屏幕,此时图纸上有了全部元器件,如图5.2所示5.编辑元器件放置好元器件后,双击相应的元器件,即可翻开该元器件的编辑对话框。下面以CAP的编辑对话框为例,详细介绍元器件的编辑方式。LAMP元器件的编辑步骤如下:(1)单击CAP元器件,CAP将高亮显示;(2)再次单击CAP元器件,弹出如图5.3所示对话框,编辑该元器件;(3)单击“OK〞按钮,结束元器件的编辑。6.绘制原理图ProteusISIS具有智能化特点,在想要画线的时候能进行自动检测。在两个元器件间进行连线的步骤如下:(1)单击第一个对象连接点。(2)如果想让ProteusISIS自动定出走线路径,只需单击另一个连接点;如果想自己决定走线路径,只需在希望的拐点处单击。在此过程的任一阶段,都可以按“Esc〞键放弃画线。按照上述步骤,分别将74HC154、74HC595、80C51、CAP—ELEC、CRYSTAL、MATRIX-8X8-GREEN、RES、PHYC1812NPO330P等元器件连线。连接后的原理图如图4.2所示图5.1拾取元件对话框图5.2元件图图5.3编辑元器件框图5.2源程序的建立与编译1.Proteus中的源程序设计与编译(1)建立源程序文件在ProteusISIS界面中单击菜单Soure(源程序),在弹出的下拉菜单中单击“Add/RemoveSourceFiles…〞(添加/移开源程序)选项,弹出如图5.4所示对话框,单击“CodeGenerationTool〞(目标代码生成工具)下方框中按钮,弹出下拉菜单,根据需要选择相应的编译器,例如“ASEM51〞(51系列单片机编译器)。在图5.4中单击“New〞按钮,弹出如图5.5所示的对话框,在文件名框中输入新建源程序文件名“hua.c〞,单击“翻开〞按钮,弹出小对话框,选择“OK〞按钮,新建的源程序文件就添加到图5.4中的“SourceCodeFilename〞方框中。同时在ISIS界面的“Source〞菜单中也参加了源程序文件名“hua.c〞。(2)编写源程序代码单击菜单【Source】→【hua.c】,出现源程序编辑窗口。编写源程序后存盘退出。(3)源程序编译第一次使用编译器时需进行相关的设置,单击菜单【Source】→【DefineCodeGenerationTools】,出现Add/RemoveCodeGenerationtools…界面,进行设置编译源程序,生成目标代码文件。单击【Source】→【BuildAll】,编译结果在弹出的编译日志对话框中。如果没有错误便成功生成目标代码“.hex〞文件。本例中生成的目标代码文件为“hua.HEX〞。2.创立应用程序双击keil桌面快捷图标即可进入如图5.6所示的集成开发环境编辑操作界面,主要包括三个窗口:工程工程窗口、编辑窗口和输出窗口。单击Project菜单,在弹出的下拉菜单中选中“NewμVisionProject〞选项,新建一个工程。然后选择要保存的路径,输入工程文件的名字(比方保存到uv目录里,工程文件的名字为“hua〞),然后单击“保存〞按钮。这时会弹出一个对话框,要求选择单片机的型号。这里可以根据所使用的单片机来选择,Keil几乎支持所有51核的单片机,这里以Intel的80C51SL。首先选择Intel公司,然后单击左边的“+〞号选择80C51SL之后,右边栏是对这个单片机的根本说明,然后单击“OK〞,在随后弹出的对话框单击“否〞。然后进行选项设置,将鼠标指针指向“Target1〞并单击右键,再从弹出的右键菜单中单击“OptionsforTarget〞选项。从弹出的“Options〞对话框中选择“Output〞标签栏,设置其中各项。3.创立一个新的ASM汇编语言程序并编译下面开始编写源程序。(1)在菜单栏中,单击“File〞菜单,再在下拉菜单中单击“New〞选项,或直接单击工具栏的快捷图标来建立了一个新的编辑窗口。此时光标在编辑窗口里闪烁,这时可以输入用户的应用程序了。建议首先保存该空白文件,单击菜单上的“File〞,在下拉菜单中选中“SaveAs〞选项,在弹出对话框的“文件名〞栏右侧编辑框中,输入欲使用的文件名,同时,必须输入正确的扩展名,如“hua.c〞,然后,单击“保存〞按钮。(2)回到编辑界面后,单击“hua〞前面的“+〞号,然后在“SourceGroup1”上单击右键,弹出快捷菜单。然后单击“AddFiletoGroup‘SourceGroup1’〞,翻开对话框,在“文件类型〞处默认为“CSourcefile(*.c)〞,双击该文件那么自动添加至工程,单击“Close(3)然后就可以在右侧的编辑区输入汇编源程序了。在输入指令时,读者可以看到事先保存待编辑文件的好处:Keil会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。程序输入完毕后别忘了再次保存,如图5.7所示。(4)程序文件编辑完毕后,单击“Project〞菜单,选中“Builttarget〞选项(或者使用快捷键F7),或者单击工具栏的快捷图标来进行建立目标,结果如图5.8所示4.调试并仿真编译成功后,就可以进行调试并仿真了。选择“Debug〞菜单,选中“Stop/StartDebugSession〞进行调试(或者使用快捷键Ctrl+F5),或者单击工具栏的快捷图标就可以进入调试界面,在存储器窗口的地址栏处输入C:0000H后回车,那么可以观看所有单片机片内程序存储器的内容,如图5.9所示。在联机调试状态下可以启动程序全速运行、单步运行、设置断点等,在电路图中单击两次80C51单片机,出现80C51设置对话框在ProgramFile中选择“hua.hex〞,单击“OK〞即可。5仿真结果然后单击菜单“▷〞按钮,启动用户程序全速运行,我们把所有同一行发光管的阳极连接在一起,把所有同一列发光管的阴极连在一起,先送出对应第一行发光管亮灭的数据并锁存,然后选通第一行使其点亮一定的时间,然后熄灭;再送出第二行的数据并锁存,然后选通第二行使其点亮相同的时间,然后熄灭;直到第十六行显示完后又重新点亮第一行,这样反复轮回。采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。显示时要把一行中各列的数据都送到相应的列驱动器上去。数据传输可以采用并行方式或串行方式。采用并行方式时,相应的硬件数目多,当列数很多时,并行传输方案是不可取。采用串行传输方案,可以只用一根信号线,将列数据按顺序一位一位地输出给列驱动器,只有一行的各列数据都已经传输到位之后,这一行的各列才能并行的进行显示。这样,对于一行的显示过程就可以分解成列数据准备传输和列数据显示两个局部。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少,这就存在列数据准备与列数据显示时间相矛盾的问题,可以采用重叠处理的方法来解决,即在显示本行各列数据的同时,传输下一行的列数据。按照所编写的程序中的汉字代码进行闪烁,运行结果如图5.11。图5.4Add/RemoveSourceCodeFile对话框图5.5新建源文件对话框图5.6keil4界面图5.7程序输入完毕后状态图5.8建立目标结果图5.9程序调试结果图5.1080C51设置对话框图5.11运行结果6结论电子电路课程设计充分利用了模拟电子技术和数字电子技术课程所学的知识,使我加深了对那两门课的了解,通过对基于单片机的点阵LED汉字显示系统的设计、安装和调试,我学会了一下几点:1.通过对电子技术的综合运用,使得理论与实践更好的相结合了,进一步加深了对理论知识的了解,在认识上产生一个飞跃。它涉及的知识面广,需要综合运用所学的知识,它一般没有固定的答案、需要从实际出发、通过调查研究,查寻资料、方案比拟及设计、计算等环节,才能得到一个较理想的设计方案,更重要的是,它不光是停留在理论设计和书面答案上,而要做出符合设计要求的实际电路。在这些环节下我思考的问题的思路得到解放,使得我不在从单一方面去想一个问题,而是通过反复思考,大脑360度旋转找出最正确答案。2.初步掌握了一般电子电路设计的方法,得到一些工程设计的初步训练,为以后的毕业设计奠定良好根底。3.培养了一定的自学能力,独立分析问题、解决问题的能力。对设计中遇到的问题,通过独立思考、查找工具书、参考文献、寻求正确答案;对实验中碰到的一些问题,能通过观察、分析、判断、改正、再实验、再分析等根本方法去解决。4.通过课程设计这一教学环节,树立严肃认真,文明仔细,实事求是的科学作用,树立了生产观点,经济观点和全局观点。5.通过和我组里面的同学合作,完成了课程设计,锻炼自己综合运用所学知识的能力,并初步掌握电子技术设计的方法和步骤。6.了解了电子线路仿真Proteus软件的使用方法。7.学会了查阅资料和手册,而且学会了选用各种电子元器件。8.掌握常用的电子仪器仪表使用,如直流稳压电源、直流电压、电流表、信号源、示波器等。9.学会掌握安装电子线路的根本技能和调试方法,能在调试中发现问题和解决一些问题。致谢本论文是在××老师的悉心指导之下完成的。××老师师渊博的专业知识,认真的工作态度,诚信宽厚的为人处世态度,诲人不倦的高尚师德,朴实无华、平易近人的人格魅力对我影响深远。××老师不仅授我以文,而且教我做人,虽仅仅数周,却赋予我终生受益无穷之道。本论文从开始到完成,每一步都是在××老师的指导下完成的,倾注了他大量的心血,在此我向××伟老师表示深切的谢意与祝福!本论文的完成也离不开其他各位老师、同学和朋友的关心与帮助。在此也要感谢××等各位老师所提出的珍贵意见,还要感谢同组的其他同学,在课程设计过程中给我以许多鼓励和帮助。回想整个课程设计的过程,虽有不易,却让我除却急躁,经历了思考和启示,也更加深切地体会了法学的精髓和意义,因此倍感珍惜。参考文献1.张友德等,单片微型机原理、应用与实验〔第五版〕,上海:复旦大学出版社,20232.吴黎明等,单片机原理及应用技术,北京:科学出版社,20053.刘军等,单片机原理与接口技术,江苏:华东理工大学出版社,20064.丁元杰,单片微机原理及应用[M],北京:机械工业出版社,20015.程明等,LED显示原理[J],电讯技术,20046.刘和平等,单片机C语言编译器及其应用[M],北京:北京航空航天大学出版社,20067.蔡朝洋等,单片机控制实习与专题制作[M],北京:北京航空航天大学出版社,20068.周润景等,基于PROTUES的电路及单片机系统设计与仿真,北京:北京航空航天大学出版社,2007附录KeilC51程序#include<REGX51.H>#include<hua.h>/************汉字点阵*************/uchar

温馨提示

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

评论

0/150

提交评论