Hubei Hannas Tech Co., Ltd-Професійний постачальник п’єзокерамічних елементів
Новини
Ви тут: додому / Новини / Інформація про ультразвуковий перетворювач / Проектування ультразвукового далекомірного модуля на основі однокристального комп'ютера

Розробка ультразвукового далекомірного модуля на основі однокристального комп'ютера

Перегляди: 1     Автор: Редактор сайту Час публікації: 2020-10-14 Походження: Сайт

Запитуйте

кнопка спільного доступу до Facebook
кнопка спільного доступу до Twitter
кнопка спільного доступу до лінії
кнопка спільного доступу до wechat
кнопка спільного доступу в Linkedin
кнопка спільного доступу на pinterest
кнопка спільного доступу до WhatsApp
поділитися цією кнопкою спільного доступу

Ультразвуковий модуль вимірювання відстані, однокристальний мікрокомп’ютер, під’єднаний до 12864 LCD, прес-форма ультразвукового датчика рівня HC-SR04, апаратне забезпечення модуля ультразвукового датчика наближення також невідоме.

 79ECL6XN8B)938CE9()N_U


Ультразвуковий діапазон 51 однокристальний 12864 РК-вихідна програма:

#включити

#включити

//Визначення шпильки

sbitRX=P1 ^ 1;

sbitTX=P1 ^ 2;

sbitCS=P3 ^ 3;//Вибір мікросхеми Високий рівень активний Однокристальний РК-дисплей може бути зафіксований високим рівнем

sbitSID=P3 ^ 4;//дані

sbitSCLK=P3 ^ 5;//годинник

//Оголошення функції визначення функції

void Delay(int num);

void Init_DS18B20(void);

unsigned char ReadOneChar(void);

недійсний Write OneChar(unsigned char dat);

unsigned int ReadTemperature(void);

void clock_out(unsigned char dd);

unsigned char clock_in(void);

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

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

недійсний TI mer0_Init(void);

void Init_1302(void);

void Set_Bell(unsigned char sel, bit sel_1);

порожнеча Bell(пустота);

//12864

void Write_char(битовий початок, беззнаковий char ddata);

void Send_byte(unsigned char bbyte);

void Delayms(unsigned int di);

void Lcd_init(void);

void Disp_img(unsigned char *img);

void LCD_Write_string(беззнаковий символ X,беззнаковий символ Y,беззнаковий символ *s);

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

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

unsigned char code waves[]={'Ультразвукова система визначення дальності'};

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

беззнаковий символьний код CM[] ={'M'};

unsigned intTI me=0;

довго S=0;

бітовий прапор =0;

unsigned char disbuff[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 до нуля

void Write_char (bit start, unsigned char ddata) //Запис інструкції або даних

unsigned char start_data, Hdata, Ldata;

якщо (початок==0)

start_data=0xf8;//команда запису

інше

start_data=0xfa;//запис даних

Hdata=ddata&0xf0;//Візьміть старші чотири біти

Ldata=(ddata《》4)&0xf0;//Візьміть молодші чотири біти

Send_byte(start_data);//Надіслати стартовий сигнал

Затримки (5); //Потрібна затримка

Send_byte(Hdata);//Надіслати старші чотири біти

Delayynms(1);//Затримка необхідна

Send_byte(Ldata);//Надіслати молодші чотири біти

Delayynms(1);//Затримка необхідна

void Send_byte (unsigned char bbyte) //Надіслати байт

беззнаковий символ i;

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

SID=bbyte&0x80; //вилучити старший біт

SCLK=1;

SCLK=0;

bbyte《》=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 горизонтальне видалення плівки

беззнакові символи 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 є професійним виробником п’єзоелектричної кераміки та ультразвукових перетворювачів, присвячений ультразвуковим технологіям і промисловому застосуванню.                                    
 

ЗВ'ЯЖІТЬСЯ З НАМИ

Додати: No.302 Innovation Agglomeration Zone, Chibi Avenue, Chibi City, Xianning, Hubei Province, China
E-mail:  sales@piezohannas.com
Тел.: +86 07155272177
Телефон: +86 + 18986196674         
QQ: 1553242848  
Skype: live:
mary_14398        
Copyright 2017    Hubei Hannas Tech Co., Ltd. Усі права захищено. 
Продукти