- 21
- 0
- 约3.89千字
- 约 13页
- 2017-09-06 发布于重庆
- 举报
51单片机超声波模块的C语言程序
//超声波模块程序//超声波模块程序//Trig = P2^0//Echo = P3^2#include reg52.h #define uchar unsigned char#define uint unsigned intint time;int succeed_flag;uchar timeL;uchar timeH;sbit Trig=P1^0;sbit Echo=P3^2;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f, 0x6f};uchar code table1[]={0,1,2,3,4,5,6,7};//void delay(uint z){ uint x,y; for(x=z;x0;x--) for(y=110;y0;y--);}//void delay_20us() { uchar a ; for(a=0;a100;a++); }//***************************************************************//显示数据转换程序void display(uint temp) { uchar ge,shi,bai; bai=temp/100; shi=(temp%100)/10; ge=temp%10; P2=table1[2]; P0=table[ge]; delay(1); P2=table1[1]; P0=table[shi]; delay(1); P2=table1[0]; P0=table[bai]; delay(1); }//***************************************************************void main() { uint distance;// test =0; Trig=0; //首先拉低脉冲输入引脚 EA=1; //打开总中断0 TMOD=0x10; //定时器1,16位工作方式 while(1) { EA=0; //关总中断 Trig=1; //超声波输入端 delay_20us(); //延时20us Trig=0; //产生一个20us的脉冲 while(Echo==0); //等待Echo回波引脚变高电平 succeed_flag=0; //清测量成功标志 EA=1; EX0=1; //打开外部中断0 TH1=0; //定时器1清零 TL1=0; //定时器1清零 TF1=0; //计数溢出标志 TR1=1; //启动定时器1 delay(20); //等待测量的结果 TR1=0; //关闭定时器1 EX0=0; //关闭外部中断0 if(succeed_flag==1) { time=timeH*256+timeL; distance=time*0.0172; //厘米 } if(succeed_flag==0) { distance=0; //没有回波则清零// test = !test; //测试灯变化 } display(distance); }}//***************************************************************//外部中断0,用做判断回波电平void exter() interrupt 0 // 外部中断0是0号 { EX0=0; //关闭外部中断 timeH =TH1; //取出定时器的值 timeL =TL1; //取出定
您可能关注的文档
- 2014-05-10《创业资本圈》【文字实录】拥抱新三板下.docx
- 2014厦大-企业财务会计(下)-在线.doc
- 2013高考百天仿真冲刺卷2.doc
- 2014年京津冀地区热轧卷板产能情况.doc
- 2014年度会计专业关于社会需求与培养质量年度报告专业剖析.docx
- 2014年度中国先进人物导读.doc
- 2014年感动中国十大人物事迹).doc
- 2014年感动中国颁奖词及事迹(6页).doc
- 2014年深圳二模地理变式练习.doc
- 2014年更新槽钢工字钢角钢规格尺寸.doc
- 2026年及未来5年太阳能多晶电池片项目市场数据调查、监测研究报告.docx
- 2026年及未来5年接触疲劳磨损试验机项目市场数据调查、监测研究报告.docx
- 2026年及未来5年百洁巾项目市场数据调查、监测研究报告.docx
- 2026年及未来5年大麻纤维项目市场数据调查、监测研究报告.docx
- 2026年及未来5年臂章项目市场数据调查、监测研究报告.docx
- 2026年及未来5年马赛克模拟屏屏体项目市场数据调查、监测研究报告.docx
- 2026年及未来5年无扁尾刀柄项目市场数据调查、监测研究报告.docx
- 2026年及未来5年GPS/GSM车载移动电话项目市场数据调查、监测研究报告.docx
- 2026年及未来5年工业打印机色带项目市场数据调查、监测研究报告.docx
- 2026年及未来5年室内外全天候防护罩项目市场数据调查、监测研究报告.docx
最近下载
- 高考英语应用文-倡议书(讲义)-高三英语上学期一轮复习专项.pdf VIP
- 珠宝销售提升方案.pptx VIP
- 2025年AI大模型训练数据质量与模型性能提升策略报告.docx VIP
- 人音版六年级下册《游子吟》课件(共13张PPT无音频)(含音频+视频).ppt VIP
- 《阀门专题讲座》课件.pptx VIP
- “三级”安全教育记录卡(范本).doc VIP
- SHT3904-2014 石油化工建设工程项目竣工验收规定.pdf VIP
- JTGT3334-2018公路滑坡防治设计规范[高清版].pdf VIP
- 导管堵塞、冲封管及生活指导.pptx VIP
- 高中数学概率计算练习题及答案.doc VIP
原创力文档

文档评论(0)