PIC16F84 MK- çıxışında simvolların əks etdirilməsi
description
Transcript of PIC16F84 MK- çıxışında simvolların əks etdirilməsi
PIC16F84 MK-çıxışında simvolların əks etdirilməsi
7(8) segmentli LED-də simvol kodu
•7(8) segmentli LED “a,b,c,d,e,f,g,.” segmentlərindən ibarətdir •Simvolların LED-də əks etdirilməsi üçün 8 bitli uyğun segment kodu LED-nin “a,b,c,d,e,f,g,.” girişlərinə verilməlidir•segment kodunda bitlərin “1” or “0” vəziyyəti LED-də uyğun seqmentin işıqlanması deməkdir
RB0
RB7
RB1
RB6
... ...
. g f e d c b a
g
a
b
c
d
e
f
.
PIC16F84
7 (8) segmeted LED
0
abcdefg.
7
7(8) segmented code
Simvolların əks etdirilməsi alqoritmi• Əks etdiriləcək Simvol üçün Segmented kodu RETLW əmri vasitəsilə W –a yüklənir
• RETLW xxH əmri ilə XXH kodu W –a yükləndikdən sonra main proqrama keçid edilir
• RETLW əmrləri ardıcıllığı TABLE adlı alt proqramda verilir
• main proqramda CALL TABLE operatorundan əvvəl RETLW sətrininTABLE-dakı nömrəsi W-a yüklənilir
• TABLE proqramının başlanğıcındakı MOVW PCL or ADD PCL əmrləri ilə TABLE –nın uyğun sətrinə keçid edilir
START main
.......
RETLW-nin TABLE –dakı sətir nömrəsi W-a verilir
CALL TABLE
Simvol kodu W-dan PORTB-ə ötürülür
“A”,”b”,”d” simvolları üçün seqment kodları W –a yüklənərək main proqrama keçid edilir
MOVWF PCL or ADDWF PCL,1
TABLE
RETLW 77H
RETLW 7CH
RETLW 5EH.......
END of main
PC-Program counter register- proqramın cari əmrinin ünvanını təyin edir
• 13 bit PC registri 5 bit PCH-dan və 8 bitli PCL hissələrdən ibarətdir• PCH hissəyə ünvan yükləmək üçün PCLATH əmri istifadə edilə bilər • PC –nin 11 bitində 2KB program yaddaşının ünvanı saxlanılır• PCL hissədə ünvanı dəyişmək üçün MOVWF or ADDWF əmrləri istifadə ediləbilər
012 78
PCH
PCL10
11 bits for addressing 2KB program memory
PC
a)
PCLPCH
Address load by MOVWF PCL and ADDWF PCL,1
PCLATH
04
PC
b)
5 bit
7