O‘n beshinchi amaliy mashg’ulot mavzusi


-rasm UART dasturiy interfeysi ulanish sxemasi


Download 0.82 Mb.
bet5/10
Sana02.05.2023
Hajmi0.82 Mb.
#1423177
1   2   3   4   5   6   7   8   9   10
Bog'liq
15-amaliy mashg\'ulot

4-rasm UART dasturiy interfeysi ulanish sxemasi:
a - yetaklovchi qurilma tomonidan berilgan siganal asosida yetaklanuvchi qurilmaga UART interfeysi orqali xabarni jo‘natish; b - yetaklanuvchi qurilma tomonidan berilgan siganal asosida yetaklovchi qurilmaga UART interfeysi orqali xabarni jo‘natish; c – yetaklovchi va yetaklanuvchi qurilmalarga UART interfeysi orqali bir vaqtda xabarni jo‘natish.
Uzatuvchi qurilmadan signalni yuborish uchun yozilgan dastur:
char q;
boolean k;
void setup() {Serial.begin(9600);
pinMode(2,INPUT);//2-pin kirishga sozlanadi
pinMode(13,OUTPUT);//13-pin chiqishga sozlanadi
}

void loop() {


/*1-kontroller UART portga a belgisini beradi, agar tugmasi bosilgan bo‘lsa.
Bosilmagan bo‘lsa d belgisini.*/
k=digitalRead(2);
if(k==1) Serial.print("a");
if(k==0) Serial.print("d");
/*UART portdan ma'lumot qabul qilinadi, agar 1-kontroller UART portdan
b belgisini qabul qilsa yorug’lik diod yonadi, c belgisini qabul qilsa o‘chadi.*/
q=Serial.read();
if(q=='b') digitalWrite(13,HIGH);
if(q=='c') digitalWrite(13,LOW);
}


Qabul qiluvchi qurilmaga keladigan signalni qabul qilishi uchun yozilgan dastur:
char q;
boolean k;
void setup() {Serial.begin(9600);
pinMode(2,INPUT);/*2-pin kirishga sozlanadi*/
pinMode(13,OUTPUT);//13-pin chiqishga sozlanadi
}

void loop() {


/*2-kontroller UART portga b belgisini beradi, agar knopkasi bosilgan bo‘lsa.
Bosilmagan bo‘lsa c belgisini.*/
k=digitalRead(2);
if(k==1) Serial.print("b");
if(k==0) Serial.print("c");
/*UART portdan ma'lumot qabul qilinadi, agar 2-kontroller UART portdan
a belgisini qabul qilsa yorug’lik diod yonadi, d belgisini qabul qilsa o‘chadi.*/
q=Serial.read();
if(q=='a') digitalWrite(13,HIGH);
if(q=='d') digitalWrite(13,LOW);
}


Olingan bilmni mustahkamlash uchun quyidagi topshirishlarni bajaring:
Proteus programmasida, arduino modulining UART interfeysidan foydalanib, yetakchi arduinodan yetaklanuvchi arduinoga ma’lumot jo‘nating va natijani yetaklanuvchi arduinoda qabul qilinganini ko‘ring (natijani yorug’lik diodda yordamida ham ko‘rish mumkin).
Proteus programmasida, arduino modulining UART interfeysidan foydalanib, yetakchi arduinodan yetaklanuvchi arduinoga va aksincha, yetaklanuvchi arduinodan yetakchi arduinoga bir vaqtda ma’lumot jo‘nating. Yetakchi va yetaklanuvchi arduinoda ma’lumot qabul qilinsa, ikkala arduinoning ham UART portiga ulangan monitorda “ma’lumot qabul qilindi” yozuvi ko‘rinsin.



Download 0.82 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling