(完整版)智能小汽车在PROTEUS下的仿真设计(避障)

上传人:RUN****yf 文档编号:73791721 上传时间:2022-04-12 格式:DOC 页数:9 大小:132KB
返回 下载 相关 举报
(完整版)智能小汽车在PROTEUS下的仿真设计(避障)_第1页
第1页 / 共9页
(完整版)智能小汽车在PROTEUS下的仿真设计(避障)_第2页
第2页 / 共9页
(完整版)智能小汽车在PROTEUS下的仿真设计(避障)_第3页
第3页 / 共9页
点击查看更多>>
资源描述
智能小车在PROTEUS下的仿真设计#include/头文件#define ucharunsigned char / 宏定义#define uint unsigned int /宏定义sbit IN1=P20;sbit IN2=P21 ;sbit IN3=P26;/ 定义驱动sbit IN4=P27;sbit EN1=P22 ;sbit EN2=P25;sbit C0=P00;/右 1传感器sbit C1=P01;/右 2传感器sbit C2=P02;/左 2 传感器sbit C3=P03; /左 2 传感器sbit STOP=P23;/障碍物传感器sbit QQ=P24;/扬声器uchar code table=0xbf,0x86,0x5b,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;/ 定 义 表格ucharsi,fen,miao,shi,ge;/定义 时:分:秒;和十位个位。uchar i,aa,bb, tt=0,ss=0;void delay( uint z)/延时函数uint x,y;for(x=z;x0;x-)for(y=50;y0;y-);void init( )/ 对函数初始化TMOD=0x11;TH0=(65536-20000)/256;/TH0 装初值TL0=(65536-20000)%256;/TL0 装初值TH1=(65536-2000)/256;/TH1 装初值TL1=(65536-2000)%256;/TL1 装初值EA=1;ET0=1;ET1=1;/开中断TR0=1;TR1=1;P3=0x00;P1=0x00;void timer0() interrupt1 /T0 中断函数TH0=(65536-20000)/256;/TH0 装初值TL0=(65536-20000)%256;/TL0 装初值tt+,ss=1;if(tt=50)tt=0;miao+;if(miao=60)fen+;miao=0;if(fen=24)fen=0,si+;void timer1() interrupt 3/T1 中断函数TH1=(65536-2000)/256;/TH1 装初值TL1=(65536-2000)%256;/TL1 装初值if(aa=i)EN1=1;if(bb=9)/产生 PWM 波EN1=0,aa=0,bb=0;aa+,bb+;void keyscan()/键盘扫描if(C0&C1&C2&C3=1)delay(6);if(C0&C1&C2&C3=1)P3=0x00;P1=0xbf;EN2=1,EN1=1,IN1=1,IN2=1;ET1=0;miao=0, fen=0, si=0;while(C0&C1&C2&C3=1);void main ( )/主函数IN1=1,IN2=0;EN2=1;init( );/ 调用初始化函数while(1)P0=0XFF;if(STOP=0) / 有障碍物EN2=1,EN1=1,IN1=1,IN2=1; ET1=0;QQ=0;if(STOP=1)/ 无障碍物 QQ=1; ET1=1;IN1=1,IN2=0;EN2=1; if(C0|C1|C2|C3=0) /没有脱轨i=2;P0=0XFF; if(C0|C1|C2|C3=1)/有脱轨i=5;if(C0=1)/右 1 传感器检测到黑线IN3=1, IN4=0;delay(5);IN3=0, IN4=0;if(C1=1)/ 右 2 传感器检测到黑线IN3=1, IN4=0;delay(15);IN3=0, IN4=0;if(C3=1)/ 左 1 传感器检测到黑线IN3=0, IN4=1;delay(5);IN3=0, IN4=0;if(C2=1)/ 左 2 传感器检测到黑线IN3=0, IN4=1;delay(15);IN3=0, IN4=0;if(ss=1)ss=0;shi=miao/10;/分离秒的十位ge=miao%10;/分离秒的个位P3=0xdf;P1=tablege;/显示秒的个位delay(5);P3=0xef;P1=tableshi;/显示秒的十位delay(5);shi=fen/10;/分离分的十位ge=fen%10;/分离分的个位P3=0xf7;P1=tablege;/显示分的个位delay(5);P3=0xfb;P1=tableshi;/显示分的十位delay(5);shi=si/10;/分离时的十位ge=si%10;/分离时的个位P3=0xfd;P1=tablege;/显示时的个位delay(5);P3=0xfe;P1=tableshi;/显示时的十位delay(5);keyscan ( );/调用键盘扫描函数仿真电路图
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


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

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


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