• Kiritish/chiqarish portlari.
  • PIC seriyali mikrokontrollerlarni taymerini va registrini modullari. Taymer/syayotchiki moduli.
  • To’g’ri va vositali adreslash




    Download 2,97 Mb.
    Pdf ko'rish
    bet103/123
    Sana09.02.2024
    Hajmi2,97 Mb.
    #153799
    1   ...   99   100   101   102   103   104   105   106   ...   123
    Bog'liq
    AMV majmua

    To’g’ri va vositali adreslash. 
    To’qqiz bitli bevosita adreslash amalga oshirilganda 7.18-rasmda 
    ko’rsatilganidek kichik yetti bitli bevosita adres kodi deb qaraladi. Ikkita bit esa 
    status registridagi sahifa ko’rsatgich (RP1, RP0) vazifasini bajaradi. 
    Bilvosita adreslash INDE registriga murojaatni amalga oshiradi. har qanday 
    komanda INDE (adres 00h) ni ishlatganda aslida FSR (04h adres) da joylashgan 
    ko’rsatgichga murojaat qilgan bo’ladi. Bu INDE registrini bilvosita usul bilan o’qish 
    00h natijasini beradi. INDE registriga bilvosita usul bilan yozish NOP amalini 
    bajarganday bo’ladi, lekin status bitlari o’zgarishi mumkin. Kerakli to’qqiz bitli 
    adres sakkiz bitli FSR registri hamda status registrining IRP biti birlashuvidan hosil 
    bo’ladi (7.18-rasm). 
    Kiritish/chiqarish portlari.
    PIC16F8X guruhchasidagi kontrollerlarda ikkita port mavjud: PORT A (5 bit) 
    va PORT B (8 bit) kiritish yoki chiqarish alohida sozlanishi mumkin. 
    A port (PORT A) RA<4:0> kontrollerining chiqishlariga mos keladigan 5 bitli 
    fiksatorga ega. RA4 liniyasi Shmitta triggerli kirish va ochiq stokli chiqishga ega. 
    Portning boshqa hamma liniyalari TTL kirish sathli va KMOP chiqish buferiga ega. 
    A porti registrining adresi 0Sh. 
    Portning har bir liniyasi ma’lumotlarni uzatish yo’nalishiga moslanadi va bu 
    85h adresda joylashgan TRISA boshqaruvchi registrida joylashgan. 
    Agar TRISA boshqaruvchi registrini biti 1 qiymatga teng bo’lsa, u holda 
    shunga mos 
    liniya kiritishga mo’ljallandi. Nol liniyani chiqarish holatiga o’tkazadi 
    va bir vaqtning o’zida unga o’ziga mos fiksator porti registrining qiymatini 
    chiqaradi. Manbadan uzilganda hamma liniyalar kiritishga moslashadi. 
    PIC seriyali mikrokontrollerlarni taymerini va registrini modullari. 
    Taymer/syayotchiki moduli.
    TIMERO programlashtiriladigan modul bo’lib, u o’zida quyidagi 
    komponentlarni mujassamlashtirgan. 
    1. 8-
    razryadli taymer/schyotchik TMRO registrga o’xshash o’qish va yozish 
    qobilyatiga ega. 
    2. 8-
    razryadli programma yordamida boshqariladigan oldindan bo’lgich 
    (oldindan bo’lgich). 
    3. Tashqi yoki ichki takt signalini tanlash uchun kirish signalini 
    mul
    ’tiplekseri. 
    4. Tashqi takt signalini sxemasini tanlash fronti. 
    5.
    Registr TMRO bilan FFH to OOH to’lishi bo’yicha to’xtatishni so’rash 
    formallashtiruvchi. 
    Taymerning rejimi registrning OPTIONS biti TOCS nolga tushirish yo’li bilan 
    tanlanadi <5>. Taymer rejimida TMRO har bir komandalar siklini 
    inkrementlashtiradi. TMRO ga 
    informatsiya yozilgandan so’ng uni inkrementlash 2 
    ta komandalar siklidan so’ng boshlanadi. Bu TMRO da yozish yoki o’qish 


    modifikatsiya-
    yozishni bajaradigan barcha komandalar bilan bo’ladi (misol uchun 
    MOVF TMRO, CLRF TMRO). Buni TMRO ga to’g’irlangan ko’rsatkichni yozish 
    yordamida oldini olish mumkin. Agar hisobni to’xtatmasdan turib TMRO ga 
    tengligini tekshirish kerak bo’lsa, MOVF TMRO, W instruktsiyasini ishlatish kerak. 
    Schyotchik rejimini tanlash birlik bit TOCS ga registr OPTIONS <5> o’rnatish 
    yo’li orqali tanlanadi. Bu rejimda registr TMRO chiqish RA4/TOCKI tashqi 
    ta’sirdan yoki o’sish yoki so’nish fronti bo’yicha inkrementlashtiriladi. Front 
    yo’nalishi registr OPTIONS <4> dagi TOSE biti orqali aniqlanadi. TOSE=0 
    bo’lganda o’suvchi front tanlanadi. 

    Download 2,97 Mb.
    1   ...   99   100   101   102   103   104   105   106   ...   123




    Download 2,97 Mb.
    Pdf ko'rish