智能电动小车_第1页
智能电动小车_第2页
智能电动小车_第3页
智能电动小车_第4页
智能电动小车_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 毕毕 业业 设设 计计题题 目目 智能电动小车姓 名 杨爱学 学 号 0802210203 系(院)电子电气工程系 班 级 D08 电气二班 指导教师 张德迪 职 称 讲师 二 O 一一年六月十一日淄博职业学院毕业设计I摘摘 要要智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途,该设计是结合科研项目而确定的设计类课题。本系统以设计题目的要求为目的,采用 80C51 单片机为控制核心,利用超声波传感器检测道路上的障碍,控制电动小汽车的自动避障,快慢速行驶,以及自动停车;利用光电检测器可实现自动寻迹功能。整个系统

2、的电路结构简单,可靠性能高。关键词关键词 : :80C51 单片机; 光电检测器; PWM 调速; 电动小车淄博职业学院毕业设计IIAbstractAbstractResearch projects and confirmed design class issue. This system to design the topic request by 80C51 SCM for the purpose of using as control core, ultrasonic sensor detection road barriers, control electric car automat

3、ic obstacle avoidance, speed the speed, as well as the automatic parking; Using photoelectric detector can achieve automatic tracing function. The whole system circuit structure simple, reliable performance is high.Keywords:Keywords: 80C51 single chip computer; light electricity detector; PWM speed

4、adjusting; Electricity motive small car淄博职业学院毕业设计III目录目录摘摘 要要 .I IABSTRACTABSTRACT .IIII第第 1 1 章章 绪论绪论 .1 11.1 单片机概述 .11.2 课题背景 .11.3 电动智能小车的用途及发展趋势 .1第二章第二章 方案设计与论证方案设计与论证 .2 22.1 直流调速系统 .22.1.1 方案一 串电阻调速系统 .22.1.2 方案二 静止可控整流器。简称 V-M 系统 .22.1.3 方案三 脉宽调速系统 .22.2 行车起点、终点检测.32.2.1 方案一 采用射频卡进行起点和终点的检测

5、.32.2.2 方案一 采用红外对管进行起点和终点的检测 .32.3 行车寻线检测.32.3.1 方案一 采用光电对管进行路线检测 .32.3.2 方案二 采用红外对管方式进行路线检测 .32.4 行车障碍物的检测: .32.4.1 方案一 用雷达传感器进行障碍检测 .32.4.2 方案二 用光电传感器进行障碍检测 .42.5 遥控系统 .42.5.1 方案一 有线按键遥控 .42.5.2 方案二 无线遥控 .4第三章第三章 过程论述过程论述 .5 53.1 硬件设计 .53.1.1 80C51 单片机硬件结构.53.1.2 最小应用系统设计 .63.1.3 电机驱动电路的设计 .73.1.4

6、 寻线传感器的设计 .83.1.5 主控电路设计 .103.2 软件设计 .103.2.1 软件程序流程设计 .103.2.2 主程序设计 .113.2.3 遥控子程序 .123.3.4 PWM 调速控制程序.123.3.5 延时子程序 .133.3.6 小车前进与后退程序 .133.3.7 小车停止与启动程序 .133.3.8 小车手动换向程序 .14淄博职业学院毕业设计IV3.3.9 外部中断函数 .14第四章第四章 测试数据、测试结果分析及结论测试数据、测试结果分析及结论 .1616第五章第五章 总结总结 .2020致致 谢谢 .2121参参 考考 文文 献献 .2222淄博职业学院毕业

7、设计1第第 1 1 章章 绪论绪论1.1 单片机概述单片机概述随着大规模集成电路技术的发展,中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、(I/O)接口、定时器/计数器和串行通信接口,以及其他一些计算机外围电路等均可集成在一块芯片上构成单片微型计算机,简称为单片机。随着时代的发展,出现了第三代单片机,其包括了 Intel 公司发展 MCS-51 系列的新一代产品,如8C15280C51FA/FB80C51GA/GB8C4518C452,还包括了PhilipsSiemensADMFujutsuOKIHarria-MetraATMEL 等公司以 80C51 为核心推出的大量

8、各具特色与 80C51 兼容的单片机。新一代的单片机的最主要的技术特点是向外部接口电路扩展,将一些外部接口功能单元如 A/DPWM、高速 I/O 口计数器的捕获/比较逻辑等。这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。新一代单片机为外部提供了相当完善的总线结构,为系统的扩展与配置打下了良好的基础。1.2 课题背景课题背景随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。本设计就是在这样的背景下提出的。设计的智能电动小车具有自

9、动寻迹、避障功能。根据题目的要求,确定如下方案:在现有电动车的基础上,加装光电、超声波传感器,实现对电动车的运行状况的实时测量,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动车的智能控制。这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。本设计采用 MCS-51 系列中的 80C51 单片机。以 80C51 为控制核心,利用超声波传感器检测道路上的障碍,控制电动小车的自动避障,以及自动停车,并可以自动寻迹。80C51 是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。1.3 电动智能小车的用途及发展趋势电动智

10、能小车的用途及发展趋势 本设计就采用了比较先进的 80C51 为控制核心,80C51 采用 CHOMS 工艺,功耗很低。该设计具有实际意义,可以应用于自助餐饮机器人、考古、医疗器械等许多方面。尤其是在自助餐饮机器人研究方面具有很好的发展前景;在考古方面也应用到了超声波传感器进行检测。所以本设计与实际相结合,现实意义很强。淄博职业学院毕业设计2第二章第二章 方案设计与论证方案设计与论证根据题目的要求,确定如下方案:在现有电动车的基础上,加装光电检测器,实现对电动车运行状况的实时测量,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动车的智能控制。这种方案能实现对电动车的

11、运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。2.1 直流调速系统直流调速系统2.1.12.1.1 方案一方案一 串电阻调速系统串电阻调速系统采用串电阻调速方式调速平滑性差、低速时的特性软、转速受负载变化的影响较大、轻载时很难得到低速、串入电阻越大,其损耗也越大,因而效率明显下降。2.1.22.1.2 方案二方案二 静止可控整流器。简称静止可控整流器。简称 V-MV-M 系统系统V-M 系统是当今直流调速系统的主要形式。它可以是单相、三相或更多相数,半波、全波、半控、全控等类型,可实现平滑调速。V-M 系统的缺点是晶闸管的单向导电性,它不允许电流反向,给系统的可逆运行造

12、成困难。它的另一个缺点是运行条件要求高,维护运行麻烦。最后,当系统处于低速运行时,系统的功率因数很低,并产生较大的谐波电流危害附近的用电设备。2.1.32.1.3 方案三方案三 脉宽调速系统脉宽调速系统通过单片机的 I/O 口来控制电机驱动芯片,使其输出一定频率的脉冲信号,通过调整其脉冲的占空比来调整电机的转速,这种调速方式称为 PWM 调速。脉冲周期不变,只是改变芯片的导通时间,即通过改变脉冲宽度来进行直流调速。与 V-M 系统相比,PWM 调速系统有下列优点:(1)由于 PWM 调速系统的开关频率较高,仅靠电枢电感的滤波作用就可以获得脉动很小的直流电流,电枢电流容易连续,系统的低速运行平稳

13、,调速范围较宽,可达1:10000 左右。由于电流波形比 V-M 系统好,在相同的平均电流下,电动机的损耗和发热都比较小。(2)同样由于开关频率高,若与快速响应的电机相配合,系统可以获得很宽的频带,因此快速响应性能好,动态抗扰能力强。(3)由于电力电子器件只工作在开关状态,主电路损耗较小,装置效率较高。根据以上综合比较,以及本设计中受控电机的容量和直流电机调速的发展方向,本设计采用了 H 型单极型可逆 PWM 变换器进行调速。脉宽调速系统的主电路采用脉宽调制式变换器,简称 PWM 变换器。脉宽调速也可通过单片机控制电机驱动芯片的通断来实现。为顺利实现电动小汽车的前行与倒车,本设计采用了 H 桥

14、电路进行控制电机的正反转。我在设计中采用了常用的 H 桥电路进行电机的驱动,它是由两个电机驱动芯片和 4 个续流二极管组成的桥式电路。淄博职业学院毕业设计32.2 行车起点、终点检测行车起点、终点检测2.2.12.2.1 方案一方案一 采用射频卡进行起点和终点的检测采用射频卡进行起点和终点的检测用射频卡作为其起点和终点的标志,该方案是在小车底盘上安置上射频读卡器对粘贴在地面上预先写好的射频卡进行读操作,然后通过单片机进行判断处理,此方案读卡器的制作繁琐,电路复杂,需要单片机每时每刻和读卡器进行通讯,占用单片机大量资源,并且容易漏卡。2.2.22.2.2 方案一方案一 采用红外对管进行起点和终点

15、的检测采用红外对管进行起点和终点的检测检测系统主要实现光电检测,即利用各种传感器对电动车的避障、行车状态进行测量。本系统采用反射式红外线光电传感器用于检测路面的起始、终点(20cm 宽的黑线) ,电动车底盘上沿黑线放置一套,以适应起点和终点的停车的需要。利用超声波传感器检测障碍。此套红外光电传感器固定在底盘前沿,贴近地面。正常行驶时,发射管发射红外光照射地面,光线经白纸反射后被接收管接收,输出高电平信号;电动车经过黑线时,发射端发射的光线被黑线吸收,接收端接收不到反射光线,传感器输出低电平信号后送 80C51 单片机处理,判断执行哪一种预先编制的程序来控制小车的行驶状态。前进时,驱动轮直流电机

16、正转,进入减速区时,由单片机控制进行 PWM 变频调速,通过软件改变脉冲调宽波形的占空比,实现调速。最后实现停车。前行与倒车控制电路的核心是桥式电路。2.3 行车寻线检测行车寻线检测2.3.12.3.1 方案一方案一 采用光电对管进行路线检测采用光电对管进行路线检测采用红外对管进行寻线,需要在地面上安装上光电管,且在小车底盘上安置光电管,这样会使工程量变大更浪费资金并且不够可靠。2.3.22.3.2 方案二方案二 采用红外对管方式进行路线检测采用红外对管方式进行路线检测该方案采用反射接收原理配置了一对红外线发射、接收传感器。该电路包括一个红外发光二极管、一个红外光敏三极管及其上拉电阻。红外发光

17、二极管发射一定强度的红外线照射物体,红外光敏三极管在接收到反射回来的红外线后导通,发出一个电平跳变信号。传感器采用红外对管方式,利用红外发射管发射红外线,根据不同的材料对红外线吸收程度不同的原理,以达到巡线的目的,并且可以自由的根据人所预先设定好的路线行走。2.4 行车障碍物的检测:行车障碍物的检测:2.4.12.4.1 方案一方案一 用雷达传感器进行障碍检测用雷达传感器进行障碍检测采用雷达传感器进行障碍检测,可以准确的检测出前方障碍物的距离,但雷达传感器是靠声波的反射来实现距离的检测的,因其是利用声波的反射实现的,所以对于近距离检测不是很准确,并且其发射声波需要 40KHz 的固定发射频率,

18、需要单片机产生此频率,而且其发射电路和接收电路,不能用一套电路,实现起来比较复杂,并且反应速度并不快,当小车以高速行驶时,容易造成检测不到,引起严重的后果。淄博职业学院毕业设计42.4.22.4.2 方案二方案二 用光电传感器进行障碍检测用光电传感器进行障碍检测采用光电传感器对小车前方障碍物的检测,将光电传感器安置在小车前方,在正常情况下光电传感器不起作用,当小车前方出现障碍物时,光电传感器会产生一个电平跳变,单片机检测到此信号后就会使小车停止运行,用这种方法实现电路简单,可靠性高,易于实现,所以采用该方案来实现障碍物的检测。2.5 遥控系统遥控系统2.5.12.5.1 方案一方案一 有线按键

19、遥控有线按键遥控采用有线按键进行遥控,电路简单,易于实现,工作可靠,但是有线遥控不方便,如果在远距离进行遥控,就会使信号线太长,造成不必要的浪费,且远距离情况下,信号线电平容易受外界环境的影响,使可靠性降低。2.5.22.5.2 方案二方案二 无线遥控无线遥控采用无线遥控电路复杂,但有专门的无线发射、接收模块,使电路大大的简化,使得远距离通讯的成本有了一定的降低,并且大大提高了方便性,不用跟随小车就可以对其遥控,所以采用了方案 2 来实现对小车的遥控。淄博职业学院毕业设计5第三章第三章 过程论述过程论述3.1 硬件设计硬件设计一个单片机应用系统的硬件电路设计包含有两部分内容:一是系统扩展,即单

20、片机内部的功能单元,如 ROMRAMI/O 口定时/记数器中断系统等能量不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统配置,既按照系统功能要求配置外围设备,如键盘显示器打印机A/DD/A 转换器等,要设计合适的接口电路。3.1.13.1.1 80C5180C51 单片机硬件结构单片机硬件结构80C51 单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上2。如果按功能划分,它由如下功能部件组成,即微处理器、数据存储器、程序存储器、并行 I/O 口、串行口、定时器/计数器、中断系统及特殊功能寄存器。它们都是通过片内单一总线连接而成

21、,其基本结构依旧是 CPU 加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。1 微处理器该单片机中有一个 8 位的微处理器,与通用的微处理器基本相同,同样包括了运算器和控制器两大部分,只是增加了面向控制的处理功能,不仅可处理数据,还可以进行位变量的处理。2 数据存储器片内为 128 个字节,片外最多可外扩至 64k 字节,用来存储程序在运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等,所以称为数据存储器。3 程序存储器由于受集成度限制,片内只读存储器一般容量较小,如果片内的只读存储器的容量不够,则需用扩展片外的只读存储器,片外最多可外扩至 64

22、k 字节。4 中断系统具有 5 个中断源,2 级中断优先权。5 定时器/计数器片内有 2 个 16 位的定时器/计数器, 具有四种工作方式。6 串行口1 个全双工的串行口,具有四种工作方式。可用来进行串行通讯,扩展并行 I/O口,甚至与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广。7 P1 口、P2 口、P3 口、P4 口为 4 个并行 8 位 I/O 口。8 特殊功能寄存器共有 21 个,用于对片内的个功能的部件进行管理、控制、监视。实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的 RAM 区。由上可见,80C51 单片机的硬件结构具有功能部件种类全,功能强等特点。特

23、别值得一提的是该单片机 CPU 中的位处理器,它实际上是一个完整的 1 位微计算机,这个一位微计算机有自己的 CPU、位寄存器、I/O 口和指令集。1 位机在开关决策、逻辑淄博职业学院毕业设计6电路仿真、过程控制方面非常有效;而 8 位机在数据采集,运算处理方面有明显的长处。MCS-51 单片机中 8 位机和 1 位机的硬件资源复合在一起,二者相辅相承,它是单片机技术上的一个突破,这也是 MCS-51 单片机在设计的精美之处。3.1.23.1.2 最小应用系统设计最小应用系统设计80C51 是片内有 ROM/EPROM 的单片机,因此,这种芯片构成的最小系统简单可靠。用 80C51 单片机构成

24、最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图 3-1 80C51 单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元。其应用特点:(1) 有可供用户使用的大量 I/O 口线。(2) 内部存储器容量有限。(3) 应用系统开发具有特殊性。图 3-1 80C51 单片机最小系统1、时钟电路80C51 虽然有内部振荡电路,但要形成时钟,必须外部附加电路。80C51 单片机的时钟产生方法有两种。内部时钟方式和外部时钟方式。本设计采用内部时钟方式,利用芯片内部的振荡电路,在 XTAL1、XTAL2 引脚上外接定时元件,内部的振荡电路便产生自激振荡。本设计采用最常用

25、的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。振荡晶体可在 1.2MHZ 到 12MHZ 之间选择。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,CX1、CX2 可在 20pF 到 100pF 之间取值,但在 60pF 到 70pF 时振荡器有较高的频率稳定性。所以本设计中,振荡晶体选择 6MHZ,电容选择 65pF。在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。为了提高温度稳定性,应采用 NPO 电容。2、复位电路80C51 的复位是由外部的复位电路来实现的。复位引脚 RST 通过一

26、个斯密特触发器用来抑制噪声,在每个机器周期的 S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实淄博职业学院毕业设计7现的。只要 Vcc 的上升时间不超过 1ms,就可以实现自动上电复位。时钟频率用 6MHZ时 C 取 22uF,R 取 1K。除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过 RST 端经电阻与电源 Vcc接通而实现的。时钟频率选用 12MHz 时

27、,C 取 22uF,Rs 取 200,RK取 1K。3.1.33.1.3 电机驱动电路的设计电机驱动电路的设计本设计调速采用 PWM 调速,为顺利实现电动小汽车的左转和右转,本设计采用了可逆 PWM 变换器。可逆 PWM 变换器主电路的结构式有 H 型、T 型等类型。我们在设计中采用了常用的双极式 H 型变换器,它是由两个电机驱动芯片和 4 个续流二极管组成的桥式电路。图 3-2 为双极式 H 型可逆 PWM 变换器的电路原理图。IN21、IN22、EN2 分别接单片机的 I/O 口,通过编程控制 I/O 口从而进行 PWM 的控制,实现了对电机的快慢和正反转的控制、和速度快慢的控制。R 17

28、R ESR 18R ESR 19R ESR 20R ESGNDGNDVC CVC CGNDGNDIN21IN22EN2EN2GND1IN2INH3OUT4SR5IS6VS7BTS7960OUT8J3B TS7960GND1IN2INH3OUT4SR5IS6VS7BTS7960OUT8J4B TS7960D5二二二D6二二二D7二二二D8二二二GNDGNDVC CVC CR 55R ESR 56R ESR 57R ESR 58R ESMB 1M otor图 3-2 双极式 H 型可逆 PWM 变换器的电路原理图由于小车是用两个电机驱动,所以需要两路电机驱动电路,电机驱动电流较大,需要一定的抗干扰

29、措施,最终驱动电路如图 3-3 所示淄博职业学院毕业设计8R13RESR14RESR15RESR16RESR17RESR18RESR19RESR20RESGNDGNDGNDGNDVCCVCCVCCVCCGNDGNDGNDGNDIN11IN12IN21IN22EN1EN2EN1EN21234J5CON412J6CON212345678J7CON8+C1470uC2104GNDVCC5IN11IN12EN1IN21IN22EN212438765U2TLP521-212161534567814131211109U1TLP521-4R74K7R84K7R94K7R104K7R114K7R124K7R1

30、220R2220R3220R4220R5220R6220GNDVCC5ADJ1Vout2Vin3U3LM 317VCCR22RESR21RESGND+C3100uC4104GND1IN2INH3OUT4SR5IS6VS7BTS7960OUT8J1BTS7960GND1IN2INH3OUT4SR5IS6VS7BTS7960OUT8J2BTS7960GND1IN2INH3OUT4SR5IS6VS7BTS7960OUT8J3BTS7960GND1IN2INH3OUT4SR5IS6VS7BTS7960OUT8J4BTS7960D1二二二D2二二二D3二二二D4二二二D5二二二D6二二二D7二二二D8二

31、二二GNDGNDGNDGNDVCCVCCVCCVCCR51RESR52RESR53RESR54RESR55RESR56RESR57RESR58RESR50RESD9图 3-3 总体电机驱动电路3.1.43.1.4 寻线传感器的设计寻线传感器的设计传感器采用红外对管方式,利用红外发射管发射红外线,根据不同的材料对红外线吸收程度不同的原理,以达到无轨巡线的目的,并且可以自由的根据人所预先设定好的路线行走。图 3-4 为寻线传感器的电路原理图。淄博职业学院毕业设计9图 3-4 寻线传感器的电路原理图淄博职业学院毕业设计103.1.53.1.5 主控电路设计主控电路设计主控电路实现各部分的控制,实现与

32、其他单元的通讯。图 3-5 主控电路3.2 软件设计软件设计3.2.13.2.1 软件程序流程设计软件程序流程设计在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在微机控制系统设计中占重要地位。对于本系统,软件更为重要。软件流程 如图 3-6 流程图所示:淄博职业学院毕业设计11图 3-6 流程图3.2.23.2.2 主程序设计主程序设计/*主函数*/void main ()inter0_init();/初始化中断PWM_init();/初始化 PWM 控制电机状态EA=1;/开总中断send_three_data(led_

33、1,led_2,0 x00);/初始化指示灯while(1)while(Mode=0)/自动模式Auto_keyscan();Card_supose();while(Mode=1)/手动模式Manual_keyscan();淄博职业学院毕业设计12 3.2.33.2.3 遥控子程序遥控子程序uchar yaokong() if(yaokong1=0&yaokong2=0&yaokong3=0&yaokong4=0)yaokongkey=0; if(yaokong1=0&yaokong2=0&yaokong3=0&yaokong4=1)yaokongkey=1; if(yaokong1=0&ya

34、okong2=0&yaokong3=1&yaokong4=0)yaokongkey=2; if(yaokong1=0&yaokong2=0&yaokong3=1&yaokong4=1)yaokongkey=3; if(yaokong1=0&yaokong2=1&yaokong3=0&yaokong4=0)yaokongkey=4; if(yaokong1=0&yaokong2=1&yaokong3=0&yaokong4=1)yaokongkey=5; if(yaokong1=0&yaokong2=1&yaokong3=1&yaokong4=0)yaokongkey=6; if(yaokong1

35、=0&yaokong2=1&yaokong3=1&yaokong4=1)yaokongkey=7; if(yaokong1=1&yaokong2=0&yaokong3=0&yaokong4=0)yaokongkey=8; if(yaokong1=1&yaokong2=0&yaokong3=0&yaokong4=1)yaokongkey=9; if(yaokong1=1&yaokong2=0&yaokong3=1&yaokong4=0)yaokongkey=10; if(yaokong1=1&yaokong2=0&yaokong3=1&yaokong4=1)yaokongkey=11; if(y

36、aokong1=1&yaokong2=1&yaokong3=0&yaokong4=0)yaokongkey=12;return yaokongkey;3.3.43.3.4 PWMPWM 调速控制程序调速控制程序void pwm_0(unsigned int ZKB1) pulse_width=ZKB1; CCAP0H=pulse_width ;/*/淄博职业学院毕业设计13void pwm_1(unsigned int ZKB2) pulse_width=ZKB2; CCAP1H=pulse_width ;3.3.53.3.5 延时子程序延时子程序void Delay1ms(unsigned

37、int ms) unsigned char k;for(;ms0;ms-)for(k=125;k0;k-); 3.3.63.3.6 小车前进与后退程序小车前进与后退程序/*/void motor_left()dianji1_1=0;dianji1_2=1;dianji2_1=1;dianji2_2=0;/*/void motor_right()dianji1_1=1;dianji1_2=0;dianji2_1=0;dianji2_2=1;3.3.73.3.7 小车停止与启动程序小车停止与启动程序void motor_run() dianji1_1=0;dianji1_2=1;dianji2_1

38、=0;dianji2_2=1;void motor_stop() dianji1_1=0;淄博职业学院毕业设计14dianji1_2=0;dianji2_1=0;dianji2_2=0;3.3.83.3.8 小车手动换向程序小车手动换向程序void Manual_keyscan()bit flag2=1;while(flag2=1)yaokong(); /更新 yaokongkey;switch(yaokongkey) case 0:/停止 motor_stop(); pwm_0(0);pwm_1(0); break; case 1:/前进 motor_run(); pwm_0(255);pw

39、m_1(255); break;case 2:/后退 motor_back(); pwm_0(255);pwm_1(255); break;case 3:/左转 motor_left(); pwm_0(255);pwm_1(255); break;case 4:/右转 motor_right(); pwm_0(255);pwm_1(255); break;3.3.93.3.9 外部中断函数外部中断函数/*外部中断函数*/void inter0() interrupt 0 uchar y,num=4,num_bit=1; uchar date1=0,date2=0,date3=0,date4=0

40、; bit flag=1; EX0=0;/关外部中断 0 PX0=0;/外部中断 0 低先级 IT0=0;/电平触发 INT=0; /-开始通信 clk=0; for(y=0;ynum;y+); while(flag=1)淄博职业学院毕业设计15 clk=0; for(y=0;ynum;y+); clk=1; for(y=0;ynum;y+);switch (num_bit) /接收 case(1): if(DQ=1)date1=date1+0 x01; num_bit+; ;break; case(2): if(DQ=1)date1=date1+0 x02; num_bit+; ;break

41、; case(3): if(DQ=1)date1=date1+0 x04; num_bit+; ;break; case(4): if(DQ=1)date1=date1+0 x08; num_bit+; ;break; case(5): if(DQ=1)date1=date1+0 x10; num_bit+; ;break; case(6): if(DQ=1)date1=date1+0 x20; num_bit+; ;break; case(7): if(DQ=1)date1=date1+0 x40; num_bit+; ;break; case(8): if(DQ=1)date1=date1

42、+0 x80; num_bit+; ;break; case( 9): if(DQ=1)date2=date2+0 x01; num_bit+; ;break; case(10): if(DQ=1)date2=date2+0 x02; num_bit+; ;break; case(11): if(DQ=1)date2=date2+0 x04; num_bit+; ;break; case(12): if(DQ=1)date2=date2+0 x08; num_bit+; ;break; case(13): if(DQ=1)date2=date2+0 x10; num_bit+; ;break;

43、 case(14): if(DQ=1)date2=date2+0 x20; num_bit+; ;break; case(15): if(DQ=1)date2=date2+0 x40; num_bit+; ;break; case(16): if(DQ=1)date2=date2+0 x80; num_bit+; ;break; case(17): if(DQ=1)date3=date3+0 x01; num_bit+; ;break; case(18): if(DQ=1)date3=date3+0 x02; num_bit+; ;break; case(19): if(DQ=1)date3=

44、date3+0 x04; num_bit+; ;break; case(20): if(DQ=1)date3=date3+0 x08; num_bit+; ;break; case(21): if(DQ=1)date3=date3+0 x10; num_bit+; ;break; case(22): if(DQ=1)date3=date3+0 x20; num_bit+; ;break; case(23): if(DQ=1)date3=date3+0 x40; num_bit+; ;break; case(24): if(DQ=1)date3=date3+0 x80; num_bit+; ;b

45、reak; case(25): if(DQ=1)date4=date4+0 x01; num_bit+; ;break; case(26): if(DQ=1)date4=date4+0 x02; num_bit+; ;break; case(27): if(DQ=1)date4=date4+0 x04; num_bit+; ;break; case(28): if(DQ=1)date4=date4+0 x08; num_bit+; ;break; case(29): if(DQ=1)date4=date4+0 x10; num_bit+; ;break; case(30): if(DQ=1)d

46、ate4=date4+0 x20; num_bit+; ;break; case(31): if(DQ=1)date4=date4+0 x40; num_bit+; ;break; case(32): if(DQ=1)date4=date4+0 x80; num_bit+; ;break;淄博职业学院毕业设计16 default: flag=0; break; if(date1=0 x55&date4=0 x55) xitongma=date2;yonghuma=date3; if(date4=0 xaa) x_size=date1; y_size=date2; card_data=date3

47、; INT=1; /-结束通信 EX0=1;/打开外部中断 0 PX0=1;/外部中断 0 高优先级 IT0=1;/下降沿触发第四章第四章 测试数据、测试结果分析及结论测试数据、测试结果分析及结论1、测试仪器 测试仪器包括数字万用表、信号发生器、示波器、MCS51 仿真机、直流稳压电源等。淄博职业学院毕业设计172、测试方法 数字万用表主要用来测试分立元件的电阻、压降、漏电流、截止/导通状态等参数;信号发生器与示波器用于测试各光电传感器信号的接收与传输;MCS51 仿真机用于测试软件;直流稳压电源在测试期间为各待测系统供电;3、测试数据及测试结果分析: 计时精度分析 计时系统采用了新型显示芯片

48、。理论上的误差不到 1 秒/年。 测距精度分析 测速系统采用了电机轴光电码盘检测技术。 定位精度分析 本设计采用实际测量与软件补偿技术,理论上可使定位精度提高到误差T 且系统正常工作时,程序每隔 T 对 4060 进行扫描一次,分频且永无记满输出信号。如系统工作不正常(如程序跑飞、死循环等) ,程序对 4060 发不出扫描信号,分频器记满输出一脉冲号使 CPU 复位。(2)参数选择4060 的振荡频率 f 由 RT 、CT 决定。Rs 用于改善振荡器的稳定性,Rs 要大于RT。一般取 Rs=10RT,且 RT1k,CT100pF。如果 Rs=450,RT=45,CT=1uF,则f=10HZ。4060 的振荡频率和 Qi(i=6,7,8,9,10,12,13,14)的选择要根据情况确定。(3)几个原则看门狗电路必须由硬件逻辑组成,不宜由可编程计数器充当,因为 CPU 失控后,可能会修改可编程器件参数,使看门狗失效。4060 的 RST 线上阻容组成的微分电路很重要,因为扫描输入信号是 CPU 产生的正脉冲,若此信号变“1”后,由于干扰,程序乱飞,微分电路只能让上跳沿通过,不

温馨提示

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

评论

0/150

提交评论