版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.1.汽车防撞预警系统图2. protuse7.8软件仿真截图3.程序代码/*/hc-sr04 超声波测距模块 DEMO 程序/晶振:12Mhz/接线:模块TRIG接 P1.2 ECH0 接P1.1/数码管:共阳数码管P2接数据口,P0.3 P0.5 P0.7接选通数码管/*/ #include /器件配置文件#include #define PROTEUS#define RX P3_0#define TX P3_1#define BEEP P1_7unsigned int k;bit flag_beep;#ifndef PROTEUSunsigned int time=0;bit flag
2、=0;#elseunsigned long time=0;unsigned char flag =0;#endifunsigned int timer=0;unsigned char posit=0;unsigned long S=0;Unsigned char const discode = 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF,0xff/*-*/;unsigned char const positon3= 0xf7,0xdf,0x7f;/ 0x08,0x20,0x80;unsigned char disbuff4 =
3、0,0,0,0,;void delay(unsigned char i)while(i-);void DIDI() if(S=10) k=0; flag_beep=!flag_beep; else k+;if(S=100)&(S=20) k=0; flag_beep=!flag_beep; if(S=200)&(S=30) k=0; flag_beep=!flag_beep; if(S=300)&(S=40) k=0; flag_beep=!flag_beep; if(S=400)&(S=50) k=0; flag_beep=!flag_beep; if(flag_beep) BEEP=1;e
4、lse BEEP=0;/*/void Display(void) /扫描数码管/if(posit=0)/P2=(discodedisbuffposit)&0x7f;/else P2=discodedisbuffposit;P0=positonposit;if(+posit=3)posit=0;delay(100);/加这里是为了在proteus仿真P2=0xff; /加这里是为了在proteus仿真/*/void Conut(void)#ifndef PROTEUStime=TH0*256+TL0;/不在PROTEUS仿真TH0=0;TL0=0;/time的单位是us /s=v(t/2)=34
5、0米/秒 * (time/2)* 秒 = 170*100cm/秒 * time *秒=(time*1.7)/100 cmS=(time*1.7)/100; /算出来是cmif(S=700)|flag=1) /超出测量范围显示“-” flag=0;disbuff0=10; /“-”disbuff1=10; /“-”disbuff2=10; /“-”elsedisbuff0=S%1000/100;disbuff1=S%1000%100/10;disbuff2=S%1000%10 %10;#elsetime=TH0*256+TL0;/在proteus下仿真用的,利用按钮作为超声波返回的信号TH0=0
6、;TL0=0;time = time+flag*65536;S=(time*1.7)/1000; /算出来是DM 分米if(S=700) /超出测量范围显示“-” flag=0;disbuff0=10; /“-”disbuff1=10; /“-”disbuff2=10; /“-”elseflag = 0;disbuff0=S%1000/100;disbuff1=S%1000%100/10;disbuff2=S%1000%10 %10;#endif/*/void zd0() interrupt 1 /T0中断用来计数器溢出,超过测距范围#ifndef PROTEUS flag=1; /中断溢出标
7、志#else flag+;#endif/*/void zd3() interrupt 3 /T1中断用来扫描数码管和计800MS启动模块TH1=0xf8;TL1=0x30;Display();DIDI();timer+;if(timer=400)timer=0;TX=1; /800MS 启动一次模块_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_();TX=0; /*/void main( void ) TMOD=0x11; /设T0为方式1,GATE=1;TH0=0;TL0=0; TH1=0xf8; /2MS定时TL1=0x30;ET0=1; /允许T0中断ET1=1; /允许T1中断TR1=1; /开启定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统计学专业培养方案-同济大学数学系
- 客服工作手册
- 高速公路机电工程通信系统测试计划与大纲
- 2023届浙江省杭州市育才中学英语九上期末考试试题含解析
- 四川省金堂县金龙中学七一班有梦就去追主题班会课件
- 医疗器械公司组织机构图以及部门设置和岗位职责说明
- 房屋建筑拆除施工方案
- 2023-20234学年高一下学期3月考试英语试卷
- 企业员工岗前安全培训试题综合卷
- 厂里厂里安全培训试题完整答案
- 每当我走过老师窗前女声合唱谱
- 电动汽车驱动电机课件
- 记忆法在高考备考中的应用
- 小学语文常见的说明方法(四年级下册第二单元)
- 【川教版】《生命.生态.安全》五年级上册第9课《我健康吗》课件
- 【川教版】《生命 生态 安全》三年级上册第2课《老鼠爱大米》课件
- 水泵维保方案
- 汽车驾驶员初级工考试考试题(题库版)
- 2024年湖北武汉光迅科技股份有限公司招聘笔试参考题库含答案解析
- 北京海淀十一学校2024届语文八年级第二学期期末统考模拟试题含解析
- 铜膏行业前景分析
评论
0/150
提交评论