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

несапраўдны Init_DS18B20(несапраўдны);

unsigned char ReadOneChar(несапраўдны);

несапраўдны Write OneChar(непадпісаны знак);

unsigned int ReadTemperature(void);

несапраўдны clock_out(знак без знака dd);

unsigned char clock_in(void);

unsigned char read_clock(unsigned char ord);

void write_clock(знак без знака ord, сімвал dd без знака);

пустата Disp(пустата);

несапраўдны id_case1_key(несапраўдны);

несапраўдны id_case2_key(несапраўдны);

несапраўдны Set_TI me(незнакавы char sel,bit sel_1);

пустата TI mer0_Init(несапраўдны);

несапраўдны Init_1302(несапраўдны);

void Set_Bell(unsigned char sel, bit sel_1);

пустата Бэл(пустата);

//12864

void Write_char(бітавы пачатак, беззнакавы сімвал dddata);

void Send_byte(char bbyte без знака);

void Delaynms(unsigned int di);

несапраўдны Lcd_init(несапраўдны);

void Disp_img(знак без знака *img);

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

несапраўдны LCD_set_xy( знак без знака x, знак без знака y );

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

unsigned char code waves[]={'Ультрагукавая сістэма дальнасці'};

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

код без знака CM[] ={'M'};

беззнакавы міжнарTI 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;

для (i=0;i《8;i++)

SID=ббайт&0x80; // выняць самы высокі біт

SCLK=1;

SCLK=0;

ббайт《》=1; //зрух налева

void Delaynms (unsigned int di) // Затрымка

unsigned int da, db;

для (da=0;da

для (db=0;db《10;db++);

void Disp_img(unsigned char*img)//графічны рэжым 12864 адлюстраванне шрыфта 221 гарызантальнае выдаленне плёнкі

беззнакавы сімвал i, j;

unsigned int k = 0;

Write_char(0, 0x36); //графічны рэжым

для (i=0;i《32;i++)

Write_char(0, 0x80+i);

Write_char(0, 0x80);

для (j=0;j《16;j++)

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

для (i=0;i《32;i++)

Write_char(0, 0x80+i);

Write_char(0, 0x88);

для (j=0;j《16;j++)

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

void Clr_Scr(void)//Функцыя ачысткі экрана

Write_char(0, 0x01);


Зваротная сувязь
Кампанія Hubei Hannas Tech Co., Ltd з'яўляецца прафесійным вытворцам п'езаэлектрычнай керамікі і ультрагукавых датчыкаў, якая займаецца ультрагукавымі тэхналогіямі і прамысловым прымяненнем.                                    
 

ЗВЯЖЫЦЕСЯ З НАМІ

Дадаць: зона інавацыйнай агламерацыі № 302, праспект Чыбі, горад Чыбі, Сянін, правінцыя Хубэй, Кітай
E-mail:  sales@piezohannas.com
Тэл: +86 07155272177
Тэлефон: +86 + 18986196674         
QQ: 1553242848  
Skype: live:
mary_14398        
Copyright 2017    Hubei Hannas Tech Co., Ltd. Усе правы абаронены. 
прадукты