Laboratoriay Ish-3

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Laboratoriay ish № 3

ASSEMBLERDA TAYMER DASTURINI TUZISH VA PROTEUSDA


ECHISH

Misol. Mikrokontrollerga ob’ektlarni o’lash va boshqarish.


Ikkita lampochkalarni yonib-o'chirish dasturini tuzish. Yonib-o'chirish vaqti 7
sek.
Lampochkalarni rele boshqarishi kerak.
Avtomatlashtirilgan boshqaruv va monitoring tizimlarida ko'pincha vaqtinchalik
taymerlardan foydalanish kerak. Ularni qurish tamoyillari bilan tanishish uchun 5
soniya davomida taymer yaratish misolini ko'rib chiqamiz.
5 soniya davomida taymer yaratish uchun bizga oxir-oqibat kerakli vaqtni
berishi mumkin bo'lgan ba'zi buyruqlarning tsiklik bajarilishidan foydalanishimiz
mumkin. Mikrokontrollerning takt chastotasi 12 MGts bo'lganida, mashina
tsiklining davomiyligi 1 ms ni tashkil qiladi, mikrokontroller buyruqlari turli xil
tsikllarda bajariladi, masalan, MOV Rn, # ma'lumotlar buyrug'i 1 tsiklda bajariladi,
ya'ni 1 mksda, DJNZ Rn buyrug‘i ikki siklda, RET buyrug‘i ikki siklda va h.k.
Yuqoridagilarga asoslanib 1 soniyada etalon yaratamiz:
Исходя из выше изложенного создадим эталон в 1 сек:
SEK: mov R3,#55D
MS: mov R4,#46h
MKS: mov R5,#46h
PUSTO: NOP
DJNZ R5,PUSTO
DJNZ R4,MKS
DJNZ R3,MS
Теперь, например, для создания таймера на 5 сек необходимо этот эталон
прокрутить 5 раз. Ниже приводится пример включения мигалки на 5 секунд и
её программа:
Endi, masalan, 5 soniya davomida taymer yaratish uchun ushbu etalonni 5
marta aylantirish kerak. Quyida miltillovchini 5 soniya davomida yoqish misoli va
uning dasturi keltirilgan:
19 39
XTAL1 P0.0/AD0
38
P0.1/AD1
37
P0.2/AD2
18 36
XTAL2 P0.3/AD3
35
P0.4/AD4
34
P0.5/AD5
33
P0.6/AD6
9 32
RST P0.7/AD7
21
P2.0/A8
22
P2.1/A9
23
P2.2/A10
29 24
PSEN P2.3/A11
30 25
ALE P2.4/A12
31
EA P2.5/A13
26 D1 D4
27 LED-BIRY LED-BIRG
P2.6/A14
28
P2.7/A15
1 10
P1.0 P3.0/RXD
2 11
P1.1 P3.1/TXD
3
P1.2 P3.2/INT0
12 R1
4
P1.3 P3.3/INT1
13 RL1
5 14 100R G2R-14-DC5
P1.4 P3.4/T0
6 15
P1.5 P3.5/T1
7 16
P1.6 P3.6/WR
8
P1.7 P3.7/RD
17 Q1
2N3053
80C31

Рис.1.
Processor: 80C31
; Compiler: ASEM-51 (Proteus)
$NOMOD51
$INCLUDE (8051.MCU)
; RESET and INTERRUPT VECTORS
; Reset Vector
org 0000h
jmp Start
; CODE SEGMENT
org 0100h
Start:
mov A,#08h
MOV P3, A
ACALL Taimer
MOV A,#000h
MOV P3, A
ACALL Taimer
AJMP Start
Taimer:
mov R6,#0ah; установка 5 сек.
SEK: MOV R3,#55 D
MS:
MOV R4,#46h
MKS:
MOV R5,#46h
PUSTO: NOP
DJNZ R5,PUSTO
DJNZ R4,MKS
DJNZ R3,MS
DJNZ R6,SEK
RET
Loop:
jmp Loop
END

19 39
XTAL1 P0.0/AD0 ?
38
P0.1/AD1 ?
37
P0.2/AD2 ?
18 36
XTAL2 P0.3/AD3 ?
35
P0.4/AD4 ?
34
P0.5/AD5 ?
33
P0.6/AD6 ?
9 32
RST P0.7/AD7 ?
21
P2.0/A8
22
P2.1/A9
23
P2.2/A10
29 24
PSEN P2.3/A11
30 25
ALE P2.4/A12
31
EA P2.5/A13
26 D1 D4
27 LED-BIRY LED-BIRG
P2.6/A14
28
P2.7/A15
1 10
P1.0 P3.0/RXD
2 11
P1.1 P3.1/TXD
3 12 R1
P1.2 P3.2/INT0
4
P1.3 P3.3/INT1
13 RL1
5 14 100R G2R-14-DC5
P1.4 P3.4/T0
6 15
P1.5 P3.5/T1
7 16
P1.6 P3.6/WR
8
P1.7 P3.7/RD
17 Q1
2N3053
80C31

2 – rasm.
Транзистор – 2N3053
МК – 80С31
Реле – G2R-14-DC5
Резистор - MINRES100R
Светодиоды – LED-BIRY, LED-BIRG
Main.asm file generated by New Project wizard

; Created: Всфев 9 2022


; Processor: 80C31
; Compiler: ASEM-51 (Proteus)
;$NOMOD51
;$INCLUDE (8051.MCU)
; DEFINITIONS
; VARIABLES
; RESET and INTERRUPT VECTORS
; Reset Vector
org 0000h
jmp Start
CODE SEGMENT
org 0100h
Start:
mov A,#08h
MOV P3, A
ACALL Taimer ; Таймер 5 сек
MOV A,#000h
MOV P3, A
ACALL Taimer
AJMP Start
Taimer:
MOV R6,#0ah
SEK: MOV R3,#55D (decimal) (чисто 5 сек)
MS:
MOV R4,#46h
MKS:
MOV R5,#46h
PUSTO: NOP
DJNZ R5,PUSTO
DJNZ R4,MKS; микросекунды(mikrosekund)
DJNZ R3,MS; миллисекунды(millisekund)
DJNZ R6,SEK
RET
Loop:
jmp Loop
END
Laboratoriya ishi asosida hisobot tayyorlash
1. Topshiriq varianti haqida ma'lumot.
2. Hisoblash algoritmining blok – sxemasini.
3. Hisoblash dasturini.
4. Xulosa.
5. Foydalangan adabiyotlar ro'yxati.
Nazorat savollari
1. Mustaqil dasturiga utish komandasi?
2. Mustaqil dasturidan qaytib kekish komandasi?
3. Tsikl tuzish komandasi?
4. Taymer vaqtini toping?

Variantlar Jadval №1
Var. 1 2 3 4 5 6 7 8 9
Port nomeri. P2 P2 P2 P2 P2 P2 P2 P2 P1
(m2)
Chiqarish b0 b1 b2 b3 b4 b5 b6 b7 b0
biti (m1)
Sek 3 4 6 7 8 9 10 11 12

Var. 10 11 12 13 14 15 16 17 18
Port P1 P1 P1 P1 P1 P1 P1 P3 P3
nomeri(m2).
Chiqarish b1 b2 b3 b4 b5 b6 b7 b0 b1
biti (m1)
Sek 13 14 15 16 17 18 19 20 21

Adabiyotlar
D. M. Harris and S. L. Harris, ‘Digital Design and Computer Architecture,’
Morgan Kaufmann, 2007. – p.1619 Издательство Morgan Kaufman ©
English Edition 2013
Muhammad Ali Mazidi,Janice Gillispie Mazidi,Rolin D. McKinlay The 8051
Microcontroller and Embedded Systems.Using Assembly and C Second
Edition.2014. – page – 617. ISBN-13: 978-0131194021,ISBN-10:
013119402X
Suresh P. Naiz [AIE,ME,(PhD)] MIEE. Professor & Head Department of
Electronics and Communication Engineering Royal Colleg of Engineering and
Technology. Digital electronics basics.2013. – p.135.
Алиев М.М. Цифровая вычислительная техника и микропроцессоры.
Учебное пособие. –Т.: «Fan va texnolog’ya», 2009.
Электронное образование ТашИИТ.moodle.tstu.uz
Hemis.tstu.uz

You might also like