基于单片机的电子广告牌设计_第1页
基于单片机的电子广告牌设计_第2页
基于单片机的电子广告牌设计_第3页
基于单片机的电子广告牌设计_第4页
基于单片机的电子广告牌设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计〔论文〕题目:基于单片机的电子广告牌设计专业班级姓名指导教2023年6月6日姓名班级课题名称指导老师意见评审小组意见评定等级系部意见目录前言----------------------------------------------------------------------------------3LED点阵电子广告牌的简介----------------------------------------6LED电子广告牌的定义------------------------------------------------------6LED电子广告牌的特点------------------------------------------------------61.3LED电子广告牌应用--------------------------------------------------------7LED电子广告牌的设计原理--------------------------------------82.116*64点阵屏原理-----------------------------------------------------------82.2系统的主要结构-------------------------------------------------------------8主要芯片简介及硬件电路设计------------------------------------103.1STC89C52芯片简介-----------------------------------------------------------103.274HC154芯片简介-------------------------------------------------------------113.374HC595芯片简介-------------------------------------------------------------133.4点阵简介----------------------------------------------------------------------143.516*64点阵屏构成------------------------------------------------------------153.6单片机最小系统与说明及连接电路-----------------------------------------163.7行驱动和列驱动--------------------------------------------------------------193.8硬件设计考前须知-----------------------------------------------------------21keil实现C代码与程序下载-------------------------------------224.1字模软件的使用--------------------------------------------------------------224.2字模软件的设置--------------------------------------------------------------224.3程序代码字模表--------------------------------------------------------------234.4延时函数----------------------------------------------------------------------244.5主函数-----------------------------------------------------------------------254.6显示屏扫描函数-------------------------------------------------------------26调试及性能分析-----------------------------------------------------275.1开发环境介绍----------------------------------------------------------------275.2理论性能分析----------------------------------------------------------------275.3系统调试---------------------------------------------------------------------28结束语-----------------------------------------------------------------------------29致谢--------------------------------------------------------------------------------30主要参考文献--------------------------------------------------------------------31前言本设计提出了一个点阵显示屏的硬件及软件的整体设计,及其显示的整体控制。系统的硬件及软件均调试通过,具有可行性。而且本钱低廉易于开发是一个方便实用的点阵显示系统。本设计以LED屏的显示电路和单片机控制电路为核心,利用单片机技术和汇编语言程序来实现LED点阵系统的汉字滚动显示。运用Protel99se软件对LED点阵显示进行了原理图编辑、PCB制版以及对分压式偏置电路放大器进行模拟分析,可看出,Protel99se是一个实用的EDA工具,能帮助完成硬件设计,并且它提供的电路仿真器虽然简单但根本上能满足板级电路的设计要求。在设计、编译、仿真的实践过程中假设能灵活运用Protel99se,扬长避短,总结经验,那么Protel99se总能解决许多实际问题,为设计带来方便。使用KeilC软件对程序进行编译和烧写,最后实验成功。设计方案的创新点是克服了原来固定显示的缺点,可以实现显示内容的实时更改,采用单片机降低了用电脑实现动态显示的本钱。所设计的系统具备显示稳定、功耗低、寿命长、显示内容易改、显示方式丰富等优点,另外本钱较低,电路与控制方案简洁明了,容易实现,具有应用推广价值。基于单片机的电子广告牌设计摘要LED是指发光二极管,在某些半导体的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。PN结加反向电压,少数载流子难以注入,故不发光。这种利用注入式点知发光原理制作的二极管叫发光二极管,简称LED。由于电子显示屏制作简单,安装方便,被广泛应用于各种公共场合,如公交汽车的报站器、广告屏以及公告牌等等。介绍的LED点阵电子显示屏,其功能有固定汉字、字母、数字的显示;平行左移、右移;固定信息的循环显示;显示屏的亮度连续可调;时间的显示和上位机对显示内容可修改的功能。随着LED显示屏在广告传媒领域逐渐崭露头角,其控制系统也如雨后春笋,层出不穷。由于他的控制系统均是基于嵌入式处理器开发,所以单片机在其中也占有一席之地。但是,由于LED显示屏控制较复杂,特别是对于显示特殊效果,如循环移动、覆盖霓虹灯效果,要求处理器运算速度快、执行效率高。关键词:STC89C5274HC154〔行驱动〕74HC595〔列驱动〕LED点阵单片机C51显示屏AbstractLEDreferstolight-emittingdiodesthatinsomeofthesemiconductorPNjunction,injectionofminoritycarriersandmajoritycarrierwilltakeextraenergycompoundintheformoflightenergyreleased,whichdirectlyconvertlightenergy.PNjunction,minoritycarrierswithreversevoltagetoinfuse,reasonnottoshine.Thiskindofusebetweenpointsmadeluminousprincipleknownaslight-emittingdiodes(leds),calleddiodeLED.Becauseelectronicdisplayscreenmakingsimple,convenientinstallation,widelyappliedinallkindsofpublicoccasions,suchasthetransitbusesstopsdevice,advertisingscreenandbulletinboards,etc.IntroductionofLEDdotmatrixelectronicdisplayscreen,itsfunctionhasthefixedcharacters,letters,anddigitaldisplay;Parallelmovesleft,rightshift;Fixedinformationcirculationdisplay;Screenbrightnesscontinuousadjustable;TimedisplaysandPCfordisplaycontentcanbemodifiedtofunctionAstheLEDdisplayinadvertisingmediafield,thecontrolsystemofup-and-comingalsohavemushroomed,emergeinendlessly.Becauseofhiscontrolsystembasedonembeddedprocessorsaredeveloped,somicrocomputerinwhichalsooccupiesaplace.However,becausetheLEDdisplaycontrolismorecomplex,especiallyforshowspecialeffects,suchascyclemobile,coveringtheneoneffect,requestafastcalculationspeed,executionprocessorofhighefficiency.Keywords:AT89C5274HC154(linedrive)74HC595(columndrive)LEDlatticemcuc51DisplayLED点阵电子广告牌的简介LED电子广告牌的定义2023全球知名市场研究权威尼尔森公司将户外LED显示屏称之为继电视、电脑、之后的“第四屏〞。LED电子广告牌作为一种新颖的电子动态图文点阵显示屏,是一种置于群众中可自功连续工作的信息发布媒体,是一种可衬托气氛、装点环境的精彩点缀,是一种在消费最前沿吸引万千眼球的广告利器。无论个体经商户到大品牌的厂商都能利用LED电子滚动显示屏来吸引客户、介绍产品、彰显品脾和装饰环境,为商家创造更大的财富。LED电子广告牌的特点LED显示屏具有色彩鲜艳、亮度高、寿命长、工作稳定可靠等优点,在许多行业都得到了广泛的应用,如在车站、码头、商场、银行等公共场所将LED?显示屏用于信息发布。目前LED显示屏的种类越来越多,从使用场合及亮度考虑可分为室内和室外屏,从扫描方式可分为动态扫描显示屏和静态扫描显示屏。LED发光显示器是单片机应用产品中常用的一种物美价廉的输出设备,其主要优点是在于降低本钱。提高可靠性和易于实现。而简易的LED电子广告板的设计主要是通过运用单片机控制系统去实现对汉字的显示,以及汉字的上下滚动和左右移动,完成对三维立体的设计显示。在我国改革开放之后,随着国民经济的增长,对公众场合发布信息的需求强烈,LED显示屏的出现适应了这一市场需求,LED显示技术得到了高速开展,LED显示屏幕可以显示变化的数字、文字、图形图像,不仅可以用于室内环境,还可以用于室外环境,具有投影仪、电视墙、液晶显示屏无法比较的优点。日光灯与传统日光灯比较有如下优点:〔1〕环保,无污染。传统的日光灯中含有大量的水银蒸汽,如果破碎水银蒸汽会挥发到大气中。LED日光灯不使用水银,且不含铅汞,对环境起到保护作用。LED日光灯公认为二十一世纪的绿色照明。〔2〕高效转换,减少发热。传统灯具会产生大量热能,而LED灯具那么是把电能全都转换为光能,不会造成能源的浪费。而且对文件,衣物也不会产生褪色现象。〔3〕清静舒适,没有噪音。LED灯具不会产生噪音,对于使用精密电子仪器的场所为上上之选。适用于图书馆,办公室之类的场所。〔4〕光线柔和,保护眼睛。传统的日光灯使用的是交流电,所以每秒钟会产生100-120次的频闪。LED灯具是把交流电直接转换为直流电,不会产生闪烁现象。〔5〕无紫外线,不吸引蚊虫。LED灯具不会产生紫外线,因此不会象传统的灯具那样,有很多蚊虫围绕在灯源旁边。室内会变得更加干净卫生整洁。〔6〕电压可调。传统的日光灯是通过镇流器释放的高电压来点亮的,当电压降低时那么无法点亮。而LED灯具在一定范围的电压之内都能点亮,还能调整光亮度。〔7〕节省能源,寿命更长。LED日光灯的耗电量不到传统日光灯的三分之一,寿命也是传统日光灯的10倍,可以长期使用而无需更换,减少人工及相关费用,更适合于难以更换的场所。〔8〕巩固牢靠,长久使用。LED灯体本身使用的是环氧树脂而非传统的玻璃,更巩固牢靠,即使砸到地板上LED也不会轻易损坏,可以放心使用。另外更便于运输。LED点阵电子显示屏是集微电子技术、计算机技术、信息处理技术与一体的大型显示屏系统。本系统所采用的是16*64点阵LED图文显示屏,①显示汉字和各种常见字符等信息,可广泛应用于各种场所。具有结构简单、安装方便、字型美观、图案清析。采用高性能单片机控制,性能稳定,可靠性高,具有掉电保护功能,并且可以完全脱机运行。②大屏幕显示系统一般是由多个LED点阵组成的小模块以搭积木的方式组合而成的,每一个小模块都有自己的独立的控制系统,组合在一起后只要引入一个总控制器控制各模块的命令和数据即可,这种方法既简单而且具有易展、易维LED电子广告牌应用LED电子广告牌应用“激情盛会,和谐亚洲〞,令人期待的第16届亚洲运动会于2023年11月12日至27日在中国广州举办。在广州海心沙岛亚运会开闭幕式主场,坐落着四艘气势磅礴的“亚运之舟〞,分别由上下两块LED风帆组成一艘船,共八块风帆并列组成了开闭幕式演出的背景。每块LED风帆屏宽30米,安装高度86米,显示面积达8000平米,为当今界显示面积最大的led显示屏。有PH10、PH12、PH16、PH20、PH25、PH31.5,可以播放各种视频,可显示图象和文字,影像画面清晰、各种计算机信息、图形、图画及二、三维动画等,存储数据信息容量大,并具有同步显示功能。可应用于大型广场、金融、税务、工商、邮电、体育、户外广告、厂矿企业、大型体育场馆、交通运输、教育系统、车站、码头、机场、商场百货大楼、医院、宾馆大厦、银行、演唱会现场、证券市场、建筑市场、酒店会议室、拍卖行、工业企业管理和其它公共场所。LED电子广告牌的设计原理2.116*64点阵屏原理点阵内部结构及外形如下,16*64点阵共由1024个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,那么相应的二极管就亮;如要将第一个点点亮,那么9脚接高电平13脚接低电平,那么第一个点就亮了;如果要将第一行点亮,那么第9脚要接高电平,而〔13、3、4、10、6、11、15、16〕这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,那么第13脚接低电平,而〔9、14、8、12、1、7、2、5〕接高电平,那么第一列就会点亮。一般我们使用点阵显示汉字是用的16*16的点阵宋体字库,所谓16*16,是每一个汉字在纵、横各16点的区域内显示的。也就是说得用四个8*8点阵组合成一个16*16的点阵。如下列图所示,要显示“你〞那么相应的点就要点亮,由于我们的点阵在列线上是低电平有效,而在行线上是高电平有效,所以要显示“你〞字的话,它的位代码信息要取反,即所有列〔13~16脚〕送,0xF7,0x7F),而第一行〔9脚〕送1信号,然后第一行送0。再送第二行要显示的数据〔13~16脚〕送,0xF7,0x7F),而第二行〔14脚〕送1信号。依此类推,只要每行数据显示时间间隔够短,利用人眼的视觉暂停作用,这样送16次数据扫描完16行后就会看到一个“你〞字;第二种送数据的方法是字模信号送到行线上再扫描列线也是同样的道理。同样以“你〞字来说明,16行〔9、14、8、12、1、7、2、5〕上送〔0000000000000000,0x00,0x00〕而第一列〔13脚〕送、“0〞。同理扫描第二列。当行线上送了16次数据而列线扫描了16次后一个“你〞字也就显示出来了。2.2系统的主要结构单片机控制器单片机控制器行扫描电路行驱动列扫描电路列驱动16*64点阵图2-116*64LED点阵系统设计系统框图主要芯片简介及硬件电路设计3.1STC89C52芯片简介STC89C52RC单片机介绍STC89C52RC单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可以任意选择。主要特性如下:增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051。工作电压:5.5V~3.3V〔5V单片机〕/3.8V~2.0V〔3V单片机〕。工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz。用户应用程序空间为8K字节。片上集成512字节RAM。通用I/O口〔32个〕,复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。ISP〔在系统可编程〕/IAP〔在应用可编程〕,无需专用编程器,无需专用仿真器,可通过串口〔RxD/P3.0,TxD/P3.1〕直接下载用户程序,数秒即可完成一片。具有EEPROM功能。具有看门狗功能。共3个16位定时器/计数器。即定时器T0、T1、T2。外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒。通用异步串行口〔UART〕,还可用定时器软件实现多个UART。工作温度范围:-40~+85℃〔工业级〕/0~75℃〔商业级〕。14.PDIP封装。3.274HC154芯片简介简介:4线—16线译码器,可以实现地址的扩展。4-Lineto16-LineDecoder/Demultiplexer引脚说明:1-1113-17:输出端。〔outputs(activeLOW)〕12:Gnd电源地〔ground(0V)〕18-19:使能输入端(enableinputs(activeLOW))20-23地址输入端(addressinputs)24:VCC电源正(positivesupplyvoltage)地址/全能输入对应输出表:注意:H=高电平〔HIGHvoltagelevel〕L=低电平〔LOWvoltagelevel〕X=任意电平〔don’tcare〕只要控制端G1、G2任意一个为高电平,A、B、C、D任意电平输入都无效。3.374HC595芯片简介74HC595是8位串行输入,8位串行或并行输出。QA~QH为并行输出。可以将信号输送到LED,类似流水灯。Q’H为串行输出。10号角:移位存放器清零端,低电平有效。11号引脚:移位存放器时钟脉冲,高电平有效。12号引脚:存储存放器时钟脉冲,高电平有效。13号引脚:控制输出的使能端,低电平有效。14号角传送串行信号,信号源可以来单片机。16,8号引脚分别接VCC,GND。3.4点阵简介8x8点阵是由64个发光二极管排列成8行8列的矩阵,一个发光二极管控制着点阵的一个点。这种显示比较逼真,能显示的字符比较多。实际应用比较广泛,如点阵广告牌,交通灯报站台。3.516*64点阵屏构成首先,我们来分析一下16*16点阵行控线,列控线。00008*8点阵018*8点阵108*8点阵118*8点阵级联方法:如图四个点阵。把00,01相同的行线相连接。把10,11相同的行线相连接。把00,10相同的列线相连接。把01,11相同的列线相连接。最后,00,01的列就作为16x16点阵的列控线。00,10的行就作为16x16点阵的行控线。同理:16*64的点阵也是一样的,将同一行的所有行连在一起,同一列的所有列连在一起!〔我们这次点阵用的是共阳型点阵,即行接阳极〕这里的16*64设计我们使用的是proteus画图的,里面使用的是网络标号!3.6单片机最小系统与说明及连接电路AT89S52的最小系统其中,C1,C2都是30pF的片状电容,C3为10μF的电解电容。R1为10K的电阻。X1为12MHz的晶振,连接到单片机的18,19引脚,为单片机提供内部时钟信号,内部反相放大器自激振荡产生时钟信号。时钟发生器对振荡脉冲2分频,即石英频率f=12MHz,那么单片机时钟信号为6MHz。9号角接上电复位电路。当给单片机加电,高电平脉冲通过10μF的电解电容,到达9号引脚〔RST〕,实现主复位。如果正常工作中产生意想不到的情况发生,可以用按键开关控制发送一个高电平实现主复位。Protues省略了电源端,20,40号引脚分别接GND,VCC。3.7行驱动和列驱动行驱动:1.A、B、C、D作为地址数据输入线,接P1.0,P1.1,P1.2,P1.3。2.19号角:接GND。3.74hc154的16行经8550放大后加载到点阵的行。3.7.2列驱动8片74HC595级联控制列数据:八片的11号引脚:相连接单片机的P3.1口,作为移位时钟脉冲。第一片的14号角接单片机的P3.0口,提供串行数据。八片的12号引脚:相连接单片机的P1.6为存储存放器的时钟脉冲。10号角:接单片机P1.513:都同时接地。第一片的9号引脚级联到第二片的14号引脚,第二片的9号引脚级联到第三片的14号引脚,依次类推,最后一片9号脚空着。100~807接到16x64的点阵的列引脚。3.8硬件设计考前须知整个系统需要加载5V左右的电压。行信号经过154后要加载几百欧姆的电阻限流,而后接到8550,经其放大后接到点阵。keil实现C代码与程序下载4.1字模软件的使用4.2字模软件的设置4.3程序代码字模表程序代码如下:#include<reg52.h>#defineBLKN32//列锁存数〔为LED显示字数*2〕#defineTOTAL16//待显示字个数,本例共16个#defineCONIOP1//显示控制口sbitG=CONIO^7;//为154译码器显示允许控制信号,0时输出,1时输出全为高请求高阻态sbitCLK=CONIO^6;//为595输出锁存器时钟信号端,1时输出数据,从1到0时锁存输出数据sbitSCLR=CONIO^5;//为595移位存放器清0口,平时为1,为0时,输出全为0unsignedcharidatadispram[(BLKN/2)*32]={0};//显示区缓存,16字共16*32//*****************字模表*********************//unsignedcharcodeBmp[][32]={//我们使用的是阳码、逐行式、顺向{0xFE,0xFF,0xDE,0xE1,0xEE,0xED,0xE8,0x2D,0x7E,0xED,0xBE,0xE1,0xBE,0xED,0xE8,0x2D,0xEB,0xAD,0xDB,0xA1,0x1B,0xAD,0xD8,0x2D,0xDB,0xAD,0xDF,0xDD,0xDF,0xD5,0xFF,0xBB},/*"湖",0*/{0xFE,0xFF,0xFE,0xFF,0x00,0x01,0xFE,0xFF,0xFE,0xFF,0x80,0x03,0xB7,0xDB,0xBB,0xBB,0xB0,0x1B,0xBE,0xFB,0xBE,0xFB,0xA0,0x0B,0xBE,0xFB,0xBE,0xFB,0xBE,0xEB,0xBF,0xF7},/*"南",1*/{0xFE,0xFF,0xEE,0xFF,0xEE,0xFF,0xEE,0xFF,0xC0,0x03,0xDE,0xFF,0xBE,0xFF,0x7E,0xFF,0xFE,0xFF,0xC0,0x07,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0x00,0x01,0xFF,0xFF},/*"生",2*/{0xEF,0x7F,0xEF,0x7F,0xAF,0x7F,0xAF,0x03,0x82,0xAB,0xAD,0xAB,0x6F,0xAB,0xEF,0x6B,0xE3,0x6B,0x0E,0xDB,0xAD,0xDB,0xEF,0xBB,0xEF,0xBB,0xEF,0x7B,0xEE,0xD7,0xEF,0xEF},/*"物",3*/{0xEF,0xFF,0xEE,0x0F,0xEE,0xEF,0xEE,0xEF,0x02,0xEF,0xEE,0xEF,0xCE,0xEF,0xC6,0xEF,0xAA,0xEF,0xAA,0xEF,0x6E,0xEF,0xEE,0xED,0xEE,0xED,0xED,0xED,0xED,0xF1,0xEB,0xFF},/*"机",4*/{0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,0xDE,0xF7,0xC0,0x07,0xDE,0xF7,0xDE,0xF7,0xDE,0xF7,0xC0,0x07,0xDE,0xF5,0xFE,0xFD,0xFE,0xFD,0xFF,0x01},/*"电",5*/{0xFF,0xFF,0x00,0xFF,0xDB,0x03,0xDB,0x7B,0xC3,0x7B,0xDB,0x7B,0xDB,0x7B,0xC3,0x7B,0xDB,0x03,0xDB,0x7B,0xD1,0xFF,0x0B,0xB7,0xBB,0xBB,0xFB,0x7B,0xFB,0x7D,0xFA,0xFD},/*"职",6*/{0xFB,0xBF,0xFB,0xBF,0xFB,0xBF,0xFB,0xBF,0xBB,0xBB,0xDB,0xBB,0xDB,0xB7,0xEB,0xB7,0xEB,0xAF,0xEB,0x9F,0xFB,0xBF,0xFB,0xBF,0xFB,0xBF,0xFB,0xBF,0x00,0x01,0xFF,0xFF},/*"业",7*/{0xEF,0xDF,0xEF,0xDF,0xEF,0xDF,0xEC,0x01,0x03,0xDF,0xEF,0xDF,0xEF,0xDF,0xEA,0x03,0xE7,0x7B,0xCF,0x77,0x2F,0xB7,0xEF,0xAF,0xEF,0xDF,0xEF,0xAF,0xAE,0x77,0xD9,0xF9},/*"技",8*/{0xFE,0xFF,0xFE,0xDF,0xFE,0xEF,0xFE,0xEF,0x80,0x03,0xFC,0x7F,0xFA,0xBF,0xFA,0xBF,0xF6,0xDF,0xEE,0xEF,0xDE,0xF7,0xBE,0xFB,0x7E,0xFD,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF},/*"术",9*/{0xDD,0xF7,0xEE,0xF7,0xEE,0xEF,0xFF,0xDF,0x80,0x01,0xBF,0xFD,0x7F,0xFB,0xE0,0x1F,0xFF,0xBF,0xFE,0x7F,0x00,0x01,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFA,0xFF,0xFD,0xFF},/*"学",10*/{0xFF,0xBF,0x87,0xDF,0xB4,0x01,0xAD,0xFD,0xAB,0xFB,0x9E,0x07,0xAF,0xFF,0xB7,0xFF,0xB4,0x01,0xB7,0x6F,0x97,0x6F,0xAF,0x6F,0xBE,0xED,0xBE,0xED,0xBD,0xF1,0xBB,0xFF},/*"院",11*/{0xFF,0x7F,0xFF,0x7F,0x03,0x7F,0xFB,0x03,0xFA,0xFB,0xB6,0xF7,0xD5,0xBF,0xEB,0xBF,0xEF,0xBF,0xD7,0x5F,0xDB,0x5F,0xBA,0xEF,0x7E,0xEF,0xFD,0xF7,0xFB,0xFB,0xF7,0xFD},/*"欢",12*/{0xFF,0xFF,0xDF,0x7F,0xEC,0xC3,0xED,0xDB,0xFD,0xDB,0xFD,0xDB,0x0D,0xDB,0xED,0xDB,0xED,0xDB,0xED,0x4B,0xEC,0xD7,0xED,0xDF,0xEF,0xDF,0xD7,0xDF,0xB8,0x01,0xFF,0xFF},/*"迎",13*/{0xF7,0x7F,0xF7,0x7F,0xF7,0x7F,0xEE,0x01,0xEE,0xFD,0xCD,0xFB,0xCB,0xDF,0xAF,0xDF,0x6E,0xD7,0xEE,0xDB,0xED,0xDB,0xED,0xDD,0xEB,0xDD,0xEF,0xDF,0xEF,0x5F,0xEF,0xBF},/*"你",14*/{0xFF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"!",15*/4.4延时函数/*************延时函数〔约1ms〕**************/voiddelay(unsignedintdt){registerunsignedcharbt;for(;dt;dt--)for(bt=0;bt<250;bt++);}4.5主函数/***********主函数**********/voidmain(void){registerunsignedchari,j,k,l,q,w;//初始化SCON=0X00;//串口工作模式0:移位存放器方式TMOD=0X01;//定时器T0工作方式1:16位方式TR0=1;//启动定时器T0CONIO=0x3f;//初始化控制口IE=0x82;//允许定时器T0中断for(i=0;i<32;i++){for(q=0;q<BLKN/2;q++){dispram[i+q*32]=0xFF;}if(i%2)delay(1);}while(1)}//卷帘出黑屏for(i=0;i<32;i++){for(q=0;q<BLKN/2;q++){dispram[i+q*32]=0x00;}if(i%2)delay(120);}delay(1000);//显示效果:左移出显示for(i=0;i<TOTAL1;i++){for(j=0;j<2;j++)for(k=0;k<8;k++){for(l=0;l<16;l++){for(q=0;q<BLKN/2;q++){dispram[l*2+q*32]=dispram[l*2+q*32]<<1|dispram[l*2+1+q*32]>>7;if(q==BLKN/2-1)dispram[l*2+1+q*32]=dispram[l*2+1+q*32]<<1|Bmp2[i][l*2+j]>>(7-k);elsedispram[l*2+1+q*32]=dispram[l*2+1+q*32]<<1|dispram[l*2+(q+1)*32]>>7;}}delay(80);}}delay(2000);//切换:卷帘出黑屏for(i=0;i<32;i++){for(q=0;q<BLKN/2;q++){dispram[i+q*32]=0x00;}if(i%2)delay(120);}delay(1000);}}//主函数结束4.6显示屏扫描函数/**********显示屏扫描〔定时器T0中断〕函数******************/voidleddisplay(void)interrupt1using1{registerunsignedcharm,n=BLKN;TH0=0xfc;TL0=0x18;m=CONIO;m=++m&0x0f;do{n--;SBUF=dispram[m*2+(n/2)*30+n];while(!TI);TI=0;}while(n);G=1;CONIO&=0xf0;CLK=1;CONIO|=m;CLK=0;G=0;}第五章调试及性能分析5.1开发环境介绍程序编写采用Keil51环境下调试,KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能表达高级语言的优势。5.2理论性能分析LED显示屏硬件电路只要硬件质量可靠,引脚焊接正确,一般无需调试即可正常工作。软件局部需要调试的主要有显示屏刷新频率及显示效果两局部。显示屏刷新率由定时器T0的溢出率和单片机的晶振频率决定,表3-1给出了实验调试时采用的频率及其对应的定时器T0初值。表3-1显示平刷新率与T0初值关系表〔24MHz晶振〕从理论上来说,24Hz以上的刷新频率就能看到稳定的连续的显示,刷新率越高,显示越稳定,同时刷新频率越高,显示驱动程序占用的CPU时间越多。试验证明,在目测条件下刷新频率40Hz一下的画面看起来闪烁较严重,刷新频率50Hz以上的已根本发觉不出画面的闪烁,刷新频率到达85Hz以上时再增加画面闪烁没有明显的改善。这个方案设计的16x16的点阵LED图文显示屏,电路简单,本钱较低,且较容易扩展成更大的显示屏;显示屏各点亮度均匀、充足;显示图形或文字稳定、清晰无串扰;可用静止、移入移出等多种显示方式显示图形或文字。5.3系统调试调试主要分为硬件调试和软件调试:硬件调试:在焊接电路板的时候,应该从最根本的最小系统开始,分模块,逐个进行焊接测试。在对各个硬件模块进行测试时,要保证软件正确的情况下去测试硬件,要不然发生错误时,不知道到底是哪一方出错了。当然,在设计的过程中也存在着失误和缺乏。软件调试:软件局部是先参考书上的例子,然后自己根据硬件电路写程序,由于以前所学是C语言,所以这个系统在编写程序过程中都采用C语言编写。刚刚开始,编写不会一次性通过,经过仔细分析修改最后编译成功。

温馨提示

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

评论

0/150

提交评论