Hubei Hannas Tech Co.,Ltd-Pemasok Elemen Piezoceramic Profesional
Berita
Anda disini: Rumah / Berita / Informasi Transduser Ultrasonik / Perancangan Modul Pengukur Jarak Ultrasonik Berbasis Komputer Chip Tunggal

Perancangan Modul Pengukur Jarak Ultrasonik Berbasis Komputer Single Chip

Dilihat: 1     Penulis: Editor Situs Waktu Publikasi: 14-10-2020 Asal: Lokasi

Menanyakan

tombol berbagi facebook
tombol berbagi twitter
tombol berbagi baris
tombol berbagi WeChat
tombol berbagi tertaut
tombol berbagi pinterest
tombol berbagi whatsapp
bagikan tombol berbagi ini

Modul pengukuran jarak ultrasonik, komputer mikro chip tunggal yang terhubung ke LCD 12864, cetakan sensor level ultrasonik HC-SR04, perangkat keras modul sensor jarak ultrasonik juga tidak diketahui.

 79ECL6XN8B)938CE9()N_U


Program sumber LCD 12864 chip tunggal mulai ultrasonik 51:

#termasuk

#termasuk

//Definisi pin

sbitRX=P1^1;

sbitTX=P1^2;

sbitCS=P3 ^ 3;//Pilihan chip LCD chip tunggal aktif tingkat tinggi dapat diperbaiki tingkat tinggi

sbitSID=P3^4;//data

sbitSCLK=P3 ^ 5;//jam

//Deklarasi fungsi Definisi Fungsi

batal Penundaan(int nomor);

batal Init_DS18B20(batal);

karakter yang tidak ditandatangani ReadOneChar(batal);

batalkan Write OneChar(char dat yang tidak ditandatangani);

unsigned int ReadTemperature(batal);

void clock_out(char dd yang tidak ditandatangani);

char clock_in yang tidak ditandatangani(batal);

unsigned char read_clock(perintah char yang tidak ditandatangani);

void write_clock(perintah char yang tidak ditandatangani, char dd yang tidak ditandatangani);

batal Disp(batal);

batal id_case1_key(batal);

batal id_case2_key(batal);

batalkan Set_TI me(char sel yang tidak ditandatangani,bit sel_1);

ruang kosong TI mer0_Init(batal);

batal Init_1302(batal);

void Set_Bell(sel karakter yang tidak ditandatangani, bit sel_1);

batalkan Lonceng(batal);

//12864

void Write_char(bit awal, data char yang tidak ditandatangani);

void Send_byte(char bbyte yang tidak ditandatangani);

void Delaynms(unsigned int di);

batal Lcd_init(batal);

void Disp_img(karakter yang tidak ditandatangani *img);

void LCD_Write_string(karakter yang tidak bertanda tangan X, karakter yang tidak ditandatangani Y, karakter yang tidak ditandatangani *s);

void LCD_set_xy( karakter x yang tidak ditandatangani, karakter y yang tidak ditandatangani );

kode karakter yang tidak ditandatangani nomor[]={'0123456789 :。-'};

gelombang kode karakter yang tidak ditandatangani[]={'Sistem Jangkauan Ultrasonik'};

kode karakter yang tidak ditandatangani znwk[] ={'Smart Microcontrol Studio'};

kode karakter tidak bertanda CM[] ={'M'};

tidak ditandatangani ke dalamTI saya=0;

panjang S = 0;

bendera bit =0;

disbuff char yang tidak ditandatangani[4]={ 0,0,0,0,};

logo kode karakter tidak bertanda tangan[]={

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

Penundaan(10); //Mulai menunggu, tunggu LCM berbicara ke status kerja

CS=1;

Write_char (0, 0x30);//antarmuka 8 bit, set instruksi dasar

Write_char (0, 0x0c);//Tampilan menyala, kursor mati, dan sebaliknya mati

Write_char (0, 0x01);//Hapus layar, setel ulang penghitung alamat DDRAM ke nol

void Write_char (bit start, unsigned char ddata) //Menulis instruksi atau data

karakter yang tidak ditandatangani start_data, Hdata, Ldata;

jika(mulai==0)

start_data=0xf8;//perintah tulis

kalau tidak

start_data=0xfa;//tulis data

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

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

Send_byte(start_data);//Kirim sinyal mulai

Keterlambatan(5); //Penundaan diperlukan

Send_byte(Hdata);//Kirim empat bit tinggi

Delaynms(1);//Penundaan diperlukan

Send_byte(Ldata);//Kirim empat bit terbawah

Delaynms(1);//Penundaan diperlukan

void Send_byte (unsigned char bbyte) //Kirim satu byte

karakter i yang tidak ditandatangani;

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

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

SCLK=1;

SCLK=0;

bita《》=1; //bergeser ke kiri

void Delaynms (unsigned int di) // Delay

tidak ditandatangani int da, db;

untuk(da=0;da

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

void Disp_img(unsigned char*img)//mode grafis 12864 menampilkan font 221 penghapusan film horizontal

karakter tidak bertanda tangan i, j;

tidak ditandatangani int k = 0;

Write_char(0, 0x36); //mode grafis

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)//Menghapus fungsi layar

Write_char(0, 0x01);


Masukan
Hubei Hannas Tech Co, Ltd adalah produsen keramik piezoelektrik dan transduser ultrasonik profesional, yang didedikasikan untuk teknologi ultrasonik dan aplikasi industri.                                    
 

MENYARANKAN

HUBUNGI KAMI

Tambahkan: Zona Aglomerasi Inovasi No.302, Chibi Avenu, Kota Chibi, Xianning, Provinsi Hubei, Tiongkok
Email:  sales@piezohannas.com
Telp: +86 07155272177
Telepon: +86 + 18986196674         
QQ: 1553242848  
Skype: live:
mary_14398        
Hak Cipta 2017    Hubei Hannas Tech Co., Ltd Semua hak dilindungi undang-undang. 
Produk