Ishdan maqsadi: O'rnatilgan mikroprotsessor tizimlarining periferik qurilmalari va maydon tarmoqlari interfeyslarini o'rganish, ularning protokollari va amaliy foydalanish xususiyatlari bilan tanishish. Nazariy ma`lumot



Download 177,58 Kb.
Sana31.12.2021
Hajmi177,58 Kb.
#252253
Bog'liq
3-Tajriba ishi (ABTIV)


3-Tajriba ishi (ABTIV)

Mavzu: Mikroprotsessor tizimining interfeyslari



Ishdan maqsadi: O'rnatilgan mikroprotsessor tizimlarining periferik qurilmalari va maydon tarmoqlari interfeyslarini o'rganish, ularning protokollari va amaliy foydalanish xususiyatlari bilan tanishish.

Nazariy ma`lumot. Ta'rifi bo'yicha [2] interfeysi - bu MP-tizimlarning turli funktsional bloklari, shuningdek avtomatlashtirilgan boshqaruv tizimlarining tarkibiy qismi bo'lgan funktsional bloklarning o'zaro ta'sir qilish algoritmlarini amalga oshirish uchun zarur bo'lgan birlashtirilgan apparat, dasturiy ta'minot, dizayn vositalari to'plamidir.

Aloqa liniyalarining tarkibi va turi, signallarning elektr va vaqt parametrlari, uzatilayotgan ma'lumotlarning formatlari, buyruqlar va holatlar, ishlash algoritmlari, ulanishlarni loyihalash interfeysda standartlashtiriladi. Kompyuter interfeyslari va sanoat avtomatizatsiyasi uskunalari funktsional maqsadlariga muvofiq mahalliy, oraliq, tizim, periferik interfeyslar, asbob interfeyslari va mahalliy tarmoq interfeyslariga bo'linadi. 8-bitli MCU-larga o'rnatilgan ketma-ket qabul qilgich-modullar asosan periferik qurilmalar interfeyslarini, asbob interfeyslarini va mahalliy tarmoq interfeyslarini amalga oshirish uchun ishlatiladi. "Interfeys" tushunchasi o'rnatilgan MP-boshqaruv tizimlari maydoniga kompyuter texnologiyalaridan kelib chiqqan, shuning uchun har xil turdagi interfeyslarning ta'riflari ham kompyuterlarga qo'llanilishida berilgan.



8-bitli MCU bo'lgan tizimlarda periferik qurilmalar interfeysining ikkinchi gipostazisi - bu o'rnatilgan MP-tizim platasining boshqa IClari bilan MCU ning aloqasi (1-rasm). Zamonaviy MCUlar ma'lumotni qayta ishlash tizimining barcha asosiy tarkibiy qismlarini o'z ichiga olganiga qaramay, o'rnatilgan MCU modullarining texnik xususiyatlari har doim ham muammo shartlarini qondira olmaydi. Eng yorqin misollardan biri - bu qurilmaga hajmi 64 KB va undan ortiq bo'lgan o'zgarmas ma'lumot xotirasini kiritish zarurati.

Mikrokontrollerlarni C tilida dasturlash.

Shift operatorlari: C / C ++ tillarida ikkita smenali operator mavjud: chapga siljish (<<) va o'ngga siljitish (>>) [3]. Birinchisi, operatorning chap tomonida ko'rsatilgan tamsayı o'zgaruvchining bit ko'rsatilishini operatorning o'ng tomonida ko'rsatilgan bitlar soniga qarab chapga siljitadi. Bu holda bo'shatilgan past tartibli bitlar nol bilan to'ldiriladi va tegishli tartibdagi yuqori tartibli bitlar yo'qoladi.

Imzo qo'yilmagan raqamni chap tomonga siljitish va eng kichik bitni nolga to'ldirish quyidagi misolda ko'rsatilgandek, sonni 2 ga ko'paytirishga teng:

1-misol.


unsigned int valuel = 65; // past bayt: 0100 0001

valuel << = 1; // past bayt: 1000 0010

To'g'ri siljish bilan o'xshash harakatlar sodir bo'ladi, faqat raqamning bit vakili belgilangan bitlar soniga o'ngga siljiydi. Eng kichik bitlarning qiymatlari yo'qoladi va bo'shatilgan eng muhim bitlar, agar operand imzosiz bo'lsa, aks holda imzolangan bitning qiymati nollar bilan to'ldiriladi. Shunday qilib, imzosiz raqamni bitta pozitsiyani o'ngga siljitish raqamni ikkiga bo'lishga teng:

I2C shina orqali tashqi EEPROM bilan ishlash.

Quyida I2C orqali ADuC812 mikrokontrolleriga ulangan tashqi EEPROM bilan ishlash dasturining misoli keltirilgan. Ushbu dastur EEPROMga 0x10h manzilga "salom" qatorini yozadi, yozilgan va o'qilgan ma'lumotlarning kimligini o'qiydi va tasdiqlaydi.

2-misol


#include

#include "max.h"

#include "I2C.h"

#include "eeprom.h"

void main(void)

{


bit Weeprom;

bit Reeprom;

unsigned char xdata buf[5] = "hello";

unsigned char xdata buf2[5]="";

unsigned char length;

unsigned char i;

Weeprom = 0;

Reeprom = 0;

WriteMax(0x7,0xAA);

length = 5;

//Запись строки buf в EEPROM по I2C

Weeprom = WriteBlockEEPROM(0x10,buf,length);

if(Weeprom == 1) WriteMax(0x7,0x01); // ошибка записи

//Чтение строки из EEPROM по адресу 0x10 в buf2

Reeprom = ReadBlockEEPROM(0x10,buf2,length);

if(Reeprom == 1) WriteMax(0x7,0x02);// ошибка чтения

//Проверка строк на идентичность

for(i = 0;i < 5;i++)

{

if(buf2[i]!=buf[i]) WriteMax(0x7,0xff);



}

while(1);



}

2-misol dasturini kiritib oling, etishmayotgan izohlarni qo'shing, dasturning blok-sxemasini tuzing. WriteBlockEEPROM va ReadBlockEEPROM funktsiyalarini tekshiring. Eeprom.c va i2c.c. modullarini tekshiring.
Download 177,58 Kb.

Do'stlaringiz bilan baham:




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish