仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

求一份如图 基于单片机超声波倒车测距的程序

15923095095 2016-08-01 00:14:58 559  浏览

参与评论

全部评论(1条)

  • 减肥瘦身enjoy 2016-08-01 06:53:36
    #include<reg51.h> #include<1602.c> #include<u-wave.c> uchar i; void delay(uint x) { uchar i; while(x--) for(i=120;i>0;i--); } void init() { LCD_init(); u_wave_init(); for(i=0;i<16;i++) { write_com(0x80+i); write_data(tab0[i]); } for(i=0;i<16;i++) { write_com(0x80+0x40+i); write_data(tab1[i]); } } void main() { init(); while(1) { u_wave(); show(handle()); delay(100); } } /************u-wave.c的头文件“u-wave.c“*******************/ sbit trig=P3^1; sbit echo=P3^2; sbit fm=P2^3; uint TH0_1,TL0_1,T,space_2,space_3; float space_1; uchar code tab0[]=" space "; uchar code tab1[]=" cm "; void delayus() { uchar x; for(x=100;x>0;x--); } void u_wave_init() { trig=0; TMOD=0x01; TH0=0; TL0=0; ET0=1; TR0=0; EX0=1; IT0=1; EA=0; } uint handle() { uchar i; T=(TH0_1<<8)|TL0_1; space_1=0.01853*T; space_2=space_1; if(space_2<500) { space_3=space_2; } else { i++; if(i==2) { i=0; space_3=9999; fm=~fm; } } return space_3; } void u_wave() { trig=1; delayus(); trig=0; while(echo==0); EA=1; TR0=1; TH0=0; TL0=0; } void time0() interrupt 1 { TH0=0; TL0=0; } void int0() interrupt 0 { TR0=0; TH0_1=TH0; TL0_1=TL0; } /************1602的头文件“1602.c“*******************/ #define uint unsigned int #define uchar unsigned char sbit RS=P1^0; sbit W=P1^1; sbit EN=P2^5; uchar dat; #define w_com RS=0; #define w_data RS=1; #define read W=1; #define write W=0; uchar N1,N2,N3,N4,N5,N6,choose; void delay1602(uint x) { uchar i; while(x--) for(i=120;i>0;i--); } void write_com(uchar com) { w_com; P0=com; delay1602(1); EN=1; delay1602(1); EN=0; } void write_data(uchar date) { w_data; P0=date; delay1602(1); EN=1; delay1602(1); EN=0; } void LCD_init() { EN=0; write; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); } void show(unsigned long space) { uchar i; N1=space/100000; N2=space%100000/10000; N3=space%100000%10000/1000; N4=space%100000%10000%1000/100; N5=space%100000%10000%1000%100/10; N6=space%100000%10000%1000%10; for(i=0;i<6;i++) { switch(i) { case 0:choose=N1;break; case 1:choose=N2;break; case 2:choose=N3;break; case 3:choose=N4;break; case 4:choose=N5;break; case 5:choose=N6;break; } write_com(0x80+0x43+i); write_data(0x30+choose); } }

    赞(5)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

求一份如图 基于单片机超声波倒车测距的程序
2016-08-01 00:14:58 559 1
求一份verilog的超声波测距程序
基本要求: 1) 测量距离不低于0.5m,测量精度优于0.1m。 2) 数字显示测量结果,并能动态更新,更新周期约为0.5s。 拓展要求: 1) 测量距离大于1m,测量精度优于0.05m,显示精度为0.01m,显示要求同上。 2) 数字显示测量结果的更新周期可调,显示... 基本要求: 1) 测量距离不低于0.5m,测量精度优于0.1m。 2) 数字显示测量结果,并能动态更新,更新周期约为0.5s。 拓展要求: 1) 测量距离大于1m,测量精度优于0.05m,显示精度为0.01m,显示要求同上。 2) 数字显示测量结果的更新周期可调,显示稳定。当距离小于0.5m时,通过蜂鸣器给出间歇式的“滴-滴”声响告警;当距离小于0.3m时,告警声响变得更加急促。 3) 其它功能(如使用多个超声波传感器实现汽车倒车雷达的功能)。 拓展要求可要可不要,求做过的大佬给份程序谢谢。 展开
2018-07-02 06:15:24 225 1
基于89C52单片机的HC-SR04超声波测距系统程序
 
2018-12-09 01:37:42 286 0
求基于STC89c52单片机做超声波测距仪程序
 
2015-04-11 11:12:58 359 1
求US-100(模块)超声波测距的C语言程序,基于51单片机的,3Q哦~
求基于51单片机的US-100超声波测距C语言程序。需要详细点的具体设计程序,O(∩_∩)O~ US-100模块参考资料:http://wenku.baidu.com/view/65e63e35a32d7375a41780ce.html 性能要求:实现2--150cm的测距,测得结果保留4位有效数字(取整数),单位:mm。 哪... 求基于51单片机的US-100超声波测距C语言程序。需要详细点的具体设计程序,O(∩_∩)O~ US-100模块参考资料:http://wenku.baidu.com/view/65e63e35a32d7375a41780ce.html 性能要求:实现2--150cm的测距,测得结果保留4位有效数字(取整数),单位:mm。 哪位大神帮帮忙喽,急啊!!!真心谢谢大神了~ 展开
2017-05-17 15:16:00 512 1
求个51单片机超声波测距(距离+报警)的c程序
求个51单片机超声波测距(距离+报警)的c程序
2017-05-19 03:18:16 371 1
基于单片机AT89C52频率计,求程序,求助
 
2017-06-22 09:26:53 352 1
求51单片机超声波测距代码
 
2011-08-20 06:16:46 409 2
基于单片机的超声波测距系统的答辩有什么问题
 
2017-06-07 04:45:19 555 1
谁有基于AVR atmega16超声波测距程序 发给我
 
2011-04-03 04:30:42 283 1
基于51单片机,ADC0804,光敏电阻,湿度传感器,求程序!!!!
我用的51单片机,采集光强度和空气湿度,利用了两个ADC0804进行转换(光敏电阻和电阻式湿度传感器),但是没有相应程序,哪位大哥能帮忙弄一个程序啊?如果是可行的程序,我账号里剩下... 我用的51单片机,采集光强度和空气湿度,利用了两个ADC0804进行转换(光敏电阻和电阻式湿度传感器),但是没有相应程序,哪位大哥能帮忙弄一个程序啊?如果是可行的程序,我账号里剩下的分全给你,虽然不多... 展开
2011-06-01 01:20:26 252 4
求一个cc2530 超声波模块测距的程序
 
2013-08-02 21:14:16 321 2
这个51单片机HC-SR04超声波测距程序哪里错了
//晶振11.0592MHz #include #define uchar unsigned char #define uint unsigned int sbit trig=P0^2; sbit echo=P3^3; float dis=0; uint irtime=0; void delay_20us() { uchar bt ; for(bt=0;bt<100;bt++); } void TI... //晶振11.0592MHz #include #define uchar unsigned char #define uint unsigned int sbit trig=P0^2; sbit echo=P3^3; float dis=0; uint irtime=0; void delay_20us() { uchar bt ; for(bt=0;bt<100;bt++); } void TIM1init(void)//定时器1初始化 { TMOD=0x22;//定时器1工作方式2,TH1是重装值,TL1是初值 TH1=0xd2; //重载值 溢出一次约50us TL1=0xd2; //初始化值 ET1=1; //开中断 } void EX1init(void) //外部中断1初始化 { IT1 = 1; //指定外部中断0下降沿触发,INT1 (P3.3) EA = 1; //开总中断 } /*------------------------------------------------ 定时器1中断处理 ------------------------------------------------*/ void tim1_isr (void) interrupt 3 { irtime++; //用于计数2个下降沿之间的时间 } /*------------------------------------------------ 外部中断1中断处理 ------------------------------------------------*/ void EX1_ISR (void) interrupt 2 //外部中断1服务函数 { dis=340*(irtime/2.0)*50/10000; irtime=0; TR1=0; EX1=0; } void test(void) { trig=1; delay_20us(); trig=0; EX1=1; while(!echo); TR1=1; } void main(void) { TIM1init(); EX1init(); while(1) { test(); display(dis); } } 主函数调用test,然后在数码管上显示(显示函数略过),测试的时候,在数码管上显示的距离明显不对,还各种不稳定,有时就个位数上显示一个1或2,不知道怎么回事 展开
2016-01-25 09:17:10 334 2
求基于单片机的低频信号发生器的原理图和程序
需要的是4*4键盘DAC0832滤波电路放大电路AT89C51液晶显示... 需要的是4*4键盘 DAC0832 滤波电路 放大电路 AT89C51 液晶显示 展开
2015-04-15 00:58:46 206 2
超声波测距程序问题
#include #define uchar unsigned char #define uint unsigned int #define ulong unsigned long sbit Tx = P3^3; //产生脉冲引脚 sbit Rx = P3^2; //回波引脚 uchar code SEG7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0...
2012-07-17 06:51:21 500 2
为什么做的基于单片机的超声波测距传感器测量距离短
 
2017-03-24 04:05:28 310 3
求一个基于stm32和us-100的超声波测距原理图
 
2018-06-17 12:43:03 624 1
求一段汇编程序,利用51单片机控制超声波传感器测距的程序。
 
2012-04-18 20:35:53 243 2
急求一份基于51单片机用YL69 土壤湿度传感器在1602显示屏显示湿度值的程序
 
2018-01-25 15:09:40 298 1
基于单片机STC89C52的数字测温仪程序
基于单片机STC89C52的数字测温仪程序,用三位数码管显示。要求:1、单点温度测试;2、测温范围:-10℃~50℃;3、分辨率:0~1℃;4、温度输出显示:3 位; 5、能超过上、下限自动报警。
2013-10-19 19:16:38 375 1

9月突出贡献榜

推荐主页

最新话题