Proteus integratsiya ishlab chiqish muhtitida


INDIKATSIYA ALGORITMINING DASTURIY TA'MINOT TA'MINOTI



Download 7,45 Mb.
Pdf ko'rish
bet17/22
Sana08.06.2022
Hajmi7,45 Mb.
#643553
1   ...   14   15   16   17   18   19   20   21   22
Bog'liq
proteus (2)

4.2. INDIKATSIYA ALGORITMINING DASTURIY TA'MINOT TA'MINOTI
Ko'rib chiqilgan algoritmga muvofiq, quyida ATmega 103 mikrokontrollerining buyruqlar
tizimida assembler tilida yozilgan dastur mavjud.
Jadvaldagi Resu etti segmentli belgilar kodini tanlaydi. Uchinchi cho'qqida indikatorlar PortA
skanerlash portiga 0FFh kodini chiqarish orqali o'chadi, shundan so'ng to'rtinchi cho'qqida yetti
segmentli kod PortB portiga chiqariladi, lekin joriy indikator faqat yonadi. skanerlash kodi
kompyuterdan PortA ga chiqarilgandan keyin. Uchinchi tepada o'chirish
.def bayroqlari = r20; bayroq registri
.equ scan0 = 0x77; skanerlash kodining boshlang'ich qiymati
.dw 0x063f, 0x4f5b, 0x6d66, 0x077d, 0x6f7f, 0x7c77, 0x5e39, 0x7179
.def o'chirilgan = r21; ma'lumotlar buferi ofset
; apparat muhitini ishga tushirish
ldi zh, 0x00
skanerlash kodini o'zgartirganda belgilarning bir-biriga mos kelishini bartaraf etish uchun ishlatiladi.
st x+,
tempdagi harorat, pinf
.def scan = r18; skanerlash kodi reestri
jmpstart; vektorlar zonasini chetlab
o'tish; uzilish vektor zonasi
.org 0x12; taymer uzilish vektori 2 jmp tim2;
taymer match sakrash 2
intemp, pinf; PortF belgilar kodlaridan ma'lumotlar buferiga kiritish
.def pos = r19; skanerlash kodidagi nol holatidagi hisoblagich
.org 0x30; konvertatsiya jadvali
stx+, harorat
intemp, pinf
.o'z ichiga "m103def.inc"
.cseg
ldi xl, tayanch; X ko'rsatgichni ma'lumotlar bufer bazasiga ishga tushirish
.def temp = r16; saqlash reestri
; ramziy o'zgaruvchilar va konstantalarning ta'rifi
Machine Translated by Google


41
ocr2 tashqari, temp;
reti; protseduradan qaytish
sbrc bayroqlari, 2; F8 bayrog'ini tahlil qilish
st x+,
tempdagi harorat, pinf
chiqish spl, temp
soni: inc pos; pozitsiya hisoblagichi ortishi andi pos, 0x03;
mod4 tomonidan pozitsiya hisoblagichining konvolyutsiyasi
m3: sbrc bayroqlari, 3; F9 bayrog'ini tahlil qilish
ldi xh, 0x00
chiqish sph, temp
sbr bayroqlari, 0x8; F9 bayrog'ini o'rnatish
tim2: sbr bayroqlari, 0x4; F2 bayrog'ini o'rnatish
ldi temp, 0x3f; yuk solishtirish registri ocr2 taqqoslash doimiysi
ddrb chiqishi, temp
cpi xl, 0x64
ProcScan: lsl skanerlash; skanerlash kodini o'zgartirish
ldi pos, 0x00; joylashish va ofset hisoblagichini ishga tushirish
ldi temp, 0x09; tcnt2 taymerni boshqarish registrini tccr2 ni qayta o'rnatish uchun sozlash, temp;
ocr2dagi doimiy bilan tasodifan va sei taymerini ishga tushiring; global uzilishni yoqish
andi bayroqlari, 0xfb; F8 bayrog'ini tiklash
ldi harorat, yuqori (ramend)
jmpProcScan; protseduraga o'tish
st x+, temp
ldi xl, tayanch; bufer ma'lumotlar bazasini ishga tushirish
jmp m3
ldi temp, 0xff; PE va PB portlarining yo'nalish registrlarini o'rnatish
ldi temp, 0x80; mahalliy uzilishni yoqish
jmpProcInd; protseduraga o'tish
ldi skanerlash, skanerlash0; skanerlash registrini ishga tushirish
chiqib timsk, temp; tcnt2 taymerida mos keladi
ddre tashqari, harorat
ldi temp, past (ramend); stek ko'rsatkichini ishga tushirish
fon: ; fon dasturi tsikli
brcc count inc
skanerlash
rjmpfon; fon tsiklining boshiga qaytish
ProcInd: ldtemp, x+; joriy belgini olish
Machine Translated by Google


42
summa: zl qo'shing, temp; manzilni qayta kodlash
chiqish b porti, r0; etti segmentli kod chiqishi
chiqish porti, harorat; o'chirish ko'rsatkichlari
ldi xl, tayanch; X ko'rsatgichni ma'lumotlar bufer bazasiga ishga tushirish
so'm
ldi zl,0x60; Z ko'rsatgichni qidirish jadvali bazasiga ishga tushirish
lditemp, 0xff
ldi zh, 0x00
jmpfon
andi bayroqlari, 0xf7; F9 bayrog'ini tiklash
Ikkinchi holda, avtomatik ishga tushirishni boshlashdan oldin, agar mikrokontrollerning operativ
xotirasiga ko'rsatilgan belgilarning aniq kodlari kiritilishi kerak bo'lsa, PF portining jumperlaridan
ma'lumotlarni kiritish qadam rejimida bajarilishi kerak. Simulyator va animatsiya vositalarining
ishlashidagi kechikishlar bilan bog'liq bo'lgan so'rov o'tkazilgan paytga nisbatan kamida bitta
buyruq tsiklining etakchisi bilan jumperlarning holatini o'zgartirish kerak.
lpm; R0 da yetti segmentli kod namunasi
Ushbu dastur bo'yicha qurilmaning ishlashini simulyatsiya qilish va animatsiya qilish ham
bosqichli, ham avtomatik ishga tushirish rejimlarida amalga oshirilishi mumkin. Lekin ichida
portni chiqarish, skanerlash; indikatorning yonishi
Machine Translated by Google


43

Download 7,45 Mb.

Do'stlaringiz bilan baham:
1   ...   14   15   16   17   18   19   20   21   22




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