




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的LED点阵显示电子钟设计毕业设计说明书基于单片机的LED点阵显示电子钟设计专业电子信息工程学生姓名班级学号指导教师完成日期2013年5月31日 基于单片机的LED点阵显示电子钟的设计摘 要:毕业设计是基于AT89C51单片机的LED点阵电子显示器的设计,采用的并行方式的显示方案来实现。该电子时钟由AT89C51,74LS373数码管等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时。用keil软件生成.hex文件,用Proteus的ISIS软件实现了单片机LED点阵电子时钟系统的设计与仿真。单片机具有体积小,成本低,抗干扰能力强,面向控制,可以实现分机各分布式控制等优点。电子显示器就是利用单片机的上述优点,采用目前市场上性能价格比较高的AT89C51单片机设计而成的最小系统。它在实际生活中具有广泛的应用。 电子钟由显示电路,行驱动电路,列驱动电路,中央控制器,按键电路和复位电路组成。 在毕设中,LED点阵作为电子时钟的显示屏,最大的优点在于其显示内容的多样性,为用户提供了灵活的人机交互界面。同时由于在这里采用带晶振的单片机,使得电子时钟不仅走准确,而且可以利用单片机的高度灵活性,为电子时钟扩充许多显来诸如定时自动报警、按时自动打铃、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启动等。关键词:单片机;LED点阵;电子显示器 Design on Microcontroller-based LED dot matrix display electronic clockAbstract : Graduation design is based on AT89C51 microcontroller LED dot matrix design of electronic displays,We use the parallel display of programs to achieve.The electronic clock by the AT89C51, 74LS373 digital control constitutes,As a driver circuit using crystal oscillator circuit,Program and Cyclic Program by the delay of one second timer generates,Reached when every minute timer.Using keil software generates. Hex file,With the Proteus ISIS software of the microcontroller LED dot matrix electronic clock system design and simulation.Microcontroller with a small, low cost, anti-interference ability, control-oriented, can achieve an extension of the distributed control, etc.The electronic display is the use of the above advantages SCM,Using a high cost performance on the market today designed by AT89C51 microcontroller minimum system.In real life, it has a wide range of applications.Electronic clock by the display circuit, the line driver circuit, the column driver circuit, the central controller, key circuit and reset circuit. In the complete set in, LED dot matrix display as an electronic clock, the biggest advantage lies in its diversity of content display to provide users with a flexible and interactive interface. As used here with the same single-chip crystal oscillator, making accurate electronic clock not only walk, but also can take advantage of single-chip high degree of flexibility for the electronic clock to expand significantly as many regular automatic alarm, automatic bell schedule, regular broadcasts, automatic lights from closed , oven timer switch, on-off power equipment, and even a variety of timing Electric start automatically, etc.Key words:SCM;LED dot matrix;Electronic displays 目 录1 概述11.1 课题研究背景与意义11.2 课题设计内容12 方案的选择与论证12.1 设计任务与要求12.2 总体设计方案22.2.1 硬件部分的设计22.2.2 软件部分的设计32.3 元件选择32.3.1 AT89C5132.3.2 74LS37352.3.3 74LS13872.3.4 LED点阵显示器83 系统硬件电路设计103.1 晶振电路设计103.2复位电路设计113.3 时分调节电路设计113.4 驱动电路设计123.5 显示电路设计123.6控制器件硬件原理图133.6.1 原理图绘制工具简介133.6.2 原理图绘制144 系统软件设计144.1 软件流程图144.2 软件程序内容154.2.1 编程软件简介154.2.2 定时器工作程序174.2.3 数字显示程序175 系统仿真与调试195.1 仿真软件简介195.1.1 Proteus软件介绍195.1.2 功能特点205.2 系统调试205.2.1 代码调试205.2.2 电路连接245.3 仿真结果与调试245.3.1 电路仿真245.3.2 仿真图调试255.4 性能分析266 结束语27参考文献28致 谢29附 录30附录1 程序代码31附录2 LED点阵电子钟仿真图38附录3 LED点阵电子钟原理图39本科生毕业设计说明书(2013) 基于单片机的LED点阵显示电子钟的设计1 概述1.1 课题研究背景与意义自20世纪80年代后期开始,随着LED制造技术的不断完善,在国外得到了广泛的应用。在我国改革开放之后,特别是进入90年代国民经济的高速增长,对公众场合发布信息的需求日益强烈。而LED显示屏作为信息传播的一种重要手段,已经成为城市信息现代化建设的标志,LED显示屏随着社会经济的不断进步,以及LED制造技术的完善,人们对LED显示屏的认识将会越来越深入,其应用领域将会越来越广;LED显示屏经多年的开发、研制、生产,其技术目前已经成熟。 现在各种广告牌不再是白底黑字了,也不再是单一的非电产品,而是用上了丰富多彩的LED电子产品,为城市增添了一道靓丽的风景。而且它采用低电压扫描驱动,具有耗电少、使用寿命长、成本低、发光效率高、故障少、视角大、可视距离远、可靠耐用、组态灵活、安全、响应时间短、绿色环保、控制灵活、色彩丰富以及对室内外环境适应能力强等特点。近年来LED显示屏市场得到了迅猛的发展,已经广泛应用到银行、邮电、税务、机场、车站、证券市场及其它交易市场、医院、电力、海关、体育场等需要进行多种公告、宣传的场合。随着LED显示器在广告传媒领域逐渐崭露头角,其控制系统也如雨后春笋,层出不穷。由于它的控制系统均是基于嵌入式微处理器开发,所以单片机在其中也占有一席之地。此次毕业设计就是基于以上社会背景设计出一种简单的基于单片机的LED点阵电子显示钟。1.2 课题设计内容 基于单片机,设计一个LED电子显示器系统。可以通过按键对时间进行调整和复位,并可以通过8*8的LED显示器显示出来,当按下按键1时分数增加1;当按下按键2时,时数增加1。并且要将误差控制在1秒之内。设计好电路图后用Altium Designer画出原理图,用Proteus软件完成电路的仿真图,并运行仿真结果,对系统进行调试。2 方案的选择与论证2.1 设计任务与要求 a)采用LED点阵显示; b)可根据按键调整时间; c)误差小于1S。2.2 总体设计方案2.2.1 硬件部分的设计根据毕业设计任务书的要求,经过思考和筛选,选择并行方式显示,I/O口通过锁存芯片来扩展,以此来控制LED点阵40个列线,双缓冲寄存器由5片锁存器74LS373来组成,可以驱动LED点阵8组列线,并用3/8译码器74LS138对LED点阵的8行进行扫描。在送每一行的数据到LED点阵时,先把数据分别送到5个74LS373,然后再把数据一起输出到LED点阵列中,送出去的时间数据由AT89C51来控制。电子钟由显示电路、行驱动电路、列驱动电路、中央控制器AT89C51、按键电路和复位电路组成。系统框图如图2-1所示:电源电路列驱动电路AT89C51控制器显示电路按键电路复位电路行驱动电路图2-1 系统框图a) 显示模块的选择 显示模块采用8*8的点阵LED数码管,它具有低功耗、小体积、高性能、低价格等特点。这种模块由64个发光LED芯片以8*8的形式构成一个正方形模块,然后用两列12针引脚将内部电路接口引出,供驱动电路使用。这种结构是市面上最通用,也是现在应用最为广泛采用的形式。b) 时钟信号的选择 秒信号由单片机提供,使用程序由时、分、秒计数。采用这种方案的优点在于,它可以有效减少电路的复杂程度,减少多余芯片的使用,节约成本。并可以减少时间误差,以达到设计要求。c) 总体设计方案 根据以上方案所述本次毕业设计采取的总体方案如下:用锁存芯片来扩展I/O口,控制LED点阵40个列线;5片锁存器74LS373组成双缓冲寄存器,驱动LED点阵8组列线;采用8*8的点阵LED数码管组成显示模块,显示出运行调试结果;主控系统由AT89C51组成,通过它的串行输出动态扫描来实现时和分的显示。2.2.2 软件部分的设计 在这次毕业设计中,主要用到三款计算机软件来进行毕业设计的制作,分别是Altium Designer、PROTEUS软件和Keil 软件。Altium Designer软件主要用来进行元器件的绘制和原理图的绘制,PROTEUS软件对绘制好的原理图进行仿真和调试,Keil 软件对写入单片机的代码进行编译和调试。2.3 元件选择2.3.1 AT89C51AT89C51俗称单片机,是一种带4K字节的FLASH存储器,它具有低电压、高性能的特点。片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用Intel公司的高密度、非易失性存储技术生产,片内置通用4位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机适合于许多较为复杂控制应用场合。AT89C51引脚图如图2-2所示: 图2-2 AT89C51引脚图它的主要特性有以下几点:a)与MCS-51 兼容;b)4K字节可编程FLASH存储器;c)寿命:1000写/擦循环;d)数据保留时间:10年;e)全静态工作:0Hz-24MHz;f)三级程序存储器锁定;g)1288位内部RAM;h)32可编程I/O线;i)两个16位定时器/计数器;j)5个中断源;k)可编程串行通道;l)低功耗的闲置和掉电模式;m)片内振荡器和时钟电路。它各个引脚的功能如下:Vcc(40):电源电压 GND(20):接地P0口(32-39):P0口是一个8位双向I/O接口,也即地址/数据总线复用口。作为输出口用时,每位吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。在访问外部数据存储器时,这组口线分时转换地址(低8位)和数据总线复用。P1口(1-8):P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路,对端口写“1”通过内部的上拉电阻把端口拉到高电平时,此时可作输入口。作为输入品使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。RST(9):复位信号输入端。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。ALE/PROG(30):地址锁存有效信号输出端。当访问片外程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节,一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的,要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。XTAL1(19):振荡器反相放大器的及内部时钟发生器的输入端。XTAL1(18):振荡器反相放大器的输出端。通过XTAL1、XTAL2外接晶振后,即可构成自激振荡器,驱动内部时钟发生器向主机提供时钟信号。AT89C51的原理图如图2-3所示: 图2-3 AT89C51原理图2.3.2 74LS373 74LS373为三态输出的锁存器,共有 54S373 和 74LS373 两种线路结构型式,其主要电器特性的典型值如下表2-1(不同厂家具体值有差别):表2-1 主要电器特性的典型值型号TDPPD54S373/74S3737ns525mW54LS373/74LS37317ns120mW373 的输出端 Q0Q7 可直接与总线相连。 当三态允许控制端OE为低电平时,Q0Q7为正常逻辑状态,可用来驱动负载或总线。当OE为高电平时,Q0Q7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。 当锁存允许端LE为高电平时,Q随数据D而变。当LE为低电平时,D被锁存在已建立的数据电平。当LE端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。引出端符号:D0D7 数据输入端;OE 三态允许控制端(低电平有效);LE 锁存允许端;Q0Q7 输出端。它的内部结构如图2-4所示: 图2-4 74LS373内部结构图 74LS373的真值表如下表2-2所示: 表2-2 74LS373真值表 Dn LE OE Qn H H L H L H L L X L L Q0 X X H 高阻态 74LS373的原理图如下图2-5所示: 图2-5 74LS373原理图2.3.3 74LS138 74LS138工作原理如下: 当一个选通端(E1)为高电平,另两个选通端((/E2)和/(E3))为低电平时,可将地址端(A0、A1、A2)的二进制编码在Y0至Y7对应的输出端以低电平译出。比如:A2A1A0=110时,则Y6输出端输出低电平信号。 利用 E1、E2和E3可级联扩展成 24 线译码器;若外接一个反相器还可级联扩展成 32 线译码器。 若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。 可用在8086的译码电路中,扩展内存。 其引脚图如图2-6所示: 图2-6 74LS138引脚图引脚功能为: A0A2:地址输入端; TA(E1):选通端; /STB(/E2)、/STC(/E3):选通端(低电平有效); /Y0/Y7:输出端(低电平有效); VCC:电源正; GND:接地。74LS138的译码逻辑如下表2-3所示:表2-3 74LS138译码逻辑表 C B A 译码输出 0 0 0Y0 0 0 1Y1 0 1 0Y2 0 1 1Y3 1 0 0Y4 1 0 1Y5 1 1 0Y6 1 1 1Y7 74LS138的原理图如下图2-7所示: 图2-7 74LS138原理图2.3.4 LED点阵显示器8乘8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则9脚接高电平13脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第9脚要接高电平,而(13、3、4、10、6、11、15、16)这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第13脚接低电平,而(9、14、8、12、1、7、2、5)接高电平,那么第一列就会点亮。8*8的LED等效电路图如下图2-8所示: 图2-8 LED等效电路图 LED点阵原理图用Altium绘制。因为元器件库中没有现成的元器件,所以采用手动绘制的方法绘制。原理图如下图2-9所示: 图2-9 LED点阵原理图 LED点阵显示器实物图如图2-10所示: 图2-10 LED实物图3 系统硬件电路设计3.1 晶振电路设计 晶振电路部分由两个值为30uf的电容C1、C2和一个6MHz的晶振X1串联组成。由它产生的振荡信号可以保证精度高而且稳定并且频率稳定在6MHz,次方波信号提供给单片机作为一个时钟信号,当定时器需要定时的时候使用。如图3-1: 图3-1 晶振电路原理图3.2复位电路设计 复位电路由一个数值为10uf的电容和一个按键串联组成,电路中的复位设定为上电与按键均有效的模式,当电路上电时,RST引脚获得一个高电频,随着C3电容不断的在运行过程中充电,所以导致RST引脚的高电频不断地下降。因为RST引脚上的高电频只能维持两个机器周期的时间,所以单片机就可以通过这个复位电路进行复位操作。在电路运行期间,当按下按键开关的瞬间,RST上的电频立即变为高电频,以此来实现电路复位。如图3-2: 图3-2 复位电路原理图3.3 时分调节电路设计 由AT89C51的P3.2端口接入按键S1,P3.3端口接入按键S2,再将二者并联,分别接入74LS138的E2和E3端口,以此来实现按键调节时分的设计。当电路运行时,LED显示器初始值为12:00。每按一次S1按键,分针数字就会加1,当分针数字满60再次按下按键S1,就会回归为0;每按下按键S2时,时针数字就会依次加1,当时针为12时再次按下按键S2,时针为就会显示为0。时分调节电路部分如图3-3: 图3-3 时分调节电路原理图3.4 驱动电路设计 驱动部分采用5个74LS373并行的方式,该芯片是常用的三态门8D锁存器。只有当同时满足以下两个条件时,D端的数据才会被锁存到锁存器的输出端,即有正脉冲输入到门控端G,有效的高电频输出控制OE。其它情况下,当G为低电频,输出Q保持不变;当OE为低电频,输出Q为高阻态。驱动部分电路图如下图3-4所示: 图3-4 驱动电路原理图 3.5 显示电路设计 每个LED点阵由64个发光二极管组成,在每一个行线和列线的交叉点上都放置一个发光二极管。要让其中一个二极管发亮,只需使其对应的列线置1电频,行线置0电频因此要实现一根柱形的亮法,如图3-5所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述: 一根竖柱:对应的列置1,而行则采用扫描的方法来实现。 一根横柱:对应的行置0,而列则采用扫描的方法来实现。 显示电路部分如图3-6所示: 图3-5 模拟电路图 图3-6 显示电路原理图3.6控制器件硬件原理图3.6.1 原理图绘制工具简介 硬件原理图是用 Altium Designer软件制作的。Altium Designer是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一款软件必将使电路设计的质量和效率大大提高。 Altium Designer除了全面继承包括Protel 99SE、Protel DXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。由于Altium Designer在继承前Protel软件功能的基础上,综合了FPGA设计和嵌入式系统软件功能,Altium Designer对计算机的系统需求比先前的版本要求高一些。它具有以下几大优点:a)增强的高速、高密度板布线能力,高效解决日益复杂的布线问题;b)更人性、更便利的编辑工具,提高工程师的工作效率;c)提供与公司数据库的接口,在各个设计环节中有效控制元器件质量; d)与流行的3D机械软件交换数据,在设计初期实时验证并解决所有装配问题;e)搭起到设计和制造间的桥梁,可管理所有制造数据的生成和验证; f)强大的管理功能,有效提高设计团队的工作效率; g)融合了板级、FPGA、嵌入式软件等不同的流程的统一应用平台,各流程之间交换数据更流畅; h)高层次和独立于器件的FPGA设计,可以在任何FPGA芯片之间转移设计; i)独立于处理器和更关注应用的嵌入式软件设计,放飞工程师的设计灵感; j)与NB2配合的Live Design 设计方法,让带来创新价值的软件设计贯穿整个是设计过程。 3.6.2 原理图绘制 LED点阵电子显示器采用AT89C51作为控制芯片,5片74LS373作为双缓冲寄存器,在Altium上画出的原理图如下图3-7:图3-7 原理图4 系统软件设计4.1 软件流程图 设计中,计时采用定时器T0中断完成,其余状态循环调用显示子程序,当端口开关按下时,转入相应功能程序。 当计时中断开始时,LED显示器开始接受信号,接受到一个信号时秒数增加1,当秒数累计加到60时,则分数为主动进1,分数位累计加到60时,时数位主动增加1。秒针、分针、时针只要有一位未接受到信号,那么系统就会自动结束。其程序执行流程见下图4-1和4-2所示:开始 初始化 调用显示程序 图4-1 流程图14.2 软件程序内容4.2.1 编程软件简介 Keil 软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil 的优势。下面详细介绍Keil C51开发系统各部分功能和使用。Keil工具包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。计时中断开始1S到?NY秒加11min到?NY分加1结束小时加11h到?NY 图4-2 流程图24.2.2 定时器工作程序 MOV SP,#60H MOV TMOD,#01H MOV TL0,#0e0H MOV TH0,#0b1H MOV IE,#87H MOV 30H,#01H /7个管子的地址 MOV 31H,#02H MOV 32H,#0AH/小数点 MOV 33H,#00H/分 MOV 34H,#00H/分 MOV 35H,#00H/秒 MOV 36H,#00H/秒 SETB IT0 /IT0变成1 (ITO为外部中断0 ,1为下降沿触发,是按键功能) SETB PT0 /同理 SETB TR0/ TR0为定时器开关,开定时器04.2.3 数字显示程序LOOP00:MOV A,3BH /整个loop都是 显示数字的 MOV DPTR,#TABE MOVC A,A+DPTR MOV P2,R4 MOV P0,A MOV P1,#0FEH INC 3BH INC R4 LCALL DELAY DJNZ R5,LOOP00 MOV A,31H MOV B,#08H MUL AB MOV 3BH,A MOV R4,#00H MOV R5,#08HLOOP11:MOV A,3BH MOV DPTR,#TABE MOVC A,A+DPTR MOV P2,R4 MOV P0,A MOV P1,#0FDH INC 3BH INC R4 LCALL DELAY DJNZ R5,LOOP11 MOV A,32H MOV B,#08H MUL AB MOV 3BH,A MOV R4,#00H MOV R5,#08HLOOP22:MOV A,3BH MOV DPTR,#TABE MOVC A,A+DPTR MOV P2,R4 MOV P0,A MOV P1,#0FBH INC 3BH INC R4 LCALL DELAY DJNZ R5,LOOP22 MOV A,33H MOV B,#08H MUL AB MOV 3BH,A MOV R4,#00H MOV R5,#08HLOOP33:MOV A,3BH MOV DPTR,#TABE MOVC A,A+DPTR MOV P2,R4 MOV P0,A MOV P1,#0F7H INC 3BH INC R4 LCALL DELAY DJNZ R5,LOOP33 MOV A,34H MOV B,#08H MUL AB MOV 3BH,A MOV R4,#00H MOV R5,#08HLOOP44:MOV A,3BH MOV DPTR,#TABE MOVC A,A+DPTR MOV P2,R4 MOV P0,A MOV P1,#0EFH INC 3BH INC R4 LCALL DELAY DJNZ R5,LOOP44 POP PSW POP ACC RET5 系统仿真与调试5.1 仿真软件简介5.1.1 Proteus软件介绍 PROTEUS软件嵌入式系统仿真与开发平台是一款可以实现数字电路、模拟电路、微控制器系统仿真以及PCB设计等功能的EDA软件。从元器件的选取到连线,直至电路的调试、分析和软件的编译,都是在计算机中完成,所有的工作先在虚拟环境下进行。基于这一思想开发的PROTEUS软件,可在原理图设计阶段对所设计的电路进行评估、验证,看是否达到设计要求的技术指标,并可以通过改变元器件参数使整个电路性能达到最优化。这样就避免了传统电子电路设计中方案更换带来的多次重复购买元器件及制版,在节省设计时间与经费的同时,提高了设计效率与质量。 PROTEUS软件提供了三十多个元器件库、数千种元器件。元器件涉及电容、电阻、二极管、晶体管、MOS管、变压器、继电器、各种放大器、各种激励源、300多种微控制器、各种门电路和各种终端等。在PROTEUS软件中提供的仪表有交直流电压表、交直流电流表、逻辑分析仪、定时/计数器和信号发生器。PROTEUS作为交互可视化仿真软件,提供数码管、液晶屏、LED、按钮、键盘等外设,同时支持图形化的分析功能,具有直流工作点,瞬态特征、交直流参数扫描频率特性、傅里叶、失真、噪声分析等多种分析功能,并可将仿真曲线绘制到图表中。5.1.2 功能特点 Proteus是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。其功能特点Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:a)原理布图;b)PCB自动或人工布线; c)SPICE电路仿真。5.2系统调试5.2.1 代码调试KeilC51编译KeilC51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,编译后生成的汇编代码,到KeilC51生成的目标代码效率非常高,多数语句生成的汇编代码很紧凑,容易理解。a. 进入 Keil C51 后,屏幕如下图5-1所示:图5-1 KEIL启动界面b. 建立项目如图5-2到图5-4: 图5-2 New Project 菜单图5-3 文件窗口图5-4 选取芯片c. 新建文件。将程序写入文件,将其保存为xx.c文件。再将reg51.h文件和LCD_code.h文件加载到该项目下,对其进行编译。如图5-5到图5-6: 图5-5 加载文件 图5-6 编译结果 d. 生成HEX文件如图5-7到图5-8: 图5-7 项目功能菜单 图5-8 项目选项窗口 代码调试无误,生成hex文件保存。5.2.2 电路连接 打开Proteus软件,单击靠左侧工具栏的P按钮,弹出对话框如图5-9所示。在左上角的空白处输入想要查找的元器件(如AT89C51),系统就会自动在库中寻找。再选中查找出的元器件,点击确定即可。 在Proteus软件上将元器件放置好,再用导线将其一个个连接起来,即绘制成仿真电路。 如图5-10所示。5.3 仿真结果与调试5.3.1 电路仿真 按下仿真按键,即出现如图5-11所示的仿真结果 初始时间显示12:00,所有元器件未出现错误报告,代码运行正常。图5-9 对话框 图5-10 仿真电路 图5-11仿真结果5.3.2 仿真图调试 电路仿真过程中,按下按键S1和S2,分别调节LED显示器的分钟显示和时钟显示,调试结果如下图5-12所示: LED显示14:03,说明元器件连接正确,程序编写没有出现错误。 图5-12 仿真图调试结果 5.4 性能分析 该系统的时间为原子钟时间,因此非常精确,能满足一般应用项目的使用。经系统分析和调试,按键S1和S2可实现LED数码管的改变,并且能将误差控制在1S之内,毕业设计符合要求。6 结束语 通过本次毕业设计,我感受到的过程是艰辛同时又充满乐趣的。 随着毕业日子的到来,毕业设计也接近了尾声。经过几个月的奋战我的毕业设计终于完成了。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。 在毕业设计中我设计了基于AT89C51单片机的LED点阵电子钟,采用的并行方式的显示方案来实现。该电子时钟由AT89C51,74LS373数码管等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时。毕业设计前前后后一共进行了三、四个月,这几个月中,从电路的设计到论文的完成,遇到了许多的挫折和失败。在遇到困难时我不断寻找出路解决难题,在老师和同学的帮助下最终完成了这篇毕业设计。我深深地认识到在书本上学知识是完全不够的,只有将理论与实际相结合,将知识运用到现实中,才能发挥最大力量。在今后的工作中将面临更大的挑战,通过这次的毕设我懂得了只要将知识转化为力量,一切难题都可以迎刃而解。参考文献1李念强,王玉泰.单片机原理及应用M.北京:机械工业出版社,2007.2李广弟,朱月秀.单片机基础(修订本)M.北京:北京航空航天大学出版社,2011. 3翠华,蔡炎光.单片机实用技术M.北京:清华大学出版社,2004.4祈伟,杨亭.单片机C51程序设计教程与实验M.北京:北京航空航天大学出版社,2006.5陆彬. 21天学通51单片机开发M.北京:电子工业出版社,2011.6张鑫.单片机原理及应用M.北京:电子工业出版社,2010.7胡学海.单片机原理及系统设计实用教程M.北京:化学工业出版社,2012.8杨打生,宋伟.单片机C51技术应用M.北京:北京理工大学出版社,2011.9肖金球.增强型51单片机与仿真技术M.北京:清华大学出版社,2011. 10王兰军.单片机与可编程控制器M.济南:山东科学技术出版社,2005. 致 谢 这次毕业设计我得到了很多老师和同学的帮助,其中我的论文指导老师对我的关心和支持尤为重要。每次遇到难题,我最先做的就是向袁老师寻求帮助,而袁老师每次不管忙或闲,总会抽空来找我面谈,然后一起商量解决的办法。袁老师平日里工作繁多,但我做毕业设计的每个阶段,从选题到查阅资料,论文提纲的确定,中期论文的修改,后期论文格式调整等各个环节中都给予了我悉心的指导。这几个月以来,袁老师不仅在学业上给我以精心指导,同时还在思想给我以无微不至的关怀,在此谨向袁老师致以诚挚的谢意和崇高的敬意。 同时,本篇毕业论文的写作也得到了姚浩、徐行等同学的热情帮助。感谢在整个毕业设计期间和我密切合作的同学,和曾经在各个方面给予过我帮助的伙伴们,在此,我再一次真诚地向帮助过我的老师和同学表示感谢! 在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。 总之,不管学会的还是学不会的的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工禁毒知识培训内容
- 北师大版高中数学(选修2-3)教听评课记录:第二章 3 条件概率与独立事件
- 统编版语文四年级上册第二单元 我的家人 课件
- 山东省泰安市宁阳第一中学2026届化学高二第一学期期末监测模拟试题含答案
- 迎接生态环保督查应急预案(3篇)
- 难点解析-鲁教版(五四制)7年级数学下册期末测试卷含完整答案详解【名师系列】
- 考点解析自考专业(行政管理)真题及一套参考答案
- 难点解析沪科版9年级下册期末测试卷及参考答案详解(考试直接用)
- 考研时事政治试题库含完整答案详解【各地真题】
- 隧道内部装饰施工方案
- 2025年秋招:新媒体运营笔试题目及答案
- 工作总结及工作思路(输电运维班)
- 气管及支气管内插管
- 感染性休克的护理诊断与措施
- Unit 14 I remember meeting all of you in Grade 7(大单元教材分析)教学课件 人教新目标九年级英语全册
- 2025年高处吊篮安装拆卸工(建筑特殊工种)证考试题库
- 2025年新云南会计灵活用工协议书
- 2025内蒙古森工集团招聘工勤技能人员3100人笔试参考题库附带答案详解析集合
- 登销记以及运统46系统运用21课件
- GHTF—质量管理体系--过程验证指南中文版
- 数学用表A4(锐角三角函数)
评论
0/150
提交评论