Download as pdf
Download as pdf
You are on page 1of 20
7. Ne PO té mikrokontrollert 8051 jané realizuarlidhjet Meautohet eshte MOV P1.A, Pas RESET-imit t@ mikrokontrollert $051 dhe para ekzekutimit té ndonjé instruksioni 0) ox nuk mund ta lexojé giendjen e nd&rprerésit Ni me instruksionin © pare PB ai atte perdoret memoria e brendshme programore né rethana t&cAKtuara fy. € psi q@ Nz eshte i mbyllur do 8 jel aktive banka 2 e reghistrave § LEDS do té jet i ndezur G. LED? éshté i ndalur pasi gé N; éshté i hapur Jard 8051 éshté 12Hz, Te shkrubet kodi 4 8, Frekuenca e oscilatorit né njé mikrokontroller stand ime t cilin arrihet vonesa saktésisht 1 oré a adresa OOOOH. Pas 9, Instruksioni LCALL 8182H éshté i vendosur duke filluar ‘ekzekutimit 1 kétij instruksioni nerret nga Data Memory pasi qé 8182H>7FFFH adresa 0182H e Code Memory a. instruksioni i ardhshém m b. instruksioni i ardhshém merret ¢. pérmbajtja e Stack Pointer do t8 jet 07H ¢. pérmbajtja e RO né Bank | do t8 jeté 82H CBppermbaiiefokacionit eis) 09H né memor 10, Te shkruhet programi i cli e ndez LED-in e lidhur si né skemé saktésisht sipas diagramit kohor t& dhéné. jen e brendshme do t& jeté 81H La orssv oa\ 1 DJNZ RO.LOOP DINZ RI,LOOP ee € regjistrit RO né fund do té jeté 0 ‘programi i ka 8 bajta coha e ekzekutimit do t8 jet8 16 ys § vlera e regjistrit RI né fund do t8 jeté 1 d. Koha e ekzekutimit do t& jeté 600 us 13, Instruksioni JB 224,0FFH éshté i vendosur né memorie duke filluar nga 10001 a. instruksioni i ka bajtat e kodit 40H FFH b. instruksioni i ka bajtat e kodit 40H 81H ¢-nése (A)-00H instruksioni i ardhshém do té merret ng 4d, nése (A)=OTH instruksioni i ardhshém do t merret nga adresa 1002H hté si vijon (vlerat jané né HEX) 14, Gjendja e regjistrave t& procesorit 8051 ‘ OB = 0A ® 08 7 2 ekutimit t@ RET pérmbajtja ¢ (OA) do t jet OOH kzekutimitt@ RET vierae A do tjeté 00H pas ekzekutimit t@ RET vlerae PC do te jeté 7856 as ekzekutimit t& RET vierae SP do téjeté 09 Baaresae fill siruksionit éardhshem &sht® 0200 15, Né regjistrin TMOD éshté shkruar vlera 1010 1110 (9EH): a. Timer 1 do té numéroj vetém nése INT] éshté ' b. Timer 0 do t& numéro} vetém nése INTI éshté “1 Timer 0 do té numéroj vetém nse INTO éshté “ ¢. Timer 0 do té punoi si “interval timer’ d, Timer 1 do té punoi né modin “16-bit” 16, Né regjistrin IE (Interrupt Enable) éshté shkruar viera 0001 1111 (FH) a, Interrapti i portit serik do t& aktivizohet vetém gjaté pranimit té karakterit b. Interrapti i portit serik nuk do té aktivizohet asnjéheré y Ghterrapti i Timer 1 éshté i mundésuar ¢, Interrapti i Timer 0 nuk do t& aktivizohet asnjéhert 4, Interrapi i hyrjes sé jashtme INTO do té aktivizohet né tehun rritts © IN70. e dd Interrapi thar reguesi7-segment@sh ash g& “0” né bitin perl SCE = Tepmentin pérkatts (PO.0-a,PO.1-b, PO2-€, PO-$4 PO Ave, PO.5-f, PO.6-g, PO.7-DP). TE filth lokacionet e memories sé brendéshme Ir ‘pérdoren si brim e kané pérmbajtjen © Perabarté me adresén e tyre (ph. (23H)-231). 4. Pas MOV PO/RO né tregues ndezet shkronia 0 b. Pas MOV 90H,7FH né tregues ndezet $ Pas MOV P0,96H né tregues ndezet shkronja C sisioni MOV S0H,#00H mund nuk do ta ndrysho} ajendjen e treguesit sé i ndezur 1 i oe soni MOT gent deci & pas MOV PO.0F9 do Fe me té cilat konfigurohet é port jeté shpejtésia 17. Né portin 0 ésht i id 18, Nése fou=40.96MH2 té shkruhen instruksione punoj né shpejtésiné 500 bps. Komunikim kr Peale e fituar dhe gabimi i shprefur né péraindje? fet me interrapte. Sa do t& ‘ke pranon njé rresht me karaktere ASCIL cil LF), Pas gdo rreshti té pranuar do t& 19, Té shkruet programi i cili né portin s pérfundon me CR+LF (ASCH kodi i CR dh Prglgjet duke e dérguar OK 18 pasuar me CRE 90, T8shkrahet program cil ekryen shumézimin e 2 dy numraye Roms anjeri 2-bajtésh t& vrendosur nt adresat (31H, 30H] dhe njri I-batjésh i vendosur ne adresén [33H]. Rezultatit WeSpton konstanten 20198. Shumézimi trealizohet duke perdorar instruksionin MUL AB. Rezuiltati t@ ruhet né adresat 40H deri 42H. . € portit PI né fund 1 pro 001001 1B. er 96B4, dhén’ programi (frekuenca ¢ oscilatorit éshté 36 MHz) MOV 30H1,#000000108 MOV R7,H011 MOV A.R7 DINZ 30H,LOOP DINZ 30H,LOOP a. Koha ¢ ekzekutimit do t& jeté 257.0 ys DINZ R7,LOOP do té ekzekutohet 257 heré wrogrami i ka 12 bajta vlera e regiistrit A né fund ésht e panjohur d. pérmbajtja e regijstrit 30H né fund do té jeté 255 a. sijant batate kodit t instruksiont te dhene né HEX O) jnése PC=4321H instruksioni i ardhshém gé do té ekzekutohet nuk ésht® NOP nse PC=4322H instruksioni i ardhshém gé do té ekzekutohet nuk éshté MOV R7,A. ¢- nése PC=432111 instruksioni i ardhshém gé do té ekzekutohet ésht® NOP d. nése PC=4322H instruksioni i ardhshiém qé do t8 ekzekutohet &shté MOV R6,A 13. Instruksioni Loop: JZ Loop éshté i vendosur né memorie duke ag ppg 14, Gjendja e regjistrave t& procesorit 8051 éshté si vijon (vlerat jan n& HEX): Regjistri | Viera _ Regjistri | Viera 2 a a B 34, PC 12 | 56 A ra ia [a | fim Oma 9A. | a. pas ekzekutimit t@ RET vlerae PC do té jeté 3456 b. pas ekzekutimit t@ RET vlerae SP do té jeté 05 yas ekzekutimit t@ MOV P3,A vlerae PC to té jeté 8212 iresa e fillimit té instruksionit té ardhshém éshté 8210 d. pas ekzekutimit t RET vierae A do téjeté 78 15. Timer I né modin 8-bit autorzload do t8 pérdoret pér gjenerimin ¢ interrapteve periodike me frekuencé rreth 4000 Hz. Té shkruhet programi pérkatés pér konfigurim e timer-it dhe fillim té punés sé tij. es “T-imitt€ mikrokontrolterit 8032 : "a. instruksioni i pare merret nga adresa OOOOH e Data Memory \bajtja ¢ Program Counter (PC) éshté FFFFH baja e Program Counter (PC) éshté 0 G:instruksioni i paré merret nga adresa 0 ¢ Data Memory Ginstruksioni i paré merret nga adresa 0 ¢ Code Memory 8, Té shkruhen instruksionet t& cilat mund té pérdoren pér t inicializuar regjistrin SP t& 8051 per té krijuar stakun saktésisht 32-bajtésh n€ maje t@ RAM-it té brendshém: 9, Instruksioni i paré q@ ¢ ekzekuton mikrokontrolleri 8051 pas RESET-imit &shté thirja e némprogramit me LCALL 17FFH. a. instruksioni i ardhshém merret nga adresa 1800H Data Memory ' b. instruksioni i ardhshiém merret nga adresa 1800H e Code Memory pérmbajtja e Program Counter ruhet né memorien e brendshme GQpermbsitja e reg jeté OOH i. para se t& merret instruksioni i dyté pérmbajtja e reg strit e regiistrit PSW do istrit SP do t& jeté 09H. 10, Né instruksionin MOV BIT,C a, BIT éshté adresa ¢ cilitdo bit né memorien ¢ brendshme pér té dhiéna b. BIT mund té adresoj 256 bita ¢. BIT mund té adresoj cilindo bit né regjistrat 20H - 23H. ¢. BIT mund té adresoj cilindo bit né regjistrat 24H - 27H d. BIT mund té adresoj cilindo bit né regjistrat SOH, 88H, 90H, 98H, AOH, A 11, Njéri nga modet e adresimit né 8051 éshté adresimi imediat (Immediate Addressing). ‘TDisstruksionet me adresim imediat jané instruksione sé paku dy bajtéshe 4 b, SETB 57 éshté instruksion me adresim imediat MOV P1 ,#32H éshté instruksion me adresim imediat OV @RO0,#95 éshté instruksion me adresim imediat d. CINE A,17,56 ésht instruksion me adresim imediat 4 sakigsisht 14 bita 7.N8 PO 8 mikrokontrolleit 8051 jané realizwar idbjet Instruksioni tw ekzekutohet &shté MOV A.PO. Pas RESET-imitté mikrokontrollerit $051 dhe para ekzekutimit t& ndonjé instruksioni a, LED! sh i ndalur pasi gé Ny éshté i hapur b. mund t@ pérdoret memoria e brendshme peogramore né rrethana té eaktuara €. LEDO do té jeté i ndezur e {g& Nz &hté i mbyllur do 1 jeté aktive banka 2 e regjistrave @ i nuk mund ta lexojé gjendjen e ndéeprerésit No me instruksionin ¢ paré i send) P ze 8, Frekuenca e oscilatorit né njé mikrokontroller standard 8051 éshté 120Hz. Té shkruhet Kodi ‘me t8 cilin arrihet vonesa saktSsisht 5 minuta 2 0000H. Pas &shté i vendosur duke filluar n 9. Instruksioni LCALL 87 ‘ekzekutimit 18 k&tij instruksioni a. instruksioni i ardhshém merret nga adtesa 076SH e Code Memory b. instruksioni i ardhshém merret nga Data Memory pasi gé 8765H>7FFFH. | nt (regjistrit) 09H né memorien e brendshme do t jeté 87H Bank | do té jeté 87H | k Pointer do t8 jeté 09H | 10. Té shkruhet progt smi icili endez LED-in lidhur si né skemé sakiésisht sipas diagramit Bp nies! allzoloolet | ase API ‘O91 SETB 09211 Ken esi petals binare © port Pl ne fund 18 programe. Paral ka gené (P1)=00010011B. (P1)=_ 02. Esht# dhéné programi (frekuenca e oscilatorit éshté 36 MHz): MOV 3011,#00000010B MOV R7,#01H Loop: MOV A.R7 DINZ R7,LOOP DINZ 30H,LOOP a. programi i ka 12 bajta Dyvlera e regiistrit A né fund éshté e njohur ¢, Koha e ekzekutimit do té jet 257.0 ps EQDINZ R7.LOOP do té ekzekutohet 257 her pérmbajtja e regiistrit 30H né fund do té jeté 03. Instruksioni Loop: JZ Loop éshté i vendosur né memorie duke filluar nga 4321H: ‘a. si jané bajtat e kodit t8 instruksionit w dhéné né HEX ) b, nése PC=4321H instruksioni i ardhshém qé do té ekzekutohet éshté NOP G)nése PC—4321H instruksioni i ardhshém gé do té ekzekutohet nuk sht® NOP (hese PC=4322H instruksioni i ardhshém qé do t& ekzekutohet nuk &sht& MOV R7.A d-nése PC4322H instruksioni i ardhshém g@ do t& ekzekutohet éshté MOV R6,A Sjendja e regiistrave t# procesorit 8051 éshte si vijon (vlerat jané né HEX): [Regiisti [Viera istti_|__ Viera 4 12 a 13 34 | [8210 | 2 | 56 i FO 1 "78 (10 En a. pas ekzekutimit t@ MOV P3,A vlerae PC to té jet 8213 Dypas ekzekutimit t RET vierae A do té jeté FO )pas ekzekutimit t@ RET vlerae PC dotéjeté 789A $. pas ekzekutimit t& RET vlerae SP do té jeté 05 d. adresa e fillimit t# instruksionit té ardhshém &shté 0210 Emri dhe Mbiemri: ‘Numri UIndeksit: 1. Te ceken 5 elemente w domosdoshme pér punimin e sisterit me mikrokontroller 8031 me ‘2KB memorie ts jashtme programore, 1KB memorie te jashime pér ts dhéna. dhe me egies LCD grafik co 12 13 ieee 1s 2. Mikroprocesori 2-bitésh me 12288 lokacione memoruese dhe nje njési 32-bitéshe pér hhypjeldalje do ta kets a. DATA BUS-in saktésisht 16-bitésh (DATA BUS-in 2-bitésh (ADDRESS BUS-in sé paku 16-bitésh '¢- ADDRESS BUS- in jo mé té vogel se (2+32)-bitésh 4. DATA BUS-in 32-bitésh dhe ADDRESS BUS-in 2-bitésh 3. Nése krahasohet mikrokontrolleri standard AT89S8253 me até 8051 ai pari e ka njé regjister PC b. i pari ka 4kB memorie progamore kurse i dyti 8kb ¢.i dyti ka IKB memorie programore ¢-i pari ka memorie programore té llojit q® programohet vetém gjat® fabrikimit 4. i dyti nuk ka memorie programore 4, Né mikrokontrollerin 8051 me memorie té brendshme pér té dhéna dhe té brendshme programore a. PI pérdoret si D0-D7 ¢ DATA BUS b. né rrethana té caktuara P2 do té pérdoret si A8-A15 e ADDRESS BUS ¢.PSEN_ do té jet® aktiv gjithmoné gjaté marres sé bajtave nga memoria programore ¢. PI mund té pérdoret pér Hyrje/Dalje vetém nése éshté aktive Banka 0 ¢ RO-R7 d, PO pérdoret si A8-A15 ¢ ADDRESS BUS dhe D0-D7 e DATA BUS 5. Té projektohet dekoderi i adresave pér sistemin e bazuar né mikrokontroller 8032 me 64KB memorie programore, 3 njési me nga 2kB memorie per té dhéna dhe me 3 njési hnyrése/dalése me nga 512, 128 dhe 32 bajta. pérmbaidjabinare e port P1né fund t programit (P1)=00010011B, MPs... ie ee 12, Bshié dhéng programi (frekuenca ¢ oscilatorit &shté 36 MHz): MOV 3011,#000000108 MOV R7,401H Loop: MOV A\R7 DINZ 30H,LOOP DINZ 30H,LOOP a. koha e ekzekutimit do te jeté 257.0 us b. DINZ R7.LOOP do t ekzekutohet 257 heré . program i ka 12 bata ¢. vleta e regjistrit A né fund éshté e panjohur , pérmbajtja e regiistrit 30H né fund do t8 jeté 255 13, Instruksioni Loop: JZ Loop &shtt i vendosur né memorie duke filluar nga 4321H: a, si jané bajtat e kodit t instruksionit t8 dhéné n8 HEX: _ b, nése PC=4321H instruksioni i ardhshém gé do té ekzekutohet nuk &shté NOP ¢. nése PC=4322H instruksioni i ardhshém qé do té ekzekutohet nuk &shté MOV RT, ase PC=#32 Hi instruksioni i ardhshém qé do té ekzekutohet éshté NOP. ¢ di. nése PC=4322H insiruksioni i ardhshém gé do t& ekzekutohet éshté MOV R6,4 14, Gjendja e regjistrave té procesorit 8051 &shté si vijon (vlerat jané né HEX): Regjisi | Viera] Regjistri | Viera ist SP. v1 PC 8210 A__| Fo i i i a. pas vierae PC do té jeté 3456 b. pas ekzekusimit té RET vlerae SP do té jet 05 ©. pas ekzek MOY P3,A vlerae PC to téjeté 8212 ¢. adres2 « fillimit <8 instruksionit t8 ardhshém éshté 8210 d. pas ekzekutimit @ RET vlerae A dot jeté 78 15, Time: I né modin 8-bit autoreload do t& pérdoret pér gjenerimin ¢ interrapteve periodike me frekuenc# rreth 4000) Hz. Té shkruhet programi pérkatés pér konfigurim e timer-it dhe fillim t& punés sei. ret se ie ea retin mibhont 18 resetimit me dort népérmes njé taster’ me kontakt normalishtté hapur. “nivel logik né dalje & qavkut wile devisa taster éshté i shtypur? ‘Skema: Gjendja: B Te icobe bok koma semi mikroproesork me mikropocssor 8 BEANE Bar esi 152068 false Site «tn memoronprogamore me 102A Itoi pr eds me 256 ale pre dalle me 16 al dhe dy aj me nga 4 fjalé. NE gdo segment t& skemés t shénohet kabja e rrjedhjes s® informatave hnumriilinjave. Sa bitéshe &shtéfjala? 3. Mikroprocesori 8-bitésh gé ka mundési Goat A BUS-in 8-bités ADDRESS BUS-in 8-bitésh ¢. DATA BUS-in I-bitésh ADDRESS BUS-in sé paku 13-bitésh 4, DATA BUS-in 8-bitésh dhe ADDRESS BL S-in 14-bitésh € adresimit 18 jashtém pér 7912 bajta do ta keté 4. Nése krahasohet mikrokontrolleri AT89S8253 me até 8051 a. i dyti nuk ka memorie programore b. i pari ka memorie EEPROM dhe i dyti nuk k i dyti ka memorie programore @ pari i ka dy regjistra DPTR kur i pari ka memorie programore ‘a memorie programore se i dyti e ka njé regjistra DPTR *: Némikrokontrollerin 8051 me memorie t jashtme programore Putdorimi i Latch t8jashtém né PO éshté i domosdoshém 1s nga bitate P3 mund t# pérdoren pér Hyrje/Dalje 1 pérdoret si DO-D7 e DATA BUS nése memoria Eshté e Hojit ROM doret Latch i jashtém né PO bitat¢ P3 muna t8 pérdoren pér HyxjelDalje ‘a, LEDI éshtd i ndalur }. LED? éshté i ndalur © LEDO do t8 jeté indezur 2 cad ta lexoje ajendjen e nderprerésit Ni 1 instruksionin e paré jen e nderperesit Na me instruksionin © paré 4. ai nuk mund ta lexojé gies ‘mikrokontroler standard 8051 éshté 120072 ‘Te shkruhet 4, Frekuenca ¢ oscilatorit né njé aktésisht 60 sekonda Kodi me t& cilin arrihet vonesa s suar nga adresa 8000H. Gjendia e ajtia e program counter-it 4 Insiraksioni LCALL 8765H eshié i vendosur duke fi ‘procesorit éshtésikurse pas Reset-imit. Me pérjashtim gé pérmbs repre (PC)=8000H. Pas ekzektimit té ket instrksion} Te Code Memory 876SH>7FFFH sndshme do té jeté 80H a instruksioni i ardhshm merret nga adresa 07658 t: instruksioni i ardhshém merret nga Data Memory past ¢, permbajtja e lokaciont (regjstrit) 99H né memorien © bre ¢, pérmbajtjae RO né Bank 1 do 18 jeté O31 . pérmbajtja e Stack Pointer do te jeté 07H 10, Te shkrubet program’ i cili endez LED-in elidhur né Pt 7, saktésisht sipas diagramit zet me 7et0 logjike. ohor té dhéné, LED éshté i lidhur ashtu gé t& nde: HInterrapti i Timer 2 nuk eshte i mundésuar [ Interrapi i hyries sé jashtme INTO nuk éshté i mundésuar 07. Né portin 0 éshtd i lidhur treguesi 7-sementish ashtu qé “0 né bitin pérkatis e ‘segmentin pérkatés (P0.0-a, PO.1-b, P0.2-c, P0.3-d, PO.4-e, PO.S-f, PO.6-g, PO.7-DP). okacionet e memories sé brendéshme kur pérdoren si burim e kané pérmbajtjen t& adresén e tyre (p.sh. (23H)=23H). fa, Pas MOV PO,@RO né tregues ndezet shkronja & b, Pas MOV PO.46H né tregues ndezet shkronja C ¢, Instruksioni MOV 8011,#00H nuk mund ta ndryshoi gjendjen e treguesit ¢. Pas MOV 90H,7FH né tregues ndezet 8 d. Nése nf tregues ka gend i ndezur 8 pas MOV P0.8 do té jet® i ndezur 8 (08. Nése fxc=10.24MHz t& shkruhen instruksionet me té cilat konfigurohet qé porti seik t® punoi n& shp¢jtésiné 9600 bps. Komunikimi kryhet me interrapte. Sa do t&jeté shpejtésia reale e fituar dhe gabimi i shprehur né pérgindje? 09, Fé shkruhet programi i cili né portin serik e pranon njé rresht me karaktere ASCI i cil peifundon me CR+LF (ASCII kodi i CR dhe ai i LF). Pas gdo rreshti nése teksti i rreshtit t8 ppranuar &shté AT do t& kthehet pér me CR+LP. Né té giithé rreshtat ther’ détgohet > e pasuar me CR+LF, me pérjashtim t& atyre 8 zbrazét kur dérgohet vetém CR+LE. 10. Te shkruhet programi i cili e kryen shumézimin e 2 dy numrave 2-bajtésh duke pérdorur instruksionin MUL. Adresa e LSB pér numrat gé shumézohen shté e ruajtur n& RO dhe RI. Rezultati ruhet né adresat 40H deri 43H. 1TE (Interrupt Enable) éshtéshkruar vlera 1001 1000 merrapti i porttserik do t aktivizohet pas pranimit w karakterit F) interrapt i portt serik do t aktivizohet edhe pas pranimit edhe pas %_Interrapt i Timer 2 éshié i mundésuar : -ASinterrapti i Timer 1 do t8aktivizohet pas kalimit nga viera maksimale n€ Zer0 “i interrapi i hyrjes st jashtme INT1 €shté i mundésuar (07. Né portin 0 &sht i idhurtreguesi 7-segmentésh ashtu &=1-)né bitin perkalés « nee opmeatin perkates (PO.0-a, PO.1-b,P0.2-c, PO.3-d, PO.4-c, PO.5-f, PO.6-g, PO-T-DP)_ TS ghia Tatacionet > memories sé brendéshme kur pérdoren si burim e kan pérmbajtjen t& barabarts mis adreséin e tyre (psh. (23H)=231). a. Pas MOV P0,@RO né tregues ndezet shkronja 8. b, Pas MOV P0,46H né tregues ndezet shkronja C 7 Instruksioni MOV 80H,#00H mund ta ndryshoi glen ¢ Pas MOV 90H,7FH né tregues ndezet 8. 1 Nése né tregues ka gené i ndezur 8 pas MOV idjen e treguesit 0,8 do t& jeté i ndezur 8 0 48MHZz té shkruhen instruksionet me t& cilat konfigurohet qé porti serik t& pend} 1 interrapte. Sa do 18 jeté shpejtésia reale © | 08, Nése fos ‘ng shpejtésiné 19200 bps. Komunikimi kryhet m fituar dhe gabimi i shprehur né pérgindje? vidal aia 09, Te shkruhet programi i cili né portin serik e pranon njé rresht me karaktere ASC tilt pélndon me CR*LF (ASCI kodi i CR che aii LP). Pas gdo eshtinése tekstit resi | Framiar éshté AT do t&kthehet pérgjigja OK e pasuar me CR+LP. NE té ghith® meshiat ets \ Hergohet ? pasuar me CR+LF, me pérjashtim tf atyre t abrazét kur dergohet vetem CR#LF 10, Te shkruhet programi i cili e kryen mbledhjen e 2 dy numrave 4-bajtésh, Adresa e LSB per, ‘numrat g mblidhen éshté e ruajtur né RO dhe R1. Rezultati ruhet né adresat 40H deri 44H, ¢. NéDIS3 ndezet shkro 4, Né DISO ndezet shkronja C 18, Pér definimin e shpejtésisé sé portt serik pérdoret Timer | né modin 2. Frekuesjoa © ‘oscilatorit éshté 4,096 MHz. Té shkruhen instruksionet pér konfigurimin e portit erik per (@ punuar me shpejtési 1200 bit/s dhe me prioritetté larté. Sa do t8 jeté frekuenca e sakté dhe sa do t8 jeté gabimi absolut (Hz) dhe relativ (%)? 19. Té shkruhet programi i cili menjéheré pas RESET-imit e ndez LED-in né P17. ndezur 1 sekond, té ndalur 2 sekond, té ndezur 3 sekond dhe e ndalé. Pastaj e nd PI.6 dhe vazhdon me ekzekutimin e pjesés tjetér 1 programit. LED-i ndezet me Pauza té realizohet si nénprogram gé si paramet jes pranon v shprehur né 0.1 sekonda, 20, Té shkruhet programi i cili e kryen fanksionin logjik RS=(ROand Rl) or ((R2and R3) or R4) 3, Mikroprocesori §-bittsh gi ka mundési t& adresimit t&jashtém pir 9875 bajta do ta ket a. DATA BUS-in I-bitésh b DATA BUS-in 2-bitésh ¢. ADDRESS BUS-in sé paku 16-bitésh ¢. ADDRESS BUS-in 8-bitésh 4. DATA BUS-in §-bitésh dhe ADDRESS BUS-in 14-bitésh, 4. Nése krahasohet mikrokontrolleri AT89S8253 me até 8031 @= i ka dy regjstra DPTR kurse i dytie ka je regiistra DPTR pari ka memorie programore «i dyti ke memorie programore Gs ka memorie EEPROM dhe i dyti nuk ka memorie programore J dyti nuk ka memorie programore 5.NE mikrokontrollerin 8051 me memorie t& jashtme pér t& dhéna PI pérdoret si D0-D7 e DATA BUS nése memoria &shtée llojit EEPROM. Gddisa nga bitat ¢ P3 mund t& pérdoren per Hyrje/Dalje &. Né keté rast mund t@ mos pérdoret Latch i jashtém né PO nj nga bitat e P3 nuk mund t& pérdoret pér Hyrje/Dalje @esorn ‘Latch t& jashtém né PO &shté i domosdoshém 14 ita Né PO té mikrokontrolterit 8051 j te ekzekutohet éshr® MOV A.PO. Pas ‘ekzekutimit t8 ndonjé instruksioni ‘a. LEDI tshté i ndalur , LED? eshte i ndalur €. LEDO do 12 jeté indezur §, ai mund ta lexoie giendjen nd&r ai nuk murd ta Texojé giendien e an retin jet ake RUSE Timi mikrokonvollei $051 instruksionin e paré prerésit Ny me i ime instruksionin e pare erst Na fg. Frekvence e oscilatorit né rj# mikrokontrolfer standard $95) eshte 120082. Te sbkroher adi me tf cilin arihet vonesa saktésisht 60 sekonda CALL 876511 éshié i vendosur duke filluar 1 adresa 8000H. Gjendjae oor gexet iit, me pérjashtim gé permbajtia ¢ Progra ‘countersit sit t@ ketij instroksioni 49, Instruksioni £ procesorit éshte' sik Bshts (PC)=8000H. Pas ekzekutin Memory 8765H>7FFFH ddslame do t& jet 80H. adresa 0765H e Code 1 Data Memory pasi a emorien ¢ Bren im mertet ‘a. instruksioni 1 ardhst ni j ardhshém merret gjistrit) 09H nen © 03H = 07H b. instruksior ¢, pérmbeit’2 ¢ lokacionit ( ¢, permbajtie e RO né Bank 1 do tj 1 permbajtia e Stack Pointer do tee 10, Te shkruhet prosrami ill endez LEDS ¢lidhur né P17, saktésisht sipas diagramit rirashtu gé té ndezet me Zer0 loggike. kohor t& dhéné. LED #3 sresetmit me dort pees het shiypur? ogiik né daljet8 garkut tulle derisatasteri Gjendja: A ‘Skema: 2.8 skieobetblok-skema e sistem mikroprocesorik me mikroprocesor 1 Bish me ‘mundi té adresimit ré 4096 fjaléve. Sistemi e ka memorien programore mé il rmemorin pr dhéna me 256 Hal, nj njsipérhyrjeldalje me falé dhe njé nisi dalése me 16 fjalé. Né gdo segment t& skemes t shénohet kahja e rrjedhjes s& informatave dhe ‘num ilinjave, Sa bitéshe eshte fala? 3, Mikroprovesori §-bittsh gi ka mundési t& adresimit t&jashtém pir 9875 bajta do ta ket a. DATA BUS-in I-bitésh b DATA BUS-in 2-bitésh ¢. ADDRESS BUS-in sé paku 16-bitésh ¢. ADDRESS BUS-in 8-bitésh d. DATA BUS-in §-bitésh dhe ADDRESS BUS-in 14-bitésh, 4. Nése krahasohet mikrokontrolleri AT89S8253 me até 8031 pari i ka dy regjistra DPTR kurse i dytie ka njé regjistra DPTR pari ka memorie programore T dyti ka memorie programore pari ka memorie EEPROM dhe i dyti nuk ka memorie programore i dyti nuk ka memorie programore 5.NE mikrokontrollerin 8051 me memorie t& jashtme pér t& dhéna PI pérdoret si D0-D7 e DATA BUS nése memoria shtée llojit EEPROM. isa nga bitate P3 mund t& pérdoren pér Hyrje/Dalje ©. Né keté rast mund t@ mos pérdoret Latch i jashtém né PO “Asnjé nga bitat e P3 nuk mund t& pérdoret pér Hyrje/Dalie (Genta Latch 8 jashiém né PO eshté i omosdoshém SETB 0924 ila éshté pérmbajtja binare e portit PI né fund t€ programit, Para fillimit pe ka gens (P1)=00010010B. (PI (02, Eshté dhéné programi (frekuenca e oscilatorit éshté 24 MHz): MOV 30H,000000108 MOV R701 a Bokle he anda 11 bajn G@DINZ R7,LOOP do té ekzekutohet 2: 03. Instruksioni Loop: INZ Loop éshté i ven sur né memorie duke filluar nga 4321H: a. si jané bajtat e kodit t¢ instruksionit té dhiéné né HEX. | b, nése PC=4321H instruksioni i ardhshém qé do t ekzekutdhet Sht8 NOP ¢- nése PC=4322H instruksioni i ardhshém gé do t ekzekutohet &sht& MOV R6,A (Gopnése PC4321H instruksioni i ardhshiém g@ do t& ekzekutohet nuk éshté NOP @pibse PC45221 instruksion’ i ardhshém ge do t& ekzekutohet nuk Esht® MOV R7,A 04. Gjendja e regjistrave hte si vijon (vlerat jané né HEX): Regiistri SP ei PC 0210 A OF pas ekzekutimit © MOV PSA vieme Po wes jeté 0212 b. pas ekzekutimit té RET vlerae A do 18 jeté FO ' &. pas ekzekutimit & RET vlerae PC do tjett r0a-O § 7 3 §; pas ekzekutimit t RET vlerae SP do tjeté 08 . Gacieess filmit te instruksionit we ardhshsin eshté. 0210 -rsepmentésh ashtu gé “0” né bitin e sate de PO-3-d,PO.A-e, POS, POCE ROT fithalokacionet memories sé brenden kur pérdoren si burim ¢ kane Baapanté me adresén e tyre (psh. (2340-231) a Pas MOV PO,@RO né treyues ndezet sbkronia & £, Pas MOV 90H,7FH né tregues ndezet & oops MOV PO.AGH nf tregues ndezet sbkronjs C ¢:Instruksioni MOV SOH,#OOH mund ta ndryshoi giendi 4 Nate né tregues ka gend indezur 8 pas MOV PO.S do wejetéi jen e treguesit ndezur 8 jlat konfigurohet a porti serik t€ instruksionet me t8 ¢ rerrapte. Sa do t& jeté shpejtésia 18. Nése fiso=40.96MEz t8 shkruhen et me int noi néshpejtésiné 9200 bps. Komuniim & panic e fituar dhe gabimi i shpretur né pergindie? 19, Te shkrubet program i cil nt potn serik epranon nj resht me KATATE ASCII i cili pérfundon me CR#LF (ASCII kodi i CR dhe afi LF). Pas ¢00 rreshti nése teksti i meshtit t& Pranuar éshté ATT do t& kthehet péieiia OK e pasuarm 1c CR+LF. NE t€ gjith€ rreshtat tere dérgohet ? e pasuar me CR+LF AA 2 dy numrave pozitiv 2-bajtésh t& erdorur 20. Té shkruhet programi i cili e kryen shumézi ‘vendosur né adresat (31H, 30H] dhe (33H, 32H]. Shumézimi t realizohet duke instruksionin MUL A.B. Rezultati té ruhet né adresat 40H deri 43H. Loop: MOV A,R7 . DINZ R7,L00P. DINZ 30H,LOOP Koha e ekzekutimit do t jet# 257.0 us DINZ. R7.LOOP do t& ekzekutohet 257 heré ¢. program i ka 12 bajta era e regiistrit A né fund éshté e njohur d. pérmbajtja e regjistrit 30H né fund do t& jeté 255 13. Instruksioni Loop: JZ Loop éshté i vendosur né memorie duke filluar nga 4321H: si jané bajtat e kodit t8 instruksiont t€ dhéné né HEX: BOWE DYhése PC—1321H insruksoni i archshém a dot ekzekutohet uk shi NOP Gntse PO~1321H insrulksion’ i ardhshém g€ do if ekzekutohet dese PC= 322H instruksioni i ardhshém é do té ekzekutohet nuk &sht8 MOV R7.A. hé NOP do 18 ekzekutohet &shté MOV R6,4 HH instraksioni i ardhshém 14, Gjendja e regjistrave t& procesorit 8051 éshté si vijon (vlerat jané né HEX): a_] Regiistri | Viera | SP 1 PC 8210 A FO a. pas ekzekutimit @ RET vlerae PC dot jeté 3456 b. pas ekzekutimit t@ RET vlerae SP do te jeté 05 ppas ekzekutimit t& MOV P3,A vierae PC 10 té jeté 8212 adresa ¢ fllimit sé instruksionit 18 ardhshém éshté 8210 4d. pas ekzekutimit t& RET vlerae A do té jeté 78 15, Timer 1 duhet t& punoj si "interval timer” né modin 8-bit autoreload me kontrtoll nga Sinjali ijashtém dhe Timer 0 si numérues 16-bitésh me kontroll nga sinjali i jashtém, TE shkruhet programi pérkatés pér konfigurim e timer-éve dhe fillim t& punés sé tyre. Ca¥ 5-30

You might also like