基于无线射频模块的汽车防盗报警设计
毕业设计过程中我感受到,既要学会分析单片机程序设计的流程图,又要熟悉和掌握PROTUES操作界面,元器件查找,连接电路图的方法,要特别重视对于电路的仿真。还了解了对于设计电路进行实物焊接时应该注意的地方,对于故障地方的检查。
同时通过这次毕业设计,使我对单片机有了进一步的认识和了解,要想学好它
要重在实践,要通过不断的实践操作才能更好的学习它,通过实践,我也发现自己的不足之处,对单片机的一些接口的不了解,对无线射频技术的正确使用也不熟悉,还有对电路中经常出现的错误也不了解,对以前学习过的知识理解的不够深刻,掌握的也不够牢固,通过实践,使我在这几个方面的认识都有所提高。
26
基于无线射频模块的汽车防盗报警设计
致 谢
经过了几个月的不断努力,我的毕业设计终于完成了。首先,感谢我的指导老师赵绍刚老师,赵老师给了我极大的帮助,使我对整个毕业设计的思路有了总体的把握,同时,从选题,写论文,做实物,赵老师一直陪伴我,并且耐心的帮助我解决了许多实际问题,使我获得很大收获的同时顺利的完成了毕业设计。赵老师是一位学识渊博,治学严谨的导师,他对工作的认真,对学生的负责深深感染了我,在这几个月里与赵老师的朝夕相处中,我不仅从赵老师身上获得了很多的专业理论知识,而且,赵老师身上的精神让我受益匪浅,值得我学习。在此,我对赵老师献以最诚挚的敬意,感谢赵老师对我的帮助与指导。
其次,我还要感谢我的同学们,朋友们,他们在这段时间里给我了莫大的支持,每当我遇到问题时,是他们积极的引导我,让我以积极的态度去不断的克服困难。他们也在生活中给了我无微不至的关怀,每当我查找资料晚归时,他们都给我积极的鼓励,与我营造活跃的氛围,以至于我不那么疲惫,我深深的感动,在这里,我致以感谢,谢谢他们一直一来的陪伴与鼓励。
总之,在以后的学习生活中,我将加倍努力,不断提升自己来回报老师同学对
我鼓励与帮助。
27
基于无线射频模块的汽车防盗报警设计
参考文献
[1] 余永权:单片机原理及应用[M].电子工业出版社, 1998.12,P57-P62
[2] 诸邦田:电子电路实用抗干扰技术[M].人民邮电出版社,1994.5,P23-29 [3] 曲喜新:电子元件材料手册[M].电子工业出版社,1989.4,P17-P22 [4] 黄贤武、郑筱霞、曲 波、刘文杰:传感器实际应用电路设计[M].电子科技
大学出版社,1997.6,P8-P15
[5] 刘君华:智能传感器系统[M].西安电子科技大学出版社,1999.3,P137-P146 [6] 汪吉鹏、马云峰:微机原理与接口技术[M].高等教育出版社,2001.7,P44-P56 [7] 贾振国:DS1820 及高精度温度测量的实现[M].电子技术应用,2000.1,P9-P14 [8] 伟 正:单线数字温度传感器的原理与应用[M].电子技术应用,2000.6,P23-P31
[9] 周月霞、孙传友:DS18B20 硬件连接及软件编程[M].传感器世界,2001.8,P13-P21
28
基于无线射频模块的汽车防盗报警设计
附 录
主控CPU C语言程序
发送部分: #include
typedef unsigned char Uchar; typedef unsigned int Uint16;
// rf bit define
sbit RF_CSN = P3^0; // Slave Select pin, (output to CSN, nRF24L01) sbit RF_MOSI = P3^1; // Serial Clock pin, (output) sbit RF_MISO = P3^5; // Master In, Slave Out pin (input) sbit RF_SCK = P3^6; // Master Out, Slave In pin (output) sbit RF_CE = P3^7; // Chip Enable pin signal (output) sbit RF_IRQ = P3^2; // Interrupt signal, from nRF24L01 (input)
#define RF_CSN_HIGH #define RF_CSN_LOW #define RF_MOSI_HIGH #define RF_MOSI_LOW #define RF_MISO_HIGH #define RF_MISO_LOW #define RF_SCK_HIGH #define RF_SCK_LOW #define RF_CE_HIGH #define RF_CE_LOW
RF_CSN = 1 RF_CSN = 0 RF_MOSI = 1
RF_MOSI = 0
RF_MISO = 1
RF_MISO = 0
RF_SCK = 1 RF_SCK = 0 RF_CE = 1 RF_CE = 0
29
基于无线射频模块的汽车防盗报警设计
#define RF_IRQ_HIGH
#define GET_RF_MISO #define GET_RF_IRQ
RF_IRQ = 1
RF_MISO RF_IRQ
//****************************************************************// // SPI(nRF24L01) commands
#define READ_REG 0x00 // Define read command to register #define WRITE_REG 0x20 // Define write command to register #define RD_RX_PLOAD 0x61 // Define RX payload register address #define WR_TX_PLOAD 0xA0 // Define TX payload register address #define FLUSH_TX 0xE1 // Define flush TX register command #define FLUSH_RX 0xE2 // Define flush RX register command #define REUSE_TX_PL 0xE3 // Define reuse TX payload register command //#define NOP 0xFF // Define No Operation, might be used to read status register
//***************************************************// // SPI(nRF24L01) registers(addresses)
#define CONFIG 0x00 // 'Config' register address
#define EN_AA 0x01 // 'Enable Auto Acknowledgment' register address #define EN_RXADDR 0x02 // 'Enabled RX addresses' register address #define SETUP_AW 0x03 // 'Setup address width' register address #define SETUP_RETR 0x04 // 'Setup Auto. Retrans' register address #define RF_CH 0x05 // 'RF channel' register address #define RF_SETUP 0x06 // 'RF setup' register address #define STATUS 0x07 // 'Status' register address #define OBSERVE_TX 0x08 // 'Observe TX' register address #define CD 0x09 // 'Carrier Detect' register address #define RX_ADDR_P0 0x0A // 'RX address pipe0' register address
30