Hubei Hannas Tech Co.,Ltd-Pembekal Elemen Piezoceramic Profesional
Berita
Anda di sini: Rumah / Berita / Maklumat Transduser Ultrasonik / Reka Bentuk Modul Pengukuran Jarak Ultrasonik Berdasarkan Komputer Cip Tunggal

Reka Bentuk Modul Pengukuran Jarak Ultrasonik Berdasarkan Komputer Cip Tunggal

Pandangan: 1     Pengarang: Editor Tapak Masa Terbit: 2020-10-14 Asal: tapak

Tanya

butang perkongsian facebook
butang perkongsian twitter
butang perkongsian talian
butang perkongsian wechat
butang perkongsian linkedin
butang perkongsian pinterest
butang perkongsian whatsapp
kongsi butang perkongsian ini

Modul pengukuran jarak ultrasonik, mikrokomputer cip tunggal disambungkan ke LCD 12864, acuan sensor tahap ultrasonik HC-SR04, perkakasan modul sensor jarak ultrasonik juga tidak diketahui.

 79ECL6XN8B)938CE9()N_U


Program sumber LCD 12864 cip tunggal ultrasonik julat 51:

#termasuk

#termasuk

//Definisi pin

sbitRX=P1 ^ 1;

sbitTX=P1 ^ 2;

sbitCS=P3 ^ 3;//Cip pilih Tahap tinggi aktif LCD cip tunggal boleh diperbaiki tahap tinggi

sbitSID=P3 ^ 4;//data

sbitSCLK=P3 ^ 5;//jam

//Pengisytiharan fungsi Definisi Fungsi

batal Kelewatan(int num);

void Init_DS18B20(void);

aksara yang tidak ditandatangani ReadOneChar(kosong);

batal Write OneChar(unsigned char dat);

unsigned int ReadTemperature(void);

void clock_out(unsigned char dd);

char clock_in(kosong);

unsigned char read_clock(unsigned char ord);

void write_clock(unsigned char ord, unsigned char dd);

void Disp(void);

void id_case1_key(void);

void id_case2_key(void);

batal Set_TI saya(huruf tidak bertandatangan,bit sel_1);

batal TI mer0_Init(kosong);

void Init_1302(void);

void Set_Bell(unsigned char sel, bit sel_1);

loceng loceng(kosong);

//12864

void Write_char(bit start, unsigned char ddata);

batal Send_byte(char bbyte tidak ditandatangani);

void Delaynms(unsigned int di);

void Lcd_init(void);

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 );

nombor kod aksara yang tidak ditandatangani[]={'0123456789 :。-'};

unsigned char code waves[]={'Ultrasonic Ranging System'};

kod aksara yang tidak ditandatangani znwk[] ={'Smart Microcontrol Studio'};

kod aksara yang tidak ditandatangani CM[] ={'M'};

int yang tidak ditandatanganiTI saya=0;

panjang S=0;

bitflag =0;

unsigned char disbuff[4]={ 0,0,0,0,};

logo kod aksara yang tidak ditandatangani[]={

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)//Initialkan LCD

Delaynms(10); //Mula menunggu, tunggu LCM bercakap dengan keadaan berfungsi

CS=1;

Write_char (0, 0x30); // antara muka 8 bit, set arahan asas

Write_char (0, 0x0c);//Paparan dihidupkan, kursor dimatikan dan sebaliknya dimatikan

Write_char (0, 0x01);//Kosongkan skrin, tetapkan semula pembilang alamat DDRAM kepada sifar

void Write_char (bit start, unsigned char ddata) //Tulis arahan atau data

char start_data yang tidak ditandatangani, Hdata, Ldata;

jika(mula==0)

start_data=0xf8;//write command

lain

start_data=0xfa;//tulis data

Hdata=ddata&0xf0;//Ambil empat bit atas

Ldata=(ddata《》4)&0xf0;//Ambil empat bit bawah

Send_byte(start_data);//Hantar isyarat mula

Delaynms(5); // Kelewatan adalah perlu

Send_byte(Hdata);//Hantar empat bit tinggi

Delaynms(1); // Kelewatan adalah perlu

Send_byte(Ldata);//Hantar empat bit bawah

Delaynms(1); // Kelewatan adalah perlu

void Send_byte (char bbyte tidak ditandatangani) //Hantar bait

char i yang tidak ditandatangani;

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

SID=bbyte&0x80; //keluarkan bit tertinggi

SCLK=1;

SCLK=0;

bbyte《》=1; //pergi ke kiri

void Delaynms (unsigned int di) // Kelewatan

unsigned int da, db;

untuk(da=0;da

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

void Disp_img(unsigned char*img)//mod grafik 12864 fon paparan 221 penyingkiran filem mendatar

unsigned char i, j;

int tidak bertanda k = 0;

Write_char(0, 0x36); //mod grafik

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

Write_char(0, 0x80+i);

Write_char(0, 0x80);

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

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

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

Write_char(0, 0x80+i);

Write_char(0, 0x88);

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

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

void Clr_Scr(void)//Kosongkan fungsi skrin

Write_char(0, 0x01);


Maklum balas
Hubei Hannas Tech Co., Ltd ialah pengeluar seramik piezoelektrik profesional dan transduser ultrasonik, khusus untuk teknologi ultrasonik dan aplikasi perindustrian.                                    
 

SYOR

HUBUNGI KAMI

Tambah: Zon Penggabungjalinan Inovasi No.302, Chibi Avenu, Bandar Chibi, Xianning, Wilayah Hubei, China
E-mel:  sales@piezohannas.com
Tel: +86 07155272177
Telefon: +86 + 18986196674         
SQ: 1553242848  
Skype: live:
mary_14398        
Hak Cipta 2017    Hubei Hannas Tech Co., Ltd Semua hak terpelihara. 
Produk