电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

基于51单片机与GPRS的图文LED屏的系统设计

  • 资源ID:487345367       资源大小:82.50KB        全文页数:8页
  • 资源格式: DOC        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

基于51单片机与GPRS的图文LED屏的系统设计

基于51单片机与GPRS的图文LED屏的系统设计摘要:本文介绍了利用STC89C58RD+单片机做为主控芯片,GPRS 模块SIM300做为短消息接收器的LED条形图文显示屏系统的软硬件设计。其中,单片机相当于整个系统的“神经中枢”,既要在AT命令下通过串口读和删除GPRS 模块收到的短消息并进行处理,又要控制条形屏显示相应的信息。 关键词:单片机; GPRS;LED屏;SMS(短消息服务);AT  1 序言GPRS(General Packet Radio Service,通用分组无线业务)的出现充分利用了现有的GSM网络,不仅适用于间断的、突发性的或频繁的、少量的数据传输,也适用于偶尔的大数据量传输。它使移动通信与数据网络合二为一,它利用“分组交换”(Packet Switch)的概念所发展出的一套无线传输方式,可高效地利用现有的无线电频谱,为用户提供最快达到ll5kbs数据传输率的服务。鉴于当前网络的发展,短消息的迅速普及,使得用手机控制LED显示广告、新闻等公众信息成为了可能。用SMS控制车载小屏显示的技术非常多,但能显示小图片的却寥寥无几,本文针对这种情况设计了一种可显示汉字和一些简单图片的车载小屏广告发布软硬件设计系统。2 硬件设计系统图1 硬件设计框图如图1所示,本系统主要由三部分组成:GPRS 模块;单片机模块;LED显示屏模快。2.1 GPRS 模块本模块采用的是SIMCOM 的SIM300,外还需要手机卡座,当然还要有手机卡,此手机卡是为收短信而设置的。该模块的功能是通过天线接收手机发过来的短信,并且通过串口与单片机保持联系,看是否有读短信的AT命令,等单片机读短信成功,再完成单片机删除短信的AT命令。2.2 单片机模块该模块的主要芯片是STC89C58RD+单片机,该单片机处理速度快且RAM足够大。其主要优势是:时钟频率可达80 MHz;内部含有32 KB 的闪存、1 280 B 的RAM、8 K的EEPROM;IAP/ ISP 程序下载机制,大大降低设备开发成本和使用成本,并使硬件加密做到无懈可击;具有4 级8 个中断源,提供2 个额外的外部中断机制和4 个I/ O 口资源。这些特点大大简化了本系统外围电路的设计。单片机的主要功能是持续将已有的屏显示数据送LED屏,同时通过串口发AT指令监视GPRS 模块是否有新消息,一旦有,便进入串口中断,对数据进行处理。而外部FLASH主要存的是一些常用汉字和一些符号的字模,单片机处理好文字信息后,将通过它获得汉字字模,以便屏显。2.3 LED屏终端显示设备LED屏主要控制芯片是74HC595,还有双向驱动芯片74LS245以及一些辅助的电流放大芯片。此屏可以显示12个16*16的汉字。3 软件设计部分    软件设计部分可谓是整个系统的指挥中心,有了这部分的设计才能完成AT命令读删信息、信息解码、控制屏幕实时显示数据。3.1  AT命令使用的主要是与SMS有关的指令:(1)AT命令读收到的新消息:at +cmgr=1 回车;(2)删除已读完的消息:at+cmgd=1 回车。3.2  SMS及汉字、图片的解码方式SMS:文本短信服务。短消息的内容可以是文本、数字或二进制非文本数据,但每个SMS容量平均有140 字节,一般不超过60个汉字。 如果用户关机或不在服务区内,短消息可存储在短消息中心,待用户开机后就可以自动收到。发送和接收SMS信息有三种方式:Block Mode ,Text Mode和PDU Mode。Block Mode已是昔日黄花。Text Mode是纯文本方式,国内手机一般不支持,主要用于欧美地区。本文所有收到的短信都是PDU Mode。3.21 PDU ModePDU模式是发送或接收手机短消息最常用的一种方法,它把短消息正文经过十六进制编码后传送。它可以发送最多160个字符,当使用7-bits编码的时候。8-bit编码(最多140个字符)通常无法直接通过手机显示;通常被用来作为数据消息,例如:smart messaging中的图片和铃声)和OTA WAP设置。16-bit信息(最多70个字符)被用来显示Unicode(UCS2)文本信息,可以被大多数的手机所显示。本系统的文本信息采用的是Unicode(UCS2)方式,而小图片信息采用的是7-bits编码方式。由于信息来自手机,所以只介绍收到信息后,单片机的解码过程。3.22 汉字的解码过程外部FLASH储存的是用matlab工具将Unicode(UCS2)码与国标码一一对应后的常用汉字和字符的字模,所以单片机的解码过程也就是寻找相应字模的过程。当出现需要处理的情况时,单片机通过串口把手机模块收到信息完全读过来,因为此信息有一段消息头:包括对方手机号、客服中心号码、时间等等。而显示屏显示的时候只需要消息的主题内容,所以单片机处理消息时把屏号做为第一个字节处理将汉字对应的Unicode码转化成十进制的数字,然后分离出区号和位号去寻找字模,然后按相应的顺序存在单片机的内部ram里,方便取数据送屏。可以用图 2描述。                                                                                                                  图2  Unicode(UCS2)码解码简图3.23图片的解码过程考虑到图片信息的数据量较大,一个16*16的图片的就有32个字节,用手机发送时采用的是7bit的编码方式,这样可节省一半的内存空间,单片机读和对信息进行取舍同文字信息。关键是这部分的解码。在这部分解码时首先要弄清楚7bit的编码原理。编码的过程比较容易理解:将源串每8个字符分为一组进行编码,在组内字符间压缩,但每组之间是没有什么联系的。每一组内,首先将各个字符转换为7位的标准二进制ASCII码,然后要将后面字符的低位逐位调整到前面,补齐前面的差别。以发送一个16*16的图片为例编码后就有28个字节,但单片机读取的是56个字节,这是因为手机发送数据的过程中是把一个字节视为为二个字节进行发送的。当单片机负责解码时,采取的处理方法是将每七个字节分为一组,处理为八个字节,再将这八个字节变换成相应的数字进行两两合并,也就是还原原来图片的32个字节,这部分的程序如下: for(j=0;j< p> h=j/7*4; a=gsmj&0x80;chartemp1=gsmj&0x7f;     if(chartemp1<''A'') chartemp1=chartemp1-48;     else chartemp1=chartemp1-55;     b=gsmj+1&0xc0;     chartemp3=(gsmj+1&0x3f)<<1)|(a>>7);     if(chartemp3<''A'') chartemp3=chartemp3-48;     else chartemp3=chartemp3-55;     cunh=(chartemp1<<4)|chartemp3;     c=gsmj+2&0xe0;chartemp5=(gsmj+2&0x1f)<<2)|(b>>6);                                                       if(chartemp5<''A'') chartemp5=chartemp5-48;     else chartemp5=chartemp5-55;     d=gsmj+3&0xf0;                                                                                        chartemp7=(gsmj+3&0x0f)<<3)|(c>>5);     if(chartemp7<''A'') chartemp7=chartemp7-48;     else chartemp7=chartemp7-55;                                                                     cunh+1=(chartemp5<<4)|chartemp7;                                                                                                                  e=gsmj+4&0xf8;                chartemp9=(gsmj+4&0x07)<<4)|(d>>4);     if(chartemp9<''A'') chartemp9=chartemp9-48;     else chartemp9=chartemp9-55;f=gsmj+5&0xfc;chartemp11=(gsmj+5&0x03)<<5)|(e>>3);     if(chartemp11<''A'') chartemp11=chartemp11-48;     else chartemp11=chartemp11-55;     cunh+2=(chartemp9<<4)|chartemp11;     g=gsmj+6&0xfe;     chartemp13=(gsmj+6&0x01)<<6)|(f>>2);     if(chartemp13<''A'') chartemp13=chartemp13-48;     else chartemp13=chartemp13-55;     g=g>>1;     if(g<''A'') g=g-48;     else g=g-55;     cunh+3=(chartemp13<<4)|g;3.3 与屏有关的软件设计这些函数包括往内部ram写数据的writeyipin() 函数,送临时储存区的读数据函数,行扫描列扫描函数,送行列数据函数,同时还有一些延时函数。值得一提的是writeyipin() 函数,在写数据时,因为采用的条屏是可显示12个16*16的图片,所以按照一个字行列的显示顺序存储,这样以来读数据送屏时不必做其他的处理,节省了时间和资源。综上所述软件的流程图如图3所示。图3 软件主要流程图4结束语本系统运行稳定,能清晰准确的显示汉字与图片信息,且成本较低,可用于车载小屏广告信息的发布,也可用于偏远地区的政策宣传。本文作者创新点:实现了简单图片的传输与显示,能更直观的表达广告和新闻信息 参考文献 1 李群芳,黄建. 单片微型计算机与接口技术M. 北京: 电子工业出版社, 2002.  2 姚永平. STC89C51RC/RD+系列单片机器件手册M. 深圳:宏晶科技,2006.3王祖林,汪文婷.GPRS传愉静态图像系统的设计与实现J.计算机技术,2006(4):37-44.4 SIM300 HARDWARE SPECIFICATION5陆小锋,陆亨立,张芳琴. GPRS在GPS汽车信息服务系统中的设计应用C. 微计算机信息,2005 第三期, 188

注意事项

本文(基于51单片机与GPRS的图文LED屏的系统设计)为本站会员(s9****2)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.