基于单片机的计算机之间无线通信的实现
- 格式:doc
- 大小:75.50 KB
- 文档页数:17
课程设计报告学院:
专业名称:
学生姓名:
指导教师:
时间:
课程设计任务书
题目:基于单片机的计算机之间无线通信的实现
一、设计内容
1.制作实物实现计算机之间的无线通信。
2.设计硬件PCB电路板,并焊接,编写程序,调试以实现指定的功能;编写上位机界面,使得使用简单,可操作性强。
3.要求系统可靠、稳定。
二、进度要求
1.了解设计内容2天
2.方案设计3天
3.系统设计4天
4.结果分析 2天
6.撰写设计报告2天
7.汇报1天
学生指导教师
目录
摘要 ............................................ 错误!未定义书签。
引言 (3)
1.课程设计目的 (3)
2.方案设计 (4)
系统组成及功能概述 (4)
系统硬件设计 (6)
供电部分 (6)
USB转串口模块 (7)
单片机系统 (9)
无线模块 (10)
软件设计 (11)
SPI初始化程序设计 (11)
发送子程序设计 (12)
接收子程序设计 (12)
上位机程序设计 (13)
3.实验结果及分析 (13)
4.结束语 (14)
5.参考文献 (15)
6.致谢 ........................................... 错误!未定义书签。
7.附录 ........................................... 错误!未定义书签。
摘要
本文给出了一种基于STM8系列单片机的无线通信系统的设计与实现方案,介绍了系统的结构组成,介绍了单片机作为核心控制器是如何连接PC机和无线收发器的。单片机通过串口接收PC机发来的信息,通过校验数据接收是否丢包,然后通过SPI与无线模块通信将数据发送出去。接收端接收到信息后再通过串口发给另外的PC机从而实现计算机之间的通信。实验结果表明,该方案运行稳定,对实际的无线通信有参考价值。
关键词:无线通信;STM8;NEF24L01
基于单片机的计算机之间无线通信的实现
引言
无线通信在科学技术发展的今天已经变得越来越重要,并且已渗透到社会的各个角落,有着广阔的市场和业务需要。目前主要的无线技术有:蓝牙(Bluetooth),红外数据传输(IrDA),无线局域网(Wi—Fi)等¨。Bluetooth是无线数据和语音传输的开放式标准,它将各种通信设备、计算机及其终端设备、各种数字数据系统、甚至家用电器采用无线方式联接起来。由于蓝牙采用无线接口来代替有线电缆连接,具有很强的移植性,并且适用于多种场合,加上该技术功耗低、对人体危害小,而且应用简单、容易实现,所以易于推广。但同时其应用成本升高,普及难度增大,且通信速率较慢;IrDA是一种利用红外线进行点对点通信的技术,是第一个实现无线个人局域网(PAN)的技术,但它对于点对多点的通信显得无能为力,且红外技术只能在视线可以达到的范围内定向传输,中间不能有任何阻挡,同时要求通信设备的位置相对固定,这样就无法应用于移动设备;Wi—Fi是以太网的一种无线扩展,主要目的是提供WLAN接人,但由于其硬件实现需要很大的容纳空间,且往往在商用计算机系统中实现,这就限制了其在工业领域,尤其是在某些不依赖通用计算机的特殊工业场合的应用。针对这些问题提出了一种功耗低、成本低且利于在嵌入式系统中实现的通用无线通信系统,它基于无需申请就可使用的 ISM频段,可广泛适用于消费类电子、无线遥控玩具、汽车用自动化、家庭自动化控制及建筑安全装置等领域。
1.课程设计目的
掌握了解单片机硬件的设计方法、单片机编程和SCI、SPI的通信原理。课程设计主要以制作实物为主,设计、制作、焊接和调试PCB电路板,编写单片机程序和上位机程序,最后再综合调试,完成基于单片机的计算机之间无线通信的整个设计。
2.方案设计
、系统组成及功能概述
系统主要包括两个分别具有收发功能的无线通信模块,每个模块均由单片机和无线收发模块组成。系统的原理框图如图1所示,发送时,单片机接收到来自计算机的串口信息,经过校验后,通过SPI总线向RF写入控制命令及所需发送的数据,RF通过天线发送出去;接收时,单片机通过SPI总线读取RF的工作状态,获取芯片相关信息及接收到的数据,再通过串口发送给计算机。两个收发模块之间相互通信,从而实现数据的无线传输。
图1.通信系统结构图
在系统结构中,单片机作为主控制器,需要完成数据的处理和对系统的控制。选用意法半导体公司的8位单片机STM8S103F3P6。STM8S103系列单片机具有高级STM8内核,具有3级流水线的哈佛结构,内核为扩展指令集。具有更低的系统成本,高性能和高可靠性,16MHz CPU时钟频率,完善的文档和多种开发工具选择。其外设丰富,和本文中相关的外设有,带有32个中断的嵌套中断控制器,6个外部中断向量,最多27个外部中断;16位通用定时器,带有3个捕获/ 比较通道(IC、OC 或 PWM);带有8位预分频器的8位基本定时器;带有同步时钟输出的UART;SPI接口最高到8Mbit/s;32脚封装芯片上最多有28个I/O ,包括21个高吸收电流输出非常强健的I/O 设计,对倒灌电流有非强的承受能力等。另外其使用简单,到工作电压,灵活的时钟控制,4个主时钟源,带有时钟监控的时钟安全保障系统,永远打开的低功耗上电和掉电复位等等。其完全能够满足本系统的设计需要。
无线模块用以实现无线通信的功能,通信的可靠性需要满足要求。我们直接使用一种无线收发模块,其使用的是NRF24L01芯片。NRF24L01是一款工作在世界通用ISM频段的单片收发芯片,无线收发器包括:频率发生器增强型SchockBurstTM 模式控制器功率放大器晶体放大器调制器解调器输出功率
频道选择和协议的设置可以通过SPI接口进行设置极低的电流消耗,当工作在发射模式下发射功率为6dBm时电流消耗为接受模式为掉电模式和待机模式下电流消耗模式更低。其具有以下优点:1、支持六路通道的数据接收,低工作电压:~