APP下载

STC15单片机和nRF2401的无线门禁系统设计

2014-09-06朱嵘涛徐爱钧叶传涛

单片机与嵌入式系统应用 2014年6期
关键词:门禁系统时钟单片机

朱嵘涛, 徐爱钧,叶传涛

(1.长江大学工程技术学院 信息系,荆州 434020; 2.长江大学 电信学院;3.川庆测井公司)



STC15单片机和nRF2401的无线门禁系统设计

朱嵘涛1, 徐爱钧2,叶传涛3

(1.长江大学工程技术学院 信息系,荆州 434020; 2.长江大学 电信学院;3.川庆测井公司)

为了解决目前门禁系统存在的成本高、功耗高和安装复杂等问题,本文提出一种基于STC15单片机和nRF2401的低功耗无线门禁系统,系统由门禁执行终端和门禁主控终端组成。经测试证明,该系统具有安装简单、维护方便、成本低等优势。

STC15单片机;nRF2401;门禁执行终端;门禁主控终端

引 言

门禁系统是一种用来保护人民群众财产安全和人身安全的现代化安防手段。随着社会的发展和科学技术的进步,门禁系统从机械锁具发展到电子门禁,从单独的门禁系统发展到报警一体化,从单个门禁控制发展到网络互连。目前市场上还是主要以有线门禁系统为主,但根据市场需求分析和前景预测, 无线门禁系统无疑更适用于要求日益提高的安防产业。相比有线门禁系统, 无线门禁系统具有安装简单、维护方便和成本低等特点[1]。

本文研究设计的基于STC15单片机和nRF2401的无线门禁系统,通过人脸识别上位机系统,能够实时检测和识别来访者身份。若数据库中包含来访者信息,则门禁执行终端打开门锁,并在LCD显示来访者信息; 否则,报警器报警。

1 无线门禁系统整体设计[2-3]

系统结构主要由PC端软件系统、门禁主控终端和门禁执行终端组成,系统整体结构如图1所示。PC端上位机软件主要负责识别来访者身份信息,并将信息转换成对应的数据帧格式,通过串口发送给门禁主控终端。门禁主控终端主要负责数据加密、射频模块的初始化和信息的发送。门禁执行终端主要负责数据解密,并根据解密出来的信息来执行相应的操作,从而达到控制门禁系统的作用。

图1 门禁系统整体框图

2 系统硬件设计

2.1 STC15L2K61S2简介

STC15L2K61S2是STC公司生产的单时钟/机器周期(1T)的单片机,是高速/高可靠/低功耗/超强干扰的新一代8051单片机,采用第8代加密技术,加密性强,并且指令代码完全兼容传统的8051单片机,但速度又比传统的8051单片机快8~12倍。STC15系列单片机内部集成高精度R/C时钟,可配置时钟的范围5~35 MHz,同时STC15系列单片机内部集成了高可靠复位电路,因此STC15L2K61S2最小系统不需要外部晶振和时钟电路。

STC15L2K61S2具有3路CCP/PWM/PCA,8路10位高速A/D转换器,内置2K大容量SRAM,2组超高速异步串行通信端口和1组高速同步串行通信端口SPI,并且对于STC15L2K61S2这款单片机来说,它的供电电压只需要3.3 V,因此它的功耗相比传统的8051单片机要低很多。

2.2 电源模块

nRF2401的工作电压是在1.9~3.6 V之间,单片机的供电电压是3.3 V。为了让nRF2401正常稳定工作,必须给nRF2401接一个直流电源模块。经测试nRF2401在3.3 V时工作比较稳定,并且STC15L2K61S2单片机的供电电压也为3.3 V。系统采用USB供电,电压约为5 V,因此需要将5 V电压转换成3.3 V电压。电源模块选用线性稳压电源LM317组成模拟电源,通过调节滑动变阻器,来使输出电压为3.3 V,3.3 V电源模块原理图如图2所示。

图2 3.3 V电源模块

2.3 nRF2401射频模块接口电路设计[4-5]

nRF2401是由Nordic公司出品的单芯片无线收发芯片,工作于2.4~2.5 GHz的全球免申请(ISM)频率。芯片内置地址解码器、先入后出堆栈区、解调处理器、时钟处理器、GFSK滤波器、低噪声放大器、频率合成器,功率放大器等功能模块,需要很少的外围元件,因此使用起来非常方便。

nRF2401工作模式有4种:收发模式、配置模式、空闲模式和关机模式。nRF2401的工作模式由PWR_UP 、CE、TX_EN三个引脚决定。nRF2401的收发模式有Enhanced ShockBurstTM收发模式、ShockBurstTM收发模式和直接收发模式三种。为了节能,本系统选择使用Enhanced ShockBurstTM收发模式进行无线传输,nRF2401射频模块与STC15L2K61S2的连接电路如图3所示。CSN为芯片的片选线,当CSN 为低电平时,芯片工作。SCK为芯片控制的时钟线(SPI时钟)。MISO与MOSI为芯片控制数据线。IRQ为中断信号,无线通信过程中MCU主要是通过IRQ与nRF24L01进行通信。 CE为芯片的模式控制线。在CSN为低的情况下,CE 协同nRF24L01的CONFIG寄存器共同决定nRF24L01的状态。

图3 nRF2401射频模块与STC15L2K61S2的连接电路

2.4 LCD显示模块接口电路设计

Nokia5110是诺基亚公司生产的一款液晶显示屏,既可以显示字符也可以显示图形,采用低压供电时,正常显示的工作电流在200 μA之下,并且价格便宜。一块带有驱动芯片的Nokia5110模块只要15元,而1602液晶显示屏需要20元,12864液晶显示屏则需要50~70元,并且Nokia5110的接口只有8个引脚包括背光,相比1602和12864来说引脚少了很多,在硬件设计上也更加方便。Nokia5110的8个引脚分别为RST、CE、D/C、SDIN、SCLK、VCC、BL和GND,其中RST为复位引脚,CE为芯片使能引脚,D/C为模式选择引脚,SDIN为串行数据线,SCLK为串行时钟,VCC为3.3 V工作电压,BL为背光引脚,GND为电源地,Nokia5110接口电路如图4所示。

图4 Nokia5110接口电路

2.5 步进电机驱动电路设计

本文采用L298N构成电机驱动电路,L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15引脚封装。主要特点是:工作电压高,最高工作电压可达46 V;输出电流大,瞬间峰值电流可达3 A,持续工作电流为2 A;额定功率25 W。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,正好满足本系统的设计需要,步进电机驱动电路如图5所示。

图5 步进电机驱动电路

3 系统软件设计

3.1 nRF2401软件设计[6]

nRF24L01数据发送或接收主要通过SPI接口实现,采用STC15L2K61S2单片机I/O口模拟SPI接口的工作时序,SPI读写时序如图6和图7所示。

图6 SPI读时序

图7 SPI写时序

单片机I/O口模拟SPI时序读取数据的函数如下:

uchar SPI_Read(uchar reg){

uchar reg_val;

CSN = 0;

//CSN置低电平,启动SPI数据传输

SPI_RW(reg); //选择要读取的寄存器

reg_val = SPI_RW(0);

//读取寄存器的数值写入reg_val

CSN = 1; //CSN置高电平,结束此次SPI传输

return(reg_val); //返回寄存器的值

}

单片机I/O口模拟SPI时序写入数据的函数如下:

uint SPI_RW_Reg(uchar reg, uchar value){

uint status;

CSN = 0;

//CSN置低电平,启动SPI数据传输

status = SPI_RW(reg);

//选择要读取的寄存器

SPI_RW(value); //写入数据

CSN = 1; //CSN置高电平,结束此次SPI传输

return(status); //返回状态值

完成芯片基本功能后需要对芯片进行初始化,保证发送端和接收端的地址宽度,信道工作频率,发射和接收速率以及功率一致,射频初始化函数如下:

void init_NRF24L01(void){

inerDelay_us(100);

//延时100 μs

CE=0;

//选中射频芯片

CSN=1; SCK=0;

//禁止SPI传输

SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH);

//写本地地址

SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH);

//写接收端地址

SPI_RW_Reg(WRITE_REG + EN_AA, 0x01);

//频道0自动 ACK应答允许

SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01);

//允许接收地址只有频道频道0

SPI_RW_Reg(WRITE_REG + RF_CH, 0);

//设置信道工作为2.4 GHz,收发必须一致

SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH);

//设置接收数据长度,本次设置为32字节

SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07);

//设置发射速率为1 MHz,发射功率为最大值0 dB

}

3.2 步进电机软件设计[7]

四相步进电机按照通电顺序的不同可分为单4拍、双4拍、8拍三种工作方式。单4拍与双4拍的步距角相等,但单4拍的转动力矩小。8拍工作方式的步距角是单4拍与双4拍的一半。因为8拍工作方式既可以保持较高的转动力矩又可以提高控制精度,所以本文采用4相8拍的工作方式。

单4拍、双4拍与8拍工作方式的电源通电时序与波形分别如图8所示。

单片机控制步进电机的部分程序如下:

/***** P2.0=A ;P2.1=B ;P2.2=A' ; P2.3=B'**** /

code unsigned char run[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};

//四相八拍工作方式

unsigned char s,i,j,k;

void delay(i){

//延时函数

for(j=0;j

for(k=0;k<250;k++);

}

main(){

unsigned char z,y;

y=8;//定义延时时间,时间越长电机转速越慢,反之则越快

while(1){

for(z=0;z<8;z++){

//改变数组的长度值需改变数字8,8为数组的长度

P2=run[z];

delay(y);

}

}

}

图8 步进电机波形图

结 语

[1] 戴敏,谢椿.基于ZIGBEE的无线门禁系统的设计[J].嵌入式与SoC,2011,27(3).

[2] 张宏等.基于51单片机与nRF2401无线门禁控制系统的设计[J].江苏科技大学学报:自然科学版,2013,27(1).

[3] 王旭,马汝建,王洪斌. 基于nRF24E1的多点无线测温报警系统设计[J].济南大学学报:自然科学版,2013,27(4).

[4] 丁恩杰,踪晓志.基于nRF2401和DS18B20无线测温系统[J].仪表技术与传感器,2012,15(11).

[5] 刘恒,马建仓,张小兵.基于nRF2401的点到多点的无线测控系统的设计[J].微电子与计算机,2006,23(11).

[6] 李霞,郑恩让.基于nRF2401的无线测温报警系统的设计[J].微计算机信息,2007,23(23).

[7] 高琴,刘淑聪,彭宏伟.步进电机控制系统的设计及应用[J].制造业自动化,2012,34(1).

朱嵘涛(讲师),主要研究领域为单片机与嵌入式系统;徐爱钧(教授),主要研究领域为模糊控制理论与应用、智能化仪器仪表;叶传涛(工程师),主要从事测井现场数据采集和研发工作。

结 语

参考文献

[1] 何科.基于GPRS网络的GPS图形导航仪[J].单片机与嵌入式系统应用,2006(10):59.

[2] 高阳.GPS天线技术及其发展[J].无线通信技术,2008(4):34-39.

[3] STMicroelectronics. LIS3DH: MEMS digital output motion sensor ultra low-power high performance 3-axis “nano” accelerometer, Application note, 2012.

[4] 李道忠.基于MEMS加速度计的强振动记录黑匣子的设计[J].大地测量与地球动力学,2010(11).

[5] 李剑.基于MEMS加速度计的瞬态振动信号采集系统[J].电子测试,2011(8):88-91.

(责任编辑:高珍 收修改稿日期:2014-01-02)

Wireless Entrance Guard System Based on STC15 MCU and nRF2401

Zhu Rongtao1, Xu Aijun2, Ye Chuantao3

(1.Information Department,College of Technology&Enginerring, Yangtze University, Jingzhou 434020,China;2. School of Electronics and Information Engineering, Yangtze University;3.Chuanqing Logging Company)

This paper presents the hardware and software design of a low-power wireless door-guard control system based on STC15 MCU and nRF24L01, so as to solve the current door-guard system for high power, high cost and install complex problems.The system consists of entrance guard executive terminal and entrance guard control terminal.The test has proved that the system has advantages of simple installment, friendly maintenance and low cost.

STC15 MCU;nRF2401;entrance guard executive terminal; entrance guard control terminal

TP393

A

2014-01-14)

猜你喜欢

门禁系统时钟单片机
基于多种生物特征识别的RFID门禁系统设计
别样的“时钟”
古代的时钟
基于单片机的SPWM控制逆变器的设计与实现
基于单片机的层次渐变暖灯的研究
基于AI智慧人脸门禁系统的硬件系统设计
基于单片机的多功能智能插排
基于单片机的安全门禁系统研究设计
基于单片机的便捷式LCF测量仪
有趣的时钟