40 likes | 223 Views
PIC16F84 MK- çıxışında simvolların əks etdirilməsi. 7 (8) segmeted LED. a. . g f e d c b a. RB0. f. b. RB1. e. g. c. RB6. d. RB7. PIC16F84. 7(8) segmented code. 7. 0. b. a. e. d. g. f. c. 7(8) segment li LED-də simvol kodu.
E N D
7 (8) segmeted LED a . g f e d c b a RB0 f b RB1 ... ... e g c RB6 . d RB7 PIC16F84 7(8) segmented code 7 0 b a e d g f c . 7(8) segmentli LED-də simvol kodu 7(8) segmentliLED “a,b,c,d,e,f,g,.”segmentlərindən ibarətdir Simvolların LED-də əks etdirilməsi üçün8 bitli uyğun segment koduLED-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
START main TABLE ....... MOVWF PCL or ADDWF PCL,1 RETLW-nin TABLE –dakı sətir nömrəsi W-a verilir RETLW 77H CALL TABLE “A”,”b”,”d” simvolları üçün seqment kodları W –a yüklənərək main proqrama keçid edilir RETLW 7CH Simvol kodu W-dan PORTB-ə ötürülür RETLW 5EH ....... END of main Simvolların əks etdirilməsi alqoritmi • Əks etdiriləcək Simvol üçün Segmented koduRETLWəmri vasitəsilə W –a yüklənir • RETLW xxHəmri ilə XXHkoduW–a yükləndikdən sonra main proqrama keçid edilir • RETLWəmrləri ardıcıllığı TABLEadlı alt proqramda verilir • main proqramdaCALL TABLE operatorundan əvvəl RETLW sətrininTABLE-dakı nömrəsi W-a yüklənilir • TABLEproqramının başlanğıcındakı MOVW PCL or ADD PCLəmrləri ilə TABLE –nın uyğun sətrinə keçid edilir
PC PCH PCL 12 8 7 0 10 PCH PCL PC 11 bits for addressing 2KB program memory 5 bit a) Address load by MOVWF PCL and ADDWF PCL,1 0 7 PCLATH b) 4 PC-Program counter register- proqramın cari əmrinin ünvanını təyin edir • 13 bit PCregistri 5 bit PCH-dan və 8 bitli PCL hissələrdən ibarətdir • PCHhissəyə ünvan yükləmək üçün PCLATH əmri istifadə edilə bilər • PC –nin 11 bitində2KBprogram yaddaşınınünvanı saxlanılır • PCL hissədə ünvanı dəyişmək üçünMOVWF or ADDWFəmrləri istifadə ediləbilər