单片机课程设计stc89c52+nrf24l01

合集下载

基于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单片机的实验系统开发与设计

课程设计报告课程名称单片机原理与应用设计题目基于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的无线通信模块设计

基于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单片机详细介绍电子教案

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单片机的数字温度计_单片机课程设计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单片机的温湿度检测系统设计_课程设计说明书

基于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

单片机课程设计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字节数组。

单片机课程设计报告--基于STC89C52单片机的实验平台开发设计

单片机课程设计报告--基于STC89C52单片机的实验平台开发设计

洛阳理工学院课程设计报告课程名称单片机原理与应用设计题目基于STC89C52单片机的实验平台开发设计专业计算机科学与技术班级学号姓名完成日期B110501 B11050108 王刚2013/6/20基于51系列单片机的实验平台开发设计摘要由于单片机技术在各个领域正得到越来越广泛的应用,许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了市场,成为国内单片机应用领域中的主流。

目前,可用于MCS-51系列单片机开发的产品越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。

STC51系列单片机开发板是一款功能强大、集成度高、可扩展性强具有成本低、体积小、可靠性高、功能齐全、低功耗设计、操作方便等特点的单片机实验开发系统,并且摆脱了传统单片机开发套件繁琐的方式本课题设计采用了STC89C52型号的单片机设计一款单片机实验开发系统,并利用Keil软件建立工程文件,编写简单的程序(比如LCD显示器、数码管和流水灯的程序)进行仿真、下载验证,对我们在书本上学到的只是进行验证,关键词:STC单片机,Keil软件,数码管,流水灯51 series microcontroller comprehensive experimental boarddevelopment designABSTRACTAs the single chip microcomputer technic is used wider and wider in all areas, many manufactures of integrated circuit have developed all kind of single chip microcomputer one after another. Among the many member of single chip manufactures family, the MCS-51series of single chip microcomputer has quickly gained the market share and become the main stream in the national application area of single chip microcomputer with their exclllent performance, mature thenic, high reliability and high performance. At present, there are more and more products that can be used to develop MCS-51 series single chip microcomputer, and the development systems and softwares matched to them are improved day by day. Therefore, we can conveniently use available resources to develop all linds of application system used for different aims.STC51 Series MCU development board is a powerful, high integration, scalability, strong low cost, small size, high reliability, full-featured, low-power design, easy to operate and features microcontroller experimental development system and get rid of umberome way of a traditional microcontroller development kitDesign of this project with a STC89C52 models of single-chip design a single-chip experiment development system, and the establishment of the project file, using the Keil software write simple programs (such as LCD monitors, digital tubes and light water program) simulation download validation of ourbooks to school to verifyKEYWORDS:STC microcontroller, Keil, Digital tube, light water目录前言 (1)第1章系统概述 (2)1.1设计题目 (2)1.2系统设计目的和内容 (2)1.2.1设计目的 (2)1.2.2设计内容 (2)1.2.3设计要求 (2)1.2.4设计步骤 (2)第2章整体设计方案 (3)2.1开发板整体外观 (3)2.2整板电路Proteus仿真电路 (3)2.3软件功能描述 (4)2.4仿真软件Proteus中的效果图 (5)第3章硬件电路设计 (6)3.1两位一体共阴数码管 (6)3.1.1数码管概述 (6)3.1.2数码管内部结构 (6)3.1.3两位一体共阴数码管和74LS374锁存器接口电路 (7)3.2LCD1602液晶 (7)3.2.1LCD1602液晶简介 (7)3.2.2LCD1602液晶引脚介绍 (8)3.2.3LCD1602液晶外围接口电路 (8)3.3 串口通信 (9)3.3.1串口通讯概述 (9)3.3.2MAX232接口电路 (9)第4章软件设计 (10)4.1程序整体流程图 (10)4.2程序清单 (10)第5章调试及故障分析 (15)5.1 焊接准备阶段元器件测试、电路原理图故障分析 (15)5.2 电路焊接过程中的故障分析 (18)5.3 程序编写过程中的故障分析 (18)5.4 实物演示效果 (19)结论 (20)谢辞 (21)参考文献 (22)前言单片机是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别,片机是靠程序的,并且可以修改。

基于51单片机的病床呼叫系统 (4)

基于51单片机的病床呼叫系统 (4)

2019届本科毕业设计基于51单片机的病床呼叫系统姓名:马梦园学院:电子电气工程学院专业:电子信息工程学号:150312002指导教师:李莉2019年1月20日目录摘要 (II)Abstract (III)引言 (1)1 系统方案设计 (1)1.1 系统整体方案设计 (1)1.2 主控制器方案 (1)1.3 显示模块方案 (1)1.4 报警模块方案 (1)1.5 无线通信方案 (2)2 系统硬件设计 (2)2.1 主控制器设计 (2)2.1.1 概述 (2)2.1.2 晶振电路 (2)2.1.3 复位电路 (2)2.2 主机显示电路 (3)2.3 主机报警电路 (3)2.4 从机按键电路 (3)2.5 无线通信电路 (4)3 系统软件设计 (4)3.1 主机系统软件设计 (4)3.2 显示软件设计 (4)3.3 无线通信子程序设计 (5)3.4 按键扫描子程序设计 (5)4 组装和测试 (5)4.1 系统组装 (5)4.2液晶显示上电测试 (7)4.3系统报警上电测试 (7)4.4无线通信上电测试 (7)5 结语 (7)参考文献 (8)致谢 (9)附录 (10)基于51单片机的病床呼叫系统摘要此项目为基于51单片机的病床呼叫系统,系统选取STC89C52控制器作为主控芯片。

系统包括一个主板(接收信号)也就是下图中的主机,发送板(发送呼叫信号)也就是下图中的从机,从机设计4个按键,为4个病床报警按键。

通过无线模块实现通信。

当病房中有病床按键按下后,通过无线模块通知主机,主机显示病床号信息,并且进行声音报警提示,如果主机的按键按下,则取消报警。

显示电路选取液晶LCD1602显示。

无线通信选择NRF24L01。

选择C语言进行软件设计,应用Keil软件进行程序设计编写。

最终实现病床呼叫系统,完成病床远程呼叫报警。

关键词: STC89C52;声音报警;无线通信;液晶显示;病床呼叫Hospital-bed Alarming System Based on 51MicrocontrollerAbstractThis project is a hospital -bed alarming based on 51 microcontroller The system selects STC89C52 controller as the main control chip. The system consists of a motherboard (receiving signal) which is the host in the following picture. The sending board (sending call signal) is the slave in the following picture. The slave has four keys and four alarm keys for the sickbed. Communication is realized through wireless module. When the key of the hospital bed is pressed in the ward, the host is notified by the wireless module. The host displays the information of the hospital bed number and gives a sound alarm. If the key of the host is pressed, the alarm will be cancelled. LCD 1602 is selected as the display circuit. NRF24L01 is chosenfor wireless communication. C language is chosen for software design and Keil software is used for programming. Finally, the hospital bed call system is realized, and the remote call and alarm of the hospital bed are completed.Keywords:STC89C52; audible alarm ;wireless communication; liquid crystal display; hospital-bed alarming引言随着科学技术的日益发展和不断进步,流体流量和流体流速的精确控制被运用在越来越多的场合。

基于单片机的智能小车毕业论文

基于单片机的智能小车毕业论文

本科毕业设计(论文)基于单片机的智能小车控制基于单片机的智能小车控制摘要:智能化作为现代电子产品的新趋势,是今后的电子产业的发展方向。

智能化设计的电子产品可以按照预先设定的模式在一个环境里自动运作,不需要人为的管理,可应用于科学勘探、环境监测、智能家居等方面。

基于单片机的智能小车控制就是其中的一个体现。

本设计实现了一种基于51单片机的自动避障智能模型车系统,通过红外传感器采集路况信息,通过对检测信息的分析,自动控制转向电机转向,改变行驶路径,绕过障碍物,从而实现车稳定避障。

本课题设计的智能小车,具有自动避障功能,超声波测距报警,无线电遥控等功能。

关键词:智能车;51单片机;避障;红外线Smart car based on SCM controlAbstract:As a new trend of modern electronic products, intelligent is the developmental direction of electronic industry after then. Electronic products, which are intelligently designed, can automatically operate following the mode that is pre-set. Without the management of human beings, it can be used for scientific exploring, environmental monitoring, intelligent home furnishing, etc. One of the embodiments is the intelligent control car which is based on single chip microcomputer. In the design, an intelligent model car system based on MCU 51 has been realized. It can collect traffic information with infrared sensors. Meanwhile, by the analysis of information examined, it can transfer from automatic control to motor steering in order to change the route and dodge the obstacles so that the steady avoidance of the barrier can come true. In this paper, a car with the ability of intelligent judgment has been designed and made. It functions as the device which can dodge obstacles automatically, alarm with ultrasonic distance examination, and remote control by radio.Key words: Smart Cart;Single-chip 51;Obstacle Avoidance;Infrared目录序言 ............................................................................................................ 错误!未定义书签。

基于单片机的无线表决器设计

基于单片机的无线表决器设计

基于单片机的无线表决器设计作者:王青来源:《硅谷》2014年第14期摘要当今社会,我们经常要对某些议案进行表决以及对集体或者个人进行不记名民主测评,在机关、学校和企事业单位会议中,表决器的作用尤为突出。

本设计研制了一种基于NRF24L01的无线会议表决系统,该系统具有功耗低、功能强、可靠性高和使用方便等优点。

该表决系统以MCS-51系列单片机中的STC89C52单片机为微控制器,采用挪威Nordic公司的NRF24L01芯片组成的无线收发模块,给出了一种简单便捷的无线通信设计系统。

该系统中的表决器通过无线模块传递表决信息(支持人数、反对人数、弃权人数),主控器接收到表决信息后通过液晶显示屏直观地显示最终的表决结果。

关键词无线表决系统;单片机;无线收发模块;液晶显示屏中图分类号:TP271 文献标识码:A 文章编号:1671-7597(2014)14-0027-011 系统方案的设计1.1 主控部分设计方案微控制器的选择方面,主要考虑:处理器的速度、要实现的功能、I/O端口类型和数量、内存容量以及功耗等。

STC89C52具有低功耗特性,它是一款高性能CMOS8位的微控制器。

同时,价格低廉,简单易用。

因此,本系统采用STC89C52单片机作为核心控制器。

1.2 无线射频收发器件的选择在选择无线射频收发器件的时候,主要考虑:无线芯片的功耗,器件的收发距离,收发的灵敏度,信号的衰减和电磁干扰等。

NRF24L01是一个新型单片射频收发器件,能够在2.4 GHz~2.5 GHz ISM频段工作。

它内置了频率合成器、功率放大器和晶体振荡器以及调制器等多个功能模块,同时融合增强型ShockBurst特有技术,它的输出功率与通信频道能通过程序来配置。

所以,这个系统适用NRF24L01无线收发器件。

2 硬件系统设计2.1 系统总体框图本系统是由一台主控制器和一台表决器组成。

系统组成框图如图1所示。

主控器通过无线发射模块发出表决指令,表决器接收指令后开始进行表决,再将表决的结果通过无线数据传输电路发送给主控器,然后再由主控制器将接收到的表决信息在液晶显示屏上直观快速的显示出来。

NRF24L01无线发射简易教程

NRF24L01无线发射简易教程

NRF24L01 简易教程先来看接口电路,使用的IO 口不是唯一的哦,可随意定义接口,当然是在使用IO 口模拟SPI 且IRQ 中断引脚不使用的使用查询方法判断接收状态的情况下了。

作为初探我们就是用简单的IO 模拟SPI 的方法了,中断使用查询的方式。

那么该教程讲解的接口与单片机的连接如下:首先您需要了解NRF24L01,请参阅“NRF24L01 芯片中文资料”或者“NRF24L01 芯片英文资料”。

我们的教程是以一个简单的小项目为大家展示NRF24L01 的使用方法与乐趣。

我们所写的教程均是以这种方式的呢,让您在学习的时候明白它能做什么,使您学起来不至于枯燥无味。

作为简易的教程,我们只需要知道它是怎么使用的就够了,我们本教程的目的是用NRF24L01 发送数据和接收数据,且接收方会对比发送的数据与接收的数据,若完全相同则控制LED 闪烁一次,并且把接收到的数据通过串口发送到PC 端,通过串口工具查看接收到的数据。

具体的要求如下:1、具备发送和接收的能力。

2、发送32 个字节的数据,接收方接收到正确数据之后给予提示,通过LED 闪烁灯形式。

3、把接收到的数据传送到PC 进行查看。

4、发送端每隔大约1.5 秒发送一次数据,永久循环。

以上是程序的要求,若您想自行设计出硬件接口,您也是可以添加一条呢:使用DIY 方式设计NRF24L01 的接口板,且包含含单片机平台,使用PCB 方式或者万用板方式均可。

如果您想让自己学的很扎实,那么推荐您自行做出接口板子呢。

当然若您的能力不足,那么我们不推荐自行做板呢,因为这样会增加您学习的难度,反而起到了反效果呢。

我们使用的方式是画PCB 的方式呢,若您自己做了接口板子,那么您可以对比下一呢,O(∩_∩)O!我们知道NRF24L01 的供电电压是1.9V~3.6V 不能超过这个范围,低了不工作,高了可能烧毁NRF24L01 芯片。

我们常用的STC89C52 的单片机的供电电压是5V,我们不能直接给24L01 这个模块供电,我们需要使用AMS1117-3.3V 稳压芯片把5V 转成3.3V 的电压为24L01 模块供电。

基于单片机的智能消防机器人的设计

基于单片机的智能消防机器人的设计

• 184•遥控消防车,是无人员投入火灾现场必备的终端设备,使用时,以STC89C52系列单片机为控制核心设计摇控系统的发射器与接收器。

摇控器由单片机、手机app 和NRF24L01模块等组成。

手机app 分别设置车的前进和后退、左转和右转、启动灭火,控制水枪高度左右。

摇控器通过NRF24L01发射出去,接收器接收后,辨别发射传输的信息,对车发出命令进行灭火。

1 相关技术1.1 阐述步进电机模块本电机的驱动芯片是专用芯片L298N 。

其中,L298N 芯片具有电流大、电压高的特点,是全桥驱动的芯片,同时对应的频率也非常高,输出电压最高能够到达50伏特,能够用单片机直接的借助光耦芯片来提供信号,也能够借助电源来调整输出电压。

1.2 NRF24L01无线收发模块采用NRF24L01芯片无线控制小车的前进后退及转弯。

NRF24L01芯片是Nordic 公司生产的,其芯片主要应用在RF24L01B 微功率无线的通讯模块中。

其中工作速度最高能够达到2Mbps ,对于ISM 频段来说,这个是2.4G 全球进行开发,这个可以不要求必须提供许可证使用,对于125频道来说,里面有PCB 天线,能够满足跳频与多点通信的需要,天线体积很小,只有37×17mm ,其中还有抗干扰能力强的优势,尤其适应无线音视频传输以及工业控制的等等领域。

2 深入分析系统硬件的电路设计2.1 探究设计主控制器模块本文设计中的主控制器是STC89C52型号芯片,这种型号的芯片和51单片机的应用电路型号是一样的,只有将单片机的布局布置好后,才能将其他各I/O 口借助排针引出,这个各部分功能都可以通过模块进行实现,对于STC 单片机来说,它支持串口的下载,可以避免在调试的时候不断的插拔繁琐,这样也能让片子不受损害。

2.2 探究设计按键控制模块在此设计中,输入控制主要是浙江传媒学院 媒体工程学院 张荣泽基于单片机的智能消防机器人的设计借助单片机的独立按键来进行控制,主要采用核心芯片STC89C52RC 才加以实现,各按键分两端连接,一端接地,另一端接单片机的引脚。

推荐-基于STC89C52单片机的实验平台开发设计课程设计

推荐-基于STC89C52单片机的实验平台开发设计课程设计

课程设计报告课程名称单片机原理与应用设计题目基于STC89C52单片机的实验平台开发设计专业计算机科学与技术班级B110503学号B11050309姓名刘世冠完成日期20XX年6月20日基于STC89C52单片机的实验平台开发设计摘要由于单片机是一种集成度很高的微型计算机,在一块小芯片内就集成了一台计算机所具备的功能。

单片机应用领域不断扩大,除了在工业控制,智能仪表、通信、家用电器等领域应用外,在智能化,高档电子玩具产品中也大量采用单片机作为核心控制部件。

单片机正朝着高性能和多品种发展,但由于MCS-51系列8位单片机仍能满足绝大数应用领域需要,可以肯定,以MCS-51系列为主的8位单片机,在当前及以后的相当一段时间仍占据单片机应用的主导地位。

本次课程设计应用STC89C52单片机实验平台开发设计,课程设计过程中,应用到了软硬件的结合,通过Proteus进行软件设计出原理图,然后执照原理图进行电路焊接,将LED和串口通信,数字显示器,流水灯等接好。

关键词:STC单片机,实验平台,数码管,流水灯,串口通信ABSTRACTThe integration degree of SCM is a kind of microputer, in a small chip is integrated with a puter has the function of the single chip microputer application domain expands unceasingly, in addition to the industrial control, intelligent instrument munication system in the field of household appliances, etc, in intelligence, high-end electronic toys products has a large number of using single chip microputer as the core control unit MCU is developing towards high performance and many varieties, but because MCS - 51 series 8 bits single chip microputer can still meet the requirements of the vast number of applications, to be sure, give priority to with MCS - 51 series of 8 bits single chip microputer, in the current and future quite a period of time still dominate the microcontroller applicationsThis course design application STC89C52 SCM experiment platform development and design, curriculum design process, applied to the bination of hardware and software, through the Proteus software design principle diagram, and then license to circuit principle diagram welding, will be LED and serial port munication, digital display, running water light such as welding is goodKEYWORDS: STC microcontroller, prehensive experimental board, software and hardware bined with, and the program development design目录前言1976年,Intel公司推出MCS-48系列单片机,以体积小、功能全、低格低等优点,得到广泛的应用,成为单片机发展过程中的一片重要标志。

STC89C52+NRF24L01+232通信无线模块收发c程序

STC89C52+NRF24L01+232通信无线模块收发c程序
#define TX_ADDR 0x10 //发送地址寄存器
#define RX_PW_P0 0x11 //接收频道0接收数据长度
#define RX_PW_P1 0x12 //接收频道0接收数据长度
#define RX_PW_P2 0x13 //接收频道0接收数据长度
#define RX_PW_P3 0x14 //接收频道0接收数据长度
/*函数:uchar SPI_Read(uchar reg)
/*功能:NRF24L01的SPI时序
/****************************************************************************************************/
uchar SPI_RW(uint uchar)
{
uint bit_ctr;
for(bit_ctr=0;bit_ctr<8;bit_ctr++) // output 8-bit
{
MOSI = (uchar & 0x80); // output 'uchar', MSB to MOSI
uchar = (uchar << 1); // shift next bit into MSB..
uchar bdata sta; //状态标志
sbit RX_DR =sta^6;
sbit TX_DS =sta^5;
sbit MAX_RT =sta^4;
//*********************************************NRF24L01*************************************

nrf24l01的收发信号资料

nrf24l01的收发信号资料

2014无线电电子设计大赛题目:NRF24L01的收发信号队号:三个烙铁匠队员:王晖曹恒万东胜摘要随着现代电子技术的飞速发展,通信技术也取得了长足的进步。

在无线通信领域,越来越多的通信产品大量涌现出来。

但设计无线数据传输产品往往需要相当的无线电专业知识和价格高昂的专业设备,因而影响了用户的使用和新产品的开发。

nRF24L01是一个为433MHz ISM频段设计的无线收发芯片,它为短距离无线数据传输应用提供了较好的解决办法, 使用nRF24L01降低了开发难度,缩短了开发周期,使产品能更快地推向市场。

本文提出了一种应用于无线数据收发系统的设计思路及实现方案,给出了基于无线射频芯片nRF24L01和STC89C52单片机的无线数据传输模块的设计方法,详细分析了各部分实现原理,并对系统的传输距离、传输数据的正确性进行了测试。

试验表明,该系统性能稳定,具有较强的抗干扰能力,有较强的实用价值。

关键词:无线通信;无线数据传输模块;单片机;射频AbstractWith the rapid development of modern electronic technology, communication technology has also made great progress. In the field of wireless communication, more and more communication products have sprung up in large quantities. But the design of wireless data transmission products often require considerable radio of the high price of professional knowledge and professional equipment, thus affecting the user's use and development of new products. NRF24L01 is a designed for 433 MHZ ISM band wireless transceiver chip, it for the short distance wireless data transmission application provides a better solution, using nRF24L01 reduces the development difficulty, shorten the development cycle, can make the product to market faster. This paper puts forward a kind of applied to wireless data transceiver system design idea and implementation scheme, and is given based on wireless rf chip nRF24L01 and STC89C52 single-chip wireless data transmission module, the design method of the realization principle of each part are analyzed in detail, and the transmission distance of the system, the correctness of the data transmission was tested. Tests show that the system performance is stable, stronganti-interference ability, a strong practical value.Keywords:Wireless communication;Wireless data transmission module;Single chip microcomputer;Radio frequency目录前言 (1)1系统设计 (1)1.1系统设计 (2)1.2实现过程 (2)2系统组成 (3)2.1 射频收发控制模块 (3)2.1.1 无线收发芯片nRF24L01介绍 (3)2.1.2 稳压部分 (5)2.2单片机控制部分 (5)2.2.1 STC89C52RC功能介绍 (6)2.2.2 内部结构 (6)2.2.3 串口通信 (8)2.3 显示部分 (9)3软件设计 (10)3.1 主程序流程图 (11)3.2 数据收发子程序流程图 (11)4测试结果及分析 (12)4.1 硬件电路测试 (13)4.2 系统测试 (13)4.2.1 测试方法 (13)4.2.2 功能测试及分析 (13)5结论 (14)6参考文献 (15)附录1:无线发射系统电路图 (16)附录 2:发送程序 (17)前言伴随着短距离、低功率无线数据传输技术的成熟,无线数据传输被越来越多地应用到新的领域。

89C52单片机课程设计

89C52单片机课程设计

1. 设计任务及要求1.1 设计任务(1)完成基本焊接任务(2)单片机开发板功能正确(3)完成指定的实验(4)完成课程设计报告1.2 要求(1)元件面:元器件位置正确、排列整齐有序,元件整形恰当。

焊接面:整洁、清爽,焊点圆润、无虚焊,引脚修整合适。

(2)能够下载程序、运行演示程序。

(3)完成3个程序的编写、下载及演示功能。

(4)报告格式规范、文字流畅、思路清晰。

2.方案设计与论证2.1 方案设计方案一:仿照周立功实验箱自行设计电路,然后完成焊接,实现各功能。

单片机仿真器、编程器、实验仪三合一综合开发平台方案二:采用JB-MCS 51-V8.0电路板,直接焊接相关元器件并实现各功能。

2.2论证经验证实验平台所需元器件无法找齐,且体积过大不便于携带等原因,最终决定采用方案二。

3.单元电路原理各单元电路原理图4.总原理图及元器件清单4.1 总原理图4.2 元器件清单5 硬件安装与调试在安装硬件的过程中要注意硬件的排列有序,焊点圆润、无虚焊,引脚修剪整齐。

在硬件安装完毕后,对作品进行调试。

通过STC软件对作品进行调试以及程序的下载,具体步骤如下:(1)选择单片机型号(2)选择程序(3)选择串口,安装USB驱动程序后,可在设备管理器中看到多出的串口(每台电脑不一样)。

然后在软件中选择相应的串口(4)选择波特率,一般情况下这都是默认的,最高波特率选择115200,最低波特率选择1200。

(5)以上步骤完成后,就点击Download/下载,按左下角的提示进行操作。

6.各实验具体操作和相关解释6.1跑马灯试验6.1.1系统概述通过模式键来改变单片机的工作模式,进行程序控制,一共有八个模式。

LED 等工作在不同的模式下,有不同的现象。

加速减速开关来控制灯泡的闪亮快慢。

复位电路用来初始化芯片的工作状态。

控制电路是整个电路的核心,主要由单片机来完成。

89C52 RC的管脚如图所示。

单片机执行指令是在时钟脉冲控制下进行的。

NRF24L01组网方式

NRF24L01组网方式

NRF24L01组网方式孙冬冬;王玲【摘要】NRF24L01是一款由NORDIC公司生产的无线传输模块,它的工作频段是世界上通用的频段。

空中的最大传输速率可达,而且功率非常低,当工作在接收模式下时,为最大电流,工作在发送模式下时,为最大电流。

没有加功率芯片的NRF24l01模块的传输距离最近:空旷条件下,传输的距离为15米,传输的距离为30米,传输的距离为50米,如果是外加天线的话传输距离会更远。

功率加强版的模块NRF24L01+在空旷条件下传输距离可达110米。

其最大的特点是不仅能实现一对一的点对点通信,还能实现最大为六对一(六个发送端一个接收端)的多机通信。

本文主要介绍如何利用NRF24L01实现基于STC89C52单片机的无线多机通信。

【期刊名称】《电子制作》【年(卷),期】2016(000)014【总页数】1页(P78-78)【关键词】NRF24L01;多机通信;STC89C52;无线传输【作者】孙冬冬;王玲【作者单位】山东科技大学;山东科技大学【正文语种】中文【关键词】NRF24L01;多机通信; STC89C52 ;无线传输NRF24L01拥有一个发送通道和六个接收通道,可以接收六路不同的数据,在正常工作时只有收发地址相互对应的NRF24L01模块才能进行通信。

NRF24L01有125个可选的工作频道,在正常工作时也是只有频道一致的模块才能通信。

因此,若要进行多机通信至少有两种方式:利用地址对从机进项编号区分或者是利用地址对从机进行区分。

当把频道当做划分依据时,在实际应用中发现频道相近的从机都能收到主机发送过来的数据,所以实际应用中不要选择连续的频道。

2.1 选择频道为区分对象首先提前选择好频道号并将它们赋给各个从机。

然后就可以对主机和从机分别进行操作了。

上电之后先对NRF模块进行初始化。

步骤如下。

先把模式选择引脚拉低,让芯片工作在待机模式下,然后才能对芯片的各个寄存器进行配置。

接着写接收通道0的数据宽度,一般情况下数据宽度选择为32字节。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
lcd1602_disp_char('I');
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');
相关文档
最新文档