Kutas Szklanka, czyli barwna podróż przez odmęty życia (autorstwa ...

Temat: Jak wykorzystać 256B RAM w AT89s8252?
... A,@A+DPTR MOVC        A,@A+PC czyli: code char tablo[2048];  // to jest tablica stałych siedząca w pamięci programu Podanie na  EA='H'  oznacza,  że w zakresie 0...FLASHSIZE program będzie wykonywany z wewnętrznego Flash-a. 2) Obszary: DATA, IDATA, BDATA, BIT (zależnie od  dostępnego sposobu adresowania) odnoszą sie do wewnętrzengo RAMu. Te 256B (w MSC-52) zarazem mieści 4 banki rejestrów, obszar adresowany bitowo i stos. np. idata char tabliczka[16]; 3) PDATA, XDATA - obszary odnoszące się do zewnętrznej pamięci danych (XRAM). Niektróre nowsze procesory mogą posiadać kilka KB pamięci XRAM na pokładzie. Ale dostępnej w ten sam sposób. Do sterowania XRAM służą osobne sygnały RD i WR . Od strony programowej można do niej sięgnąć wyłącznie za pomocą rozkazów MOVX. Możliwe są tu dwa warianty: a)  XDATA - odwołanie...
Źródło: topranking.pl/1563/jak,wykorzystac,256b,ram,w,at89s8252.php



Temat: Programowalny przerywacz do wycieraczek.
...Timer0 +13h INT1 +1Bh Timer1 +23h Serial Port Czy cos jest dalej ? Czy jest cos pomiedzy nimi ? Jesli nie, to dlaczego odstep jest az 8 bajtow ? To w PC sa cztery... ;) To nie jest w RAM ale w ROM - co do niego program wsadzasz. A co 8 to z powodu, ze jak masz cos bardzo szybkiego wykonac to mozesz tam wlasnie wpisac ale to 2 rozkazy + reti i to wszystko. Zyskujesz 2 cykle na skok. A w RAM ro od dolu siedza 4 banki rejestrow R0 do R7 przelaczane bitami w PSW. Dalej jest 128 bitow adresowalnych - obszar adresowany bitowo a dalej zwykly RAM adresowany bajtowo. z tego powodu lepiej jest przesunac stos na 29h bo zacznie sie on od 30h. Ale jesli masz AT1051 i nie masz potrzeby stosowania tylu bitow adresowalnych to stos przesun nieco nizej np. o 8 bajtow. RAM to lepiej od gory zapelniac swoimi pierdolami i stale myslec o stosie. Jak masz call, jumpy i inne takie to wszystkie one zajmuja stos wiec musisz to przewidziec. A procedury podprzerwaniowe to lepiej zawsze...
Źródło: topranking.pl/1563/programowalny,przerywacz,do,wycieraczek.php


Temat: 8051 - programowanie
--- Oto leci ---- Dobra to ja zrobilbym to tak... mov        SP,#29h ;dno stosu - stos sie zacznie od 30h zwalniajac tym samym caly obszar adresowany bitowo        PUBLIC INT0_SRV To bym zastapil org    03h ajmp    INT0_SRV  - niech sobie assembler sam to umiesci gdzie chce ! --------------------------------------------------        PUBLIC DIR,I2C_END To sa definiowane bity (tak wynika z kodu) wiec zakladamy, ze rozpoczynasz od najnizszego adresu adresowanego bitowo To wszystko umieszczam w bajcie 20h DIR  ...
Źródło: topranking.pl/1565/8051,programowanie.php


  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • skrzydlatta.keep.pl