Hubei Hannas Tech Co.,Ltd - تامین کننده عناصر پیزوسرامیک حرفه ای
اخبار
شما اینجا هستید: صفحه اصلی / اخبار / اطلاعات مبدل اولتراسونیک / طراحی ماژول اندازه گیری فاصله اولتراسونیک بر اساس کامپیوتر تک تراشه

طراحی ماژول اندازه گیری فاصله اولتراسونیک بر اساس کامپیوتر تک تراشه

بازدیدها: 1     نویسنده: ویرایشگر سایت زمان انتشار: 2020-10-14 منبع: سایت

پرس و جو کنید

دکمه اشتراک گذاری فیس بوک
دکمه اشتراک گذاری توییتر
دکمه اشتراک گذاری خط
دکمه اشتراک گذاری ویچت
دکمه اشتراک گذاری لینکدین
دکمه اشتراک گذاری پینترست
دکمه اشتراک گذاری واتساپ
این دکمه اشتراک گذاری را به اشتراک بگذارید

ماژول اندازه گیری فاصله اولتراسونیک، میکرو کامپیوتر تک تراشه متصل به قالب سنسور سطح اولتراسونیک 12864 LCD، HC-SR04، سخت افزار ماژول سنسور مجاورت اولتراسونیک نیز مشخص نیست.

 79ECL6XN8B)938CE9()N_U


برنامه منبع ال سی دی با محدوده 51 تک تراشه 12864 التراسونیک:

#شامل

#شامل

//تعریف پین

sbitRX=P1 ^ 1;

sbitTX=P1 ^ 2;

sbitCS=P3 ^ 3;//انتخاب تراشه سطح بالا فعال LCD تک تراشه را می توان در سطح بالا ثابت کرد

sbitSID=P3 ^ 4;//data

sbitSCLK=P3 ^ 5;//clock

//تعریف تابع اعلان تابع

تاخیر باطل (int num)؛

void Init_DS18B20 (void)؛

کاراکتر بدون امضا ReadOneChar (void)؛

رای خالیte OneChar (دات char بدون امضا)؛

بدون علامت int ReadTemperature (void)؛

void clock_out (char dd بدون علامت)؛

char unsigned clock_in (void);

char unsigned read_clock (char ord بدون علامت);

void write_clock (char ord بدون علامت، char dd بدون علامت)؛

void Disp(void);

void id_case1_key (void)؛

void id_case2_key (void)؛

مجموعه باطل_TI me (کاراکتر بدون علامت، بیت sel_1)؛

باطل TI mer0_Init(void);

void Init_1302 (void)؛

void Set_Bell (کاراکتر بدون علامت، بیت sel_1)؛

باطل بل (باطل)؛

//12864

void Write_char (شروع بیت) char ddata بدون علامت)؛

void Send_byte (بایت کاراکتر بدون امضا)؛

void Delaynms (unsigned int di);

void Lcd_init (void)؛

void Disp_img (کاراکتر بدون علامت *img)؛

void LCD_Write_string (کاراکتر بدون علامت X، کاراکتر بدون علامت Y، کاراکتر بدون علامت *s)؛

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

کد کاراکتر بدون امضا num[]={'0123456789 :。-'};

امواج کد کاراکتر بدون علامت[]={'سیستم محدوده التراسونیک'};

کد کاراکتر بدون امضا znwk[] ={'Smart Microcontrol Studio'};

کد کاراکتر بدون امضا CM[] ={'M'};

بدون امضاTI me=0;

طولانی S=0;

bitflag =0;

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

آرم کد کاراکتر بدون امضا={

0x00، 0x03، 0xC6، 0x3C، 0x00، 0x33، 0x9F، 0xF0، 0x03، 0x8F، 0xC0، 0x00، 0x30، 0x0، 0x1

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

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

0x00، 0x01، 0xB0، 0x30، 0x01، 0xC6، 0x19، 0xC0، 0x1E، 0x7F، 0xDE، 0x00، 0x6F، 0x830، 0x800

0x00، 0x23، 0xAC، 0x60، 0x0F، 0xE6، 0xF1، 0x80، 0x3E، 0x7B، 0x38، 0x00، 0x61، 0x800، 0x800

0x00، 0x37، 0x0E، 0x00، 0x0F، 0xC7، 0xB7، 0x80، 0xEC، 0x63، 0x30، 0x00، 0xE3، 0x030، 0x030

0x00، 0x3E، 0x0E، 0x00، 0x01، 0x8F، 0x37، 0x01، 0xCC، 0x6F، 0xF0، 0x00، 0xC7، 0xF70، 0x00

0x00، 0x1E، 0x0C، 0x00، 0x03، 0x1E، 0x66، 0x03، 0x0C، 0x7F، 0x00، 0x01، 0xFF، 0xE60، 0x0

0x00، 0x1E، 0x1C، 0x00، 0x03، 0x1C، 0x60، 0x02، 0x19، 0xAC، 0x00، 0x01، 0x96، 0x060، 0x00

0x00، 0x3E، 0x3E، 0x00، 0x03، 0x18، 0x60، 0x00، 0x19، 0xFC، 0x00، 0x03، 0x86، 0x00، 0x0

0x00، 0x7E، 0x36، 0x00، 0x03، 0x00، 0xC0، 0x00، 0x38، 0x78، 0x00، 0x03، 0x06، 0x00 C

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

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

0x03، 0x81، 0x83، 0xC0، 0x78، 0xFF، 0x80، 0x00، 0x61، 0xCF، 0x80، 0x1C، 0x08، 0x180، 0x00

0x06، 0x07، 0x03، 0xE0، 0x00، 0x1F، 0xFF، 0xE0، 0x67، 0x07، 0xE0، 0x38، 0x18، 0xF80، 0x00

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

0x00، 0x18، 0x01، 0xF8، 0x00، 0x01، 0xFC، 0x00، 0xC0، 0x01، 0xFC، 0xC0، 0x00، 0x00، 0x00، 0x00

0x00، 0x01، 0xFE، 0x00، 0x00، 0x7F، 0xF8، 0x00، 0x00، 0x00، 0x00، 0x00، 0xC0، 0x030، 0x030

0x00، 0x03، 0xB7، 0x00، 0x00، 0x60، 0x00، 0x00، 0x00، 0x00، 0x3C، 0x00، 0xC0، 0x00

0x00، 0x07، 0x67، 0x00، 0x00، 0x60، 0x00، 0x00، 0x03، 0x9F، 0xFE، 0x00، 0x80، 0x00، 0x00

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

0x00، 0x1C، 0xE1، 0xE0، 0x00، 0xC0، 0x00، 0x00، 0xE3، 0x9C، 0x38، 0x01، 0x80، 0x00، 0x00

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

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

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

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

0x0C، 0x03، 0x80، 0x00، 0x0E، 0x00، 0x00، 0x01، 0xF0، 0x38، 0x00، 0x0F، 0x00، 0x00، 0x0 C

0x00، 0x03، 0x00، 0x00، 0x1C، 0x00، 0x00، 0x01، 0x00، 0x20، 0x00، 0x06، 0x00، 0x10

0x00، 0x03، 0x00، 0x00، 0x38، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x0

0x00، 0x03، 0x00، 0x00، 0xE0، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x0

0x00، 0x02، 0x00، 0x01، 0xC0، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x0

0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x00، 0x0

void Lcd_init(void)//Initialize LCD

Delaynms(10); //انتظار را شروع کنید، منتظر بمانید تا LCM با وضعیت کار صحبت کند

CS=1;

Write_char (0، 0x30);// رابط 8 بیتی، مجموعه دستورالعمل های اولیه

Write_char (0, 0x0c)؛//نمایشگر روشن است، مکان نما خاموش است و عکس آن خاموش است

Write_char (0, 0x01);//صفحه را پاک کنید، شمارنده آدرس DDRAM را صفر کنید

void Write_char (شروع بیت، char ddata بدون علامت) //نوشتن دستورالعمل یا داده

char unsigned start_data, Hdata, Ldata;

if(شروع==0)

دستور start_data=0xf8;//write

دیگر

start_data=0xfa;//نوشتن داده

Hdata=ddata&0xf0;//چهار بیت بالایی را بگیرید

LData=(ddata《》4)&0xf0;//چهار بیت پایین را بگیرید

Send_byte(start_data)؛//ارسال سیگنال شروع

Delaynms(5); //تاخیر لازم است

Send_byte (Hdata)؛//ارسال بالای چهار بیت

Delaynms(1);//تأخیر ضروری است

Send_byte(Ldata);//ارسال چهار بیت پایین

Delaynms(1);//تأخیر ضروری است

void Send_byte (بایت کاراکتر بدون علامت) //ارسال یک بایت

بدون امضا char i;

برای (i=0;i《8;i++)

SID=بایت&0x80; // بالاترین بیت را بردارید

SCLK=1;

SCLK=0;

بایت《》=1; //تغییر به چپ

void Delaynms (int di بدون علامت) // Delay

بدون امضا int da, db;

برای (da=0;da

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

void Disp_img (char*img بدون علامت)//حالت گرافیکی 12864 فونت نمایش 221 حذف فیلم افقی

char بدون علامت i, j;

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 یک تولید کننده حرفه ای سرامیک پیزوالکتریک و مبدل اولتراسونیک است که به فناوری اولتراسونیک و کاربردهای صنعتی اختصاص دارد.                                    
 

با ما تماس بگیرید

اضافه کنید: No.302 Innovation Agglomeration Zone، Chibi Avenu، Chibi City، Xianning، استان هوبی، چین
ایمیل:  sales@piezohannas.com
تلفن: +86 07155272177
تلفن: +86 + 18986196674         
QQ: 1553242848  
Skype: live:
mary_14398        
حق چاپ 2017    Hubei Hannas Tech Co.,Ltd کلیه حقوق محفوظ است. 
محصولات