PIC单片机的多机无线通信系统设计

时间:2012-11-27来源:网络

PIC单片机的多机无线通信系统设计
本设计中,诺基亚3310 LCD用3 V的电压供电。其中,1引脚是电源脚,6引脚接地线,2引脚为SCLK,3引脚为SDIN。4引脚为数据/地址选择端,分别给4引脚高低电平,可以控制单片机对诺基亚3310 LCD写数据或者写命令。5引脚为使能端,低电平有效。8引脚为复位端,低电平有效。11引脚接背光灯电源的正级,12引脚接背光灯电源的控制级。9、10引脚为诺基亚3310 LCD自带的喇叭,此喇叭用单片机来控制的声音效果并不理想,所以改用直流自带振荡蜂鸣器。为了避免蜂鸣器和背灯光工作时对液晶电源造成影响,蜂鸣器和背灯光由5 V的电源来供电,与液晶电源分开。

2 软件系统设计
本系统在主程序中运用模块化结构,使得各个模块之间关系清晰明了。复位分为两个部分,以区分上电复位与非上电复位,上电复位执行上电复位初始化程序;运用散转结构,再根据重要数据3比2表决,实现无扰动重入;所有控制量(开关量)和接收数据集中处理,提高了处理效率;特殊功能寄存器冗余重置,使整个系统更稳定地工作。主程序总流程如图6所示。
PIC单片机的多机无线通信系统设计

3 通信模块功能及算法
本无线通信协议模仿OSI分层模型分为以下3层,各层之间相互独立,灵活性好,适应性强。
(1)物理层
物理层处于最低层,其任务是传送和接收比特流。物理层关心的问题是:如何表示“1”和“O”;如何排除干扰;传输是否在两个方向上同时进行等。本设计中使用433 MHz高频发射模块和接收模块作为无线通信桥梁,固定的频率限制了数据传输在同一时刻只能在一个方向上进行,所以两个方向上的数据传输要在交替发生的情况下才能完成。
(2)数据链路层
数据链路层使用由物理层提供的服务,并通过添加错误处理机制将简单的数据链路改造成可靠的数据链路,再提供给应用层。数据链路层以码字为单位传输数据,每一码字包括数据和必要的校验信息。在此自定义为无线传输协议(Wireless Transmission Protocol,WTP)。
(3)应用层
应用层处于最高层,它为应用进程提供了接入点,直接为用户的应用进程提供服务。在此自定义为短信通信协议(Message Communication Protocol,MCP)。
3.1 定时器T2中断模块
中断处理采用片内CCPI中断捕捉方式,对外部接口引脚CCP上输入的脉冲信号上升沿或下降沿进行实时捕捉检测。借助于这个强大的边沿捕捉功能,很容易对信号的高电平时间进行检测,从而实现对WTP解读功能。中断服务程序流程如图7所示。

1 2 3

关键词: PIC单片机 无线通信系统 通信协议

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版