防盗钥匙扣的设计_第1页
防盗钥匙扣的设计_第2页
防盗钥匙扣的设计_第3页
防盗钥匙扣的设计_第4页
防盗钥匙扣的设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

苏州大学本科生毕业设计(论文)-i-防盗钥匙扣的设计【摘要】:随着现代生活节奏的加快,人们生活水平的提高,出门忘带钥匙,找不着钥匙,重要钥匙被偷的事也时有发生,为了避免这种现象,帮助人们挺高生活质量,防盗钥匙扣的产生也就应运而生。本文设计了一种防盗钥匙扣,他由发射部分和接收部分组成,发射部分置于防丢钥匙上,接收部分由主人随身携带,发射器里有传感器,只要接收器收不到发射器的信号,就会蜂鸣报警,提醒主人。电路主要有STC89C52集成芯片,两个无线模块和蜂鸣报警器组成,采用低功耗的设计,携带方便,使用安全。【关键词】:STC89C52;无线模块;蜂鸣报警苏州大学本科生毕业设计(论文)-ii-Abstract:Withtheacceleratingpaceofmodernlife,theimprovementofpeopleslivingstandard,forgettingthekey,whenyoucantfindthekey,thekeystolenthingshaveoccurredfromtimetotime,inordertoavoidthisphenomenon,helppeoplesqualityoflife,securitykeygenerationwillemergeasthetimesrequire.Thispaperdesignsasecuritykeybuckle,hebythetransmittingpartandreceivingpart,transmissionpartinantilostthekey,tookpartiscarriedbytheuser,asensortransmitter,aslongasthereceiverdoesnotreceivethesignalfromthetransmitter,itwillbeepalarm,toremindthemaster.ThecircuitconsistsofSTC89C52integratedchip,twowirelessmoduleandthebuzzeralarm,bydesign,lowpowerconsumption,easytocarry,safetouse.Keywords:STC89C52;wirelessmodulealarm;buzzerlow苏州大学本科生毕业设计(论文)-iii-目录前言.2第1章绪论.3第1.1节课题研究的目的.3第1.2节防盗钥匙扣的介绍.3第1.3节防盗钥匙扣的特点.3第2章系统设计及框图.4第2.1节工作原理.4第2.2节设计框图.4第3章系统硬件设计.5第3.1节单片机控制电路的介绍.5第3.2节供电方式.7第3.3节无线收发模块.7第3.4节声音报警电路设计.9第3.5节欠压提醒.10第3.6节LED灯指示电路.12第3.7节独立按键电路.12第4章系统软件设计.13第4.1节keil的介绍.13第4.2节软件实现.13第5章调试分析与结论.22第5.1节调试分析.22第5.2节结论.22苏州大学本科生毕业设计(论文)-iv-参考文献.23致谢.24附录.1附录1:.1附录2:.1附录3:.2苏州大学本科生毕业设计(论文)第1页前言随着人类社会的不断发展,人们生活水平的不断提高,人们对生活质量的最求也是越来越高。然而,人们在高薪资工作下的压力也很大,经常下了班也处于精神高度紧张状态,做事也可能丢丢拉拉,经常忘了事情,比如出门忘带钥匙这种小事,也可能是其他更贵重物品。为了避免出现这种现象,给人们一种更为舒适,方便,健康的生活,本文设计了一种防盗钥匙扣,他能很好地解决这类问题,给人们提供一个安全舒适的环境。本文中的防盗钥匙扣采用STC89C52作为主控制器,使用两块无线模块nRF24L01分别作为发射模块和接收模块。工作时,通过检测无线收发模块nRF24L01是否能进行正常发射、接收信号而判断防盗钥匙扣是否在安全范围内。当收发两模块之间的距离在安全范围时,接收模块能正常接收到发射模块发来的信号,数据传输正常,则系统正常工作,报警电路不会报警;当收发两模块之间的距离超出该安全范围时,接收模块不能正常接收到发射模块发来的信号,则系统无法进行的正常数据传送,此时接收器会发出报警信号,从而起到防盗的作用。苏州大学本科生毕业设计(论文)第2页第1章绪论第1.1节课题研究的目的随着科技的发展,社会的进步,人们的生活节奏越来越快,生活水平也越来越好,人们又更多的闲钱去买人们买高价值的东西,为了避免这些重要的东西丢失,减少不必要的损失,防盗钥匙扣会给大家带来更多方便。第1.2节防盗钥匙扣的介绍防丢钥匙扣是一种在近距离内的防盗电子装置,它能避免你的贵重钥匙由于疏忽丢失、被盗带来不必要的损失,给您一个舒适的生活。它采用无线电波的发射抑制原理,工作时子板发出稳定的无线电波,主板接收到子板的无线电信号后不报警,当主板和子板之间的距离超过预定的距离时主板接收不到子板的无线电信号,立即发出报警声,以提醒使用者的注意。第1.3节防盗钥匙扣的特点一、使用方便防盗钥匙扣是由母板(接收模块)和子板(发射模块)两个部分组成,体积小,便于携带,不会给人带来太大的负担,使用方便。二、性能稳定他的防盗功能,使用方便,其报警方式采用蜂鸣报警,只要蜂鸣器一报警,人们就能在第一时间内发现,设计中用了低功耗设计,更是放光二极管做电压提醒,电压不足时,二极管发光提醒。三、外观新颖机器的外观设计十分小巧精美,且绿色环保、无辐射,采用锂电池供电,可充电持续使用。防盗钥匙扣的外表像随身携带的装饰品,小巧玲珑。苏州大学本科生毕业设计(论文)第3页第2章系统设计及框图第2.1节工作原理防盗钥匙扣采用STC89C52作为主控制器,使用两块无线模块nRF24L01分别作为发射模块和接收模块(安全范围为空旷地#includetypedefunsignedcharuchar;typedefunsignedcharuint;/*sbitBEEP=P20;sbitLED=P21;*/*NRF24L01端口定义*sbitCE=P27;苏州大学本科生毕业设计(论文)第17页sbitCSN=P22;sbitSCK=P26;sbitMOSI=P23;sbitMISO=P25;sbitIRQ=P24;/*按键*#defineTX_ADR_WIDTH5/5uintsTXaddresswidth#defineRX_ADR_WIDTH5/5uintsRXaddresswidth#defineTX_PLOAD_WIDTH20/20uintsTXpayload#defineRX_PLOAD_WIDTH20/20uintsTXpayloaduintconstTX_ADDRESSTX_ADR_WIDTH=0x34,0x43,0x10,0x10,0x01;/本地地址uintconstRX_ADDRESSRX_ADR_WIDTH=0x34,0x43,0x10,0x10,0x01;/接收地址/*NRF24L01寄存器指令*#defineREAD_REG0x00/读寄存器指令#defineWRITE_REG0x20/写寄存器指令#defineRD_RX_PLOAD0x61/读取接收数据指令#defineWR_TX_PLOAD0xA0/写待发数据指令#defineFLUSH_TX0xE1/冲洗发送FIFO指令#defineFLUSH_RX0xE2/冲洗接收FIFO指令#defineREUSE_TX_PL0xE3/定义重复装载数据指令#defineNOP0xFF/保留/*SPI(nRF24L01)寄存器地址*#defineCONFIG0x00/配置收发状态,CRC校验模式以及收发状态响应方式#defineEN_AA0x01/自动应答功能设置苏州大学本科生毕业设计(论文)第18页#defineEN_RXADDR0x02/可用信道设置#defineSETUP_AW0x03/收发地址宽度设置#defineSETUP_RETR0x04/自动重发功能设置#defineRF_CH0x05/工作频率设置#defineRF_SETUP0x06/发射速率、功耗功能设置#defineSTATUS0x07/状态寄存器#defineOBSERVE_TX0x08/发送监测功能#defineCD0x09/地址检测#defineRX_ADDR_P00x0A/频道0接收数据地址#defineRX_ADDR_P10x0B/频道1接收数据地址#defineRX_ADDR_P20x0C/频道2接收数据地址#defineRX_ADDR_P30x0D/频道3接收数据地址#defineRX_ADDR_P40x0E/频道4接收数据地址#defineRX_ADDR_P50x0F/频道5接收数据地址#defineTX_ADDR0x10/发送地址寄存器#defineRX_PW_P00x11/接收频道0接收数据长度#defineRX_PW_P10x12/接收频道0接收数据长度#defineRX_PW_P20x13/接收频道0接收数据长度#defineRX_PW_P30x14/接收频道0接收数据长度#defineRX_PW_P40x15/接收频道0接收数据长度#defineRX_PW_P50x16/接收频道0接收数据长度#defineFIFO_STATUS0x17/FIFO栈入栈出状态寄存器设置/*voidDelay(unsignedints);voidinerDelay_us(unsignedcharn);voidinit_NRF24L01(void);uintSPI_RW(uintuchar);苏州大学本科生毕业设计(论文)第19页ucharSPI_Read(ucharreg);voidSetRX_Mode(void);uintSPI_RW_Reg(ucharreg,ucharvalue);uintSPI_Read_Buf(ucharreg,uchar*pBuf,ucharuchars);uintSPI_Write_Buf(ucharreg,uchar*pBuf,ucharuchars);unsignedcharnRF24L01_RxPacket(unsignedchar*rx_buf);voidnRF24L01_TxPacket(unsignedchar*tx_buf);/*长延时*voidDelay(unsignedints)unsignedinti;for(i=0;i0;i-)for(j=125;j0;j-);/*uintbdatasta;/状态标志sbitRX_DR=sta6;sbitTX_DS=sta5;sbitMAX_RT=sta4;苏州大学本科生毕业设计(论文)第20页/*/*延时函数/*/voidinerDelay_us(unsignedcharn)for(;n0;n-)_nop_();/*/*NRF24L01初始化/*/voidinit_NRF24L01(void)inerDelay_us(100);CE=0;/chipenableCSN=1;/SpidisableSCK=0;/SpiclocklineinithighSPI_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+SETUP_RETR,0x0a);/自动重发10次,每次间隔250us;SPI_RW_Reg(WRITE_REG+EN_RXADDR,0x01);/允许接收地址只有频道0,苏州大学本科生毕业设计(论文)第21页如果需要多频道可以参考Page21SPI_RW_Reg(WRITE_REG+RF_CH,0x0a);/设置信道工作为2.4GHZ,收发必须一致SPI_RW_Reg(WRITE_REG+RX_PW_P0,RX_PLOAD_WIDTH);/设置接收数据长度,本次设置为32字节SPI_RW_Reg(WRITE_REG+RF_SETUP,0x07);/设置发射速率为1MHZ,发射功率为最大值0dB/*/*函数:uintSPI_RW(uintuchar)/*功能:NRF24L01的SPI写时序/*/uintSPI_RW(uintuchar)uintbit_ctr;for(bit_ctr=0;bit_ctr#includetypedefunsignedcharuchar;typedefunsignedcharuint;ucharms,s,Time;ucharflag=0;sbitqianya=P10;sbitBEEP=P11;sbitLED_R=P12;sbitLED_Y=P13;sbitKEY=P14;/*NRF24L01端口定义*sbitCE=P27;sbitCSN=P22;sbitSCK=P26;sbitMOSI=P23;sbitMISO=P25;sbitIRQ=P24;/*按键*#defineTX_ADR_WIDTH5/5uintsTXaddresswidth#defineRX_ADR_WIDTH5/5uintsRXaddresswidth苏州大学本科生毕业设计(论文)第5页#defineTX_PLOAD_WIDTH20/20uintsTXpayload#defineRX_PLOAD_WIDTH20/20uintsTXpayloaduintconstTX_ADDRESSTX_ADR_WIDTH=0x34,0x43,0x10,0x10,0x01;/本地地址uintconstRX_ADDRESSRX_ADR_WIDTH=0x34,0x43,0x10,0x10,0x01;/接收地址/*NRF24L01寄存器指令*#defineREAD_REG0x00/读寄存器指令#defineWRITE_REG0x20/写寄存器指令#defineRD_RX_PLOAD0x61/读取接收数据指令#defineWR_TX_PLOAD0xA0/写待发数据指令#defineFLUSH_TX0xE1/冲洗发送FIFO指令#defineFLUSH_RX0xE2/冲洗接收FIFO指令#defineREUSE_TX_PL0xE3/定义重复装载数据指令#defineNOP0xFF/保留/*SPI(nRF24L01)寄存器地址*#defineCONFIG0x00/配置收发状态,CRC校验模式以及收发状态响应方式#defineEN_AA0x01/自动应答功能设置#defineEN_RXADDR0x02/可用信道设置#defineSETUP_AW0x03/收发地址宽度设置#defineSETUP_RETR0x04/自动重发功能设置#defineRF_CH0x05/工作频率设置#defineRF_SETUP0x06/发射速率、功耗功能设置#defineSTATUS0x07/状态寄存器#defineOBSERVE_TX0x08/发送监测功能#defineCD0x09/地址检测#defineRX_ADDR_P00x0A/频道0接收数据地址苏州大学本科生毕业设计(论文)第6页#defineRX_ADDR_P10x0B/频道1接收数据地址#defineRX_ADDR_P20x0C/频道2接收数据地址#defineRX_ADDR_P30x0D/频道3接收数据地址#defineRX_ADDR_P40x0E/频道4接收数据地址#defineRX_ADDR_P50x0F/频道5接收数据地址#defineTX_ADDR0x10/发送地址寄存器#defineRX_PW_P00x11/接收频道0接收数据长度#defineRX_PW_P10x12/接收频道0接收数据长度#defineRX_PW_P20x13/接收频道0接收数据长度#defineRX_PW_P30x14/接收频道0接收数据长度#defineRX_PW_P40x15/接收频道0接收数据长度#defineRX_PW_P50x16/接收频道0接收数据长度#defineFIFO_STATUS0x17/FIFO栈入栈出状态寄存器设置/*voidDelay(unsignedints);voidinerDelay_us(unsignedcharn);voidinit_NRF24L01(void);uintSPI_RW(uintuchar);ucharSPI_Read(ucharreg);voidSetRX_Mode(void);uintSPI_RW_Reg(ucharreg,ucharvalue);uintSPI_Read_Buf(ucharreg,uchar*pBuf,ucharuchars);uintSPI_Write_Buf(ucharreg,uchar*pBuf,ucharuchars);unsignedcharnRF24L01_RxPacket(unsignedchar*rx_buf);voidnRF24L01_TxPacket(unsignedchar*tx_buf);/*长延时*苏州大学本科生毕业设计(论文)第7页voidDelay(unsignedints)unsignedinti;for(i=0;i0;i-)for(j=125;j0;j-);/*uintbdatasta;/状态标志sbitRX_DR=sta6;sbitTX_DS=sta5;sbitMAX_RT=sta4;/*/*延时函数/*/voidinerDelay_us(unsignedcharn)for(;n0;n-)_nop_();苏州大学本科生毕业设计(论文)第8页/*/*NRF24L01初始化/*/voidinit_NRF24L01(void)inerDelay_us(100);CE=0;/chipenableCSN=1;/SpidisableSCK=0;/SpiclocklineinithighSPI_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,如果需要多频道可以参考

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论