遥控消防车设计带开题报告本科学位论文.docx
《遥控消防车设计带开题报告本科学位论文.docx》由会员分享,可在线阅读,更多相关《遥控消防车设计带开题报告本科学位论文.docx(40页珍藏版)》请在冰豆网上搜索。
遥控消防车设计带开题报告本科学位论文
湖北工程学院新技术学院
本科毕业论文(设计)开题报告
题目智能消防车
院系信息工程系
专业 电子信息工程
学生姓名
学号2101234145
指导教师职称副教授
2013年10月10日
1、本课题的研究目的及意义
研究目的
近代的消防车必须要消防人员在现场操作,从而致使消防过程中的危险程度非常之高,为了消防员救人时自身的安全,我们设计了这一款可以智能控制的消防车来降低危险系度,同时提高控制消防车救火时的灵活和开车时的稳定。
它是无人员投入火灾现场必备的终端设备,是一种代替人员进入火灾现场灭火的设备。
研究的意义
我们设计的智能消防车选用坦克作为底盘通过性好,利用NRF无线收发模块远程控制小车。
可以实现无人员投入灭火,作品设计过程中将电子设计与化学相结合,达到最终的灭火目的。
采用无线控制,减少人员投入火灾中减少伤亡。
二、已了解的本课题国内外研究现状
长期以来,我国城市消防车多以普通商用底盘改装,普遍存在肢解式改装严重破坏原底盘完整性,安全性、可靠性明显下降,改装适应性差、驾乘室狭小、上下车不便等诸多问题。
我国自行研制消防车虽然取得了一定的进展,但与发达国家相比,我们现代技术和新型材料在消防车中的应用还比较少其技术含量、功能和效率均落后于发达国家。
三、本课题的研究内容
本消防小车应用电子信息等高科技技术,提高小车的可靠性,采用C语言编程,对小车进行精确控制,使小车能够灵活进入火灾现场;各个模块分工明确使其控制和维修方便。
选用坦克作为底盘一遍适应各种环境。
利用无线收发模块远程控制小车减少人员投入和伤亡。
作品设计过程中将电子设计与化学相结合,达到高效灭火目的。
四、本课题研究的步骤、方法及进度安排
(一)研究步骤及方法
第一,提出研究本阐明本文课题目的和意义,研究的主要内容。
第二,基础理论,主要研究一款能够灵活控制,无线指导,能够适应各种环境,实现无人员投入火灾现场的消防车。
第三,方案的选择,选择一种可行性方案进行设计。
第四,根据设计方案进行实际电路的连接和软件的调试。
第五,设计的改进思想和收获。
第六部分,论文的最终撰写、修改、定稿及答辩。
(二)研究进度和安排
1、2013年7月23—30号:
收集与阅读整理材料。
2、2013年7月—9月:
论文开题。
3、2013年10月1—20号:
仿真、软件调试和模型设计。
4、2013年10月21—30号:
焊接电路,搭建模型平台。
5、2013年11月1—9号:
撰写论文。
6、2013年11月10—12月15号:
论文修改定稿。
7、2013年12月16号-12月20号:
论文定稿,准备答辩
五、主要参考文献
[1]林伸茂.8051单片机彻底研究基础篇[M].北京:
人民邮电出版社,2003:
24-153.
[2]华成英,童诗白.模拟电子技术基础[M]北京:
高等教育出版社,2006
[3]康华光等.电子技术基础第2版[M].北京:
高等教育出版社,2004:
10-156.
[4]胡汉才.单片机原理及其接口技术[M].北京:
清华大学出版社,2006.
[5]曹巧媛.单片机原理及应用[M].北京:
电子工业出版社,2002.
[6]牛翌光.单片机原理及接口技术[M].北京:
电子工业出版社,2008:
32-79.
[7]杨路明.C语言程序设计[M].北京:
北京邮电大学出版社,2005:
52-268.
[8]麦山,皮佑国.基于单片机的协议红外遥控系统[J].1998.
[9]陆东旭,甄钊博.自制简单的51开发板[J].电子制作,2008,(01)
[10]吴金戌.8051单片机实践与应用研究[M].北京:
清华大学出版社,2002.
[11]彭军传感器与检测技术西安电子科技大学出版社2003.11
[12]化学反应原理人民教育出版社ISBN编号:
97871071764562007
[13]麦山,皮佑国.基于单片机的协议红外遥控系统[J].1998.
[14]黄耀军,周云,严国萍.计算机红外无线互连的设计几实现[J].2000.
[15]谭浩强C程序设计清华大学出版社201207.
六、指导教师意见:
签名:
年月日
七、院系或教研室审核意见:
1.通过2.完善后通过3.不通过
负责人:
年月日
教学单位信息工程系
学生学号2101234145
本科毕业论文(设计)
题 目遥控消防车
学生姓名
专业名称 电子信息工程
指导教师
2014年03月18日
遥控消防车
摘要:
本系统采用工业级STC89C52单片机为主控核心,功耗低,性能稳定,系统各部分均采用模块稳定性高,系统给每个模块单独供电,保证了运行时的可靠性。
系统各模块与主机的通信距离短,故此系统采用综合布线,减少了无线模块的使用,降低了成本。
且本系统采用C语言编程,无线遥控模式,可远程控制消防车的行走路线,灭火喷头的旋转,水泵的上水等进行无人员投入远距离灭火。
关键字:
遥控消防车;NRF24L01;STC89C52。
Designofremotecontrolfiretruck
Abstract:
Inthisdesign,thesystemusingindustrialgradeSTC89C52microcontrollertocontrolthecore,lowpowerconsumption,stableperformance,eachpartofthesystemadoptsthemoduleofhighstability,systemtoeachmodulepoweralone,toensurethereliabilityoftheruntime.Thecommunicationdistanceofeachmoduleinthesystemandthehostoftheshort,sothesystemusestheintegratedwiring,reducingtheuseofwirelessmodule,reducesthecost.AndthissystemusestheClanguageprogramming,Wirelessremotecontrolmode,routestoremotecontrolfiretruck,Firefightingsprinklerrotation,pumpwater,nooneintotheremotefireextinguishment.
KEY:
Remotecontrolfiretruck;NRF24L01;STC89C52。
1引言
近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测技术日益更新。
遥控消防车,是无人员投入火灾现场必备的终端设备,是一种代替人员进入火灾现场灭火的设备。
智能消防车系统主要由:
STC89C52单片机,NRF24L01无线收发模块,左右减速电机,步进电机,水泵,风扇等部件组成。
可进行远程控制灭火。
使用时,以STC89C52系列单片机为控制核心设计摇控系统的发射器与接收器。
摇控器由单片机、六个按键和NRF24L01模块等组成.六个按键分别代表车的前进和后退、左转和右转、启动灭火风扇和启动二氧化碳。
摇控器通过NRF24L01发射出去,接收器接收后,辨别发射传输的信息,对车发出命令进行灭火。
2相关技术
2.1STC89C52单片机
STC89C52是一种8K字节闪烁可编程可擦除只读存储器的低电压高性能的CMOS8的微处理器,该器件采用ATMEL高密度非易失存储器制造技术制造。
与工业标准的MCS-51指令集和输出管脚相兼容。
主控芯片内部电路图如图1所示。
图1STC89C52内部电路图
2.2步进电机
步进电机作为该系统的驱动电机。
由于其转过的角度可以精确的计数,实现小车前进路程和位置的精确定位,也能准确引导小车驶向火源。
采用专用芯片L298N作为电机驱动芯片。
L298N是一个具有高电压大电流的全桥驱动芯片,它相应频率高,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口通过光耦芯片提供信号。
2.2.1供电模块
用航空锂电池经7805电压变换电路为电机供电。
再用12V蓄电池为系统供电,蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。
采用此种供电方式后,单片机和传感器工作稳定,电机工作互不影响,能够满足系统的要求。
2.2.2供电模块
LM2596-adj把锂电池输出的16.8V电压降为9V来为L298N电机驱动供电驱动小车运行。
LM2596转换效率高,输出电压可高达40V,输出电流可高达3A,具有过流保护作用。
ULN2003工作电压高,工作电流大,灌电流可达500mA所以用来驱动步进电机
盐酸和碳酸钠反应产生二氧化碳气体,排出空气使包围在蜡烛周围的氧浓度降低进而产生窒息,起到了灭火的作用。
2.3NRF24L01无线收发模块
采用NRF24L01芯片无线控制小车的前进后退及转弯。
它RF24L01B微功率无线通讯模块,采用Nordic公司的NRF24L01芯片,2.4G全球开发ISM频段免许可证使用,最高工作速率达2Mbps,125频道满足多点通信和跳频通信需要,内置PCB天线体积小巧约37*17mm,高效GFSK调制,抗干扰能力强,特别适合工业控制、无线音视频传输等领域。
NRF24L01是一款低成本无线收发器。
它内置频率合成器,功率放大器,晶体振荡器、调制器等功能模块。
3系统分析
本系统包括电机驱动、步进电机、无线收发等模块。
系统结构图如图2所示。
图2系统结构图
供电系统包括可调的Lm2596芯片、Lm7805芯片、Ams1117等。
供电系统结构图如图3所示。
图3供电系统结构图
4系统的硬件电路设计
4.1主控制器模块的设计
本设计采用了STC89C52芯片为主控制器,该芯片的应用电路于其他51单片机完全一样。
介于小车各部分功能均为模块实现,所以,将单片机最小系统布局好后,其余各I/O口用排针引出。
STC单片机支持串口下载功能,所以省去了调试时不住地插拔片子的麻烦,也保证了片子的完好。
单片机引脚分布图及最小系统图如图4如所示。
图4单片机最小系统
4.2NRF24L01无线模块的设计
NRF24L01是NORDIC公司最近生产的一款无线通信通信芯片,采用FSK调制,内部集成NORDI自己的EnhancedShortBurst协议。
可以实现点对点或是1对6的无线通信。
无线通信速度可以达到2M(bps)。
NORDIC公司提供通信模块的GERBER文件,可以直接加工生产。
嵌入式工程师或是单片机爱好者只需要为单片机系统预留5个GPIO,1个中断输入引脚,就可以很容易实现无线通信的功能,非常适合用来为MCU系统构建无线通信功能。
发射数据时,首先将nRF24L01配置为发射模式:
接着把接收节点地址TX_ADDR和有效数据TX_PLD按照时序由SPI口写入nRF24L01缓存区,TX_PLD必须在CSN为低时连续写入,而TX_ADDR在发射时写入一次即可,然后CE置为高电平并保持至少10μs,延迟130μs后发射数据;若自动应答开启,那么nRF24L01在发射数据后立即进入接收模式,接收应答信号(自动应答接收地址应该与接收节点地址TX_ADDR一致)。
如果收到应答,则认为此次通信成功,TX_DS置高,同时TX_PLD从TXFIFO中清除;若未收到应答,则自动重新发射该数据(自动重发已开启),若重发次数(ARC)达到上限,MAX_RT置高,TXFIFO中数据保留以便在次重发;MAX_RT或TX_DS置高时,使IRQ变低,产生中断,通知MCU。
最后发射成功时,若CE为低则nRF24L01进入空闲模式1;若发送堆栈中有数据且CE为高,则进入下一次发射;若发送堆栈中无数据且CE为高,则进入空闲模式2。
接收数据时,首先将nRF24L01配置为接收模式,接着延迟130μs进入接收状态等待数据的到来。
当接收方检测到有效的地址和CRC时,就将数据包存储在RXFIFO中,同时中断标志位RX_DR置高,IRQ变低,产生中断,通知MCU去取数据。
若此时自动应答开启,接收方则同时进入发射状态回传应答信号。
最后接收成功时,若CE变低,则nRF24L01进入空闲模式1。
NRF24L01模块电路图如图5图6所示。
图5NRF24L01结构图
图6NRF24L01模块电路
NRF24L01的指令列表如表1所示。
表1NRF24L01令列表
4.3按键控制模块的设计
本设计中,采用独立按键对单片机核心芯片STC89C52RC进行输入控制。
各按键分别一端接地,一端接单片机引脚。
实现功能:
六个键分别表示不按代表不控制车,按下代表控制。
4.4晶振电路与复位电路设计
4.4.1晶振电路
晶振电路为单片机AT89C51工作提供时钟信号,芯片中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。
这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振荡器一起构成自激振荡器。
电路中的外接石英晶体及电容C5、C6接在放大器的反馈回路中构成并联振荡电路。
由于外接电容C5、C6的容量大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性,如果使用石英晶体,电容的容量大小范围为20pF~40pF;如果使用陶瓷谐振,则电容容量大小为30pF~50pF。
本设计中使用石英晶体,电容的容值设定为30pF。
4.4.2复位电路
本设计采用的是手动按钮复位。
手动按钮复位需要人为在复位输入端REST上加入高电平,采用的办法是在REST端和正电源Vcc之间接一个按钮。
当人为按下按钮时,则Vcc的+5V电平就会直接加到REST端,系统复位。
由于人的动作再快也会使按钮保持接通达数十毫秒,所以,设计完全能够满足复位的时间要求。
复位电路中SW-PB为手动复位开关,电容Ch1可避免高频谐波对电路的干扰。
因为MCS-51系列单片机采用高电平复位方式,其内部复位电路如图3-15所示,高电平复位脉冲RST引脚输入到内部施密特触发器整形后,送CPU内部复位电路。
CPU在每一个机器周期的S5P2相采样施密特触发器的输出端,若为高电平,则强迫机器进入复位状态。
为了保证CPU内部各个单元电路可靠复位,RST引脚复位脉冲高电平维持时间必须大于等于2个机器周期(即24个振荡周期)。
内部复位电路如图7所示。
图7复位电路
可以使用RC分立元件或微处理器监控芯片构成MCS-51单片机的外部复位电路。
本设计中采用RC分立元件构成MCS-51外部复位电路,外部复位电路图电路如图8所示。
图8外部复位电路
按下复位按键K20时,电容C3通过R1放电,当电容放电结束后,RST引脚电位由R1、R2分压比决定。
由于R2>>R1,因此RST引脚为高电平,CPU进入复位状态。
松开复位按键后,电容C3充电,RST引脚电位下降,使CPU脱离复位状态。
R1的作用在于限制复位按钮瞬间电容C3的放电电流,避免产生火花,以保护按钮的触点。
单片机的复位都是靠外部电路实现的,在时钟电路工作后,只要在单片机的RST引脚上出现24个时钟振荡脉冲以上的高电平,单片机便实现初始化状态复位。
为了保证应用系统可靠地复位,在设计复位电路时,通常使RST保持高电平。
只要RST保持高电平,则单片机就循环复位。
4.5电源模块的设计
电源是整个系统稳定运行的基本要求,所以,制作一个小巧的可靠的电源就必须对电力资源合理分配。
由于本次设计中电源分动力供电和逻辑供电两部分,为了减小干扰,两部分电源应相互独立。
其中,电机的动力供电有2596输出,7805稳压供电为单片机提供电源,而NRF24L01工作电压为3.3V所以用ASM1117为其供电。
4.6L298N电机驱动模块设计
双电机驱动芯片L298N,性能可以满足小车的电机控制要求,而且外围电路比较简单,稳定性较好,驱动能力够强。
能够很好的保证两电机的同步。
实物图及接线图如图9和图10所示。
图9L298N电机驱动模块
图10L298N电机驱动电路图
其内部包含4通道逻辑驱动电路。
是一种二相和四相电机的专用驱动器,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。
4.7ULN2003
其具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点。
在系统中为步进电机供电。
原理图如图11所示。
图11ULN2003原理图
4.8LM2596
此芯片具有输出电压、电流大,输出线性好且负载可调,具有过流保护作用等特点。
在系统中为步进电机供电。
实物图和原理图如图12所示。
图12LM2596
LM2596的线路图如图13所示。
图13LM2596
4.9LM7805
LM7805是一片最经典的三端线性稳压芯片,具有较好的线性稳压效果,外围电路十分简单,所以在本次设计中选为逻辑供电稳压芯片。
为了得到理想的电压,在输出端用大的滤波电容和小电容并联的方式进行整波。
电路图如图14所示。
图14LM7805
5系统软件设计
5.1设计软件简介
KeilC51的V8.xx是目前世界上最好的51单片机的汇编和C语言的开发工具。
它支持汇编、C语言以及混合编程,同时具备强大的软件仿真和硬件仿真功能。
在此次设计中采用开发环境的正是此项。
[3]
(1)创建项目:
执行[Project]|[NewμVisionProject]菜单命令,将新创建一个项目。
为项目建一个单独的文件夹,然后选择子文件夹并键入项目的名称。
在项目创建之前,需要为新建的项目选择一个CPU。
在命名项目名称后,弹出的对话框,其中显示的是器件数据库,用户只要选择所需要的MCU就可以了。
选择AT89S52之后,右边一栏是对这个单片机的基本的说明,然后单击[确定]按钮。
2、添加配置启动代码:
启动文件STARTUP.C中包含了目标启动代码,可在每个project中加入这个文件。
(2)项目设置:
μVision3允许用户为目标硬件设置选项,可以通过工具条图标打开,也可以用鼠标右击项目窗口中的Files标签页中的Target1,在右键菜单中选择[OptionsforTarge1]命令:
Output:
定义Keil工具的输出文件,并定义生成处理后的执行用户程序;Listing:
定义Keil工具输出的所有列表文件;C51:
设置C51编译器的特别工具选项;A51:
设置汇编器的特殊工具选项;BL51Locate:
定义不同类型的存储器和存储器的不同段位置;BL51Misc:
其他的与连接器相关的设置,如警告或存储器指示;Debug:
μVision3的Debugger设置;Utilities:
文件及其Group的特别选项。
5.2软件设计应用环境简介
(1)Target标签:
单击Target标签,其中各参数设置如下:
①Xtal(MHz):
设置单片机的工作的频率,默认值是24.0MHz。
②UseOn-chipROM(0x0~0x1FFF):
FlashROM。
单片机的EA引脚接高电平,则一定需要选中这个选项。
③MemoryModel:
变量存储空间。
(2)Output标签:
①SelectFolderforObjects:
选择编译之后的目标文件存储在哪个目录。
②NameofExecutable:
设置生成的目标文件的名字。
③CreateExecutable:
生成omf以及hex文件。
④CreateHexFile:
要生成hex文件一定要选中该选项。
⑤CreateLibrary:
生成lib库文件。
(3)Listing标签:
KeilC51在编译之后除了声称目标文件之外,还生成*.lst、*.m51的文件。
用户可以在Listing标签中设置*.lst、*.m51文件的各种选项。
(4)C51标签:
用户通过C51标签来设置C51编译器的特别的工具选项。
(5)A51标签:
A51标签用来设置汇编器的特别工具选项,如宏处理和条件汇编等。
(6)BL51Locate标签:
BL51是具有代码分段功能的连接器/重定位器,它组合一个或多个目标模块成一个MCS-51的执行程序。
此连接器处理外部和全局数据,并将可重定位的段分配到固定的地址上。
连接器自动选择适当的运行库并连接那些用到的模块。
也可以在命令行上输入相应的目标模块的名字的组合来运行本连接器。
(7)BL51Misc标签:
Misc标签是对BL51Locate标签的补充设置。
(8)Debug标签:
该标签对μVision3的调试器进行设置。
(9)项目编译:
项目一旦设置完成,就可以开始编译。
单击调试工具条上的图标,编译项目中所有的源文件并生成应用。
当应用中有语法错误时,μVision3将在OutputWindow的Build标签页显示这些错误和告警信息。
双击一个信息将打开此信息对应的文件并定位到语法错误处。
在编译项目时,会在输出窗口中出现错误信息,单击其中一条错误信息,将在源代码窗口中出现错误的地方出现一个小箭头。
(10)列表文件(C语言):
如果在对话框中选中了CCompilerListing选项下的各种复选框和AssemblerListing选项下的各种复选框,μVision3在编译时将产生C语言和汇编语言的列表文件,该文件中包含了源代码文件中的各种指示信息,这些信息对分析源代码非常重要。
5.3总体设计
该系统包括无线发送和接收、步进电机控制系统、水泵控制系统和灭火风扇和喷头的控制系统等。
流程图如图15所示。
图15系统总流程图
5.4NRF24L01模块程序设计
该射频模块集成了NORDIC公司生产的无线射频芯片nRF24L01。
其发射部分流程图如图16所示。
图16发射部分的流程
其核心代码如下:
SetTX_Mode();//设置为发送模式
TxBuf[1]=1;
nRF24L01_TxPacket(TxBuf);//发送buffer里的数据
TxBuf[1]=0x00;
接收部分流程图如图17所示。
图17接收部分的流程
其核心代码如下:
SetRX_Mode();//设置为接收模式
nRF24L01_RxPacket(RxBuf);//将接收到的数据存到RxBuf中
if(RxBuf[1]==1)
{
in1=0;in2=1;
in3=0;in4=1;
RxBuf[1]=0;
led1=1;
}
6调试结果与分析
6.1测试仪器
万用表,软件Protues。
6.2测试方法
先接通电源,看看系统能否正常工作,如果不能,可以在系统供电情况下,用万用表检测发射板和接收板各个模块的电压,如果出现电压为0或者无限大的情况,则为短路或者断路,一一排查之后可以确定是哪个地方的问题,检修后再次接通电源调试,使用protues软件事先调试按键逻辑与显示逻辑观察是否正常。
6.3调