home *** CD-ROM | disk | FTP | other *** search
/ Best of German Only 1 / romside_best_of_german_only_1.iso / anwender / sim / sim51_04.arj / REG515.PDF < prev    next >
Text File  |  1991-12-17  |  6KB  |  198 lines

  1. ; Speziell Funktion Register (SFR) des 80515 und 80535   (Siemens)
  2. ;-----------------------------------------------------------------
  3. ;
  4. ; interner Datenspeicher:    256 Byte RAM (Adresse 00...0FFh)
  5. ; interner Programmspeicher: bei 80515 = 8 kByte ROM (Adresse 000...1FFFh)
  6. ;                            der 80535 besitzt keinen internen Programmspeicher
  7. ; Timer:                     drei 16-Bit Timer
  8. ;                 ein 16-Bit Watchdog
  9. ; serielle Schnittstelle:    eine zeichenorientierte 
  10. ; 8 bit Analog-/Digital-Wandler mit 8 seperaten Multiplex-Eingänge
  11. ; Pulsweitenmodulation mit Timer2 und Compare-Register
  12.  
  13. ; Programme für den 8051 laufen nicht uneingeschränkt auf dem 80515. 
  14. ; Das Interrupt-Priority Register liegt auf einer anderen Adresse!
  15. ; Auch Timer 2 ist nicht mit dem im 8052 kompatibel! (T2CON enthält 
  16. ; andere Funktionen)
  17. ; Der 80515 besitzt alle Funktionen des 8051 und 8052, jedoch müssen Interrupts
  18. ; und Timer2 anderst programmiert werden.
  19.  
  20.  
  21.  
  22. ;******* CODE *******
  23. ;RESET    CODE  0000    ; diese CODE-Adressen kennt der ASM51.EXE trotz
  24. ;EXTI0    CODE  0003    ; NOMOD51-Diretive default
  25. ;TIMER0    CODE  000Bh
  26. ;EXTI1    CODE  0013h
  27. ;TIMER1    CODE  001Bh
  28. ;SINT    CODE  0023h
  29.  
  30. TIMER2    CODE  002Bh    ; weitere Interrupt-Einsprünge
  31. ADCI    CODE  0043h
  32. EXTI2    CODE  004Bh
  33. EXTI3    CODE  0053h
  34. EXTI4    CODE  005Bh
  35. EXTI5    CODE  0063h
  36. EXTI6    CODE  006Bh
  37.  
  38.  
  39. ;******* DATA *******
  40. P0    DATA   80h    ; Ports
  41. P1    DATA   90h
  42. P2    DATA  0A0h
  43. P3    DATA  0B0h
  44. P4    DATA  0E8h    ; adressierbar wie Port 1
  45. P5    DATA  0F8h    ; adressierbar wie Port 1
  46.  
  47. ADCON    DATA  0D8h    ; Analog-/Digital Control
  48. ADDAT    DATA  0D9h    ;          Data
  49. DAPR    DATA  0DAh    ;          Programm
  50.  
  51. PSW    DATA  0D0h    ; CPU-Control
  52. PCON    DATA   87h
  53.  
  54. ACC    DATA  0E0h    ; Rechenregister
  55. B    DATA  0F0h
  56.  
  57. SP    DATA   81h    ; Stack-Pointer
  58. DPL    DATA   82h    ; Daten-Pointer Low Byte
  59. DPH    DATA   83h
  60.  
  61. TCON    DATA   88h    ; Timer Control für Timer 0, 1
  62. TMOD    DATA   89h    ; Timer Mode für Timer 0, 1
  63. TL0    DATA   8Ah    ; Timer 0 Low Byte
  64. TL1    DATA   8Bh
  65. TH0    DATA   8Ch
  66. TH1    DATA   8Dh
  67. ;
  68. CCEN    DATA  0C1h    ; Compare/Capture Enable
  69. CCL1    DATA  0C2h
  70. CCH1    DATA  0C3h
  71. CCL2    DATA  0C4h
  72. CCH2    DATA  0C5h
  73. CCL3    DATA  0C6h
  74. CCH3    DATA  0C7h
  75. T2CON    DATA  0C8h    ; Timer 2 Control   ! andere Funktion als beim 8052 !
  76. CRCL    DATA  0CAh    ; ähnlich wie RCAP2L beim 8052
  77. CRCH    DATA  0CBh    ; ähnlich wie RCAP2H beim 8052
  78. T2L    DATA  0CCh
  79. T2H    DATA  0CDh
  80.  
  81. IEN0    DATA  0A8h    ; bei 8051    mit IE bezeichnet, gleiche Funktion
  82. IP0    DATA  0A9h    ; bei 8051:  IP = 0B8h  ! Adresse und Funktion geändert
  83. IEN1    DATA  0B8h
  84. IP1    DATA  0B9h
  85. IRCON    DATA  0C0h
  86.  
  87. SCON    DATA   98h    ; serielle Schnittstelle Control
  88. SBUF    DATA   99h    ;             Data
  89.  
  90.  
  91.  
  92. ;******* BIT *******
  93. ; ..................... PSW --> D0
  94. CY    BIT  0D7h    ; Carry
  95. AC    BIT  0D6h    ; Hilfs-Carry
  96. F0    BIT  0D5h    ; Flag 0, frei
  97. RS1    BIT  0D4h    ; Registerbank-Selekt
  98. RS0    BIT  0D3h
  99. OV    BIT  0D2h    ; Overrun
  100. F1    BIT  0D1h    ; Flag 1,  frei
  101. P    BIT  0D0h    ; Parity
  102.  
  103. ; ..................... TCON --> 88
  104. TF1    BIT  8Fh    ; Timer1 Überlauf-Flag
  105. TR1    BIT  8Eh    ; Timer1 run
  106. TF0    BIT  8Dh    ; Timer0 Überlauf-Flag
  107. TR0    BIT  8Ch    ; Timer0 run
  108. IE1    BIT  8Bh    ; extern Int1 Flag
  109. IT1    BIT  8Ah    ; Flankentriggerung für Int1
  110. IE0    BIT  89h    ; extern Int0 Flag
  111. IT0    BIT  88h    ; Flankentriggerung für Int0
  112.  
  113. ; ..................... IEN0 --> A8
  114. EAL    BIT  0AFh    ; gleich Adresse, gleiche Funktion wie EA bei 8051
  115. WDT    BIT  0AEh    ; Watchdog rücksetzen (mit SWDT)
  116. ET2    BIT  0ADh    ; Timer 2 Interrupt Enable
  117. ES    BIT  0ACh    ; seriell Interrupt Enable
  118. ET1    BIT  0ABh    ; Timer 1 Interrupt Enable
  119. EX1    BIT  0AAh    ; extern INT1 Interrupt Enable
  120. ET0    BIT  0A9h    ; Timer 0 Interrupt Enable
  121. EX0    BIT  0A8h    ; extern INT0 Interrupt Enable
  122.  
  123. ; ..................... IEN1 --> B8
  124. EXEN2    BIT  0BFh    ; externer Reload-Int Enable
  125. SWDT    BIT  0BEh    ; start Watchdog + Rücksetzen (mit WDT)
  126. EX6    BIT  0BDh    ; externer Interrupt 6 Enable
  127. EX5    BIT  0BCh    ; externer Interrupt 5 Enable
  128. EX4    BIT  0BBh    ; externer Interrupt 4 Enable
  129. EX3    BIT  0BAh    ; externer Interrupt 3 Enable
  130. EX2    BIT  0B9h    ; externer Interrupt 2 Enable
  131. EADC    BIT  0B8h    ; A/D Wandler Interrupt Enable
  132.  
  133. ; die Interrupt-Priority-Register sind nicht bitadressierbar!
  134.  
  135. ; ..................... IRCON --> C0
  136. EXF2    BIT  0C7h    ; extern Reload Request Flag
  137. TF2    BIT  0C6h    ; Timer2 Überlauf Flag
  138. IEX6    BIT  0C5h    ; extern Int6 Flag
  139. IEX5    BIT  0C4h    ; extern Int5 Flag
  140. IEX4    BIT  0C3h    ; extern Int4 Flag
  141. IEX3    BIT  0C2h    ; extern Int3 Flag
  142. IEX2    BIT  0C1h    ; extern Int2 Flag
  143. IADC    BIT  0C0h    ; A/D Request Flag
  144.  
  145.  
  146. ; ..................... P3 --> B0
  147. RD    BIT  0B7h    ; Lesesignal bei MOVX-Befehl
  148. WR    BIT  0B6h    ; Schreibsignal bei MOVX-Befehl
  149. T1    BIT  0B5h    ; Timer1 Zähleingeng
  150. T0    BIT  0B4h    ; Timer0 Zähleingang
  151. INT1    BIT  0B3h    ; externer Interrupt 1
  152. INT0    BIT  0B2h    ; externer Interrupt 0
  153. TXD    BIT  0B1h    ; Sendeausgang der seriellen Schnittstelle
  154. RXD    BIT  0B0h    ; Empfängereingang der seriellen Schnittstelle
  155.  
  156. ; ..................... SCON --> 98
  157. SM0    BIT  9Fh    ; seiell Mode-Auswahl
  158. SM1    BIT  9Eh
  159. SM2    BIT  9Dh    ; Bit08 Mode-auswahl
  160. REN    BIT  9Ch    ; Receive Enable
  161. TB8    BIT  9Bh    ; transmit als Bit08
  162. RB8    BIT  9Ah    ; receive Bit08
  163. TI    BIT  99h    ; transmit Interrupt Flag
  164. RI    BIT  98h    ; receive Interrupt Flag
  165.  
  166. ; ..................... T2CON --> C8
  167. T2PS    BIT  0CFh    ; OszillatorFreq. Vorteiler 12/24
  168. I3FR    BIT  0CEh    ; selekt Flanke für Int3
  169. I2FR    BIT  0CDh    ; selekt Flanke für Int2
  170. T2R1    BIT  0CCh    ; Reload-Modus Wahl  T2R1:T2R0
  171. T2R0    BIT  0CBh
  172. T2CM    BIT  0CAh    ; Compare Modus Wahl
  173. T2I1    BIT  0C9h    ; Increment-Modus Wahl  T2I1:T2I0
  174. T2I0    BIT  0C8h
  175.  
  176. ; ..................... ADCON --> D8
  177. BD      BIT     0DFH    ; Baudrate für seriell über internen Baudrate-Generator
  178. CLK     BIT     0DEH    ; System Takt an Port P1.6 enable
  179. BSY     BIT     0DCH    ; Busy Flag
  180. ADM     BIT     0DBH    ; A/D Modus (einmalig, fortlaufend)
  181. MX2     BIT     0DAH    ; Analogkanal-Wahl: MX2:MX1:MX0
  182. MX1     BIT     0D9H
  183. MX0     BIT     0D8H
  184.  
  185. ; .................... P1 --> 90
  186. T2    BIT  97h    ; Timer2 Zähleingang
  187. CLKOUT    BIT  96h    ; Systemtakt-Ausgang
  188. T2EX    BIT  95h    ; externer Reload Eingang
  189. INT2    BIT  94h    ; externer Interrupt 2
  190. INT6    BIT  93h    ; externer Interrupt 6
  191. INT5    BIT  92h    ; externer Interrupt 5
  192. INT4    BIT  91h    ; externer Interrupt 4
  193. INT3    BIT  90h    ; externer Interrupt 3
  194. CC3    BIT  93h    ; Capture Eingang / Compare Ausgang 3
  195. CC2    BIT  93h    ; Capture Eingang / Compare Ausgang 2
  196. CC1    BIT  93h    ; Capture Eingang / Compare Ausgang 1
  197. CC0    BIT  93h    ; Capture Eingang / Compare Ausgang 0
  198.