基于STC12C5A60S2多功能通信开发板设计

出处:维库电子市场网 发布于:2017-12-18 15:44:38

  引言

  随着通信技术日新月异,无线通信应用领域越来越广泛,如无线远程家庭防盗系统、无线车载终端智能防盗系统、无线温度采集系统、短距离无线蓝牙系统、ZigBee无线网络通信系统等应用。然而,一直以来,高校在教学中讲解现代无线通信的多种应用时,基本上都是停留在书本上的原理、理论,学生也只能很抽象地了解这些应用;即使有机会接触实际硬件时,但由于硬件平台要求学生的知识起点很高,大部分学生也只能是看看实验现象,不能很好地掌握它。出现这种情况有以下原因:通信技术变化太快,新的技术不断涌现,而学校的很多硬件设备都是停留于5年前甚至10年前,更新太慢;可能有部分学校购置了的无线通信实验平台,但是由于没有考虑这些新的设备是否适合相关学生的接受能力,所以教学效果不好,学生对知识的应用仅仅停留在感性的认识上。鉴于此,结合多年的实践教学经历,根据通信学生的特点,自行设计了一套多

  功能通信开发板(可以扩展),用于综合实践、毕业实践、创新实践等课程;考虑到本学生先前学过51系列单片机,开发板CPU芯片选用STC12C5A60S2;利用开发板可直接完成以下综合项目:基于GPRS网络的手机短信远程控制小灯;基于GPRS网络的温湿度数据采集;基于GPRS网络的家庭防盗系统设计;基于nRF905的无线温度数传;多功能万年历设计(可以用无线按键控制实现)。另外,本多功能开发板有扩展引脚,方便学生用于创新项目的开发。

  1.STC12C5A60S2多功能开发板硬件设计

  1.1多功能开发板硬件设计思路

  随着课的深入学习,学生对新的通信技术应用的要求,已经从概念转向实际项目的操作。设计开发板的目的是为了提高学生的动手能力及编程、调试能力;通过设计完整的无线通信系统项目,让学生更好地理解课堂中的理论与实际工程应用的关系。设计的多功能开发板功能框图如图1所示。

基于STC12C5A60S2多功能通信开发板设计

  1.2多功能开发板

  设计的开发板硬件实物图如图2所示,具有以下功能:

  (1)手机短信远程控制开发板LED灯亮灭;

  (2)开发板可以接听电话;

  (3)开发板将采集数据(如温湿度)发送至服务器、手机;

  (4)基于nRF905的无线温度数据采集(任意两个开发板,其中一个开发板(受控)进行温度采集,并将数据通过nRF905传给另一个开发板(主控),温度数据在(主控)开发板上显示);

  (5)DS1302时钟数据的读取及其在LCD上显示(可通过无线进行控制)。

  主要包括微控制器STC12C5A60S2芯片连接电路、SIM900A连接电路、nRF905连接电路、DS1302时钟芯片连接电路、矩阵按键连接电路、M74HC595B1R芯片连接电路、MAX232连接电路、LCD12864显示连接电路、电源电路等。下面选取其中的主要3种功能模块进行介绍。

  1.2.1系统微控制器STC12C5A60S2

  由于学生之前学过单片机相关理论及实验课,所以选取STC12C5A60S2芯片。它是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8~12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换,这些特点保证了开发板可编制出高效率的程序。STC12C5A60S2硬件连接图如图3所示。

基于STC12C5A60S2多功能通信开发板设计

  1.2.2SIM900A模块

  SIM900A是SIMCom推出的新款紧凑型产品,它属于双频GSM/GPRS模块,完全采用SMT封装形式;SIM900A仅适用于中国市场,其性能稳定,外观精巧,性价比高;工作频率为GSM/GPRS850MHz/900MHz/1800MHz/1900MHz,可以低功耗实现语音、SMS、数据和传真信息的传输。利用SIM900A模块,本开发板可实现GPRS远程控制功能;同时,利用STC12C5A60S2双串口功能与电脑相连,实现远程服务器控制功能,如利用手机GPRS网络,将远程端的采集数据发到指定的服务器上。SIM900A硬件连接如图4所示。

基于STC12C5A60S2多功能通信开发板设计

  1.2.3nRF905模块

  nRF905是挪威NordicVLSI公司推出的单片射频收发器,工作电压为1.9~3.6V,32引脚QFN封装(5&TImes;5mm),工作于433MHz/868MHz/915MHz三个ISM(工业、科学和医学)频道,频道之间的转换时间小于650μs。nRF905由频率合成器、接收解调器、功率放大器晶体振荡器和调制器组成,不需外加声表滤波器,Shock?BurstTM工作模式,自动处理字头和CRC(循环冗余码校验),使用SPI接口与微控制器通信,配置非常方便。此外,其功耗非常低,以-10dBm的输出功率发射时电流只有11mA,工作于接收模式时的电流为12.5mA,内建空闲模式与关机模式,易于实现节能。nRF905适用于无线数据通信、无线报警及安全系统、无线开锁、无线监测、家庭自动化和玩具等诸多领域。nRF905硬件连接如图5所示。

基于STC12C5A60S2多功能通信开发板设计

  1.2.4LCD12864模块

基于STC12C5A60S2多功能通信开发板设计

  1.2.5矩阵按键模块

  开发板矩阵按键电路如图7所示。

基于STC12C5A60S2多功能通信开发板设计

  1.2.6LED灯接口电路

  为了节约硬件资源,LED灯通过M74HC595芯片与微控制器相连,LED灯接口电路如图8所示。

基于STC12C5A60S2多功能通信开发板设计

  2.系统软件设计

  系统软件设计方面主要包括SIM900模块利用AT指令进行短信收发和解析;nRF905无线模块收、发设计;LCD12864时钟显示等,下面结合两个通信模块的软件设计进行讲解。2.1SIM900软件模块及调试SIM900调试界面如图9所示,下面介绍SIM900利用AT指令进行短信收发和解析的主要模块定义及注释:

基于STC12C5A60S2多功能通信开发板设计

  2.2nRF905软件收发设计

  nRF905发送流程分以下几步:

  (1)当微控制器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据送传给nRF905,SPI接口的速率在通信协议和器件配置时确定;

基于STC12C5A60S2多功能通信开发板设计

  (2)微控制器置高TRX_CE和TX_EN,激发nRF905的ShockBurstTM发送模式;

  (3)nRF905的ShockBurstTM发送;

  (4)AUTO_RETRAN被置高,nRF905不断重发,直到TRX_CE被置低;

  (5)当TRX_CE被置低,nRF905发送过程完成,自动进入空闲模式。

  nRF905的接收流程分为以下几步:

  (1)当TRX_CE为高、TX_EN为低时,nRF905进入ShockBurstTM接收模式;

  (2)650μs后,nRF905不断监测,等待接收数据;

  (3)当nRF905检测到同一频段的载波时,载波检测引脚被置高;

  (4)当接收到一个相匹配的地址,地址匹配引脚被置高;

  (5)当一个正确的数据包接收完毕,nRF905自动移去字头、地址和CRC校验位,然后把数据准备好引脚置高;

  (6)微控制器把TRX_CE置低,nRF905进入空闲模式;

  (7)微控制器通过SPI口,以一定的速率把数据移到微控制器内;

  (8)当所有的数据接收完毕,nRF905把数据准备好引脚和地址匹配引脚置低;

  (9)nRF905此时可以进入ShockBurstTM接收模式、ShockBurstTM发送模式或关机模式。

  3.结语

  为了让通信的学生更好地掌握无线通信技术的应用,本文设计的多功能开发板具有实际工程应用的价值,通过结合具体的项目开发流程,既提高了学生的C语言编程能力,又锻炼了他们的工程项目素养,为毕业后从事相关技术研发工作打下坚实的基础。

关键词:通信

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!