湖北ハンナステック株式会社-圧電セラミック素子の専門サプライヤー
ニュース
現在地: / ニュース / 超音波振動子情報 / シングルチップコンピュータに基づく超音波距離測定モジュールの設計

シングルチップコンピュータに基づく超音波距離測定モジュールの設計

ビュー: 1     著者: サイト編集者 公開時間: 2020-10-14 起源: サイト

お問い合わせ

フェイスブックの共有ボタン
ツイッター共有ボタン
ライン共有ボタン
wechat共有ボタン
リンクされた共有ボタン
Pinterestの共有ボタン
WhatsApp共有ボタン
この共有ボタンを共有します

超音波距離測定モジュール、12864 LCDに接続されたシングルチップマイコン、HC-SR04超音波レベルセンサーモールド、超音波近接センサーモジュールのハードウェアも不明です。

 79ECL6XN8B)938CE9()N_U


超音波測距 51 シングルチップ 12864 LCD ソース プログラム:

#含む

#含む

//ピンの定義

sbitRX=P1^1;

sbitTX=P1^2;

sbitCS=P3 ^ 3;//チップセレクト ハイレベルアクティブ シングルチップ LCD をハイレベルに固定可能

sbitSID=P3 ^ 4;//データ

sbitSCLK=P3 ^ 5;//クロック

//関数定義 関数宣言

void 遅延(int num);

void Init_DS18B20(ボイド);

unsigned char ReadOneChar(void);

ボイドウイte OneChar(符号なし文字データ);

unsigned int ReadTemperature(void);

void Clock_out(unsigned char dd);

unsigned char Clock_in(void);

unsigned char read_lock(unsigned char ord);

void write_lock(unsigned char ord、unsigned char dd);

void Disp(ボイド);

void id_case1_key(void);

void id_case2_key(void);

void Set_TI me(unsigned char sel,bit sel_1);

空所 TI mer0_Init(無効);

void Init_1302(ボイド);

void Set_Bell(unsigned char sel、bit sel_1);

ボイドベル(ボイド);

//12864

void Write_char(ビット開始、unsigned char ddata);

void Send_byte(符号なし文字バイト);

void Delaynms(unsigned int di);

void Lcd_init(ボイド);

void Disp_img(unsigned char *img);

void LCD_Write_string(unsigned char X,unsigned char Y,unsigned char *s);

void LCD_set_xy( unsigned char x, unsigned char y );

unsigned char code num[]={“0123456789 :。-”};

unsigned char code wave[]={'超音波測距システム'};

unsigned char code znwk[] ={'Smart Microcontrol Studio'};

符号なし文字コード CM[] ={“M”};

符号なし整数=0;

長い S=0;

ビットフラグ =0;

unsigned char 無効化[4]={ 0,0,0,0,};

符号なし文字コードロゴ[]={

0x00,0x03,0xC6,0x3C,0x00,0x33,0x9F,0xF0,0x03,0x8F,0xC0,0x00,0x30,0xC1,0xC0,0x00,

0x00,0x3F,0xEF,0xFE,0x00,0x03,0x1C,0xE0,0x07,0x01,0xCC,0x00,0x31,0xF1,0x80,0x00,

0x00,0x79,0xDF,0xBC,0x00,0x06,0x18,0xC0,0x0E,0x01,0xFE,0x00,0x77,0xF9,0x80,0x00,

0x00,0x01,0xB0,0x30,0x01,0xC6,0x19,0xC0,0x1E,0x7F,0xDE,0x00,0x6F,0x83,0x80,0x00,

0x00,0x23,0xAC,0x60,0x0F,0xE6,0xF1,0x80,0x3E,0x7B,0x38,0x00,0x61,0x83,0x00,0x00,

0x00,0x37,0x0E,0x00,0x0F,0xC7,0xB7,0x80,0xEC,0x63,0x30,0x00,0xE3,0x03,0x00,0x00,

0x00,0x3E,0x0E,0x00,0x01,0x8F,0x37,0x01,0xCC,0x6F,0xF0,0x00,0xC7,0xF7,0x00,0x00,

0x00,0x1E,0x0C,0x00,0x03,0x1E,0x66,0x03,0x0C,0x7F,0x00,0x01,0xFF,0xE6,0x00,0x00,

0x00,0x1E,0x1C,0x00,0x03,0x1C,0x60,0x02,0x19,0xAC,0x00,0x01,0x96,0x06,0x00,0x00,

0x00,0x3E,0x3E,0x00,0x03,0x18,0x60,0x00,0x19,0xFC,0x00,0x03,0x86,0x0E,0x00,0x00,

0x00,0x7E,0x36,0x00,0x03,0x00,0xC0,0x00,0x38,0x78,0x00,0x03,0x06,0x0C,0x00,0x00,

0x00,0xE6,0x67,0x00,0x03,0x00,0xC0,0x00,0x30,0x78,0x00,0x06,0x0C,0x0C,0x00,0x00,

0x01、0xC6、0xC3、0x80、0x7F、0xF0、0xC0、0x00、0x30、0xFE、0x00、0x0E、0x0C、0x1C、0x00、0x00、

0x03,0x81,0x83,0xC0,0x78,0xFF,0x80,0x00,0x61,0xCF,0x80,0x1C,0x08,0x18,0x00,0x00,

0x06,0x07,0x03,0xE0,0x00,0x1F,0xFF,0xE0,0x67,0x07,0xE0,0x38,0x18,0xF8,0x00,0x00,

0x08,0x0E,0x01,0xF8,0x00,0x07,0xFF,0x80,0xCE,0x03,0xF8,0x60,0x00,0x70,0x00,0x00,

0x00,0x18,0x01,0xF8,0x00,0x01,0xFC,0x00,0xC0,0x01,0xFC,0xC0,0x00,0x70,0x00,0x00,

0x00,0x01,0xFE,0x00,0x00,0x7F,0xF8,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x00,0x00,

0x00,0x03,0xB7,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x3C,0x00,0xC0,0x03,0x00,0x00,

0x00、0x07、0x67、0x00、0x00、0x60、0x00、0x00、0x03、0x9F、0xFE、0x00、0x80、0x02、0x00、0x00、

0x00,0x0E,0x63,0x80,0x00,0xE0,0x00,0x01,0xFF,0xCF,0x1E,0x01,0x80,0x06,0x00,0x00,

0x00,0x1C,0xE1,0xE0,0x00,0xC0,0x00,0x00,0xE3,0x9C,0x38,0x01,0x80,0x06,0x00,0x00,

0x00,0x38,0xC1,0xF8,0x01,0xC0,0x00,0x00,0xC3,0x18,0x30,0x00,0x00,0x00,0x00,0x00,

0x00、0xE0、0xFC、0xFE、0x03、0x80、0x00、0x01、0xC7、0x18、0x60、0x00、0x00、0x00、0x00、0x00、

0x01,0xDF,0xF8,0xFE,0x03,0x00,0x00,0x01,0x8E,0x1B,0xE0,0x07,0x00,0x1C,0x00,0x00,

0x07,0x07,0x80,0x00,0x07,0x00,0x00,0x01,0xFF,0x3F,0xE0,0x07,0x00,0x1C,0x00,0x00,

0x0C,0x03,0x80,0x00,0x0E,0x00,0x00,0x01,0xF0,0x38,0x00,0x0F,0x00,0x3C,0x00,0x00,

0x00,0x03,0x00,0x00,0x1C,0x00,0x00,0x01,0x00,0x20,0x00,0x06,0x00,0x18,0x00,0x00,

0x00,0x03,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x03,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x02,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

void Lcd_init(void)//LCDの初期化

遅延(10); //待機を開始し、LCM が動作状態と通信するまで待ちます

CS=1;

Write_char (0, 0x30);//8 ビット インターフェイス、基本命令セット

Write_char (0, 0x0c);// 表示がオン、カーソルがオフ、反転がオフ

Write_char (0, 0x01);//画面をクリアし、DDRAM のアドレス カウンタを 0 にリセットします

void Write_char (bit start, unsigned char ddata) //命令またはデータを書き込む

unsigned char start_data、Hdata、Ldata;

if(開始==0)

start_data=0xf8;//書き込みコマンド

それ以外

start_data=0xfa;//データを書き込む

Hdata=ddata&0xf0;//上位 4 ビットを取得します

Ldata=(ddata《》4)&0xf0;//下位4ビットを取得

Send_byte(start_data);//開始信号を送信

遅延(5); //遅延は必要です

Send_byte(Hdata);//上位 4 ビットを送信

Delaynms(1);//遅延は必要です

Send_byte(Ldata);//下位4ビットを送信

Delaynms(1);//遅延は必要です

void Send_byte (unsigned char byte) //バイトを送信

符号なし文字 i;

for(i=0;i《8;i++)

SID=byte&0x80; // 最上位ビットを取り出す

SCLK=1;

SCLK=0;

バイト《》=1; //左にシフト

void Delaynms (unsigned int di) // 遅延

unsigned int da、db;

for(da=0;da

for(db=0;db《10;db++);

void Disp_img(unsigned char*img)//グラフィックモード 12864 表示フォント 221 水平フィルム除去

unsigned char i、j;

unsigned int k = 0;

Write_char(0, 0x36); //グラフィックモード

for(i=0;i《32;i++)

Write_char(0, 0x80+i);

Write_char(0, 0x80);

for(j=0;j《16;j++)

Write_char(1, img[k++]);

for(i=0;i《32;i++)

Write_char(0, 0x80+i);

Write_char(0, 0x88);

for(j=0;j《16;j++)

Write_char(1, img[k++]);

void Clr_Scr(void)//画面クリア関数

Write_char(0, 0x01);


フィードバック
Hubei Hannas Tech Co.,Ltd は、超音波技術と産業用途に特化した圧電セラミックスと超音波トランスデューサーの専門メーカーです。                                    
 

推薦する

お問い合わせ

住所: 中国湖北省咸寧市赤壁市赤壁大道イノベーション集積地帯302号
電子メール:  sales@piezohannas.com
電話: +86 07155272177
電話: +86 + 18986196674         
QQ: 1553242848  
Skype: live:
mary_14398        
著作権 2017    湖北ハンナステック株式会社 全著作権所有。 
製品