home *** CD-ROM | disk | FTP | other *** search
/ Best of German Only 1 / romside_best_of_german_only_1.iso / anwender / sim / sim51_04.arj / REG552.PDF < prev    next >
Text File  |  1992-02-06  |  5KB  |  235 lines

  1. $noList
  2. ; Speziell Funktion Register (SFR) des 80552    (Phillips-Valvo)
  3. ;---------------------------------------------------------------
  4. ;
  5. ; interner Datenspeicher:    256 Byte RAM (Adresse 00...0FFh)
  6. ; interner Programmspeicher: bei 80515 = 8 kByte ROM (Adresse 000...1FFFh)
  7. ; Timer:                     drei 16-Bit Timer
  8. ;                 ein 16-Bit Watchdog
  9. ; serielle Schnittstelle:    eine zeichenorientierte 
  10. ;                            I²C Bus
  11. ; 10 bit Analog-/Digital-Wandler mit 8 Multiplex-Eingänge (P5)
  12. ; Pulsweitenmodulation mit Timer2 und Compare-Register
  13.  
  14. ; Programme für den 8052 laufen nicht uneingeschränkt auf dem 80552. 
  15. ; Timer 2 ist nicht mit dem im 8052 kompatibel! T2CON enthält andere Funktionen
  16. ; Der 80552 besitzt alle Funktionen des 8051 und 8052, jedoch muß der Timer2
  17. ; anderst programmiert werden.
  18.  
  19.  
  20.  
  21.  
  22. ;******* CODE *******
  23. ; RESET      CODE  0000
  24. ; EXTI0      CODE  0003
  25. ; TIMER0  CODE  000Bh
  26. ; EXTI1      CODE  0013h
  27. ; TIMER1  CODE  001Bh
  28. ; SINT      CODE  0023h    ; UART
  29.  
  30.  
  31. SINT1      CODE  002Bh    ; I²C
  32. T2CAP0      CODE  0033h
  33. T2CAP1      CODE  003Bh
  34. T2CAP2      CODE  0043h
  35. T2CAP3      CODE  004Bh
  36. ADC      CODE  0053h    ; Analog-Digital Wandlung fertig
  37. T2CMP0      CODE  005Bh
  38. T2CMP1      CODE  0063h
  39. T2CMP2      CODE  006Bh
  40. Timer2      CODE  0073h
  41.  
  42.  
  43.  
  44. ;******* DATA *******
  45. P0    DATA   80h    ; Ports
  46. P1    DATA   90h
  47. P2    DATA  0A0h
  48. P3    DATA  0B0h
  49. P4    DATA  0C0h
  50.  
  51. P5    DATA  0C4h    ; nur Eingänge wahlweise Analog-Eingang
  52. ADCH    DATA  0C6h
  53. ADCON    DATA  0C5h
  54.  
  55. PWMP    DATA  0FEh    ; Puls-Weiten-Modulierter
  56. PWM1    DATA  0FDh
  57. PWM0    DATA  0FCh
  58.  
  59. PSW    DATA  0D0h    ; CPU-Control
  60. PCON    DATA   87h
  61.  
  62. ACC    DATA  0E0h    ; Rechenregister
  63. B    DATA  0F0h
  64.  
  65. SP    DATA   81h    ; Pointer
  66. DPL    DATA   82h
  67. DPH    DATA   83h
  68.  
  69. TCON    DATA   88h    ; Timer 0 + 1
  70. TMOD    DATA   89h
  71. TL0    DATA   8Ah
  72. TL1    DATA   8Bh
  73. TH0    DATA   8Ch
  74. TH1    DATA   8Dh
  75.  
  76. ; Achtung Timer 2 hier anderst als beim 8052, SFR auch auf anderer DATA-Adr.
  77. TM2CON    DATA  0EAh    ; Timer2 Control
  78. TM2IR    DATA  0C8h    ; Timer2 Interrupt-Flags
  79. RTE    DATA  0EFh    ; Timer2 reset/toggle
  80. STE    DATA  0EEh    ; Timer2 set
  81. TMH2    DATA  0EDh
  82. TML2    DATA  0ECh
  83. CTCON    DATA  0EBh    ; Timer2 Capture-Control
  84. CTH3    DATA  0CFh    ; Timer2 Capture
  85. CTL3    DATA  0AFh
  86. CTH2    DATA  0CEh
  87. CTL2    DATA  0AEh
  88. CTH1    DATA  0CDh
  89. CTL1    DATA  0ADh
  90. CTH0    DATA  0CCh
  91. CTL0    DATA  0ACh
  92. CMH2    DATA  0CBh    ; Timer2 Compare
  93. CML2    DATA  0ABh
  94. CMH1    DATA  0CAh
  95. CML1    DATA  0AAh
  96. CMH0    DATA  0C9h
  97. CML0    DATA  0A9h
  98.  
  99. T3    DATA  0FFh    ; Timer 3 = Watchdog
  100.  
  101. IE    DATA  0A8h    ; Interrupt-Control auch als IEN0 bezeichnet
  102. IP    DATA  0B8h    ; Interrupt-Priority auch als IP0 bezeichnet
  103. IEN1    DATA  0E8h    ; IEN1, da IE1 schon in TCON als BIT
  104. IP1    DATA  0F8h
  105.  
  106. SCON    DATA   98h    ; serielle Schnittstelle auch als S0CON bezeichnet
  107. SBUF    DATA   99h    ; auch als S0BUF bezeichnet
  108. S1ADR    DATA  0DBh    ; I²C
  109. S1DAT    DATA  0DAh
  110. S1STA    DATA  0D9h
  111. S1CON    DATA  0D8h
  112.  
  113.  
  114.  
  115. ;******* BIT *******
  116. ; ..................... PSW --> D0
  117. CY    BIT  0D7h
  118. AC    BIT  0D6h
  119. F0    BIT  0D5h
  120. RS1    BIT  0D4h
  121. RS0    BIT  0D3h
  122. OV    BIT  0D2h
  123. P    BIT  0D0h
  124.  
  125. ; ..................... TCON --> 88
  126. TF1    BIT  8Fh
  127. TR1    BIT  8Eh
  128. TF0    BIT  8Dh
  129. TR0    BIT  8Ch
  130. IE1    BIT  8Bh
  131. IT1    BIT  8Ah
  132. IE0    BIT  89h
  133. IT0    BIT  88h
  134.  
  135. ;...................... TM2IR --> C8
  136. T2OV    BIT  0CFh    ; Timer 2 Overflow
  137. CMI2    BIT  0CEh    ; Timer 2 Compare Interrupt
  138. CMI1    BIT  0CDh
  139. CMI0    BIT  0CCh
  140. CTI3    BIT  0CBh    ; Timer 2 Capture Interrupt
  141. CTI2    BIT  0CAh
  142. CTI1    BIT  0C9h
  143. CTI0    BIT  0C8h
  144.  
  145. ; ..................... IE --> A8
  146. EA    BIT  0AFh
  147. EAD    BIT  0AEh    ; Analog-Digital fertig Interrupt
  148. ES1    BIT  0ADh    ; für serielle I²C (S1CON)
  149. ES    BIT  0ACh    ; auch als ES0 bezeichnet
  150. ET1    BIT  0ABh
  151. EX1    BIT  0AAh
  152. ET0    BIT  0A9h
  153. EX0    BIT  0A8h
  154.  
  155. ;...................... IE1 --> E8
  156. ET2    BIT  0EFh    ; Timer 2 overflow
  157. ECM2    BIT  0EEh    ; Timer 2 compare
  158. ECM1    BIT  0EDh
  159. ECM0    BIT  0ECh
  160. ECT3    BIT  0EBh    ; Timer 2 capture
  161. ECT2    BIT  0EAh
  162. ECT1    BIT  0E9h
  163. ECT0    BIT  0E8h
  164.  
  165. ; ..................... IP --> B8
  166. PAD    BIT  0BEh
  167. PS1    BIT  0BDh
  168. PS    BIT  0BCh    ; auch als PS0 bezeichnet
  169. PT1    BIT  0BBh
  170. PX1    BIT  0BAh
  171. PT0    BIT  0B9h
  172. PX0    BIT  0B8h
  173.  
  174. ;...................... IP1 --> F8
  175. PT2    BIT  0FFh    ; Timer 2 overflow
  176. PCM2    BIT  0FEh    ; Timer 2 compare
  177. PCM1    BIT  0FDh
  178. PCM0    BIT  0FCh
  179. PCT3    BIT  0FBh    ; Timer 2 capture
  180. PCT2    BIT  0FAh
  181. PCT1    BIT  0F9h
  182. PCT0    BIT  0F8h
  183.  
  184. ; ..................... P1 --> 90
  185. CT0I    BIT   90h    ; Timer2 Capture Eingang
  186. CT1I    BIT   91h
  187. CT2I    BIT   92h
  188. CT3I    BIT   93h
  189. T2    BIT   94h    ; Timer2 Zähleingang
  190. RT2    BIT   95h    ; Timer2 Reset-Eingang
  191. SCL    BIT   96h    ; I²C Clock
  192. SDA    BIT   97h    ; I²C Data
  193.  
  194. ; ..................... P3 --> B0
  195. RD    BIT  0B7h    ; Lesesignal für XDATA
  196. WR    BIT  0B6h    ; Schreibsignal für XDATA
  197. T1    BIT  0B5h    ; Count-Gate Timer 1
  198. T0    BIT  0B4h    ; Count-Gate Timer 0
  199. INT1    BIT  0B3h    ; Interrupt-Eingang 1
  200. INT0    BIT  0B2h    ; Interrupt-Eingang 0
  201. TXD    BIT  0B1h    ; seriell asynchron: Sende-Daten
  202. RXD    BIT  0B0h    ; seriell asynchron: Empfangs-Daten
  203. SCLK    BIT  0B1h    ; seriell im synchron Mode: Takt
  204. SDATA    BIT  0B0h    ; seriell im synchron Mode: Daten
  205.  
  206. ; ..................... P4 --> C0
  207. CMSR0    BIT  0C0h    ; Timer2 Compare Ausgang Set/Reset
  208. CMSR1    BIT  0C1h
  209. CMSR2    BIT  0C2h
  210. CMSR3    BIT  0C3h
  211. CMSR4    BIT  0C4h
  212. CMSR5    BIT  0C5h
  213. CMT0    BIT  0C6h    ; Timer2 Compare Ausgang Toggle
  214. CMT1    BIT  0C7h
  215.  
  216. ; ..................... SCON --> 98
  217. SM0    BIT  9Fh
  218. SM1    BIT  9Eh
  219. SM2    BIT  9Dh
  220. REN    BIT  9Ch
  221. TB8    BIT  9Bh
  222. RB8    BIT  9Ah
  223. TI    BIT  99h
  224. RI    BIT  98h
  225.  
  226. ;...................... S1CON --> D8
  227. ENS1    BIT  0DEh
  228. STA    BIT  0DDh
  229. STO    BIT  0DCh
  230. SI    BIT  0DBh
  231. AA    BIT  0DAh
  232. CR1    BIT  0D9h
  233. CR0    BIT  0D8h
  234. $list
  235.