基于物联网的广告发布系统设计.doc
《基于物联网的广告发布系统设计.doc》由会员分享,可在线阅读,更多相关《基于物联网的广告发布系统设计.doc(43页珍藏版)》请在沃文网上搜索。
1、基于物联网的广告发布系统设计 目 录引 言11 系统设计21.1 系统的设计目标21.2 总体设计21.3 系统方案分析22 方案论证32.1 主控制器芯片选择32.2 无线传输方案32.3 显示屏方案43 LED显示技术及系统中的主要芯片63.1 STM32F103VET6微处理器芯片63.2 NEF24L01射频通信芯片93.3 MAX232串口通信芯片113.4 移位寄存器74HC595123.5 信号收发器74HC245145 系统硬件设计155.1 各功能实现原理155.1.1 led显示原理155.1.2 点阵LED显示屏的外观和引脚155.1.3 驱动模块165.2 具体硬件电路
2、实现175.2.1 电源电路175.2.2 时钟电路175.2.3 启动模式选择电路175.2.4 复位电路185.2.5 RS-232电路195.2.6 NRF24L01电路195.2.7 LED接口电路195.2.8 按键电路206 系统软件设计206.1 开发环境介绍206.2 系统编程语言介绍216.3 软件总体设计216.4 系统各模块程序的设计226.4.1 GPIO端口配置226.4.2 串口通信配置246.4.3 NVIC中断配置256.4.4 NRF24L01模式配置276.5 主控机程序模块286.6 从机程序模块297 系统调试307.1 元件的焊接和整板测试307.2
3、系统硬件调试317.3 软件测试317.4 系统联调328 结论339 参考文献3410 附 录3510.1 系统原理图3510.2 部分主机程序3510.3 部分从机机程序3811 谢 辞4141引 言 由于物联网的快速发展,信息传播为21世纪的发展发挥了越来越大的作用。特别是在近20年来,物联网的发展日新月异,无论是商业、农业、工业,甚至是国防科技都将为之发生意想不到的变革,同时也为技术发展打下了坚实的理论基础。我们则应当具备开发和创新的能力,本文所介绍的无线广告屏就是一个例子。系统以单片机为处理器,其以极其高的性能价格比受到嵌入式研发人员的重视和关注。单片机拥有很多的优势比如功能齐全、稳
4、定性好、性价比高、对环境要求不高、产品设计周期短、价格低廉、灵活性好。单片机以其优越的性价比,使得它的应用在生活当中随处可见,并且单片机的性能也越来越好。单片机的应用范围包括工业检测与控制、机械设备、智能仪器仪表、汽车控制、家用电器等。 运用做多的还是嵌入式微型应用系统中。随着科技的发展,单片机性能会更加强大,将会更多的运用在通信、视频和控制等方面,与人们的生活生产更加密切,未来单片机的应用会是一片光明。总的来看,无线广告屏是一种新型的信息显示方式,当然成本低也是人们选择的理由,另外 1.2公里度的传输距离使之更加适合于像户外和街道之类的场合。如果能较好的解决信息的及时更新问题,可应用于户外,
5、尤其是一些广告塔、屋顶等场所,是显示屏发展的新方向。如果更进一步的开发,解决视频数据的存储,则可以解决无线视频的传输并显示,当前视频显示的控制已经是比较成熟,只需要将显示屏替换为显示视频的屏,这样为扩大应用范围提供了可能性。本文所设计的无线广告屏以STM32F103VET6微处理器核心利用STM32F103VET6的资源和便于后续的升级,通过无线数据传输技术,与LED显示屏紧密结合实现系统功能。本文分为六章,详细说明了无线广告屏的原理、设计方法、以及设计流程。第1章简要的介绍系统设计方案。第2章较详细的论证和介绍了系统设计各个子方案。第3章简要介绍了SPI,RS232通信协议。第4章简单介绍了
6、显示及系统设计中使用的主要芯片,其主要是对意法半导体(ST)公司32位处理器STM32F103VET6作了一下介绍。第5章详细介绍了系统的硬件设计。本章对电源、复位、按键、接口作了详细的介绍。第6章详细介绍了系统的开发平台、编程语言、系统的软件设计方案。第7章对系统软、硬件调试的方法及遇到的问题作了说明,并对最终效果进行了测试和分析。1 系统设计1.1 系统的设计目标本设计要求进行无线广告屏的研究和设计。系统以STM32F103VET6微处理器作为核心控制器件,通过无线数据传输进行LED广告屏信息的更新,扩大广告屏的使用范围以及提高广告信息的有效性。1.2 总体设计如图1所示,无线广告屏的系统
7、总框图。系统由5个模块组成:电源转换模块、主控制模块、显示模块、无线收发模块和键盘输入模块。其中,LED显示由STM32和NRF24L01共同控制,键盘则用来实现人机交互的功能,系统供电源是市电,然后通过变压器,给系统提供5V电源。用户可以通过计算机的串口将信息传给发送模块再由发送模块对数据进行变换,并按键将数据通过2.4G无线传输到从接受模块,再由从接受模块对接收到的数据进行提取再传送到显示屏。系统中,收发模块都以STM32F103VET6为控制器,对数据进行存储与转换。2.4G无线射频通信进行数据传输。显示模块接收主控制器模块发送主控制器模块键盘输入模 块无线接收模块无线发送模块图1 系统
8、总框图1.3 系统方案分析广告发布系统具有如下优点:可实现组网:因为传统LED显示屏的信息由计算机通过串口线传输,所以显示屏在组网数量上受到很大的制约。无线LED信息显示系统采用2.4G无线传输模块来发送信息,可控制6个显示终端;通过树形连接可扩展更多的终端节点。信息发布方便:传统广告显示屏只可以固定地显示控制卡内存储的数据,如需发布新的信息必需通过电脑联机来刷新信息。无线广告显示系统可以随时接收发射机下发送的信息,信息的更新不受任何时间和地理位置限制。安装维护方便:因为不需要架设通讯电缆或者光缆,因此无线广告显示屏的安装位置不会受到太大的限制。 本设计采用软硬件模块化设计方案,便于维护和检修
9、。2 方案论证2.1 主控制器芯片选择方案1:采用STC89C52为处理器,STC89C52RC单片机是台湾宏晶设计的一款频率高,低功耗小,抗干扰能力强的单片机,与传统8051单片机指令代码完全兼容,机器周期可以任意选择可以选择12时钟周期或6时钟周期的。但是STC89C52容量小,内部资源少,不适合后续系统的升级。方案2:采用意法半导体(ST)公司出品的STM32F103VET6为处理器,STM32F103VET6是 32位ARM微控制器属于中低端市场,该芯片其内核是Cortex-M3。STM32相比STC89C52有过之而无不及,性能高效,在同样的主频率下能做处理更多的任务,为程序设计提供
10、了全面支持;功耗小;实时性强;采用了极其前卫甚至革命性的架构设计思想,相比传统单片机它具有快速的中断响应,而且中断响应所需的周期时间确定的;所能存储代码密度得到很大提高,一边能支持大型应用程序,另一边为低成本开发费用。相比之下决定采用STM32F103VET6为处理器。2.2 无线传输方案方案1:ZigBee:Zigbee是基于IEEE802.15.4标准的低功耗个域网协议 ,是一种新兴的短距离,低速率无线网络技术。它是一种介于蓝牙与无线标记之间的技术方案,此前一直被称作HomeRFLite或firefly无线技术,主要用于近距离无线连接。它有自己的优势。功耗很低,在待机模式(低功耗)下,两节
11、普通5号电池可使用180-720天;网络容纳节点数目多,网络最多可以容纳六千多个节点;响应速度快,一般设备搜索时延大约为三十毫秒,设备激活时延大约为十五毫秒,设备信道接入时延约为十五毫秒;网络的自主组网、修复功能强;数据传输稳定、数据保密性可靠,ZigBee有着鉴权功能和数据完整性校验,采用的算法是AES-128(全球新加密算法,是目前最好的文本加密算法之一),应用不必担心安全型;频带宽,全球通用频率为2.4GHz,在美国是915MHz的频段,欧洲是868MHz的频段,都是免费的频段。是一种让无线控制简单技术革新。采用IEEE 802.15.4国际标准,该技术大多应用于低传输速率和功耗小的开发
12、。但是成本比较高,比nRF2401等要高很多,通信距离短,应用最好在100米以内。方案2:蓝牙:基于IEEE 802.15.1的标准。工作于 2.4GHz 频段,现在已经在PC 市场和移动电话上获得了成功。Bluetooth SIG 推出的各种版本已经应用在多种外设上,比如无线耳机。方案3:Wi-Fi:Wi-Fi 是基于 IEEE 802.11 标准的第三代无线技术。它已被广泛应用于家庭,“hotspots”和办公室作为一种无线局域网技术。Wi-Fi 技术主要为TCP/IP 网络的传输层做支持。方案4:赛普拉斯公司的无线USB:赛普拉斯公司的专利产品-和名为“无线认证USB”的产品无关,那是由
13、无线 USB 促进组织(基于 WiMedia 联盟 UWB 平台)研发的。无线USB 是一种新型产品,工作于 2.4GHz 频段,有半双工的工作模式。它以扩展频谱方式使满足国际电信联盟的标准,以免和现有的其它工作在 2.4GHz 频段的无线技术产生干扰。方案4:北欧半导体公司的 NRF24L01:北欧的方案是有专利的,工作在2.4GHz 频段,半双工的调制解调器。它使用一个数字分段和跳频技术方式,最大可以发送256个字节的数据包。接收器对于校验错误的数据包采取丢弃方式。按照数据手册,NRF24L01是一种单芯片GFSK收发器,数据传输速率最大为2Mbps。它的内部结构由晶体振荡器,功率放大器,
14、频率合成器和调制器组成。蓝牙技术也许在 PC和 Mac上的应用看起来很有优势。不幸的是,仔细研究之后发现,实际上所有计算机备的都是低功率的蓝牙Class2或Class3,工作距离不超过10米。能够达到我们要求的蓝牙 Class1 的成本很高,而且功耗太大。对于前几种的技术衡量,最后选择了北欧半导体公司的NRF24L01,作为本设计的无线传输技术。2.3 显示屏方案方案1:LCD(Liquid Crystal Display),即液晶显示屏。在计算机、手机、手持设备和电视机有着广泛的应用。LCD的原理是两端是玻璃基板,在它们之间的是一种有机化合物。以电流通过该化合物使晶体重新分布,以使入射光线发
15、生偏转。看起来每个晶体就像过滤网,能对穿过的光线加以选择。未来液晶显示器应用都将朝着更加轻薄,更加耐用的方向发展,以后我们将看到LCD的应用会无处不在。相比古老的CRT映像管显示器等等,LCD携带更加方便与更加实用,不仅如此CRT映像管显示器体积庞大或功耗大等众多因素,将会被社会的需求所淘汰。而LCD显示技术的出现正好服合以后人们的需求,出色的显示性能、节能环保、大小定制和辐射低等优势,完胜于传统的CRT映像管显示器。方案2:LED显示屏,LED显示屏(LED panel):LED就是light emitting diode ,发光二极管的英文缩写,简称LED。它是一种通过控制半导体发光二极管
16、的显示方式,其原理就是有多个发光二极管组成显示矩阵,有0和1控制某个二极管的亮灭。已经用来显示文字、数字、图像、符号、视频等各种信息。显示方面,LED已经广泛应用于工业设备、电子电器多媒体平板显示屏、交通信号灯等各种产品的运行状态性能的显(指)示。LED的技术应用已经具有了很广的应用范围、很大的发展规模, LED拥有的不仅是社会应用所需的技术、并且相关技术的发展空间也是巨大的。因此LED将会有着更为美好的发展。当前技术背景下,与传统的显示媒介比较LED显示屏显示出了更多实用的优点,有以下特点:一是使用寿命超长,业内公认的使用时间平均可达10多万小时,理想使用寿命将可达到25万小时;二是显示色彩
17、丰富,现在的LED显示屏在颜色上已有了很多种类,比如红色、琥珀黄、黄色、绿色、蓝色等,对LED色彩能够满足一般应用的要求。随着新材料的开发,将来还会出现更多的单色;三,性能稳定可靠,在正常LED的寿命期限内,LED一般都能稳定无故障的工作,日常维护工作简单;四,电气安全性高,由于LED工作在低电压(5-20V)、小电流(11-19mA)范围,属于弱电电子器件,有良好的电气安全性能;五,节能环保,在同样显示情况下,LED的耗电量仅为普通白炽灯的十分之一,并且不存在有辐射,噪声污染等问题,适合社会发展的需要;六,应用灵活,LED可以选择110V/220V电源供电或低压供电,由于单个LED的体积较小
18、(贴片更小),只需要三平方毫米左右,所以提高了广泛应用的可能性;七,可控制能力强,当前的技术足够可以实现灰度、LED的亮度、动态显示、分布式控制等,是其它发光原件不能相比的;八,抗震性能好,LED抗抖动,抗冲击的坚固性能,已经超过了其它种类的电光源产品;九,反应速度快,LED的反应速度已经在毫秒之内,已经自如有效地应用到了显示屏、相机闪光灯、汽车刹车灯等;当然,LED产业还存在很多需要从根本加以解决的问题。基色还不是十分全面,可见光波段的覆盖没有达到理想的目标,即能达到自然光的水平;显色性仍然达不到理想要求,理想要求是黑体无差别,即达到Ra=100;LED亮度还不够强,主要是发光效率即光输即效
19、率和内量子效率以及功率的提高;另外包括专用集成电路、大小、费用、驱动芯片、“冷光”感等问题。结合各种因素,最终选择LED显示屏,为系统的显示屏。3 LED显示技术及系统中的主要芯片3.1 STM32F103VET6微处理器芯片STM32F103VET6属于增强型系列采用高性能的ARM处理器 Cortex-M3属于32位的RISC内核,是一种低功耗处理器,此处理器采用了ARMv7-M的架构。具有门数目少的,中断延迟短的,调试效率高的特点,专门为要求具有快速中断响应时间的深度嵌入式开发而设计的。Cortex-M3内核简介:Cortex-M3内核由一个新型Thumb-2指令和传统Thumb指令译码器
20、、一个支持硬件除法和硬件乘法的先进ALU、用于连接处理器其他部件和控制逻辑的接口。Cortex-M3处理器又是首款基于ARMv7-M的架构的ARM处理器。Cortex-M3内核采用3级流水线哈佛架构,采用分支预测、硬件除法和单周期乘法功能实现有着出色的效率(1.25DMIPS/MHz)。另外Cortex-M3处理器是一款32位处理器,采用32位宽的数据路径、基于传统ARM7处理器的系统和寄存器库只支持4字节对齐的数据访问,对数据进行存储和访问必须沿着对齐的字边界。Cortex-M3处理器也采用了非对齐数据访问方式,使得非对齐数据能够在单核访问中进行访问和传输。Cortex-M3处理器是专门为那
21、些对于功耗和成本非常重要但于此同时对于性能的要求又十分高的应用而出现的。凭借更小的内核尺寸大小和突出的中断延迟响应、灵活的配置、集成的系统部件、高级编程语言、强大的外设系统。以后Cortex-M3处理器将必将成为嵌入式开发人员的低端微控制器的理想选择对象。表1为ARM7与Cortex-M3处理器比较。比较项目ARM7Cortex-M3架构ARMv4T(冯诺依曼)指令和数据总线共用,会出现瓶颈ARMv7-M(哈佛)指令和数据总线分开,无瓶颈指令集32位ARM指令+16位Thumb指令两套指令之间需要进行状态切换Thumb/Thumb-2指令集16位和32位指令可直接混写,无需状态切换流水线3级流
22、水线若出现转移则需要刷新流水线,损失惨重3级流水线+分支预测出现转移时流水线无需刷新,几乎无损失性能0.95DMIPS/MHz(ARM模式)1.25DMIPS/MHz功耗0.28mW/MHz0.19mW/MHz低功耗无内置睡眠模式面积0.62mm2(仅内核)0.86mm2(内核+外设)中断普通中断IRQ和快速中断FIQ太少,大量外设不得不复用中断不可屏蔽中断NMI+1-240个物理中断每个外设都可以独占一个中断,效率高中断延迟24-42个时钟周期,缓慢12个时钟周期,最快只需6个中断压栈软件手工压栈,代码长且效率低硬件自动压栈,无需代码且效率高存储器保护无8段存储器保护单元(MPU)内核寄存器
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 联网 广告 发布 系统 设计