Mikrokontrollerni dasturlash


Download 34.27 Kb.
bet2/3
Sana12.10.2023
Hajmi34.27 Kb.
#1700868
1   2   3
Bog'liq
89S51 MUSTAQIL ISH

Instruction Sets

Instruction Sets (Byte pattern):

rasm 2: jadval ro'yxati 8051 dasturlash jarayonida turli xil operatsiyalarni bajarish bo'yicha ko'rsatmalar

Yuqoridagi jadvalda dasturlash jarayonida turli xil operatsiyalarni bajarish uchun ishlatiladigan ko'rsatmalar to'plami ko'rsatilgan. Har bir ko'rsatma 4 baytdan iborat. Maqsadli mikrokontroller tomonidan ma'lum bir ko'rsatma qabul qilinganda, tegishli operatsiya amalga oshiriladi.

Ko'rsatmalar to'plamidagi har bir bayt sakkiz bitdan iborat. Har bir bit maqsadli tekshirgichga ketma-ket yuborilishi kerak. Keling, avval dasturlash rejimida maqsadli mikrokontrollerga bitta bit qanday yuborilishini ko'rib chiqaylik.


Yuboriladigan bit (ma'lumotlar yoki manzil) har doim maqsadli mikrokontrollerning MOSI pinida qabul qilinadi, ya'ni MOSI maqsadli mikrokontrollerning kirish pinidir. MISO pimi maqsadli mikrokontrollerning chiqish pimi sifatida ishlaydi, ya'ni maqsadli mikrokontrollerdan asosiy tekshirgichga tasdiqlash va boshqa chiqish signallarini yuboradi. Bu master tekshiruvi uchun kiritish kabi muomala. SCK pin-kodi asosiy boshqaruvchidan maqsadli boshqaruvchiga soatni ta'minlash uchun ishlatiladi.


Rasm 3: mosi Signal diagrammasi, Sck va MISO ignalar yonib kesa 8051 mikrokontroller
Serial dasturlash xususiyatlari, TA= - 40OC uchun 85oC, VCC = 4.0 V-5.5 V

Yuqoridagi diagrammada maqsadli mikrokontrollerdan bitta bit ma'lumot qanday yuborilishi va olinishi ko'rsatilgan. Quyida magistrdan maqsadli mikrokontrollerga bir oz yuborish algoritmi keltirilgan.


1. SCK past qiling.
2. Yuboriladigan bitni MOSI piniga yuklang.
3. SCK baland qiling. SCK pastdan yuqoriga ko'tarilganda, bit maqsadli mikrokontroller tomonidan qabul qilinadi.
4. SCLK yuqoridagi rasmda ko'rsatilgan muddat davomida yuqori bo'lib qolishi kerak.

Turli operatsiyalar uchun kodlar
Magistrdan maqsadli mikrokontrollerga bir oz yuborish uchun kod.
sck=0;
bit=byte/128;
byte=byte<<1;
mosi=bit;
sck=1;
delay(1);
_nop_();
sck=0;
delay(1);
_nop_();
Keyingi bitni yuborish uchun xuddi shu jarayon takrorlanadi.

Dasturlash rejimida maqsadli mikrokontroller har doim bir oz qabul qilganda, u miso pin-kodiga tasdiqlash bitini yuborish orqali bitning olinganligini tan oladi, uni asosiy nazoratchi qabul qilishi kerak. Usta tomonidan bitni olish algoritmi:

1. SCK baland qiling.
2. Miso pinidan kirish uchun asosiy tekshirgichning kirish pinini faol qiling.
3. SCKNI past qiling
Vaqt diagrammasini diqqat bilan ko'rib chiqsangiz, bitta bitni uzatish va qabul qilish bitta soat tsiklida yakunlanishi mumkin. Turli signallarning (MOSI, MISO va SCK) yuqori va past pulsining vaqti yuqoridagi jadvalda keltirilgan.


Download 34.27 Kb.

Do'stlaringiz bilan baham:
1   2   3




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