单片机课程设计stc89c52+nrf24l01
基于STC89C52和nRF24L01的智能小车设计

图4避障模块工作示意图
/、::?\/、::八
?
图2
单片机最小控制系统原理图
(1)只有1,2号红外传感器检测到障 碍物,此时小车向右运动,若3,4号传感器 检测到则向左运动方向运动。 (2)当前方发现障碍物,1,4号均未检 测的障碍物时,令小车向右运动。 (3)当4个红外传感器都测到障碍物 时,小车先倒退,然后向右运动。 (4)若1,4检测到障碍物而1,3没有 检测到障碍物,小车并不改变方向仍按直 线行走。 2.6电源模块 本系统采用2节容量为2
表1参数定义表
绝对位移的计算公式如式(4)所示:
L。一以i=i了干百F可
(4)
2系统硬件实现
2.1
单片机最小控制系统 单片机最小控制系统原理图如图2所示,本系统采
用STC89C52单片机作为控制核心,微控制器通过I/O 口与各个模块相连。 STC89C5是一种低功耗、高性能CMOS 8位微控 制器,具有8K在系统可编程FLASH存储器。具有以 下标准功能:8
表2激光传感器真值表
检测到相应标志线后发送数据,从机接收到数据后应答 并反馈回自身信息,并执行相应程序[5]。 nRF24L01无线模块原理图如图3所示,CE引脚 功能为使能发射或接收,由P1.0控制;CSN,SCK, MOSI,MISO为SPI引脚端,微处理器可通过P1.1, P1.2,P1.3,P1.4来配置nRF24L01;IRQ为中断标志 位,由P1.5控制。
图5稳压模块原理图
3系统软件开发 本系统程序设计采取模块化的编程思想对各个模块 进行程序编写。在Keil4软件所提供的平台进行开发。 主程序流程图及中断子程序流程图如图6,图7 所示。
图7
中断子程序流程图
无线传输数据包格式为:z轴坐标一Y轴坐标一状 态位一道路状态一障碍物状态。
单片机毕业设计

基于2.4G射频的汽车防盗报警系统设计摘要:汽车成为很多人不可缺少的交通工具,现在汽车被盗的现象很多,盗贼的手法也层出不穷。
为对付不断升级的盗车手段,人们研制出各种方式、各种结构的防盗器,但汽车被盗还是非常严重。
基于此现象,本次设计采用以单片微机8051为核心设计的汽车防盗报警系统,该系统主要使用无线收发一体射频模块nRF24L01、温度传感器、单片机、显示报警电路。
本系统通过温度传感器测量发动机表面温度,然后把信号输入到单片机,单片机根据检测电路输出的温度与设定温度值的比对决定是否启动继电器亮灯,从无线收发模块发射无线电信号,在接收板的显示屏上显示出当前温度,从而判读汽车是否被启动,实现系统的报警功能。
设计了低功耗采集电路,该系统使用方便,扩展十分容易。
关键词:STC89C52 温度传感器 nRF24L01Based on the 2.4 G car security alarm systemdesignAbstract: the become a lot of people do not lack of transportation, now the phenomenon of the car was stolen a lot, rogue technique also emerge in endlessly. To deal with the escalating auto theft means, people developed all kinds of ways, all kinds of structure of the devices, but the car was stolen or very serious. Based on this phenomenon, this design USES the single chip microcomputer 8051 to design as the core of guard against theft alarm system, this system mainly use wireless transceiver module, rf one nRF24L01 temperature sensors, SCM, display alarming circuit. The system through the temperature sensor measuring engine surface temperature, then the signal is input to a single-chip microcomputer, SCM according to the test circuit output temperature and the temperature setting than to decide whether starter relay light, from wireless transceiver module launch radio signals, the receiver display shows that thecurrent temperature, and thereby reading if the car was launched, the system of alarm function. Design the low consumption acquisition circuit, this system is easy to use, expand very easy.Key words: STC89C52 temperature sensor nRF24L01目录1.绪论 (4)1.1课题的背景与意义 (5)1.2系统功能及目的 (5)2.方案论证 (6)2.1 系统总体方案论证 (6)3.元器件选择 (7)3.1温度传感器部分 (7)3.2 单片机的选择 (7)3.3 显示器件的选择 (8)4.系统的硬件电路设计 (10)4.1系统总体电路设计 (10)4.2单片机主控制电路设计 (11)4.2.1 STC89C52简介 (11)4.2.2STC89C52引脚说明 (12)4.3 LCD显示电路设计 (14)4.3.1 字符型液晶显示模块 (14)4.3.2 字符型液晶显示模块引脚 (15)4.3.3 字符型液晶显示模块内部结构 (15)4.4温度传感器DS18B20电路设计 (16)4.4.1 DS18B20简介 (16)4.4.2 电路设计 (18)4.5无线收发模块 (18)4.5.1 简介 (18)4.5.2 nRF24L01概述 (19)4.5.3 引脚功能及描述 (19)4.5.4 工作模式 (20)4.5.5 工作原理 (21)4.6 电源设计电路 (21)5.系统软件设计 (23)5.1无线发射模块软件设计 (23)5.2 接收端软件设计 (24)6.总结 (26)6.1调试总结 (26)6.2心得体会 (26)致谢 (28)参考文献 (29)附录 (30)1.绪论1.1课题的背景与意义近些年来,随着社会经济的发展以及工业发展的突飞猛进,人民生活水平也有了显著提高,世界的距离也在不断缩小,随着交通日益发达,越来越多的汽车进入了人们的日常生活,随着科学技术的发展,汽车偷窃技术越来越高,令人们防不胜防,已对全世界造成极大的危害,汽车防盗问题也成了一个不容忽视的问题,无论是对汽车制造商还是社会保险业都具有极其重要的研究价值,如何制定出更为严范的法规,开发出更为有效的汽车防盗装置,减少车主的损失是今后人们现就的重要课题。
基于STC89C52单片机的实验系统开发与设计

课程设计报告课程名称单片机原理与应用设计题目基于STC89C52单片机的实验系统开发与设计专业计算机科学与技术班级B120506学号B12050619姓名完成日期2014年6月27日基于STC89C52单片机的实验系统开发与设计摘要单片机自20世纪70年代问世到今天,短短几十年间,单片机就凭借它具有控制功能强,集成度高、可靠性高、体积小,低电压、低能耗等特点在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面得到了广泛的应用。
本次课程设计就是利用STC系列单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,主要通过电路原理图,进行电路的焊接。
原理图主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等接口电路的设计。
这次单片机的课设它具有模块化硬件结构和简单的人机交互功能,硬件功能模块及部分演示程序。
该实验板具有降低设计成本,缩短开发周期,丰富学生知识,提高设计水平等优点。
关键词:STC单片机,仿真设计,实验系统,计数器,串行通信Experiment Platform Development Design Based onSTC MicrocontrollerABSTRACTSCM since twentieth Century 70 years came to today, just a few decades, by virtue of its SCM has strong control function, high integration, high reliability, small size, low voltage, low power consumption in industrial automation control, automatic detection, intelligent instruments, household appliances, power electronics, electromechanical integration equipment and other aspects that are a wide range of applications.SCM Experimental Platform for this course is designed as the combination of micro controller to develop a set of software and hardware, the use of STC series single-chip, mainly through the circuit principle diagram, the welding circuit. Schematic including set LCD display module, serial communication module, digital tube display module, LED light emitting diode, keyboard interface circuit. The single class it has a modular hardware structure and simple human-computer interaction function, hardware module and part of the demo program. The board has the advantages of reducing the design cost, shorten the development cycle, enrich their knowledge, improve design level.KEYWORDS:STC microcontroller, Simulation design, Experiment platform, Counter, Serial communication目录前言 (6)第1章实验平台概述 (6)1.1设计题目 (7)1.2系统设计目的和内容 (7)1.2.1设计目的 (7)1.2.2设计内容 (7)1.2.3设计要求 (7)1.2.4设计步骤 (7)第2章整体设计方案 (8)2.1开发板整体外观 (8)2.2整板电路PROTUES仿真电路 (8)2.3软件功能描述 (9)2.4仿真软件PROTUES中的效果图 (9)第3章硬件电路设计 (12)3.1两位一体共阴数码管 (12)3.1.1数码管概述 (12)3.1.2数码管内部结构 (12)3.1.3两位一体共阴数码管和74LS373锁存器接口电路 (12)3.2LCD1602液晶 (13)3.2.1LCD1602液晶简介 (13)3.2.2LCD1602液晶引脚介绍 (13)3.2.3LCD1602液晶外围接口电路 (14)3.3 串口通信 (14)3.3.1串口通讯概述 (14)3.3.2MAX232接口电路 (14)第4章软件设计 (15)4.1程序整体流程图 (15)4.2程序清单 (16)第5章调试及故障分析 (20)5.1 焊接准备阶段元器件测试、电路原理图故障分析 (20)5.2 电路焊接过程中的故障分析 (20)5.3 程序编写过程中的故障分析 (20)5.4 实物演示效果 (20)结论 (22)谢辞 (23)参考文献 (24)附录 (25)前言单片微型计算机简称单片机,是典型的嵌入式(Microcontroller Unit),单片机芯片常用英文字母的缩写MCU表示单片机,单片机又称,它不是完成某一个逻辑功能的,而是把一个到一个芯片上。
基于nRF24L01的无线通信模块设计

1前言 (2)2总体方案设计 (3) (3)图2.1无线通信模块框图 (3)3单元模块设计 (4)3.1 nRF24L01的简单介绍 (4)3.2 STC89C52的简单介绍 (6)3.3 LCD1602的简单介绍 (7)3.4 其它的器件 (8)3.5 各单元模块的联系 (8)4软件设计 (9)5系统调试 (10)5.1主要问题及分析 (10)5.2调试工具 (10)6系统功能、指标参数 (11)6.1系统能实现的功能 (11)6.2系统指标参数测试 (11)6.3系统的指标功能及参数分析 (11)7结论 (12)8总结与体会 (13)9参考文献 (14)10附录 (15)10.1相关设计图 (15) (15) (16)图10.2无线收发模块电路原理总图 (16)图10.3正5V电源模块图 (16)10.2相关的程序 (20)1前言本次我们三人小组设计的是无线通信模块,根据设计要求我们选择了无线收发模块nRF24L01、单片机STC89C52、LCD1602和键盘模块等作为本次设计的硬件需求。
首先我们与老师一起讨论了一些设计的相关事宜和设计思路。
接下来我们一起画好了模拟电路图,在老师的帮助下我们对电路图进行了补充和完善。
完成这些基本工作后,在老师和同学的帮助下我们买回了自己所需的元器件。
接着我们变分工完成了元器件的焊接连接和程序的编写,然后便是模块的上电调试,设计的答辩和设计报告的完善。
我们本次之所以会选择无线通信模块的设计,是我们觉得无线通信技术是现代社会中一门很重要的技术,我们掌握好了这门技术对以后我们的工作生活都有很大的帮助。
我们本次设计的无线通信模块虽然只是我们的一次小小的体验,但我们都知道无线通信在我们现在所处的信息时代是多么的重要,如今我们生活的方方面面无不与无线通信息息相关。
我们所熟悉的手机、电脑、电视等等都与无线通信有着直接的联系。
甚至在某些高端领域方面无线通信技术能反映一个国家的科技水平和综合国力。
STC89C52单片机详细介绍电子教案

S T C89C52单片机详细介绍STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。
该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
单片机总控制电路如下图4—1:图4—1单片机总控制电路1.时钟电路STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。
时钟可以由内部方式产生或外部方式产生。
内部方式的时钟电路如图4—2(a) 所示,在RXD和TXD引脚上外接定时元件,内部振荡器就产生自激振荡。
定时元件通常采用石英晶体和电容组成的并联谐振回路。
晶体振荡频率可以在1.2~12MHz之间选择,电容值在5~30pF之间选择,电容值的大小可对频率起微调的作用。
外部方式的时钟电路如图4—2(b)所示,RXD接地,TXD接外部振荡器。
对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。
片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。
示,RXD接地,TXD接外部振荡器。
对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。
片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。
RXD接地,TXD接外部振荡器。
对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。
片内时钟发生器把振荡频率两分频,产生一个两相时钟P1和P2,供单片机使用。
(a)内部方式时钟电路(b)外部方式时钟电路图4—2时钟电路2.复位及复位电路(1)复位操作复位是单片机的初始化操作。
其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。
基于STC89C52单片机的数字温度计_单片机课程设计1 精品

通信***班,*** 基于STC89C52单片机的数字温度计单片机课程设计报告项目名称专业班级学生姓名指导教师年月日通信***班,*** 基于STC89C52单片机的数字温度计摘要随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于STC89C52单片机的测温系统,详细描述了利用数字温度传感器DS18B20开发测温系统的过程,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详尽分析,该系统可以方便的实现实现温度采集和显示,并可根据需要任意设定上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。
实验结果表明,DS18B20与STC89C52结合可以实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。
关键词:温度检测;单片机;数字温度传感器;温度采集;I通信***班,*** 基于STC89C52单片机的数字温度计AbstractWith the progress and development of this epoch ,Single-chip Microcomputer (SCM ) technology has spread into various fields ---our lives ,work ,scientific researches and so on ,becoming a comparatively mature technology .This article was mainly written to introduce a temperature measurement system(TMS ) based on STC89C52 SCM .It’s with a detailed description of the development progress of TMS using digital temperature sensor ,putting emphasis on analyzing the hardware connection of the sensor under the SCM ,software programming and each module progress .This system can conveniently achieve the temperature data collection and display ,and can be arbitrarily set upper and lower alarm temperature .It’s quite easy to use ,with high accuracy ,wide range ,high sensitivity ,small size ,low power dissipation ,etc .Thus ,it’s suitable for our daily life and industrial and agricultural production’s temperature measurement ,and also can be used as temperature processing modules embedded in other systems ,as an auxiliary expansion of other main systems .Experimental results show that ,the integration of DS18B20 and STC89C52 can achieve the simplest TMS ,which has simple structure ,strong anti-jamming capability ,suitable for conducting in-situ temperature measurement ,all above leading this to have broad prospects of applications .Keywords:T emperature measurement ; Single-chip Microcomputer (SCM ) ; Digital Temperature sensor; Temperature data collectionII通信***班,*** 基于STC89C52单片机的数字温度计目录摘要 (I)Abstract (II)第1章绪论 (1)1.1 背景 (1)1.2 数字温度计的设计目的 (1)1.3 本文研究的意义 (1)第2章系统硬件选择 (2)2.1 单片机的选择 (2)2.1.1 STC89C52单片机的性能介绍 (2)2.1.2 STC89C52单片机引脚图 (2)2.2. 温度传感器的选择 (4)2.2.1 DS18B20 介绍 (4)第3章原理分析 (6)3.1原理框图 (6)3.2原理分析 (6)第4章系统的硬件电路设计 (7)4.1 显示电路 (7)4.2报警电路 (7)4.3 数字温度传感器 (7)4.4单片机最小系统电路 (8)4.5数字温度计的实物图 (8)4.6系统板上硬件连线 (9)第5章系统的软件设计 (10)5.1 程序流程图 (10)5.2元件清单及程序代码 (11)第6章实验数据分析 (14)6.1 proteus仿真图 (14)6.2系统调试与分析 (14)结论 (15)参考文献 (16)附录1 (17)附录2 (18)致谢 (26)项目创新及特色 (27)III通信***班,*** 基于STC89C52单片机的数字温度计第1章绪论1.1 背景在日常生活及工农业生产中,经常要用到温度的检测及控制,传统的测温元件有热电偶和热电阻。
基于STC89C52单片机的温湿度检测系统设计_课程设计说明书

基于STC89C52单片机的温湿度检测系统设计摘要:温湿度是生活生产中的重要的参数。
本设计为基于单片机的温湿度检测与控制系统,采用模块化、层次化设计。
用新型的智能温湿度传感器DHT11主要实现对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,为显示和报警电路提供信号,实现对温湿度的控制报警。
报警系统根据设定报警的上下限值实现报警功能,显示部分采用LCD1602液晶显示所测温湿度值。
系统电路简单、集成度高、工作稳定、调试方便、检测精度高,具有一定的实用价值。
关键词:单片机;温湿度传感器; LCD显示Summary:Temperature and humidity is important in the life of the production parameters. The design of microcontroller-based temperature and humidity measurement and control system, modular, hierarchical design. With the new intelligent temperature and humidity sensors DHT11 main achievement of the temperature, humidity testing, the temperature and humidity sensor signal acquisition and signal into digital signal, then the use of single-chip STC89C52RC for data analysis and processing, to provide for the display and alarm circuit signal, the control of temperature and humidity alarm. Alarm system alarm according to the upper and lower limits set an alarm function, some use LCD1602 display the temperature and humidity values. System circuit is simple, highly integrated, stable, easy debugging, high precision and has some practical value.Keyword:SCM; temperature and humidity sensor; LCD display目录第1章概述 (3)1.1课题背景 (3)1.2主要内容 (4)第2章系统总体方案设计 (4)2.1 温湿度传感器 (5)1、DHT11产品概述 (5)2、引脚说明 (6)3、电源引脚 (6)4、串行接口(单线双向) (6)2.2 RS232接口 (7)2.3 单片机STC89C52 (7)1、主要特性如下: (7)2、 STC89C52RC单片机的工作模式 (8)第3章系统的硬件设计和连接 (11)3.1、时钟电路 (11)3.2、复位电路 (12)3.3、晶振电路 (12)3.4、LCD1602 (13)3.5、报警电路 (15)第4章仿真软件介绍 (16)4.1、Proteus软件 (16)4.2、Keil C51软件 (17)第5章硬件电路的调试 (18)第6章总结 (19)参考文献 (20)附录: (21)第1章概述1.1课题背景温湿度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用。
单片机课程设计stc89c52+nrf24l01

武汉纺织大学单片机原理与应用课程设计设计题目:nrf24l01数据传送学院:电子与电气工程学院班级:电子11201姓名:张啸宇胡安凯QQ 号:1272779714目录一、思想出路: (3)二、设计方案: (3)2.1、硬件设计方案: (3)2.2、软件设计方案: (3)1.驱动文件: (3)2.发送端主程序 (4)3.接收端主程序 (5)2.3、接线: (6)三、选题方案 (7)四、系统原理图 (7)4.1、发射端: (7)4.2、接收端: (8)五、程序精选 (8)六、总结 (8)6.1、功能总结: (8)6.2、功能完善: (9)6.3、自我总结: (9)七、展望: (9)一、思想出路:物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。
随着我国互联网的发展,物联网相关概念也随之进入了人们的视线,物联网是继计算机、互联网与移动通信网之后的又一次信息产业化浪潮。
而基于物联网的智能家居系统也渐渐浮出水面,科学技术在发展,也在慢慢的改变我们的生活。
因此,为了适应潮流,我们选择了nrf24l01模块,和单片机,组成一个简单的wifi传输系统,实现简单的物联网功能。
二、设计方案:2.1、硬件设计方案:一个完整的传输系统至少应该有两个部分组成。
一个发射端,一个接收端。
发送端:硬件:nRF24l01模块发送部分STC89C52RC单片机小系统控制发送部分数码管显示发送值代号8键独立键盘触发发送接收端:硬件:nRF24l01模块接收部分STC89C52RC单片机小系统控制接收处理显示部分LCD1602显示单片机处理后的要显示内容2.2、软件设计方案:1.驱动文件:nRF24l01的驱动头文件(引脚定义和功能函数定义),LCD1602驱动头文件(引脚定义和功能函数定义),52单片机驱动头文件。
2.发送端主程序程序存储器中存储8组发送数组,扫描按键后对应子函数发送。
发送成功后数码管点亮。
(1)8组16字节数组。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
lcd1602_disp_char('N');
}
if(b==0)
{
lcd1602_disp_char('O');
lcd1602_disp_char('U');
lcd1602_disp_char('T');
}
}
}
}
NRF24L01_MISO= P1^0;
NRF24L01_MOSI= P1^1;
武汉纺织大学
单片机原理与应用
课
程
设
计
设计题目:nrf24l01数据传送
学 院:电子与电气工程学院
班 级:电子11201
姓 名:张啸宇 胡安凯
QQ号:1272779714
一
物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。随着我国互联网的发展,物联网相关概念也随之进入了人们的视线,物联网是继计算机、互联网与移动通信网之后的又一次信息产业化浪潮。而基于物联网的智能家居系统也渐渐浮出水面,科学技术在发展,也在慢慢的改变我们的生活。因此,为了适应潮流,我们选择了nrf24l01模块,和单片机,组成一个简单的wifi传输系统,实现简单的物联网功能。
while(1)
{
lcd1602_set_point(0, 0);
lcd1602_disp_char(' ');
lcd1602_disp_char('W');
lcd1602_disp_char('e');
lcd1602_disp_char('l');
lcd1602_disp_char('c');
lcd1602_disp_char('o');
case(0xFB) : fun2();gotostart;break//返回按键K3的数据
case(0xF7) : fun3();gotostart;break;//返回按键K4的数据
case(0xEF) : fun4();gotostart;break;//返回按键K5的数据
case(0xDF) : fun5();gotostart;break;//返回按键K6的数据
七、展望:
物联网系统在不断向前发展,应用也会越来越广泛。我们这个系统,随着学习知识的累积将会加以完善和升级,例如结合手机和pad代替发射端,用更高级的中央处理系统作为接收端,通过wifi将手中的终端或者app与中心处理器连接,实现智能化图书馆功能,再也不用一个app就能知道书本的借阅情况。也不用再去排队借书了,在书本上添加二维码标志,手机扫一扫就可以借书,还书时只需将书本放入借出时的位置就可以实现还书。在管理方面将会大幅减少图书管理员的人数。软件方面,可以实现服务器的互动,在线阅览,足不出户可以享受图书馆的服务。
lcd1602_disp_char('h');
lcd1602_disp_char('e');
lcd1602_disp_char(' ');
lcd1602_disp_char('B');
lcd1602_disp_char('O');
lcd1602_disp_char('O');
lcd1602_disp_char('K');
LCD1602_DATA P2
三、选题方案
智能图书馆:
8个按键分别对应八本书。按下键就会发送对应的书目号到图书馆中心处理器,处理器中存有书目在或借出的数据。并返还到大屏幕上,可以直观的了解到书是否在图书馆。
四、系统原理图
五、程序精选
参见软件设计方案。
六、总结
通电按下开关以后,发射端按下书目代号,接收端能够很快反映出书本在库情况。
start:
while (1)
{
keyNum = Key_Scan(); //扫描键盘
switch (keyNum)
{case(0xFE) : fun0();gotostart;break;//返回按键K1的数据
case(0xFD) : fun1();gotostart;break;//返回按键K2的数据
物联网的未来是无线美好的,它将深刻改变着我们的生活。
nrf24l01_set_tx_addr(tx_addr);//设置发送端地址
n=1000;
while(n--)//写延时为了确保接受成功率
{
status = nrf24l01_send(tx_buf, 16);//发送数据
}
ledValue = 0xEE;点亮数码管
}
3
接受发送来的数据。Cpu处理。写入液晶屏。
二、设计方案:
一个完整的传输系统至少应该有两个部分组成。一个发射端,一个接收端。
发送端:
硬件:
nRF24l01模块发送部分
STC89C52RC单片机小系统控制发送部分
数码管显示发送值代号
8键独立键盘触发发送
接收端:
硬件:
nRF24l01模块接收部分
STC89C52RC单片机小系统控制接收处理显示部分
lcd1602_disp_char(rx_buf[8]);
lcd1602_disp_char(' ');
lcd1602_disp_char('i');
lcd1602_disp_char('s');
lcd1602_disp_char(' ');
a=rx_buf[8];
b=a%2;
if(b==1)
{
lcd1602_disp_char(' ');
LCD1602显示单片机处理后的要显示内容
1.
nRF24l01的驱动头文件(引脚定义和功能函数定义),LCD1602驱动头文件(引脚定义和功能函数定义),52单片机驱动头文件。
2.
程序存储器中存储8组发送数组,扫描按键后对应子函数发送。发送成功后数码管点亮。
(1)8组16字节数组。unsigned char code tx_buf【16】
(2)键盘扫描程序
unsigned char Key_Scan()
{
unsigned char keyValue = 0 , i; //保存键值
//--检测按键1--//
if (GPIO_KEY != 0xFF)//检测按键K1是否按下
{
Delay10ms(1);//消除抖动
if (GPIO_KEY != 0xFF)//再次检测按键是否按下
{
keyValue = GPIO_KEY;
i = 0;
while ((i<50) && (GPIO_KEY != 0xFF))//检测#43;;
}
}
}
//GPIO_KEY在引脚定义中为#define GPIO_KEY P2对应P2口。
(3)主程序跳转到子函数部分:
功能方面仍有很多不足,有的是所学知识不够,有点是应用经验不够。整个系统并没有达到预期所想的完美功能。在功能完善方面主要有:
开始预计将接收端P0口作为书本在库情况输入口,通过另外一个单片机的P口向接收端的P0口写入一个8位二进制数,1代表在库,2代表出库。发送端发送过来书目号后,对应P0口对应引脚的电平来判断并写入显示屏。由于在焊板子过程中不熟悉导致走线干扰,P0口很难在焊上排阻。查阅相关资料,得知P0口不接上拉电阻,对引脚写入高电平后可外部写入数据。给P0口写P0=0xff。在实际硬件调试过程中发现输出结果都为IN。可能是程序算法部分出现问题,这个问题还在完善中。
case(0xBF) : fun6();gotostart;break;//返回按键K7的数据
case(0x7F) : fun7();gotostart;break;//返回按键K8的数据
default: break;
}
(4)子函数:
void fun0()
{
nrf24l01_init(NRF24L01_TX_MODE);//设置为发送端
系统的应用范围不仅仅局限于智能图书馆,应用到家居。智能家居系统也呼之既出。将各种各样的传感器通过物联网连接起来,用高级的中央处理系统,实现运算和控制。例如,智能的根据房内亮度自动调节的灯和窗帘,根据个人的洗澡规律情况,自动加热的热水器,有时候即使忘记设置也可以有热水洗澡。根据一些健康和卫生情况的传感器可以帮助人类联系医院或制定健康的菜谱。也可以联系只能的清理机器人来打扫室内卫生。
lcd1602_disp_char('m');
lcd1602_disp_char('e');
lcd1602_disp_char(' ');
lcd1602_disp_char('t');
lcd1602_disp_char('o');
lcd1602_disp_char(' ');
lcd1602_disp_char('L');
NRF24L01_SCK= P1^2;
NRF24L01_CSN= P1^3;
NRF24L01_CE= P1^4;
NRF24L01_IRQ= P3^2;
发送端:
数码管对应P1口。
按键对应P2口。
接收端:
LCD
LCD1602_RS = P1^7;
LCD1602_RW = P1^6;
LCD1602_EN = P1^5;
lcd1602_disp_char('I');