Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. P5 EQU 0F8H
  2. P7 EQU 0DBH
  3.  
  4. ORG 0
  5.  
  6. START:
  7. ;-----------------------------
  8. ;przeslanie kodów klawisza do XRAMu
  9. ;-----------------------------
  10.     MOV     DPH,  #080H  
  11.  
  12.     MOV     DPL,  #01110111B
  13.     MOV     A,    #01H
  14.     MOVX    @DPTR, A
  15.     MOV     DPL,  #01111011B
  16.     MOV     A,    #02H
  17.     MOVX    @DPTR, A
  18.     MOV     DPL,  #01111101B
  19.     MOV     A,    #03H
  20.     MOVX    @DPTR, A
  21.     MOV     DPL,  #01111110B
  22.     MOV     A,    #0AH
  23.     MOVX    @DPTR, A
  24.      
  25.     MOV     DPL, #10110111B
  26.     MOV     A,   #04H
  27.     MOVX    @DPTR, A
  28.     MOV     DPL, #10111011B
  29.     MOV     A,   #05H
  30.     MOVX    @DPTR, A
  31.     MOV     DPL, #10111101B
  32.     MOV     A,   #06H
  33.     MOVX    @DPTR, A
  34.     MOV     DPL, #10111110B
  35.     MOV     A,   #0BH
  36.     MOVX    @DPTR, A
  37.      
  38.     MOV     DPL, #11010111B
  39.     MOV     A,   #07H
  40.     MOVX    @DPTR, A
  41.     MOV     DPL, #11011011B
  42.     MOV     A,   #08H
  43.     MOVX    @DPTR, A
  44.     MOV     DPL, #11011101B
  45.     MOV     A,   #09H
  46.     MOVX    @DPTR, A
  47.     MOV     DPL, #11011110B
  48.     MOV     A,   #0CH
  49.     MOVX    @DPTR, A
  50.      
  51.     MOV     DPL, #11100111B
  52.     MOV     A,   #0EH       ;GWIAZDKA
  53.     MOVX    @DPTR, A
  54.     MOV     DPL, #11101011B
  55.     MOV     A,   #00H
  56.     MOVX    @DPTR, A
  57.     MOV     DPL, #11101101B
  58.     MOV     A,   #0FH       ;KRATKA
  59.     MOVX    @DPTR, A
  60.     MOV     DPL, #11101110B
  61.     MOV     A,   #0DH
  62.     MOVX    @DPTR, A
  63.      
  64. ;---------------------------------
  65. ;rozpoczecie sczytywania z klawiatury
  66. ;P5 - stan wierszy   P7 - stan kolumny    ACC  - kod klawisza z pamieci zewnetrznej
  67. ;---------------------------------
  68.    
  69.     MOV     P5, #01111111B              ; ustwienie 0 na pierwszy wiersz klawiatury
  70. PETLA:                         
  71.     MOV     R2, #04H                    ;licznik wierszy
  72. PETLA2:
  73.     MOV     A,  P7                      ;przeslanie stanu klawiatury do akumulatora
  74.     CPL     A          
  75.     JZ      NAST_WIERSZ                 ;nie wcisnieto -> kolejny wiersz
  76.     MOV     R1, P5              
  77.     XRL     A,  R1            
  78.                                      
  79.     MOV     DPH, #080H        
  80.     MOV     DPL, A    
  81.     MOVX    A,   @DPTR    
  82.     CPL     A                  
  83.     MOV     P1,  A
  84.     CPL     P1.7
  85.                  
  86. ;-----------------------------------
  87. ;obsluga zmiany wiersza     ACC - stan wierszy z portu P5
  88. ;-----------------------------------
  89.  
  90. NAST_WIERSZ:                     
  91.     MOV     A,  P5            
  92.     RR      A                          ;przesuniecie 0 w prawo
  93.     MOV     P5, A                      ;ustawienie stanu wierszy klawiatury
  94.     DJNZ    R2, PETLA2      
  95.     JMP     START    
  96.  
  97.     JMP $
  98. END START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement