久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1936|回復: 0
收起左側

超聲波測距5100液晶顯示

[復制鏈接]
ID:224448 發表于 2017-8-3 17:55 | 顯示全部樓層 |閱讀模式

用尺子靠近

用尺子靠近
QQ圖片20170803174841.jpg

無聊寫的簡易超聲波C51源程序



#include <reg52.h>
#include <ultrasonic.h>
sbit Trig = P1^1;  //RX
sbit Echo = P1^2;  //TX
sbit Test = P1^3;  //測試輸出IO
unsigned char flag;
unsigned int Time_sum; //距離轉換變量
unsigned int S;
/****************************************/
        /**--- 不精準的延時 ---**/
/****************************************/
void Delay_us(void)   
{
    unsigned int a = 5550;
    while(--a);
}
/*****************************************/
         /**--- 發出脈沖 ---**/
/*****************************************/
void Pulse(void)
{
  Trig = 1;     //要求10us以上的TTL脈沖
  Delay_us();
  Trig = 0;
}
/*****************************************/
         /**--- 計算函數 ---**/
/*****************************************/
void Count_num(void)
{
  Time_sum = TH0 * 256 + TL0;
  TH0 = 0;
  TL0 = 0;
  S = (Time_sum * 1.56672)/100;  //計算得cm
  if(S>200||S<2)  {Test = 0; }
  else {Test = 1; }
}
/******************************************/
        /**--- 回向信號輸出 ---**/
/******************************************/
void Response(void)
{
  Pulse();
  while(!Echo);
  TR0 = 1;
  while(Echo);    //等待并計數
  TR0 = 0;
  Count_num();    //計算測量結果
}
/*****************************************/
         /**--- 定時器初始化 ---**/
/*****************************************/
void Time_init(void)
{
  TMOD |= 0x01;
  TH0 = 0;
  TL0 = 0;
  EA = 1;
  ET0 = 1;
  TR0 = 0;
}
/******************************************/
       /**--- 中斷服務函數 ---**/
/******************************************/
void Interrupt_0(void) interrupt 1
{
  flag = 1;       //中斷溢出標志
}
/************************************/
extern unsigned int S;
void Response(void);   //回響信號
void Time_init(void);
/**************************************************************************************/
/* @file    main.c
/* @author  huahsi
/* @date    2017-2-24
/* @brief   超聲波測距程序
/**************************************************************************************/
/*
/*  超聲波模塊與單片機IO連接
/*  Trig  ----> P1^1
/*  Echo  ----> P1^2
/*  
/*  5110液晶連接IO
/*  RST   ----> P2^4
/*  CE    ----> P2^3
/*  DC    ----> P2^2
/*  Din   ----> P2^1
/*  Clk   ----> P2^0
/*  Vcc   ---->電源VCC
/*  Bl    ---->電源的VCC
/*  Gnd   ---->電源GND
/***************************************************************************************/
#include <lcd_5110.h>
#include <ultrasonic.h>
void main(void)
{
  Time_init();
  LCD5510_Init();
  LCD_showsh(0,0,"創新實驗室");
  LCD_showsh(0,1,"超聲波檢測");
  while(1)
  {
    Response();
LCD_clr_row(2,4);
LCD_printn(2,4,S);
  }
}

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av电影一区 | 成人欧美一区二区三区在线播放 | 国产高清视频在线观看 | 成人av网站在线观看 | 蜜桃视频在线观看免费视频网站www | 亚洲一区二区三区免费在线 | 蜜桃免费一区二区三区 | 99热激情| 国产成人福利视频在线观看 | 三级在线视频 | 国产精品国产a | 国产一区二区影院 | 欧美一区二区三区四区视频 | 国产高潮好爽受不了了夜色 | 成年视频在线观看 | 精品视频一区二区三区 | 国产一区二区三区视频 | 国产一区二区电影 | 久草电影网 | 久久精品一二三影院 | 久久夜视频| 最新免费av网站 | 国产97在线视频 | 99精品免费久久久久久日本 | 91免费观看国产 | 免费国产一区二区视频 | 中文字幕 国产 | 国产三级一区二区 | 密乳av| 亚洲欧美日韩精品久久亚洲区 | 国产成人精品一区二区三区四区 | 欧美一级特黄aaa大片在线观看 | 日韩精品a在线观看图片 | 一区二区三区在线免费观看 | 成人在线精品视频 | 久久久久久久久国产 | 北条麻妃99精品青青久久主播 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 99久久国产免费 | 亚洲一区在线播放 | 欧美日韩视频在线播放 |