LED字幕显示系统的设计(程序+答辩稿+说明书)_第1页
LED字幕显示系统的设计(程序+答辩稿+说明书)_第2页
LED字幕显示系统的设计(程序+答辩稿+说明书)_第3页
LED字幕显示系统的设计(程序+答辩稿+说明书)_第4页
LED字幕显示系统的设计(程序+答辩稿+说明书)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

任务书学生姓名学号班级专业设计(或论文)题目LED字幕显示系统设计指导教师姓名职称工作单位及所从事专业联系方式备注设计(论文)内容:用单片机技术及LED点阵设计一个字幕显示系统;1、使用点阵式LED实现汉字的显示。2、在稳定显示的基础上实现字幕的移动。基本要求:1、电路图设计2、程序设计3、系统仿真4、完成说明书撰写进度安排:4月2日25日:选题及查找相关资料4月26日5月8日:主要查找与课题相关的资料5月9日16日:相关资料的整理并对其进行理解5月16日23日:对毕业论文的资料进行初步的整理5月23日31日:对论文进行修改及进行仿真实验6月1日13日:对毕业论文进行排版及检查排版及类容6月14日20日:加深对毕业论文的理解准备答辩6月21日30日:检查毕业设计论文及准备答辩主要参考文献、资料(写清楚参考文献名称、作者、出版单位):1苏平.单片机原理与接口技术.电子工业出版社2003年5月2林伸茂.8051单片机彻底研究实习篇.人民邮电出版社2005年8月3韩志军.单片机应用系统设计.机械工业出版社2005年1月4陈坤、张义中等.电子设计技术.电子科技大学出版社1997年5月5郑应光.模拟电子线路(一).东南大学出版社.2005年3月6李秀忠.单片机应用技术.人民邮电出版社2007年1月7肖洪兵.跟我学单片机.北京航空航天大学出版社2002年3月审批意见教研室负责人:年月日备注:任务书由指导教师填写,一式二份。其中学生一份,指导教师一份。摘要在大型商场、车站、码头、地铁站以及各类办事窗口等越来越多的场所需要用LED点阵显示图形和汉字。LED显示行业已成为一个快速发展的新兴产业,市场空间巨大,前景广阔。随着信息产业的高速发展,LED显示作为信息传播的一种重要手段,已广泛应用于室内外需要进行服务内容和服务宗旨宣传的公众场所。例如,户内外公共场所广告宣传、机场车站旅客引导信息、公交车辆报站系统、证券与银行信息显示、餐馆报价表、高速公路可变情报板、体育场馆比赛转播、楼宇灯饰、交通信号灯、景观照明等。显然,LED显示已成为城市化、现代化和信息化社会的一个重要标志。点阵显示器的特点是可以按照需要的大小、形状和颜色进行组合,用单片机控制实行各种文字或图型的变化,达到广告宣传和提示的目的。本文基于单片机(AT89C51)讲述了16*16LED汉字点阵显示的基本原理、硬件组成与设计,利用嵌入式系统软硬件设计仿真平台Proteus对点阵式LED滚动汉字显示屏进行仿真设计,完成了系统的硬件电路设计和软件编程,并进行了仿真调试,实现了汉字在点阵式LED显示屏上的滚动显示,达到了仿真设计的目的。关键词AT89C51;动态显示;16*16点阵;LED显示屏;目录摘要.1第一章绪论.2第二章LED字幕显示系统的整体设计.3第三章LED字幕显示系统硬件设计.53.1单片机AT89C51.53.1.1AT89C51引脚图.53.1.2AT89C51引脚功能.63.2电源控制单元设计.73.3时钟电路设计.83.4复位电路设计.83.4.1手动按钮复位.83.4.2上电复位.93.5驱动电路设计.103.6驱动电路及其接口.103.6.174LS273驱动LED阳极.103.6.274HC138驱动LED阴极.103.7LED显示电路设计.123.7.216*16LED点阵结构原理.133.7.316*16LED点阵显示原理.13第四章LED字幕显示系统软件设计.154.1主程序.154.2中断子程序.184.3显示汉字字模.19第五章仿真与调试.245.1用PROTEUS绘制原理图.245.2PROTEUS对单片机内核的仿真.25结论.28参考文献.29附录1整机电路图.30附录2元器件明细表.31附录3程序清单.32第0页第一章绪论随着电子技术的迅速发展,特别是随大规模集成电路产生而出现的微型计算机,给人类生活带来了根本性的改变。如果说微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫不夸张的说,单片机技术的出现则是给现代工业测控领域带来了一次新的技术革命。目前,单片机以其高可靠性、高性能价格比,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走入家庭,从洗衣机、微波炉到音响、汽车,到处都可见到单片机的踪影。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。目前,可用于MCS-51系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。本设计以单片机AT89C51为控制芯片,控制LED显示系统的硬件和软件系统,该硬件系统主要分为时钟复位电路、显示电路、阴极驱动电路及阳极驱动电路等几个模块。其中显示电路的显示屏采用16*16点阵式LED显示屏。最终在程序的支持下实现汉字的动态显示,并能实现逐位显示功能。第1页第二章LED字幕显示系统的整体设计本系统采用单片机AT89C51为核心芯片的电路来实现,硬件电路由单片机AT89C51、电源电路、时钟电路、复位电路、驱动电路和LED点阵电路等组成。其中显示电路的显示屏采用16*16点阵式LED显示屏,晶振采用12MHZ的晶振。再通过一个按键开关来实现复位显示功能。其点阵式LED滚动汉字显示屏系统设计框图如图2-1所示:单片机16x16点阵点击显示器阴极驱动电路时钟电路电源电路复位电路点击显示器阳极驱动电路图2-1LED滚动汉字显示屏系统设计框图本系统选用的单片机为ATMEL公司的AT89C51,显示屏采用16*16LED点阵。电源电路通过变压整流元件为单片机和其他电路提供稳定的+5V工作电压。时钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。通过阳极驱动电路向16*16点阵送字型码,本设计采用74LS273。通过阴极驱动电路对16*16点阵进行列扫描,本设计采用74HC138。以达到其点阵式LED滚动汉字显示屏系统设计。在本系统中,所用的应用技术有动态扫描显示技术、8*8LED点阵结构原理以及汉字点阵显示原理及字库代码获取。动态显示方式是指一位一位地轮流点亮每位显示器(称为扫描),即每个数码管的位选被轮流选中,多个数码管公用一组段选,段选数据仅对位选选中的数码管有效。第2页对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。通过调整电流和时间参数,可以既保证亮度,又保证显示。若显示器的位数不大于8位,则显示器的公共端只需一个8位I/O口进行动态扫描(称为扫描口),控制每位显示器所显示的字形也需一个8位口(称为段码输出)。动态显示的硬件接法是将所有的LED显示器的段选线连并在一起,接到一个8位I/O口,而位选线线则分开连接到各自的I/O口,从而进行动态扫描。动态扫描实质就是利用人眼的视觉残留来实现的,让人感觉所有数码管是同时亮的,这就是通过延时程序来让每个数码管逐个显示,只不过延时到很短的时候人眼就会感觉不出来,这就是LED数码管的动态扫描。本设计所采用的是汉字的滚动扫描。通过阳极驱动电路向16*16点阵送字型码(此设计采用74LS273)。通过阴极驱动电路对16*16点阵进行列扫描(此设计采用74HC138)。利用人眼的视觉残留现象,让人感觉所有数码管是同时亮的,通过延时程序来让每个LED数码管逐个显示,延时到很短的时候人眼就会感觉不出来,于是就实现了LED数码管的动态扫描。第3页第三章LED字幕显示系统硬件设计点阵式LED滚动汉字显示屏硬件电路包括单片机、电源电路、时钟电路、复位电路、驱动电路和LED点阵电路等。本设计的核心是利用单片机读取显示字型码,通过驱动电路对16*16LED点阵进行动态列扫描,以实现汉字的滚动显示。本设计选用的单片机为ATMEL公司的AT89C51,显示屏采用16*16LED点阵。电源电路通过变压整流元件为单片机和其他电路提供稳定的+5V工作电压。时钟电路是单片机的驱动电路,复位电路可在需要时,手动使单片机程序计数器复位清零。通过阳极驱动电路向16*16点阵送字型码(此设计采用74LS273)。通过阴极驱动电路对16*16点阵进行列扫描(此设计采用74HC138)。考虑到P0口必需设置上拉电阻,我们采用4.7k排电阻作为上拉电阻。3.1单片机AT89C51AT89C51是一种带4KB闪烁可编程可擦除只读存储器(FPEROM)的低电压、高性能CMOS型8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,能够进行1000次写擦循环,数据保留时间为10年。它是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。因此,在智能化电子设计与制作过程中经常用到AT89C51。AT89C51是Intel公司生产的一种单片机,在一小块芯片上集成了一个微型计算机的各个组成部分。每一个单片机包括:一个8位的微型处理器CPU;一个256K的片内数据存储器RAM;片内程序存储器ROM;四个8位并行的I/O接口P0P3,每个接口既可以输入,也可以输出;两个定时器/记数器;五个中断源的中断控制系统;一个全双工UART的串行I/O口;片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接,最高允许振荡频率是12MHZ。以上各个部分通过内部总线相连接。下面简单介绍一下其各个部分的功能。3.1.1AT89C51引脚图AT89C51是标准的40引脚双列直插式集成芯片,如图3-1所示:第4页图3-1AT89C51引脚图3.1.2AT89C51引脚功能按其功能可分为电源、时钟、控制和I/O接口四大部分:1、电源引脚VCC:芯片主电源,外接+5V;GND:电源地线。2、时钟引脚XTAL1和XTAL2为内部器的两条引出线。AT89C51芯片的时钟频率一般在612MHz之间。单片机内部有一个可以构成振荡器的放大电路。在这个放大电路的对外引脚XTAL2和XTAL1引脚接上晶体和电容就可以构成单片机的时钟电路。3、控制引脚(1)RST/VPD:复位/掉电保护信号输入端。RST即为RESET,VPD为备用电源,所以该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机复位到初始状态。当VCC发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源VPD(+5V)为内部RAM供电,以保证RAM中的数据不丢失。(2)EA/VPP:访问程序存储器控制信号/编程电源输入端。EA为访问外部程序第5页储器控制信号,低电平有效。当EA端保持高电平时,单片机AT89C51访问片内程序存储器为4KB,若超出该范围时,它会自动转去执行外部程序存储器的程序。当EA端保持低电平时,无论片内有无程序存储器,均只访问外部程序存储器。对于片内含有EPROM的单片机,在EPROM编程期间,该引脚用于接21V的编程电源VPP。(3)PSEN:片外程序存储器读选通有效信号。(4)ALE/ROG:地址锁存控制信号/编程脉冲输入端。4、I/O引脚单片机AT89C51总共有四个I/O端口:P0、P1、P2和P3。(1)P0口(39脚32脚):P0.0P0.7统称为P0口。8位双向并行I/O接口。扩展片外存储器或I/O时,作为低8位地址产品线和8位数据产品线的分时利用接口,它为双向三态。P0口可带8个TTL负载电流。(2)P1口(1脚8脚):P1.0P1.7统称为P1口,为8位准双向并行I/O接口。P1口每一位都可以独立设置成输入端出位,它可以驱动4个TTL电路。(3)P2口(21脚28脚):P2.0P2.7统称为P2口,为8位准双向并行I/O接口。扩展外部数据、程序存储器时,作为高8位地址输出端口。(4)P3口(10脚17脚):P3.0P3.7统称为P3口为8位准双向并行I/O接口。除了与P1口有一样的I/O功能外,每一个引脚还兼有第二功能。它可以驱动4个TTL电路。P3口的第2功能见表3-1:表3-1P3口的第2功能P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7RXDTXDINTOINT1T0T1WRD3.2电源控制单元设计电源电路通过变压整流元件为单片机和其他电路提供稳定的+5V工作电压。本设计中,我采用稳定的+5V工作电源,为电路提供电源。第6页3.3时钟电路设计图3-2时钟电路时钟电路可以简单定义如下:1、就是产生象时钟一样准确的振荡电路。2、任何工作都按时间顺序。用于产生这个时间的电路就是时钟电路。现在流行的串行时钟电路很多,如DS1302、DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。本设计中时钟电路由AT89C51的18,19脚的时钟端(XTAL1及XTAL2)以及12MHz晶振X、电容C2、C3组成,采用片内振荡方式。3.4复位电路设计无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。单片机的复位操作使单片机进入初始化状态。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。单片机系统的复位方式有:手动按钮复位和上电复位。3.4.1手动按钮复位手动按钮复位需要人为在复位输入端RST上加入高电平(图3-3手动按钮复位)。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。第7页图3-3手动按钮复位3.4.2上电复位AT89C51的上电复位电路如图3-4所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。图3-4上电复位复位电路采用简易的手动按钮复位电路,主要由电阻R,电容C,开关K组成,分别接至AT89C51的RST复位输人端。当按下复位电路的复位开关Reset按钮时,瞬间短接复位开关,由于此reset复位开关一端接地为低电平,另一端有电源5V供电端和PG信号端,间接供给为高电平,通常为3.3V,而此复位开关的某一段也会直接或者间接的作用于南桥内的复位系统控制模块,所以瞬间短接复位开关会在开关的高电平端会产生一个低电平信号,此信号会直接或间接作用于南桥内的复位系统控制器,使南桥强行复位之后,南桥也会强行去复位其他的设备和模块,南桥给主板其他硬件设备复位后,整个主板复位完成,这就是主板复位电路的原理。本设计采用手动按钮复位,以满足复位的时间要求及设计质量。第8页3.5驱动电路设计现代IC技术的发展,出现了很多的专用点阵驱动电路芯片,本系统还是采用比较经典的74LS系列移位寄存器作为点阵输出驱动。通过阳极驱动电路向16*16点阵送字型码,本设计采用74LS273。通过阴极驱动电路对16*16点阵进行列扫描,本设计采用74HC138。3.6驱动电路及其接口3.6.174LS273驱动LED阳极本设计采用74LS273驱动LED阳极向16*16点阵送字型码。74LS273是一种带清除功能的8D触发器,1D8D为数据输入端,1Q8Q为数据输出端,正脉冲触发,低电平清除,常用作8位地址锁存器。同时74LS273也是带公共时钟复位八D触发器。图3-574LS273驱动LED阳极3.6.274HC138驱动LED阴极本设计采用74HC138驱动LED阴极对16*16点阵进行列扫描。74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列。图3-674HC138驱动LED阴极74HC138译码器可接受3位二进制加权地址输入(A0,A1和A3),并当使能时,第9页提供8个互斥的低有效输出(Y0至Y7)。74HC138特有3个使能输入端:两个低有效(E1和E2)和一个高有效(E3)。除非E1和E2置低且E3置高,否则74HC138将保持所有输出为高。利用这种复合使能特性,仅需4片74HC138芯片和1个反相器,即可轻松实现并行扩展,组合成为一个1-32(5线到32线)译码器。任选一个低有效使能输入端作为数据输入,而把其余的使能输入端作为选通端,则74HC138亦可充当一个8输出多路分配器,未使用的使能输入端必须保持绑定在各自合适的高有效或低有效状态。74HC138常用在单片机和数字电路的译码电路中,它的引脚、真值表如图所示:图3-774LS138引脚图表3-274HC138真值表上表中X表示为任意输入状态,在片选使用状态下输入中8线始终只有1线为0,此74HC138芯片在单片机系统中极大限度的起到了扩展IO资源的作用,只要用单片机的2个IO引脚资源就能控制8个输出,而且程序的编制也容易实现。第10页74HCLS138引脚功能:第8脚GND,电源地;第15脚VCC,电源正极;第13脚A、B、C,二进制输入脚;第46脚片选信号控制,只有在4、5脚为“0”6脚为“1”时,才会被选通,输出受A、B、C信号控制。其它任何组合方式将不被选通,且Y0Y7输出全为“1”。通过控制选通脚来级联,使之扩展到十六位。3.7LED显示电路设计LED显示屏(LEDpanel):LED就是lightemittingdiode,发光二极管的英文缩写,简称LED。它是一种通过控制半导体发光二极管的显示方式,其大概的样子就是由很多个发光二极管组成,靠灯的亮灭来显示字符。LED主要是用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。LED显示屏按显示器件分类可分以下几种:LED数码显示屏:显示器件为7段码数码管,适于制作时钟屏、利率屏等,显示数字的电子显示屏。LED点阵图文显示屏:显示器件是由许多均匀排列的发光二极管组成的点阵显示模块,适于播放文字、图像信息。LED视频显示屏:显示器件是由许多发光二极管组成,可以显示视频、动画等各种视频文件。LED显示屏的显示方式有静态、横向滚动、垂直滚动和翻页显示等。LED点阵图文显示屏单块模块控制驱动12块(最多可控制24块)8*8点阵,它可采用“级连”的方式组成任意点阵大显示屏。显示效果好,功耗小,成本更低。在本设计中只采用16*16点阵式LED显示屏。3.7.18*8LED点阵显示原理8*8点阵LED结构如下图3-8所示:第11页图3-88*8点阵LED结构从图3-8中可以看出,8*8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;因此要实现一根柱形的亮法,如图所示,对应的一列为一根竖柱,或者对应的一行为一根横柱,因此实现柱的亮的方法如下所述:一根竖柱:对应的列置1,而行则采用扫描的方法来实现。一根横柱:对应的行置0,而列则采用扫描的方法来实现。3.7.216*16LED点阵结构原理本设计所采用的汉字的16*16LED点阵滚动显示。是采用4快8*8的LED点阵显示所组成。所谓LED点阵显示,就是将很多LED按行列顺序排列组合起来,每个LED构成点阵中的一个像素。把每个LED的阴极和阳极都引出来,就可以对点阵中的任何一个LED加以控制,达到要显示的效果。目前市面上的LED点阵是列输入线接至内部LED的阴极端,行输入线接至内部LED的阳极端(若阳极端输入为高电平,阴极端输入低电平,则该LED点亮)。3.7.316*16LED点阵显示原理16*16LED点阵显示原理如图3-9所示:第12页图3-916*16的LED点阵显示组成图16*16LED点阵显示是采用4块8*8的LED点阵显示所组成。将4块8*8的LED点阵屏的阳极、阳极按行列顺序排列组合起来,引出输入和输出极,这样每个LED点阵中的一个像素就构成一副完整的16*16LED点阵显示屏。16*16点阵的阳极驱动由P0口经输出缓冲器74LS273构成,在本设计中需要用两片,分别送出上8行和下8行的字型码。16*16点阵的阴极驱动由P2口经74HC138译码后动态扫描16*16点阵的各列,本设计中需要四片74HC138译码器,循环扫描各列,显示一个完整的汉字需要扫描32次。通过编程控制各显示点对应LED阳极和阴极端的电平,就可以控制各显示点的亮灭。实现16*16LED点阵汉字滚动显示。第13页第四章LED字幕显示系统软件设计本设计的系统软件包括单片机控制程序、中断子程序、显示子程序等几个模块。单片机控制程序的作用是作为系统的主控制程序模块;中断子程序是用来切换显示方式的功能,其作用是使单片机完成相应的控制功能;显示子程序的作用是指当系统产生中断时所调用的显示程序,从而实现系统的显示功能。4.1主程序软件程序主要由开始、初始化、主程序、字库组成。其中软件程序开发的流程示意图如图4-1所示。是否显示完?开始初始化调用显示程序调整数据指针图4-1程序开发流程图AT89C51单片机是8位机,每次只能送出8位数据,因此要向16*16点阵送出16行阳极驱动,需要送两次,或先送上8行,或先送下8行,为了能够实现每一列字型第14页码的完整显示,采用74LS273进行锁存,否则会出现字型残缺现象。根据设计要求并结合图4-2的硬件连接进行程序设计,主程序设计流程图如图4-2所示。开始设定时器初值,启动定时器开启中断取字形码动态扫描显示图4-2主程序流程图系统运行后,将对全部变量进行初始化。接下来,程序就会进入一个无限循环的状态以等待中断的发生。主程序中主要是逐字显示程序,具体说明如下所示:voidmain(void)/主函数int8i;/赋初值int8*p;flag=0x10;n=0;TMOD=0x01;/设置定时器T0初值TH0=0xb1;/赋初值TL0=0xe0;.while(1)for(i=0;i1690)offset=0;n=0;4.3显示汉字字模显示汉字“桃李满天下,恩情似海深!祝各位老师身体健康、工作顺利、天天开心!”27余字的滚动显示,1616显示字模如下:0x11,0x80,0x16,0x00,0xFF,0xFE,0x14,0x00,0x12,0x02,0x00,0x42,0x08,0x44,0x04,0x98,0xFF,0xE0,0x00,0x00,0xFF,0xFC,0x01,0x02,0x04,0xC2,0x18,0x62,0x10,0x0E,0x00,0x00,/*桃,0*/0x01,0x00,0x21,0x20,0x22,0x20,0x23,0x20,0x25,0x20,0x29,0x22,0x31,0x21,0xFF,0x7E,0x31,0xA0,0x29,0x20,0x25,0x20,0x24,0x20,0x22,0x20,0x23,0x20,0x02,0x20,0x00,0x00,/*李,1*/0x08,0x10,0x86,0x1F,0x60,0xE0,0x07,0x00,0x20,0x00,0x25,0xFF,0x25,0x10,0xF7,0xE0,0x25,0x28,0x25,0x10,0x27,0xE0,0xF5,0x22,0x25,0x11,0x25,0xFE,0x24,0x00,0x00,0x00,/*满,2*/0x00,0x00,0x02,0x01,0x42,0x02,0x42,0x04,0x42,0x08,0x42,0x10,0x42,0x60,0x7F,0x80,0x42,0x40,0x42,0x20,0x42,0x10,0x42,0x08,第18页0x42,0x0C,0x42,0x06,0x02,0x04,0x00,0x00,/*天,3*/0x00,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x7F,0xFE,0x44,0x00,0x46,0x00,0x43,0x80,0x41,0x00,0x40,0x00,0xC0,0x00,0x40,0x00,0x00,0x00,/*下,4*/0x00,0x00,0x00,0x00,0x00,0x1A,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*,,5*/0x00,0x00,0x00,0x0C,0x00,0x30,0xFF,0x00,0x81,0x3C,0x91,0x02,0x93,0x02,0x95,0x42,0xF9,0x32,0x95,0x02,0x93,0x02,0x91,0x0E,0xFF,0x20,0x00,0x1C,0x00,0x08,0x00,0x00,/*恩,6*/0x0E,0x00,0x00,0x00,0xFF,0xFF,0x10,0x00,0x0A,0x00,0x22,0x00,0x2A,0xFF,0x2A,0xA8,0x2A,0xA8,0xFE,0xA8,0x2A,0xAA,0x2A,0xA9,0x2A,0xFE,0x22,0x00,0x02,0x00,0x00,0x00,/*情,7*/0x01,0x00,0x02,0x00,0x1F,0xFE,0xE8,0x00,0x40,0x00,0x1F,0xF8,0x00,0x12,0x80,0x22,0x70,0x44,0x20,0x84,0x00,0x08,0x00,0x30,0xFF,0xC0,0x00,0x30,0x00,0x0E,0x00,0x00,/*似,8*/0x08,0x20,0x06,0x20,0x80,0xFF,0x6F,0x00,0x00,0x80,0x08,0x80,0x1F,0xF8,0xE8,0x88,0x2C,0xC8,0x2A,0xA8,0x28,0x8A,0x28,0x89,0x2F,0xFE,0x20,0x88,0x20,0x88,0x00,0x00,/*海,9*/0x08,0x20,0x86,0x3F,0x60,0xC0,0x07,0x04,0x00,0x04,0x64,0x88,0x44,0x88,0x58,0x90,0x40,0xA0,0x43,0xFF,0x50,0xA0,0x48,0x90,0x4C,0x98,0x60,0x8C,0x40,0x08,0x00,0x00,/*深,10*/0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,第19页0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*!,11*/0x10,0x40,0x10,0x80,0x91,0x00,0x73,0xFF,0x15,0x00,0x18,0xC1,0x00,0x02,0x7F,0x0C,0x41,0xF0,0x41,0x00,0x41,0x00,0x41,0xFE,0x7F,0x01,0x00,0x01,0x00,0x0F,0x00,0x00,/*祝,12*/0x00,0x40,0x04,0x40,0x04,0x40,0x08,0x80,0x10,0xFE,0xF1,0x42,0x2D,0x42,0x22,0x42,0x22,0x42,0x25,0x42,0x39,0x42,0x20,0xFE,0x00,0x80,0x00,0xC0,0x00,0x80,0x00,0x00,/*各,13*/0x00,0x80,0x03,0x00,0x0C,0x00,0x37,0xFE,0xC0,0x04,0x54,0x04,0x13,0x04,0x90,0xE4,0x50,0x04,0x70,0x0C,0x10,0x74,0x17,0x84,0x12,0x04,0x10,0x04,0x00,0x04,0x00,0x00,/*位,14*/0x02,0x10,0x22,0x10,0x22,0x20,0x22,0x20,0x22,0x40,0x22,0x7C,0xFE,0x92,0x23,0x12,0x23,0x22,0x22,0x22,0x26,0x42,0x2A,0x42,0x72,0x02,0x22,0x0E,0x02,0x00,0x00,0x00,/*老,15*/0x00,0x02,0x3F,0xE4,0x00,0x08,0x00,0x70,0xFF,0x80,0x00,0x00,0x4F,0xF0,0x48,0x00,0x48,0x00,0x48,0x00,0x7F,0xFF,0x48,0x00,0x48,0x20,0x48,0x10,0x4F,0xE0,0x00,0x00,/*师,16*/0x00,0x00,0x00,0x42,0x00,0x42,0x00,0x44,0x3F,0xC4,0x6A,0x48,0xAA,0x48,0x2A,0x50,0x2A,0x50,0x2A,0x62,0x2A,0x61,0x3F,0xFE,0x00,0xC0,0x07,0x40,0x02,0x40,0x00,0x00,/*身,17*/0x02,0x00,0x04,0x00,0x1F,0xFE,0xE8,0x00,0x40,0x10,0x08,0x20,0x08,0x50,0x09,0x90,0x0E,0x10,0xFF,0xFE,0x0B,0x10,0x08,0x90,0x08,0x60,0x08,0x30,0x00,0x20,0x00,0x00,/*体,18*/0x04,0x00,0x08,0x00,0x3F,0xFE,0xC0,0x44,0x26,0x28,0x3A,0x30,0x03,0xC8,0x2A,0x24,0x2A,0xA6,0x2A,0xA2,0xFF,0xFE,0x2A,0xA2,第20页0x3E,0xA2,0x08,0x22,0x08,0x00,0x00,0x00,/*健,19*/0x00,0x01,0x00,0x06,0x3F,0xF8,0x22,0x04,0x2A,0xC6,0x2A,0xA8,0x2A,0x92,0xAA,0x81,0x7F,0xFE,0x2A,0xB0,0x2A,0x88,0x2A,0x94,0x2F,0xB6,0x22,0x03,0x22,0x02,0x00,0x00,/*康,20*/0x00,0x00,0x00,0x10,0x00,0x18,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*、,21*/0x00,0x04,0x00,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x00,0x04,0x00,0x00,/*工,22*/0x01,0x00,0x02,0x00,0x04,0x00,0x1F,0xFF,0xE0,0x00,0x44,0x00,0x18,0x00,0x30,0x00,0xDF,0xFF,0x12,0x20,0x12,0x20,0x12,0x20,0x16,0x20,0x12,0x60,0x10,0x20,0x00,0x00,/*作23*/0x00,0x04,0x7F,0xF8,0x00,0x00,0x3F,0xF0,0x00,0x00,0x7F,0xFE,0x00,0x00,0x4F,0xE2,0x48,0x04,0x58,0x08,0x69,0xF0,0x48,0x08,0x48,0x04,0x4F,0xE6,0x40,0x00,0x00,0x00,/*顺,24*/0x00,0x08,0x04,0x10,0x24,0x20,0x24,0xC0,0x27,0x00,0x3F,0xFF,0x44,0x80,0x44,0x70,0x44,0x20,0x00,0x00,0x1F,0xF0,0x00,0x04,0x00,0x02,0x00,0x01,0xFF,0xFE,0x00,0x00,/*利,25*/0x00,0x00,0x02,0x01,0x42,0x02,0x42,0x04,0x42,0x08,0x42,0x10,0x42,0x60,0x7F,0x80,0x42,0x40,0x42,0x20,0x42,0x10,0x42,0x08,0x42,0x0C,0x42,0x06,0x02,0x04,0x00,0x00,/*天,26*/0x02,0x00,0x42,0x02,0x42,0x04,0x42,0x08,0x42,0x30,0x7F,0xC0,0x42,0x00,0x42,0x00,0x42,0x00,0x42,0x00,0x7F,0xFE,0x42,0x00,第21页0x42,0x00,0x42,0x00,0x42,0x00,0x00,0x00,/*开,27*/0x00,0x20,0x01,0xC0,0x00,0x00,0x00,0x00,0x0F,0xFC,0x00,0x02,0x80,0x02,0x40,0x02,0x38,0x02,0x10,0x02,0x00,0x02,0x02,0x1E,0x01,0x00,0x00,0xE0,0x00,0x40,0x00,0x00,/*心,28*/0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*!,29*/第22页第五章仿真与调试本设计利用KeilVision2,在新建Keil项目时选择AT89C51单片机作为CPU,将C语言源程序导入,在keil软件中完成程序编写、调试和编译之后,加载程序为.HEX文件,生成能让单片机运行的Hex文件,如图5-1所示。图5-1在keil软件中编程和调试5.1用PROTEUS绘制原理图运行Proteus的ISIS程序后,进入该仿真软件的主界面。主界面由菜单栏、工具栏、预览窗口、元件选择按钮、元件列表窗口、原理图绘制窗口和仿真进程控制按钮组成(如图7-2所示)。通过元件选择按钮P(从库中选择元件命令)命令,在弹出的PickDevices窗口中选择电路所需的元件,放置元件并调整其相对位置,对元件参数设置及元器件间连线,完成单片机系统的硬件原理图绘制。图5-3所示是绘制完成的电路图。第23页图5-2运行ProteusISIS的主界面图5-316*16LED完整电路图5.2PROTEUS对单片机内核的仿真在source菜单的Definecodegenerationtools菜单命令下,选择程序编译的工具、路径、扩展名等项目;在source菜单的Add/removesourcefiles命令下,加入单片机第24页硬件电路的对应程序(主要采用Keil进行程序编译)。打开如图7-4所示的对话框。在ProgramFile栏添加编译好的十六进制格式的程序文件16*16点阵.hex,给AT89C51输入晶振频率,此处默认为12MHZ,单击OK按钮完成程序添加工作,下面就可以进行系统仿真了。Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机外围电路或没有单片机参与的其它电路的工作情况,也能仿真单片机CPU的工作情况。因此在仿真和程序调试时,是从工程的角度直接看程序运行和电路工作的过程和结果。从某种意义上讲Proteus仿真,基本接近与工程应用。图5-4添加程序文件16x16点阵.hex仿真过程中如有硬件问题可在ProteusISIS中直接修改,如有软件问题可在KeilVisi

温馨提示

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

评论

0/150

提交评论