O’ZBEKISTON RESPUBLIKASI OLIY VA O'RTA MAXSUS TA'LIM VAZIRLIGI
TOSHKENT DAVLAT TRANSPORT UNIVERSITETI
Kafedra: " Transportda axborot tizimlari va texnologiyalari "
3-LABORATORIYA ISHI
Fanning nomi: Elektronika asoslari,Raqamli texnika va mikroprotsesorlar
Mavzusi: Peregonda svetaforlarni boshqarishni
SAT - 2 guruh
|
FISH
|
SANA
|
IMZO
|
Bajardi :
|
Rahimboyev.M
|
|
|
Qabul qildi:
|
Aliyev.R.M
|
|
|
Laboratoriay ish № 3
ASSEMBLERDA TAYMER DASTURINI TUZISH VA PROTEUSDA
ECHISH
Ishdan maqsad: TAYMER DASTURINI TUZISH VA PROTEUSDA
ECHISH
Laboratoriya ishni bajarish tartibi
Mikrokontroller asosiy komandalari blan tanishish.
8051 mikrokontroller malumotlarini vaqtni xisoblash
Assembler tilida oddiy dasturlar tuzish.
Interaktiv Proteus paketida Loyiha yaratish va dasturlarni tadqiq etish..
Misol. Mikrokontrollerga ob’ektlarni o’lash va boshqarish.
Ikkita lampochkalarni yonib-o'chirish dasturini tuzish. Yonib-o'chirish vaqti 8 sekund
Var.
|
8
|
Port nomeri.(m2)
|
P2
|
Chiqarish biti (m1)
|
b7
|
Sek
|
11
|
Светодиоды – LED-BIRY, LED-BIRG
Main.asm file generated by New Project wizard
; Created: Всфев 9 2014
; Processor: 80C31
; Compiler: ASEM-51 (Proteus)
;$NOMOD51
;$INCLUDE (8051.MCU)
; DEFINITIONS
; VARIABLES
; RESET and INTERRUPT VECTORS
Start:
mov A,#01h
MOV P1, A
ACALL Taimer ;
MOV A,#00h
MOV P1, A
ACALL Taimer
AJMP Start
Taimer:
MOV R3,#55D
MS:
MOV R4,#50h
MKS:
MOV R5,#50h
PUSTO: NOP
DJNZ R5,PUSTO
DJNZ R4,MKS;
DJNZ R3,MS;
RET
Loop:
jmp Loop
END
Xulosa
Bu laboratoriyaishida yonib o‘chib guradigan chiroqlarni yoqishni va ulashni o‘rgandim bunda men vaqtni hisoblab cod qismiga kiritdim va sxema aniq ishlamoqda bu laboratoriyaish o‘rganishimiz soxamizda
ushbu laboratoriya ishida yonib ochuvshi lampalarni yoqishni va assemblerda ishga tushirishni o’rgandim.
Dasturni ishga tushirishni o‘rgandim bu laboratoriyaishida komandalaridan foydalandim mikrokontrollar asosiy tushunchalari
Tanishib chiqdim bizga assemblerda ishlash juda yaxshi boshqa dasturlarga qaraganda juda tez ishlaydi.Bu labararatoriyani bajarish davomida taymer komandalarini organib oldim va assemblerda qo’llashda xatolarsiz kam kod orqali juda ko’p natijalarni olsak bo’ladi.jo’natish komandalariga sanoq sistemalar orqali komandalar beramiz. taymer komandalarning bir necha xil usullari bor.
Nazorat savollari
1.Mustaqil dasturiga utish komandasi?
2.Mustaqil dasturidan qaytib kekish komandasi?
3. Shartli o‘tish belgilarini yozing?
Javoblar
1. Bu guruh 28 buyruqdan iborat, ularning tavsifi va (T) buyruqlar turlari jadvalda
keltirilgan, uning uzunligi(B) va mashina sikli bajarilishiga ketuvchi vaqt (Ts)
2. Dasturdan Qaytish RET
00100010 1 1 2 (PC8…15) ← ((SP)), (SP) ←
(SP) – 1, (PC0…7) ← ((SP)), (SP) ←(SP) – 1
To’xtalishni Qayta Ishlash
Dasturidan Qaytish RETI
3.
Shartli o’tish buyruqlari orqali quyidagilarni tekshirish mumkin:
• JZ — akkumulyator 0 qiymatga ega;
• JNZ — akkumulyator 0dan farqli qiymatga ega
• JC — CY ko’chirish biti o’rnatilgan;
• JNC — CY ko’chirish biti o’rnatilmagan;
• JB — to’g’ri adreslanuvchi bit 1ga teng
• JNB — to’g’ri adreslanuvchi bit 0ga teng
• JBC — to’g’ri adreslanuvchi bit 1ga teng va dastur bajarilganida 0 qiymatga
Sozlamalari unutiladi.
Dostları ilə paylaş: |