飞道的博客

基于单片机超声波测距系统仿真设计(报告 PCB 原理图)毕设课设资料

241人阅读  评论(0)

【资源下载】下载地址:点击下载1311 百度网盘

摘 要

本次课设的要求是设计制作一个超声波测距仪,测距范围要求为2米以上,精度为1厘米以内。

    本作品使用AT89S51做控制器,超声波接收与发射的频率为40KHZ,采用74LS04芯片构成超声波发射电路,CX20106A芯片构成超声波检测接收电路,数字温度传感器DS18B20对温度实时监测。采用四位共阳数码管显示,分度值为1cm。整个电路采用模块化设计,由主程序、温度补偿模块、超声波测距模块、显示模块等组成。探头的信号经单片机综合分析处理,实现超声波测距功能。

 

关键词:超声波测距;AT89S51;温度补偿;发射电路;接收电路;数码管显示

 

 

本次设计的要求是设计制作一个超声波测距仪,测距范围要求为2米以上,精度为1厘米以内。

本作品使用AT89S51做控制器,超声波接收与发射的频率为40KHZ,采用74LS04芯片构成超声波发射电路,CX20106A芯片构成超声波检测接收电路,数字温度传感器DS18B20对温度实时监测。采用四位共阳数码管显示,分度值为1cm。整个电路采用模块化设计,由主程序、温度补偿模块、超声波测距模块、显示模块等组成。探头的信号经单片机综合分析处理,实现超声波测距功能。

 

关键词:超声波测距;AT89S51;温度补偿;发射电路;接收电路;数码管显示

 

 

 

 

 


   
  1. <span style="color:#000000"><span style="color:#000000">#include <reg52.h> //STC89C52头文件
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. unsigned int time=0;
  5. unsigned int timer=0;
  6. unsigned long S=0; //距离变量
  7. bit flag =0; //超声波模块量程溢出标志(>5米时置1)
  8. sbit echo=P1^0; //超声波模块的发射端
  9. sbit trig=P1^1; //超声波模块的接收端
  10. sbit ds=P2^2; //DS18B20的信号线
  11. sbit P24=P2^4;
  12. sbit P25=P2^5;
  13. sbit P26=P2^6;
  14. sbit P27=P2^7;
  15. sbit P07=P0^7;
  16. int temp;
  17. //八位共阳极
  18. unsigned char code shuzu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  19. /*********************************************************/
  20. </span></span>

  

 

 

 

 

 

 

 


转载:https://blog.csdn.net/jingdianjiuchan/article/details/116456360
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场