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

  1. ; Speziell Funktion Register (SFR) des 80517 und 80537    (Siemens)
  2. ;------------------------------------------------------------------
  3. ;
  4. ; interner Datenspeicher:    256 Byte RAM (Adresse 00...0FFh)
  5. ; interner Programmspeicher: bei 80517 = 8 kByte ROM (Adresse 000...1FFFh)
  6. ;                            der 80537 besitzt keinen internen Programmspeicher
  7. ; Timer:                     drei 16-Bit Timer
  8. ;                 ein 16-Bit Watchdog
  9. ; serielle Schnittstelle:    zwei zeichenorientierte 
  10. ; 8 Bit Analog-/Digital-Wandler mit 12 multiplexten Analogeingängen (P7 und P8)
  11. ; Pulsweitenmodulation mit Timer2 und Compare-Register
  12. ; Multipikation / Division Einheit
  13. ; Oszillator-Watchdog
  14.  
  15. ; Programme für den 8051 laufen nicht uneingeschränkt auf dem 80517. 
  16. ; Das Interrupt-Priority Register liegt auf einer anderen Adresse!
  17. ; Auch Timer 2 ist nicht mit dem im 8052 kompatibel! (T2CON enthält 
  18. ; andere Funktionen)
  19. ; der 80517 ist abwärtskompatibel zum 80515 (andere Pin-Belegung)
  20. ; Er besitzt alle Funktionen des 8051 und 8052, jedoch müssen Interrupts
  21. ; und Timer2 anderst programmiert werden.
  22.  
  23.  
  24. ;******* CODE *******
  25. ;RESET    CODE  0000    ; diese CODE-Adressen kennt der ASM51.EXE trotz
  26. ;EXTI0    CODE  0003    ; NOMOD51-Diretive default
  27. ;TIMER0    CODE  000Bh
  28. ;EXTI1    CODE  0013h
  29. ;TIMER1    CODE  001Bh
  30. SINT0    CODE  0023h
  31.  
  32. TIMER2    CODE  002Bh    ; weitere Interrupt-Einsprünge
  33. ADCI    CODE  0043h
  34. EXTI2    CODE  004Bh
  35. EXTI3    CODE  0053h
  36. EXTI4    CODE  005Bh
  37. EXTI5    CODE  0063h
  38. EXTI6    CODE  006Bh
  39. SINT1    CODE  0083h
  40. CTFI    CODE  009Bh    ; compare Timer Überlauf
  41.  
  42.  
  43. ;******* DATA *******
  44. P0    DATA   80h    ; Ports
  45. P1    DATA   90h
  46. P2    DATA  0A0h
  47. P3    DATA  0B0h
  48. P4    DATA  0E8h    ; adressierbar wie Port 1
  49. P5    DATA  0F8h    ; adressierbar wie Port 1
  50. P6    DATA  0FAh
  51. P7    DATA  0DBh    ; nur Eingang - wahlweise als Analogeingänge
  52. P8    DATA  0DDh    ; nur Eingang (nur 4 Bit) - wahlweise als Analogeingänge
  53.  
  54. ADCON0    DATA  0D8h    ; Analog-/Digital Control  - entspricht ADCON bei 80515
  55. ADCON1    DATA  0DCh
  56. ADDAT    DATA  0D9h    ;          Data
  57. DAPR    DATA  0DAh    ;          Programm
  58.  
  59. PSW    DATA  0D0h    ; CPU-Control
  60. PCON    DATA   87h
  61.  
  62. ACC    DATA  0E0h    ; Rechenregister
  63. B    DATA  0F0h
  64. ARCON    DATA  0EFh    ; Arithmetik-Control
  65. MD5    DATA  0EEh    ; Multiplikation/Division
  66. MD4    DATA  0EDh    ; Multiplikation/Division
  67. MD3    DATA  0ECh    ; Multiplikation/Division
  68. MD2    DATA  0EBh    ; Multiplikation/Division
  69. MD1    DATA  0EAh    ; Multiplikation/Division
  70. MD0    DATA  0E9h    ; Multiplikation/Division
  71.  
  72. SP    DATA   81h    ; Stack-Pointer
  73. DPL    DATA   82h    ; Daten-Pointer Low Byte
  74. DPH    DATA   83h
  75. DPSEL    DATA   92h    ; Daten-Pointer select
  76.  
  77. TCON    DATA   88h    ; Timer Control für Timer 0, 1
  78. TMOD    DATA   89h    ; Timer Mode für Timer 0, 1
  79. TL0    DATA   8Ah    ; Timer 0 Low Byte
  80. TL1    DATA   8Bh
  81. TH0    DATA   8Ch
  82. TH1    DATA   8Dh
  83. ;
  84. CCEN    DATA  0C1h    ; Compare/Capture Enable
  85. CC4EN    DATA  0C9h
  86. CCL1    DATA  0C2h
  87. CCH1    DATA  0C3h
  88. CCL2    DATA  0C4h
  89. CCH2    DATA  0C5h
  90. CCL3    DATA  0C6h
  91. CCH3    DATA  0C7h
  92. CCL4    DATA  0CEh
  93. CCH4    DATA  0CFh
  94. T2CON    DATA  0C8h    ; Timer 2 Control   ! andere Funktion als beim 8052 !
  95. CRCL    DATA  0CAh    ; ähnlich wie RCAP2L beim 8052
  96. CRCH    DATA  0CBh    ; ähnlich wie RCAP2H beim 8052
  97. T2L    DATA  0CCh
  98. T2H    DATA  0CDh
  99. CMEN    DATA  0F6h
  100. CML0    DATA  0D2h
  101. CMH0    DATA  0D3h
  102. CML1    DATA  0D4h
  103. CMH1    DATA  0D5h
  104. CML2    DATA  0D6h
  105. CMH2    DATA  0D7h
  106. CML3    DATA  0E2h
  107. CMH3    DATA  0E3h
  108. CML4    DATA  0E4h
  109. CMH4    DATA  0E5h
  110. CML5    DATA  0E6h
  111. CMH5    DATA  0E7h
  112. CML6    DATA  0F2h
  113. CMH6    DATA  0F3h
  114. CML7    DATA  0F4h
  115. CMH7    DATA  0F5h
  116. CMSEL    DATA  0F7h
  117. CTCON    DATA  0E1h
  118. CTRELL    DATA  0DEh
  119. CTRELH    DATA  0DFh
  120.  
  121. IEN0    DATA  0A8h    ; bei 8051    mit IE bezeichnet, gleiche Funktion
  122. IP0    DATA  0A9h    ; bei 8051:  IP = 0B8h  ! Adresse und Funktion geändert
  123. IEN1    DATA  0B8h
  124. IP1    DATA  0B9h
  125. IEN2    DATA   9Ah
  126. IRCON    DATA  0C0h
  127.  
  128. S0CON    DATA   98h    ; serielle Schnittstelle Control
  129. S0BUF    DATA   99h    ;             Data
  130. S1CON    DATA   9Bh
  131. S1BUF    DATA   9Ch
  132. S1REL    DATA   9Dh    ;             Reload
  133.  
  134. WDTREL    DATA   86h    ; Watchdog Reload
  135.  
  136.  
  137. ;******* BIT *******
  138. ; ..................... PSW --> D0
  139. CY    BIT  0D7h    ; Carry
  140. AC    BIT  0D6h    ; Hilfs-Carry
  141. F0    BIT  0D5h    ; Flag 0, frei
  142. RS1    BIT  0D4h    ; Registerbank-Selekt
  143. RS0    BIT  0D3h
  144. OV    BIT  0D2h    ; Overrun
  145. F1    BIT  0D1h    ; Flag 1,  frei
  146. P    BIT  0D0h    ; Parity
  147.  
  148. ; ..................... TCON --> 88
  149. TF1    BIT  8Fh    ; Timer1 Überlauf-Flag
  150. TR1    BIT  8Eh    ; Timer1 run
  151. TF0    BIT  8Dh    ; Timer0 Überlauf-Flag
  152. TR0    BIT  8Ch    ; Timer0 run
  153. IE1    BIT  8Bh    ; extern Int1 Flag
  154. IT1    BIT  8Ah    ; Flankentriggerung für Int1
  155. IE0    BIT  89h    ; extern Int0 Flag
  156. IT0    BIT  88h    ; Flankentriggerung für Int0
  157.  
  158. ; ..................... IEN0 --> A8
  159. EAL    BIT  0AFh    ; gleich Adresse, gleiche Funktion wie EA bei 8051
  160. WDT    BIT  0AEh    ; Watchdog rücksetzen (mit SWDT)
  161. ET2    BIT  0ADh    ; Timer 2 Interrupt Enable
  162. ES    BIT  0ACh    ; seriell Interrupt Enable
  163. ET1    BIT  0ABh    ; Timer 1 Interrupt Enable
  164. EX1    BIT  0AAh    ; extern INT1 Interrupt Enable
  165. ET0    BIT  0A9h    ; Timer 0 Interrupt Enable
  166. EX0    BIT  0A8h    ; extern INT0 Interrupt Enable
  167.  
  168. ; ..................... IEN1 --> B8
  169. EXEN2    BIT  0BFh    ; externer Reload-Int Enable
  170. SWDT    BIT  0BEh    ; start Watchdog + Rücksetzen (mit WDT)
  171. EX6    BIT  0BDh    ; externer Interrupt 6 Enable
  172. EX5    BIT  0BCh    ; externer Interrupt 5 Enable
  173. EX4    BIT  0BBh    ; externer Interrupt 4 Enable
  174. EX3    BIT  0BAh    ; externer Interrupt 3 Enable
  175. EX2    BIT  0B9h    ; externer Interrupt 2 Enable
  176. EADC    BIT  0B8h    ; A/D Wandler Interrupt Enable
  177.  
  178. ; die Interrupt-Priority-Register sind nicht bitadressierbar!
  179.  
  180. ; ..................... IRCON --> C0
  181. EXF2    BIT  0C7h    ; extern Reload Request Flag
  182. TF2    BIT  0C6h    ; Timer2 Überlauf Flag
  183. IEX6    BIT  0C5h    ; extern Int6 Flag
  184. IEX5    BIT  0C4h    ; extern Int5 Flag
  185. IEX4    BIT  0C3h    ; extern Int4 Flag
  186. IEX3    BIT  0C2h    ; extern Int3 Flag
  187. IEX2    BIT  0C1h    ; extern Int2 Flag
  188. IADC    BIT  0C0h    ; A/D Request Flag
  189.  
  190.  
  191. ; ..................... P3 --> B0
  192. RD    BIT  0B7h    ; Lesesignal bei MOVX-Befehl
  193. WR    BIT  0B6h    ; Schreibsignal bei MOVX-Befehl
  194. T1    BIT  0B5h    ; Timer1 Zähleingeng
  195. T0    BIT  0B4h    ; Timer0 Zähleingang
  196. INT1    BIT  0B3h    ; externer Interrupt 1
  197. INT0    BIT  0B2h    ; externer Interrupt 0
  198. TXD    BIT  0B1h    ; Sendeausgang der seriellen Schnittstelle
  199. RXD    BIT  0B0h    ; Empfängereingang der seriellen Schnittstelle
  200.  
  201. ; ..................... S0CON --> 98
  202. SM0    BIT   9Fh    ; seiell Mode-Auswahl
  203. SM1    BIT   9Eh
  204. SM2    BIT   9Dh    ; Bit08 Mode-auswahl
  205. REN    BIT   9Ch    ; Receive Enable
  206. TB8    BIT   9Bh    ; transmit als Bit08
  207. RB8    BIT   9Ah    ; receive Bit08
  208. TI    BIT   99h    ; transmit Interrupt Flag
  209. RI    BIT   98h    ; receive Interrupt Flag
  210.  
  211. ; ..................... T2CON --> C8
  212. T2PS    BIT  0CFh    ; OszillatorFreq. Vorteiler 12/24
  213. I3FR    BIT  0CEh    ; selekt Flanke für Int3
  214. I2FR    BIT  0CDh    ; selekt Flanke für Int2
  215. T2R1    BIT  0CCh    ; Reload-Modus Wahl  T2R1:T2R0
  216. T2R0    BIT  0CBh
  217. T2CM    BIT  0CAh    ; Compare Modus Wahl
  218. T2I1    BIT  0C9h    ; Increment-Modus Wahl  T2I1:T2I0
  219. T2I0    BIT  0C8h
  220.  
  221. ; ..................... ADCON0 --> D8
  222. BD    BIT  0DFH    ; Baudrate für seriell über internen Baudrate-Generator
  223. CLK    BIT  0DEH    ; System Takt an Port P1.6 enable
  224. BSY    BIT  0DCH    ; Busy Flag
  225. ADM    BIT  0DBH    ; A/D Modus (einmalig, fortlaufend)
  226. MX2    BIT  0DAH    ; Analogkanal-Wahl: MX2:MX1:MX0
  227. MX1    BIT  0D9H
  228. MX0    BIT  0D8H
  229.  
  230. ; .................... P1 --> 90
  231. T2    BIT   97h    ; Timer2 Zähleingang
  232. CLKOUT    BIT   96h    ; Systemtakt-Ausgang
  233. T2EX    BIT   95h    ; externer Reload Eingang
  234. INT2    BIT   94h    ; externer Interrupt 2
  235. INT6    BIT   93h    ; externer Interrupt 6
  236. INT5    BIT   92h    ; externer Interrupt 5
  237. INT4    BIT   91h    ; externer Interrupt 4
  238. INT3    BIT   90h    ; externer Interrupt 3
  239. CC3    BIT   93h    ; Capture Eingang / Compare Ausgang 3
  240. CC2    BIT   93h    ; Capture Eingang / Compare Ausgang 2
  241. CC1    BIT   93h    ; Capture Eingang / Compare Ausgang 1
  242. CC0    BIT   93h    ; Capture Eingang / Compare Ausgang 0
  243.  
  244. ; .................... P4 --> E8
  245. CM7    DATA  0EFh    ; Compare Kanal 7
  246. CM6    DATA  0EEh    ; Compare Kanal 6
  247. CM5    DATA  0EDh    ; Compare Kanal 5
  248. CM4    DATA  0ECh    ; Compare Kanal 4
  249. CM3    DATA  0EBh    ; Compare Kanal 3
  250. CM2    DATA  0EAh    ; Compare Kanal 2
  251. CM1    DATA  0E9h    ; Compare Kanal 1
  252. CM0    DATA  0E8h    ; Compare Kanal 0
  253.  
  254. ; .................... P5 --> F8
  255. CCM7    DATA  0FFh    ; Concurrate Compare Kanal 7
  256. CCM6    DATA  0FEh    ; Concurrate Compare Kanal 6
  257. CCM5    DATA  0FDh    ; Concurrate Compare Kanal 5
  258. CCM4    DATA  0FCh    ; Concurrate Compare Kanal 4
  259. CCM3    DATA  0FBh    ; Concurrate Compare Kanal 3
  260. CCM2    D