基于PIC16F877A单片机和蓝牙模块的智能控制系统.pdf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PIC16F877A 单片机 蓝牙 模块 智能 控制系统
- 资源描述:
-
基于PIC16F877A单片机和蓝牙模块的智能控制系统
Intelligent control system based on PIC16F877A and bluetooth module
王建勋,周青云
WANG Jian-xun, ZHOU Qing-yun
(郑州职业技术学院,郑州450121)
摘要:设计一种以PIC16F877A单片机为核心,通过从机蓝牙模块HC-06和蓝牙手机进行串口通信并
控制电磁电器的智能系统。阐述了系统的软硬件设计方法并给出了系统原理图、单片机部
分源程序和控制方法。实验证明,该系统具有体釈小、可靠性高的特点,在近距离的电磁
、电机等控制中具有很高的买用价值。
关词:PIC16F877A;蓝牙;电磁继电器;智能控制
中B分类号:TP274.2
文獻标识码:B
文章绳号:1009-0134(2014)10(下)-0135-03
Doi:10.3969/J.ISsn.1009-0134.2014.10(下).35
0引言
1.2系统硬件设计
电磁继电器是一种电控制器件,通常应用于
自动化的控制电路中,它实际上是用小电流去控
制大电流运作的一种“自动开关”。在电路中起
着自动调节、安全保护、转换电路等作用。
蓝牙是一种支持设备短距离(一般10米内)
通信的无线电技术,能在包括移动电话、PDA、
无线耳机、笔记本电脑、相关外设等众多设备之
间进行无线信息交换。利用蓝牙技术,能够有效
图1系统硬件原理图
地简化移动通信终端设备之间的通信,从而数据
传输变得更加迅速高效,支持点对点及点对多点
系统硬件由PIC16F877A单片机、HC-06蓝
通信,具有安全性高和受干扰性小的特点
牙串口模块、ULN2003A驱动芯片、L7805CV
通过建立蓝牙模块与蓝牙手机之间的通信
端正电源稳压电路和JQ1P-24V-F电磁继电器组
实现蓝牙手机对单片机和蓝牙模块系统的控制,
等组成。PIC16F877A单片机作为主控芯片,其RD
可满足产品自动化测试、工业现场控制、科研与口RDO-RD6的七位口线作为连接ULN2003A的数
教学等多种领域的需要
据线。RC口中的RC6、RC7用作HCO6蓝牙串口模块的
1X、RX接口。时钟电路选用12MHz晶体振荡器。
1基于PC16F877A单片机和蓝牙模
系统硬件原理图如图1所示
块的电磁继电器智能控制系统设计121Pc1eF87单片机
1.1系统总体构成和工作原理
PIC16F877A具有高性能 RISC CPU,仅用
系统总体上由上位机和下位机组成。上位机35条单字指令,带有8K×14位 FLASH程序存储
蓝牙手机)安装有SPP蓝牙串口软件,SPP发器,368×8个数据存储器(RAM)字节,256×8
出十六位制控制信号;下位机(控制板)的从个 EEPROM字节,中断能力强(达到14个中断
机蓝牙串口模块HC-06接收控制信号,然后送给源),支持在线串行编程(ISCP),运行电压范
PIC16F877A,PIC16F877A根据源程序发送对应数围2.0V~5.5V。具有抗干扰能力强、低功耗、带
字逻辑信号送给ULN2003A,以驱动并控制电磁继负载能力大、外围电路简单、可靠性高等优点。
电器组刚。
收日期:2014-07-15
基金项目:河南省高等教育教学改革研究项目(2014 SJGLX466)
作者简介:王建勋(1972-),男,河南郑州人,副教授,工学硕士,研究方向为嵌入式系统与自动控制。
第36卷第10期2014-10(下)135
进业些自
1.2.2HC-06蓝牙串口模块
HC-06是主从一体化蓝牙串口模块,本系统
if(temp2==0X9A)Relay1 =0, h
采用从机模块。该模块集成蓝牙芯片BC41713、
if(temp2==0X9B)(Relay1=1; 1
Flash存储芯片M29W800及蓝牙天线等。模块引出
if(temp2==0x9c) Relay2=0;
接口包括VCC、GND、TXD、RXD,预留LED状
if(temp2==OX9D )Relay2 =1
态杰输出脚,单片机可通过该脚状态判断蓝牙是否
if(temp2 ==OX9E)(Relay3=0
已经连接,LED指示闪烁表示没有蓝牙连接,常
if(temp2==OX9F)(Relay3 =1;
亮表示蓝牙已连接并打开了端口。单片机可直接
if(temp2 ==0XA0) Relay4=0
连接。支持8位数据位、1位停止位、无奇偶校验
if(temp2 ==OXAL) Relay4=1,
的通信格式?
if(temp2 ==OXA2) Relay5=0:
if(temp2==0XA3)(Relay5=1;
1.2.3ULN2003A驱动芯片
if(temp2==0XA4)(Relay6=0
ULN2003A由7组达林顿晶体管阵列和相应的
if(temp2==0XA5) (Relay6 =1
电阻网络以及钳位二极管网络构成,具有同时驱
if(temp2 ==OXA6)Relay7 =0
动7组负载的能力,为单片双极型大功率高速集成
if(temp2 ==0XA7) (Relay7=1
电路。ULN2003A电路具有电流增益高、带负载能
力强、温度范围宽:工作电压高等特点,主要用
中断子程序如下:
于继电器、伺服电机、步进电机、电磁阀和可控
void interrupt PIC Int( void
照明灯驱动电路中?
1.3系统软件设计
If(RCIF==1)
单片机程序采用C语言设计,采用 MAPLAB
IDE编译源程序。子程序包括端口初始化子程序、
temp= RCREG
延时子程序、串行通信接口子程序、继电器端口
temp2=temp:
flag=1
子程序、通信测试子程序和中断子程序。程序设
计充分利用中断功能,通信测试和继电器的合、
if(temp>0x99
分控制均使用中断模式,给出标志位,在主程序
中执行相应程序。主程序如下
temp2=temp
void main(void)
if(temp=0x99
ulte 1
PORTINO)
temp3=temp:
Delayms(500)
SCI_Inito
f (temp2 <=0XA7 & temp2 > OX9A
MXIE=1
(Relay_Outo;
RCIE=I
if(temp2 == OXD1)
(Testo
PEIE=1
GIE=1
TXEN=1
2实验验证
CREN
将控制板接好+24V电源。蓝牙手机打开蓝牙
while(1)
开关,搜索附近的蓝牙设备,当检测到HC-06模块
时,输入PIN密码配对。打开SPP蓝牙串口软件,
连接已配对的HC-06,连接成功后,蓝牙模块的
LED常亮。在SPP界面选择聊天一一首选项一发
继电器端口子程序如下
送十六进制数据一一接收十六进制数据
v展开阅读全文
文档分享网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。



链接地址:https://www.wdfxw.net/doc85055444.htm