智能小车资料及源程序分解.doc

上传人:公**** 文档编号:557763367 上传时间:2024-02-06 格式:DOC 页数:18 大小:589KB
返回 下载 相关 举报
智能小车资料及源程序分解.doc_第1页
第1页 / 共18页
智能小车资料及源程序分解.doc_第2页
第2页 / 共18页
智能小车资料及源程序分解.doc_第3页
第3页 / 共18页
智能小车资料及源程序分解.doc_第4页
第4页 / 共18页
智能小车资料及源程序分解.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《智能小车资料及源程序分解.doc》由会员分享,可在线阅读,更多相关《智能小车资料及源程序分解.doc(18页珍藏版)》请在金锄头文库上搜索。

1、智能小车资料及源程序分解智能小车主要部件及模块和源程序一、直流电机驱动模块所需元件及程序/1、L298N、二极管、直流电机、PWM方波程序二、电源模块可充电电池、稳压芯片、大功率接线器、排针、稳压二极管三、寻迹模块红外探测模块、AD变换芯片、单片机四、小车测速模块编码盘、红外对接模块五、超声波测距模块超声波测距模块六、信息显示模块Lcd显示模块-诺基亚5110红外避障传感器一、实验原理:红外避障传感器基根源理,和循迹传感器工作原理基真相同,利用物体的反射性质。在必然范围内,若是没有阻挡物,发射出去的红外线,由于流传距离越远而逐渐减弱,最后消失。若是有阻挡物,红外线遇到阻挡物,被反射到达传感器接

2、收头。传感器检测到这一信号,就可以确认正前面有阻挡物,并送给单片机,单片机进行一系列的办理解析,协调小车两轮工作,完成一个漂亮的闪避阻挡物动作,传感器原理图如图6。图6红外避障传感器原理图二、实验接线:实验时只需把信号输出端(signal)与单片机的P10口相连。VCC端接5VGND接电源负极或单片机上的逻辑地。注意:若是对红外避障传感器的使能感兴趣,可以把传感器的TC端接单片机的I/O口,经过控制TC实现可否开启红外避障传感器,当为高电平时传感器工作,为低电平时,传感器关闭,参照图7。三、实验任务:电源,TC1 、把红外避障传感器固定在小车的正前面,接好线。注意:红外传感器的避障距离也是可调

3、,调治滑动变阻器可以调治避障距离。2 、编制程序,实现小车检测到前面有阻挡物时,向左转弯,再检测,没有阻挡物,连续前进,有阻挡物,连续左转弯。诺基亚5110液晶显示屏模块该模块拥有以下特点:84x48的点阵LCD,可以显示4行汉字,采用串行接口与主办理器进行通信,接口信号线数量大幅度减少,包括电源和地在内的信号线仅有9条。支持多种串行通信协议(如AVR单片机的I、MCS51的串口模式等),传输速率高达4Mbps,可全速写入显示数据,无等待时间。可经过导电胶连接模块与印制版,而不用连接电缆,用模块上的金属钩可将模块固定到印制板上,所以特别便于安装和更换。LCD控制器驱动器芯片已绑定到LCD晶片上

4、,模块的体积很小。采用低电压供电,正常显示时的工作电流在200A以下,且拥有掉电模式。LPH7366的这些特点特别适合于电池供电的便携式通信设备和测试设备中Nokia5110驱动Nokia5110是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多电子工程师就把旧机器的屏幕拆下来,自己驱动Nokia5110,用于开发的设备显示,取代LCD1602。使用Nokia5110液晶的四大原由1) 性价比高,LCD1602可以显示32个字符,而Nokia5110可以显示15个汉字,30个字符。Nokia5110裸屏仅8.8元,LCD1602一般15元左右,LCD12864一般5070元。2) 接口简

5、单,仅四根I/O线即可驱动,LCD1602需11根I/O线,LCD12864需12根。3) 速度快,是LCD12864的20倍,是LCD1602的40倍。4) Nokia5110工作电压3.3V,正常显示时工作电流200uA以下,拥有掉电模式,适合电池供电的便携式搬动设备。Nokia5110原理图:商家把该引出的管脚都引出了,下面就可以连接C8051F的相应管脚,写程序驱动5110了。Nokia5110和Nokia3110是兼容的,用的都是同一款驱动芯片PHILIPSPCD8544。(1) SPI接口时序写数据/命令Nokia5110(PCD8544)的通信协议是一个没有MISO只有MOSI的

6、SPI协议,若是单片机有丰饶的SPI接口,也可以利用硬件SPI,但平时没有必要,只需要软件程序模拟即可。智能避障小车原理图一下是小车各个模块原理图逐一显现1.12v及5v直流稳压电源2.L298电机驱动模块3.51单片机控制模块4.。声光信号产生模块以下是二、电机驱动模块,超声波测距避障,声光信号产生,PWM调速源程序/*用T0计时器中断进行对小车方向的调治用INT0外面中断进行声光报警用INT1外面中断进行超声避障用T1计时器进行对时间的测量*/#include#includesbitP00=P10;/循迹口sbitP01=P11;sbitP02=P12;sbitP03=P03;/声光信号P

7、03接蜂鸣器,P04接LEDsbitP04=P04;sbitP20=P20;/电机1左轮sbitP21=P21;sbitP22=P22;/电机2sbitP23=P23;voidzhuanxiang(char,char,char);voiddelay1ms(void);voiddelaynms(int);unsignedinti=0,j=0;/特别情况旗标voidkongzhi(void)interrupt1/PWM信号进行电机控制if(P00=0&P01=1&P02=0)/小车直线快走准时0.02msTH0=0X1F;TL0=0XEC;P20=0;/电机1左轮P21=1;P22=1;/电机2右

8、转P23=0;if(P00=0&P01=0&P02=1)/小车右转准时0.05msTH0=0X1F;TL0=0XCE;P20=1;/电机1左轮P21=1;P22=1;/电机2P23=0;i=1;if(P00=0&P01=0&P02=0&i=1)TH0=0X1F;TL0=0XCE;P20=1;P21=1;P22=1;P23=0;j=0;/特别if(P00=1&P01=0&P02=0)/小车左转准时0.05msTH0=0X1F;TL0=0XCE;P20=0;/电机1P21=1;P22=1;/电机2P23=1;j=1;if(P00=0&P01=0&P02=0&j=1)TH0=0X1F;/特别TL0=

9、0XCE;P20=0;P21=1;P22=1;P23=1;i=0;if(P00=1&P01=1&P02=1)/全部检测到黑线时车停TH0=0X1F;TL0=0XCE;P20=1;P21=1;P22=1;P23=1;voidshengguang(void)interrupt0/停车并产生声光2sunsignedinti,j;P20=1;P21=1;P22=1;P23=1;delaynms(500);for(i=0;i20;i+)P04=0;for(j=0;j100;j+)P03=0;delay1ms();P03=P03;P03=1;/关闭声光P04=1;delaynms(500);P20=0;/连续行车P21=1;P22=1;P23=0;voidchaoshengbo(void)interrupt2/超声波测距避障程序voidmain()while(1)P20=1;P21=1;P22=1;P23=1;/小车停P03=1;P04=1;PX0=1;TMOD=0X10;/T0用方式0,T1用方式1EA=1;/开启中断总开关EX0=1;/T0中断EX1=1;/T1中断ET0=1;/INT0中断ET1=1;/INT1中断TR1=1;/开启T1计时器zhuanxiang(P00,P01,P02);voidzhuanxiang(charP00,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号