基于AVR遥控小车的设计论文

上传人:沈*** 文档编号:99070688 上传时间:2022-05-30 格式:DOC 页数:42 大小:6.79MB
收藏 版权申诉 举报 下载
基于AVR遥控小车的设计论文_第1页
第1页 / 共42页
基于AVR遥控小车的设计论文_第2页
第2页 / 共42页
基于AVR遥控小车的设计论文_第3页
第3页 / 共42页
资源描述:

《基于AVR遥控小车的设计论文》由会员分享,可在线阅读,更多相关《基于AVR遥控小车的设计论文(42页珍藏版)》请在装配图网上搜索。

1、 . . . 职业技术师大学TianjinUniversity of Technology and Education毕 业 设 计专 业: 自动化 班级学号: 自0904班 08号 学生:指导教师: 高级工程师 二一三年 六月36 / 42职业技术师大学本科生毕业论文基于AVR的遥控小车的设计Design of Remote Car Control SystemBased On AVR专业班级:自0904班学生:段星辰指导教师:邵善峰 高级工程师学 院:自动化与电气工程学院2013年 6月摘 要近年来随着计算机产业的不断发展,大规模集成电路也渐渐渗透到社会的各个领域,而单片机由于它的体积小,

2、功耗低,价格便宜,工作可靠等优点,并且又是嵌入系统的核心,已经被广泛应用到我们的生活中像电子、科技、通信、汽车、工业等领域中。本设计采用了2片AVR单片机(芯片采用的是ATmega16)作为处理器,由AVR芯片控制整个小车的运行,然后由单片机与nRF24L01无线模块构成主从式的控制系统,双机采用无线串行通信。遥控部分采用茂葳科技生产的FSK无线模块(nRF24L01),从而提高了控制的可靠性;该小车与遥控器采用了协议式的通信,根据它们之间所制定的协议,进行数据传输,从而提高了控制的有效性。控制部分采用的是高性能、低功耗的8位AVR微处理器ATmega16。驱动小车部分采用了L298N单块集成

3、电路,四通道驱动设计,用来接收DTL或者TTL逻辑电平,驱动感性负载和开关电源晶体管。本次设计基于完备的软硬件系统,很好的实现了小车遥控、任意曲线行驶等功能。关键词:ATmega16;无线遥控;电机驱动ABSTRACTWith the development of computer industry in recent years, LSI has gradually penetrated into all areas of society, while the single chip microcomputer because of its small volume, low power c

4、onsumption, low price, low price, reliable work, and is the core of embedded system, has been widely used in our life, like electronic technology, communication, automobile, industry and other fields .This design uses two AVR microcontroller (ATmega16) as the processor,which is run by the AVR chip t

5、o control the entire car.Two AVR microcontroller ATmega16 and nRF24L01 wireless module were used in this design in order to form a master-slave control system. Dual use wireless serial communication. The part of remote control use the FSK wireless the module rfm12b (433mhz) which produce by Hangzhou

6、 Mao Wei Science Co., Ltd. Because it can let the data have higher reliability. The trolley and remote control type communication protocol for data transmission, in accordance with the protocol established between them, thereby improving the effectiveness of the control. The control part is AVR micr

7、ocontroller ATmega16 which have high-performance, low-power. Drive the car part of the of L298N single monolithic, four-channel driver designed to receive DTL or TTL logic levels and drive inductive load and switching power transistors. The design is based on a complete hardware and software systems

8、. So some function achieve perfectly, such as car remote control and any curve of travel.Key Words:ATmega16;Wireless remote control;Driving motor目录1 绪论11.1本课题研究的背景11.2本课题研究的目的与意义11.3本课题研究的主要容21.3.1AVR单片机21.3.2基于nRF24L01无线模块的无线传输31.3.3基于L298N芯片驱动电路31.4无线控制系统的分类与区别32 遥控小车系统的硬件设计42.1本课题总体设计概述42.2小车系统的硬

9、件模块简介42.2.1主控芯片Atmega1642.2.2无线模块nRF24L0182.2.3电机驱动芯片L298N112.3无线发射电路与接收电路143 硬件调试153.1进行硬件调试的过程153.1.1硬件电路的检测153.1.2调试的步骤153.2硬件调试存在的问题以与解决方案163.3硬件调试的心得与体会164 软件设计17致20参考文献21附录A 系统硬件电路图22附录A1无线发射电路图22附录A2无线接收电路图22附录B程序清单23附录B1遥控接收部分程序清单23附录B2无线发射部分程序清单33附录C 小车实物图351 绪 论1.1本课题研究的背景伴随着电子技术的跨越式发展,单片机

10、依靠其强大的控制能力已经被广泛的应用于各个领域,辅助以各种接口传感器就可以实现系统的智能化,单片机与无线遥控已逐渐构成了自动化技术现代化不可或缺的重要工具。不论是在工业控制领域、医疗卫生领域亦或是在国防军事领域、航天航空领域,微控制器都起着举足轻重的作用。从先前的8位控制器到如今的16位、32位,控制器的发展和应用都还有很大的上升空间。“无线遥控wireless remote control”,就是一种用来进行远程控制设备的装置。现代的遥控器,主要是由集成电路电板和用来产生不同讯息的按钮锁组成的。无线遥控小车是上世纪提出的一种新型小车,由于在军事侦察、反恐、防暴、防核化与污染等危险与恶劣环境作

11、业中有着广阔的应用前景,所以成为了一个重要的研究热点。无线技术在智能家居方面的应用则更为广泛,基于FSK无线方式通信,性能稳定,有很好的应用前景。工业领域无线遥控小车的发源地是美国。基于政府对无线遥控小车研发的大力资助以与相关技术的推动作用,美国、德国、日本等一些工业强国在无线遥控小车技术上一直占据着龙头老大的地位,但是最新崛起的国在无线遥控小车的研发方面也正在走向世界的最前列。我国的无线遥控小车研究开发工作始于20世纪70年代末,在国家“863”、“973”、“九五攻关”等高技术重点发展计划的支持下,获得了飞速的发展。从上世纪80年代开始,国有关无线遥控小车的研究已大围地开始进行。1.2本课

12、题研究的目的与意义经过了20多年的艰辛探索,国在应用、研究等方面已经卓有成效。但是,跟西方发达国家相比,我们仍具有一定的差距。以中国科学院、清华大学、交通大学等高校、科研院所为代表,重点对无线遥控小车基础技术进行了研究,诸如无线遥控小车机构的运动学、动力学分析与综合,无线遥控小车运动的控制算法,多传感器控制系统,遥控操作技术等均取得长足进展;大批专业生产无线遥控小车以与自动化设备的公司相继成立,推动了无线遥控小车技术的产业化进程;从应用方面来说,差距会相对更大一些。在日本,无线遥控小车技术的应用非常广泛,一般的工厂已经使用无线遥控小车进行生产。而在国,只有比较先进的工厂或者是外资企业才使用无线

13、遥控小车;从研究的角度来说,差距较应用方面小一些。国际上目前研究的课题,国的研究人员也有涉与,甚至在某些方面还比国外超前。国外无线遥控小车领域最近几年的发展趋势:工业无线遥控小车的性能不断提高,高速度、高精度、高可靠性、便于操作和维修,而单机价格不断下降,平均单机价格从91年的10.3万美元降至97年的6.5万美元;机械结构向模块化、可重构化发展。例如关节模块中的伺服电机、减速机、检测系统三位一体化;由关节模块、连杆模块用重组方式构造无线遥控小车整机;国外已有模块化装配无线遥控小车产品问市;工业无线遥控小车控制系统向基于PC机的开放型控制器方向发展,便于标准化、网络化;器件集成度提高,控制器日

14、见小巧,且采用模块化结构;大大提高了系统的可靠性、易操作性和可维护性;无线遥控小车中的传感器的作用日益重要,除采用传统的位置、速度、加速度等传感器外,装配、焊接无线遥控小车还应用了视觉、力觉等传感器,而无线遥控小车则采用视觉、声觉、力觉、触觉等多传感器的融合技术来进行环境建模与决策控制;多传感器融合配置技术在产品化系统中已有成熟应用;虚拟现实技术在无线遥控小车中的作用已从仿真、预演发展到用于过程控制,如使无线遥控小车操作者产生置身于远端作业环境中的感觉来操纵无线遥控小车。本设计主要是为了进一步掌握关于单片机各方面的知识,再次熟悉C语言程序的使用,以与对相关器件的了解和单片机与相关器件的整合,以

15、提高实际应用系统的设计能力。通过本次设计,使我掌握了AVR单片机用C语言编写程序和微机接口的基本方法,并且能综合运用所学的知识分析实际问题,在解决实际问题方面的能力有所提高。因此,我借此做毕业设计的宝贵机会,深刻体会了无线电的实用价值,初步了解并研究单片机无线遥控原理,从简单的遥控小车着手,设计一个较为完整的遥控小车系统,作为对日后学习研究的一个很好的基础与铺垫。1.3本课题研究的主要容1.3.1AVR单片机单片机又称单片微控制器,它是把一个计算机系统的基本功能集成到一个芯片上,简单的讲:一块芯片就成了一台计算机。单片机技术是计算机技术的一个重要分支,也是简易机器人的核心元件。1997年,由A

16、TMEL公司挪威设计中心的A先生与V先生利用ATMEL公司的Flash新技术,共同研发出RISC精简指令集的高速8位单片机,简称AVR。与出现较早也较为成熟的51系列单片机相比,AVR系列单片机片资源更为丰富,接口也更为强大,同时由于其价格低等优势,被广泛应用到市场中。单片机可以说是无所不能的,我们通常提到的“微电脑控制”场合的核心,就是单片机。单片机的应用领域非常广泛,涵盖了日常生活、工业生产、科研仪器仪表、军事设备等所有智能化应用场合。1.3.2基于nRF24L01无线模块的无线传输nRF24L01是一款由NORDIC公司所生产的无线通信芯片,无线通信速度可以达到2M(bps)。它采用了F

17、SK调制,其部集成了自己的Enhanced Short Burst协议,能够实现1对6或者点对点的无线通信。该公司还提供了通信模块的GERBER文件,可以直接进行生产加工,可以很容易实现无线通信的功能,非常适合用来为MCU系统构建无线通信功能。1.3.3基于L298N芯片驱动电路L298是SGS(通标标准技术服务)公司所生产的一种高电压、大电流电机驱动芯片。我们经常使用的是15脚Multiwatt封装的L298N,其部包含有4通道逻辑驱动电路,能够顺利的驱动一个两相步进电机或者两个直流电机。1.4无线控制系统的分类与区别红外遥控系统 红外遥控器(IR Remote Control)是利用波长为

18、0.761.5m之间的近红外线来传送控制信号的遥控设备。特点:不影响周边环境、不干扰其他电器设备。由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;电路调试简单,只要按给定电路连接无误,一般不需要任何调试即可投入工作;编解码容易,可进行多路遥控。因此,现在红外遥控在家用电器、室近距离(小于10米)遥控中得到了广泛的应用。无线遥控系统 无线电遥控器(RF Remote Control)是利用无线电信号对远方的各种机构进行控制的遥控设备。这些信号被远方的接收设备接收后,可以指令或驱动其他各种相应的机械或者电子设备,去完成各种操作,如闭合电路、移动手柄、开动电机、之后再由

19、这些机械进行需要的操作。作为一种与红外遥控器相补充的遥控控制器种类,在车库门、电动门、道闸遥控控制、防盗报警器、工业控制以与无线智能家居领域得到了广泛的应用。无线遥控器和红外遥控器的区别红外遥控器和无线遥控器是对不同的载波来说的,红外遥控器是用红外线来传送控制信号的,它的特点是有方向性,不能有阻挡;无线遥控器是用无线电波来传送控制的信号的,它的特点是无方向性,可以不面对面控制,距离远(可达数十米,甚至数公里),容易受电磁干扰,在需要远距离穿透或者无方向性控制领域,比如工业控制等等,使用无线电遥控器较易解决。2 遥控小车系统的硬件设计2.1本课题总体设计概述图2-1硬件设计框图该遥控小车系统主要

20、由AVR芯片、无线模块以与驱动电路三部分构成。硬件设计框图如图2-1所示。其中,发射模块主要包含有ATmega16芯片、nRF24L01无线发射模块以与按键编码电路。按键编码电路是由普通的I/O口作为输入,操纵者通过操纵器使按键编码电路产生所需要的控制指令,再把控制指令信号加载到单片机的部寄存器中,再在单片机部转化成为通信数据,进而传给nRF24L01无线模块,模块通过其部发射电路加载到波上去发射,从而完成了发射功能。接收模块主要包含有接收电路和译码电路。接收是通过nRF24L01模块部数字电路的的处理以后进入ATmega16单片机的,单片机通过识别传过来的命令来执行与之相关的动作,进而控制电

21、机驱动电路模块,使两个电机正转或反转,驱动小车,从而完成无线遥控。2.2小车系统的硬件模块简介2.2.1主控芯片Atmega16ATmega16芯片是基于增强的AVRRISC结构的低功耗8位CMOS微控制器,其数据吞吐率有1MIPS/MHz之高,很大程度上有助于减缓系统在功耗和处理速度这两方面之间存在的矛盾。ATmega16所有的寄存器都直接与运算逻单元(ALU)相连接,使得一条指令可以在一个时钟周期同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的CISC微控制器最高至10倍的数据吞吐率。ATmega16有如下特点:16K字节的系统可编程Flash(具有同时读写的能力,即

22、RWW),512字节EEPROM,1K字节SRAM,32个通用I/O口线,32个通用工作寄存器,用于边界扫描的JTAG接口,支持片调试与编程,三个具有比较模式的灵活的定时器/计数器(T/C),片/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP封装)的ADC,具有片振荡器的可编程看门狗定时器,一个SPI串行端口,以与六个可以通过软件进行选择的省电模式。工作于空闲模式时CPU停止工作,而USART、两线接口、A/D转换器、SRAM、T/C、SPI端口以与中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停

23、止工作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态;ADC噪声抑制模式时终止CPU和除了异步定时器与ADC以外所有I/O模块的工作,以降低ADC转换时的开关噪声;Standby模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby模式下则允许振荡器和异步定时器继续工作。本芯片是以Atmel高密度非易失性存储器技术生产的。通过将8位RISC CPU与系统可编程的Flash集成在一个芯片,ATmega16成为一个功能强大的单片机,为许多嵌入式控制应用提供了灵活而低成本的解决方案。ATm

24、ega16具有一整套的编程与系统开发工具,包括:C语言编译器、宏汇编、程序调试器、软件仿真器、仿真器与评估板。ATmega的产品特性:1.采用先进的RISC结构的AVR核(1)131条机器指令,且绝大多数指令的执行时间为单个时钟周期。(2)全静态工作。(3)32个8位通用工作寄存器。(4)工作在16MHz时具有16MIPS的性能。(5)配备只需要两个时钟周期的硬件乘法器。2.较大容量、非易失性的存储器(1)16K字节的在线可编程(ISP)Flash程序存储器,擦写寿命10000次。(2)1K字节的片SRAM数据存储器。(3)512字节的片在线可编程EEPROM数据存储器,擦写寿命100000次

25、。(4)具有独立锁定位的可选Boot代码区;通过片上Boot程序实现系统编程。(5)可以对锁定位进行编程以实现用户程序的加密。3.片含JTAG接口(与IEEE 1149.1 标准兼容)(1)支持符合JTAG标准的边界扫描功能,用于芯片检测。(2)支持扩展的片在线调试功能。(3)可通过JTAG口对片的Flash、EEPROM、配置熔丝位和锁定加密位实现下载编程。4.外围接口丰富(1)两个带有分别独立并可设置预分频器的8位定时器/计数器。(2)一个带有可设置预分频器,具有比较、捕捉功能的16位定时器/计数器。(3)片含独立振荡器的实时计数器RTC。(4)四路PWM通道。(5)8路10位ADC,8个

26、单端通道,或者7个差分通道;2个具有可编程增益的差分通道。(6)兼容总线的两线接口TWI。(7)可编程的串行USART。(8)可工作于主/从机模式的SPI串行接口。(9)具有独立片振荡器的可编程看门狗定时器。(10)片模拟比较器。5.宽电压、高速度、低功耗(1)工作电压宽:ATmega16L为2.7V5.5V,ATmega16为4.5V5.5V。(2)运行速度:ATmega16L为08MHz,ATmega16为016MHz。(3)低功耗:ATmega16L工作在1MHz、3V时的典型功耗:正常模式为1.1mA,空闲模式为0.35mA,掉电模式小于1A。6.其他功能(1)上电复位以与可编程的低电

27、压监测电路BOD。(2)片经过标定的RC振荡器。(3)片/片外中断源。(4)6种休眠工作模式:空闲模式、ADC噪声抑制模式、省电模式、掉电模式、Standby模式以与扩展的Standby模式。7.I/O端口和封装(1)32个可编程的I/O口。(2)40引脚PDIP封装,44引脚TQFP封装,与44引脚MLF封装。ATmega的引脚功能:图2-2ATmega16的PDIP封装与引脚定义VCC电源正GND电源地端口A(PA7-PA0)端口A做为A/D转换器的模拟输入端。端口A为8位双向I/O口,具有可编程的部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若部上拉电

28、阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口A处于高阻状态。端口B(PB7-PB0)端口B为8位双向I/O口,具有可编程的部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口B处于高阻状态。端口B也可以用做其他不同的特殊功能。端口C(PC7-PC0)端口C为8位双向I/O口,具有可编程的部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统时

29、钟还未起振,端口C处于高阻状态。如果JTAG接口使能,即使复位出现引脚PC5(TDI)、PC3(TMS)与PC2(TCK)的上拉电阻被激活,端口C也可以用做其他不同的特殊功能。端口D(PD7-PD0)端口D为8位双向I/O口,具有可编程的部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若部上拉电阻使能,则端口被外部电路拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口D处于高阻状态。端口D也可以用做其他不同的特殊功能。RESET为复位输入引脚。持续时间超过最小门限时间的低电平将引起系统复位。持续时间小于门限间的脉冲不能保证可靠复位。XTAL1为反向振荡

30、放大器与片时钟操作电路的输入端。XTAL2为反向振荡放大器的输出端。AVCC是端口A与A/D转换器的电源。不使用ADC时,该引脚应直接与VCC连接。使用ADC时应通过一个低通滤波器与VCC连接。A/D的模拟基准输入引脚。2.2.2无线模块nRF24L01nRF24L01是一款工作在2.42.5GHz世界通用ISM频段的单片无线收发器芯片。引脚功能如表2-1所示。无线收发器包括:频率发生器、增强型SchockBurstTM模式控制器、功率放大器、晶体振荡器、调制器和解调器。输出功率频道选择和协议的设置可以通过SPI接口进行。极低的电流消耗,当工作在发射模式下发射功率为6dBm时,电流消耗为9.0

31、mA,接收模式时为12.3mA。掉电模式和待机模式下电流消耗更低。nRF24L01可应用于无线数据通讯;遥控装置;无线鼠标键盘;无线门禁;游戏机操纵杆;安防系统;遥感勘测;智能运动设备;工业传感器;玩具等。nRF24L01的特性如下:真正的GFSK单收发芯片置链路层增强型ShockBurstTM自动应答与自动重发功能地址与CRC检验功能数据传输率1或2MbpsSPI接口数据速率08Mbps125个可选工作频道很短的频道切换时间可用于跳频与nRF24XX系列完全兼容可接受5V电平的输入20脚QFN44mm封装极低的晶振要求60ppm低成本电感和双面PCB板工作电压1.93.6V图2-3nRF24

32、L01引脚表2-1nRF24L01引脚功能引脚名称引脚功能描述1CE数字输入RX或TX模式选择2CSN数字输入SPI片选信号3SCK数字输入SPI时钟4MOSI数字输入从SPI数据输入脚5MISO数字输出从SPI数据输出脚6IRQ数字输出可屏蔽中断脚7VDD电源电源+3V8VSS电源接地0V9XC2模拟输出晶体震荡器2脚10XC1模拟输入晶体震荡器1脚/外部时钟输入脚11VDD_PA模拟输出给RF的功率放大器提供的+1.8V电源12ANT1天线天线接口113ANT2天线天线接口214VSS电源接地0V15VDD电源电源+3V16IREF模拟输入参考电流17VSS电源接地0V18VDD电源电源+

33、3V19DVDD电源输出去耦电路电源正极端20VSS电源接地0V图2-4无线模块与主电路表2-2本系统的通信协议方向代码前OXFE后OXFd左OXFb右OXF72.2.3电机驱动芯片L298N小车电机为直流减速电机,带有齿轮组。由于考虑到不需要调速功能,故采用电机驱动芯片L298N。L298N控制电机表见表2-3。L298N芯片采用15脚封装。其主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W;转速可调,抗干扰能力强,具有过电压和过电流保护;可单独控制两台直流电机,PWM脉宽平滑调速,可实现正反转。L298N可以直接对电机进行

34、控制,无须隔离电路。通过单片机的I/O端口输入改变芯片控制端的电平,即可以对电机进行正转、反转、停止的操作,亦能满足直流减速电机的大电流要求,非常方便。调试时再依照L298N控制电机表2-3,用程序输入对应的码值,就能够实现对应的动作,调试通过。与主控芯片连接的电路图见图2-5。表2-3L298N控制电机表电机旋转方式控制端IN1控制端IN2控制端IN3控制端IN4输入PWM信号改变脉宽可调速调速端A调速端BM正转高低/高/反转低高/高/停止低低/高/图2-5与主控芯片连接的电路图L298控制器原理如下:图2-6是控制器原理图,由3个虚线框图组成。图2-6控制器原理图下面是3个虚线框图功能:(

35、1)虚线框图1控制电机正反转,U1A,U2A是比较器,VI是来自炉体压强传感器的电压。当VI大于VRBF1时,U1A输出高电平,U2A输出高电平经反相器变为低电平,电机正转。同理VI小于VRBF1时,电机反转。电机正反转可控制抽气机抽出气体的流量,从而改变炉体压强。 (2)虚线框图2中,U3A,U4A两个比较器组成双限比较器,当VB小于VI,VI小于VA时输出低电平,当VI小于VA,VI小于VB时输出高电平。VA,VB是由炉体压强转感器转换电压的上下限,即反应炉体压强控制围。根据工艺要求,我们可自行规定VA,VB的值,只要炉体压强在VA,VB所确定围之间电机停转(注意VB小于VRBF1,VRB

36、F1小于VA,如果不在这个围,系统不稳定)。 (3)虚线框图3是一个长延时电路。U5A是一个比较器,Rs1是采样电阻,VRBF2是电机过流电压。Rs1上电压大于VREF2,电机过流,U5A输出低电平。由上面可知,框图1控制电机正反转,框图2控制炉体压强的纹波大小。当炉体压强太小或太大时,电动机转到两端固定位置停止,根据直流电机稳态运行方程,如下:UCeNRaIa(2-1)其中:为电机每极磁通量; Ce为电动势常数; N为电机转数; Ia为电枢电流; Ra电枢回路电阻。电机转数N为0,电机的电流急剧增加,时间过长将会使电机烧坏。但电机起动时,电机中线圈中的电流也急剧变大,因此我们必须把这两种状态

37、分开。长延时电路可把这两种状态区分出来。长延时电路工作原理:当Rs1过流,U5A产生一个负脉冲经过微分后,脉冲触发555的2脚,电路置位,3脚输出高电平,由于放电端7脚开路,C1,R5与U6A组成积分器开始积分,电容C1上的充电电压线性上升,延时运放积分常数为100R5C1。当C1上充电电压,即6脚电压超过2/3VCC,555电路复位,输出低电平。电机启动时间一般小于0.8s,C1充电时间一般为0.81s。U5A输出电平与555的3脚输出电平经U7相或,如果U5A输出低电平大于C1充电时间,U7在C1充电后输出低电平由与门U8输入到L298N的6脚ENA端使电机停止。如果U5A的输出电平小于C

38、1充电时间,6脚不动作电机的正常启动。长延时电路吸收电机启动过流电压波形,从而使电机正常启动。2.3无线发射电路与接收电路图2-7无线发射电路图图2-8无线接收电路图遥控模块采用无线遥控方式,因为采用红外遥控控制距离比较有限,一般在几米之,且有障碍物时,会严重影响控制效果。另外,nRF24L01与单片机接口电路简单。鉴于本设计要求,所以综合考虑之下采用无线遥控较为合适。本设计中要求能用无线遥控器控制小车的前进、后退、左转、右转等功能。无线遥控接收电路由ATmega16单片机和nRF24L01无线收发模块组成,nRF24L01接收模块接收到信号传送给ATmega16单片机,ATmega16单片机

39、再发出相应的控制指令控制电机驱动执行相应的操作。无线发射、接收电路图见图2-7、图2-8。3 硬件调试3.1进行硬件调试的过程3.1.1硬件电路的检测硬件调试主要是检测硬件电路是否有问题。1、首先是焊接的问题。我们采用万用板来做电路板,手工把元件根据电路图一一焊接上,因此焊接的顺序很重要。正确的方法应该是按照根据功能划分的器件进行焊接,顺序是功能部件的焊接、调试(OK)、另一功能部件的焊接,只有这样才容易找到问题所在。2、如果调试时按功能划分的器件出现了问题,可以按照以下步骤进行检查:1)检查原理图连接是否正确;3)检查原理图与器件的DATASHEET上引脚是否一致;4)用万用表检查是否有虚焊

40、、引脚短路的现象;5)查询器件的DATASHEET,分析一下时序是否一致,同时分析一下命令字是否正确;6)有条件的可以用示波器。3.1.2调试的步骤硬件设计从布线到焊接安装完成之后,就开始进入硬件的调试阶段。调试大体分为以下几步:1、排除逻辑故障。这类故障往往由于设计和加工制板过程中工艺性错误所造成的。主要包括错线、开路、短路。排除的方法是:首先将加工的印制板认真和原理图相对照,看两者是否一致。应特别注意电源系统的检查,以防止电源短路和极性错误,并重点检查系统总线(地址总线、数据总线和控制总线)是否存在相互之间短路或与其它信号线路短路的情况。必要的时候利用数字万用表的短路测试功能,可以缩短排错

41、时间。2、排除原件失效。造成这类错误的原因有两个:一个是元器件买来时就已经坏了;另一个是由于安装错误,造成器件烧坏了。可以采取的方法是检查元器件与设计所要求的型号、规格和安装是否一致。在确保安装无误之后,用替换的方法排除错误。3、排除电源故障。在通电之前,一定要检查电源电压的幅值和极性,否则很容易造成集成块的损坏。上电之后检查各插件上引脚的电位,一般先检查VCC与GND之间的电位,若在5V4.8V之间则属正常。若有高压,联机仿真器调试时,将会损坏仿真器等,有时会使应用系统中的集成块因发热而损坏。3.2硬件调试存在的问题以与解决方案1、当程序通过烧录器写入单片机时,单片机没有按照预定设计工作,后

42、经过老师提醒,用示波器检测震荡电路是否正确。开始检测时,晶振没有产生锯齿波形,后来给震荡电路换了一个电容,才产生了锯齿波形。2、检测无线传输模块传输数据时,编写了一个简单程序,但是无线模块不能正常工作,后用万能表检测出无线传输模块引脚电平,发现一个引脚不对,没有接地,从而连接了一个跳线。3.3硬件调试的心得与体会经过一段时间的调试,小车能够基本上实现任务要求。按下前进键时,小车前进;按下后退键时,小车后退;按下左转键时,小车左转;按下右转键时,小车右转。这和要现的任务基本一致。但是,在这期间也遇到了一些问题,就是无线模块不太稳定,就是遥控部分,由于未知原因的影响,容易受到干扰,使遥控不太灵敏。

43、由于这个原因,怎么解决小车飞车成为了一个主要问题。整个系统的硬件调试和软件调试是不能分开的,许多硬件错误是在软件调试中被发现和纠正的。但通常是先排除明显的硬件故障以后,再和软件结合起来调试,以进一步排除故障。可见硬件的调试是基础,如果硬件调试不通过,软件设计则是无从做起的。软件的调试要和硬件配合进行,往往问题可能不是硬件上的。4 软件设计遥控小车系统的软件设计分为两部分,分别是无线发射模块的软件设计和无线接收模块的软件设计。图4-1小车流程图接收模块软件设计,首先进行IO初始化,然后进行电机驱动控制初始化,进而进行nRF24L01无线模块的初始化,下来查询nRF24L01是否接收到命令。如果接

44、收到命令,则根据接收到的命令控制电机,继而重新查询nRF24L01是否接收到命令;如果没有接收到命令,则直接开始重新查询nRF24L01是否接收到命令。小车流程图如图4-1所示。图4-2遥控器流程图发射模块软件设计,首先进行IO初始化,然后进行nRF24L01无线模块的初始化,继而进行按键扫描。如果有按键被按下,那么nRF24L01发送对应的数据,然后开始新一次的按键扫描;如果没有检测到有键按下,则直接重新进行按键扫描。设计总结本文在总结了所学知识的基础上,设计了一个基于AVR单片机和无线模块的遥控小车系统。该设备主要由发射模块、接收模块与执行机构三部分组成。发射模块、接收模块主要由ATmeg

45、a16单片机和nRF24L01模块组成。发射模块主要由nRF24L01无线发射模块,按键编码电路组成。按键编码电路由普通的IO口作为输入,操纵者通过操纵器使按键编码电路产生所需要的控制指令,再把控制指令信号加载到单片机部寄存器,再传给模块,模块通过部发射电路加载到波上去发射,完成发射功能。接收模块由接收电路与译码电路组成。通过nRF24L01模块部数字电路的的处理后进入ATmega16单片机,单片机通过识别传过来的命令执行与之相关的动作,进而控制电机驱动模块,令两个电机的正转或反转,驱动小车,从而完成无线电的遥控。致 时光飞逝,伴随着九周毕业设计的结束我的大学生活也接近了尾声。大学的生活充满了

46、欢声笑语,这九周更是忙碌而又充实的。在我做毕设的这段时间,指导老师给予了我耐心的指导和热情的帮助。在我完成毕业设计的过程中提供了很多指导性的意见,使我受益匪浅。这次的毕业设计工作中,在老师的悉心指导和严格要求下,我掌握了丰富的专业理论知识;在硬件和软件的组合上认真听取了指导老师以与一些优秀同学的意见和建议,这在很大程度上帮助我高质量完成这次的毕业设计工作。而且在遥控小车的设计过程中,根据课题容的要求,我查阅了大量的文献资料,对大学四年所学过的专业知识又进行了认真细致的梳理和巩固。与此同时,我的实践能力得到了极提高,并对当前无线通信领域的研究状况和发展方向有了一定的认识,单片机的运用使我对编程语

47、言的理解也更进一步了。在此,我忠心感老师的不断鼓励和耐心指导,感我身边的朋友提出的宝贵建议。这次的毕业设计工作能够按时顺利的完成,离不开你们的倾力帮助。在未来的工作和学习中,我将会以更好的成绩来回报母校,回报各位领导和老师的辛勤栽培,努力成为一名优秀的大学毕业生,用自己掌握的技能来创造更加美好的未来。参考文献1 辉,权,白成磊,奇良.基于AVR单片机的智能小车设计J.才智,2011,第29期:372 梁启成.谈谈单片机入门学习J.教育教学论坛,2012,第3期:74-763 程红跃,吴三元.用AVR单片机设计无线键盘接口J.CJFD收录刊,2009年09期4 群挺.基于AVR单片机的直流无刷电

48、机控制系统的设计J.科技致富向导,2011年20期5 群芳,士军等.单片微型计算机与接口技术M.第三版.电子工业,20086 周兴华.手把手教你学AVR单片机C程序设计.航空航天大学,20097 肃文.高频电子线路M.5版.高等教育,20098 AVR单片机开发从入门到精通M.中国电力,20069 小红.C言大学实用教程M.电子工业,200710 樊昌信.通信原理教程M.电子工业,200811 郭天祥.AVR单片机C语言教程M.电子工业,200912 金明日.浅谈单片机抗干扰技术J.科技创新与应用,2012,第10期:3813 晋会杰,娜.单片机硬件抗干扰方法研究J.电子世界,2012,第5期

49、:98-9914 长林等.AVR单片机应用设计M.电子工业,200515 栾兵.浅谈单片机硬件设计需要注意的问题J.中国科技纵,2012,第2期附录A 系统硬件电路图附录A1无线发射电路图附录A2无线接收电路图附录B程序清单附录B1遥控接收部分程序清单#include#include #define uchar unsigned char#define uint unsigned int#define RX_ADR_WIDTH 5 #define RX_PLOAD_WIDTH 5 uchar RX_ADDRESSRX_ADR_WIDTH = 0x34,0x43,0x10,0x10,0x01;#

50、define TX_ADR_WIDTH 5 #define TX_PLOAD_WIDTH 5 uchar TX_ADDRESSTX_ADR_WIDTH = 0x34,0x43,0x10,0x10,0x01;/-/spi标志#define DDR_SPI DDRB#define DD_MOSI 5#define DD_SCK 7#define DD_SS 4/-NRF24L01接口定义-/-/#define NRF24L01_MISO PB6 /输入0 #define Hign_24L01_MISO PORTB|=(1 PB6)#define Low_24L01_MISO PORTB &= (1

51、 PB6)#define Read_24L01_MISO PINB & (1 PB6)/#define NRF24L01_MOSI PB5 /输出1#define Hign_24L01_MOSI PORTB |= (1 PB5) #define Low_24L01_MOSI PORTB &= (1 PB5)#define Read_24L01_MOSI PINB & (1 PB5)/#define NRF24L01_SCK PB7 /输出1#define Hign_24L01_SCK PORTB |= (1 PB7) #define Low_24L01_SCK PORTB &= (1 PB7)

52、 #define Read_24L01_SCK PINB & (1 PB7);/#define NRF24L01_CSN PB4 /输出1#define Low_24L01_CSN PORTB &= (1 PB4)#define Hign_24L01_CSN PORTB |= (1 PB4)/#define NRF24L01_CE PB3 /输出1#define Hign_24L01_CE PORTB |= (1 PB3) #define Low_24L01_CE PORTB &= (1 PB3) #define Read_24L01_CE PINB & (1 PB3)/SPI(nRF24L0

53、1) commands#define READ_REG 0x00 #define WRITE_REG 0x20 #define RD_RX_PLOAD 0x61 #define WR_TX_PLOAD 0xA0 #define FLUSH_TX 0xE1 #define FLUSH_RX 0xE2 #define REUSE_TX_PL 0xE3 #define NOP 0xFF / SPI(nRF24L01) registers(addresses)#define CONFIG 0x00 #define EN_AA 0x01 #define EN_RXADDR 0x02 #define SE

54、TUP_AW 0x03 #define SETUP_RETR 0x04 #define RF_CH 0x05 #define RF_SETUP 0x06 #define STATUS 0x07 #define OBSERVE_TX 0x08 #define CD 0x09 #define RX_ADDR_P0 0x0A #define RX_ADDR_P1 0x0B #define RX_ADDR_P2 0x0C #define RX_ADDR_P3 0x0D #define RX_ADDR_P4 0x0E #define RX_ADDR_P5 0x0F #define TX_ADDR 0x1

55、0 #define RX_PW_P0 0x11 #define RX_PW_P1 0x12 #define RX_PW_P2 0x13 #define RX_PW_P3 0x14 #define RX_PW_P4 0x15 #define RX_PW_P5 0x16 #define FIFO_STATUS 0x17 /#define P1_HIGN PORTC|=(10); /控制后轮电机,用T2 #define P1_LOW PORTC&=(10); #define P2_HIGN PORTC|=(11); #define P2_LOW PORTC&=(11);#define P3_HIGN

56、 PORTC|=(12); /控制前轮电机,用T0 #define P3_LOW PORTC&=(12);#define P4_HIGN PORTC|=(13); #define P4_LOW PORTC&=(13);void time0_init(void) TCNT0=0; OCR0=128; TCCR0=0X62;void time2_init(void) TCNT2=0; OCR2=128; TCCR2=0X62;/*void time1_init(void) TCCR1A=0X21; TCCR1B=0X02; OCR1BL=128;*/void houtui(uchar a)P1_H

57、IGN;P2_LOW; OCR2=a; TCCR2=0X62;OCR0=0; TCCR0=0;/T0用作前轮void qianjin(uchar a)P2_HIGN;P1_LOW; OCR2=a; TCCR2=0X62;OCR0=0; TCCR0=0;/T0用作前轮void qianlun_youzhuan(uchar pwm,uint t1)P3_HIGN;P4_LOW;OCR0=pwm;TCCR0=0X62;delay_ms(t1);P3_LOW;P4_LOW;TCCR0=0;void qianlun_zuozhuan(uchar pwm,uint t1)P4_HIGN;P3_LOW;OC

58、R0=pwm;TCCR0=0X62;delay_ms(t1);P3_LOW;P4_LOW;TCCR0=0;void xiaoche_zouzhuan(uint t_chixu)qianlun_youzhuan(255,500);qianjin(150);delay_ms(t_chixu);qianlun_zuozhuan(255,300);void xiaoche_youzhuan(uint t_chixu)qianlun_zuozhuan(255,300);qianjin(150);delay_ms(t_chixu);qianlun_youzhuan(255,450);/char sta,count,tf;void spi_init() DDR_SPI = (1DD_MOSI)|(1DD_SCK)|(1DD_SS)|(1 PB3);/设置MOSI,SCK,SS.CE 为OUTPUT,其它为INPUT SPCR=(1SPE)|(1MSTR)|(1SPR0);/使能SPI接口,主机模式,MSB低位在前,模式0,16分频,SPI时钟1MHZ SPSR=0;void Delay(uchar k) uchar i,j; for(i=0;ik;i+) for(j=0;j7;j+);uchar SPI_RW(uchar date)

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!