version 0.5.2
[fw/sdcc] / sim / ucsim / doc / cpu_types.html
1 <html>
2 <head>
3 <title>&micro;Csim: CPU types</title>
4 </head>
5
6 <body bgcolor="white">
7
8 <h1>Select type of CPU</h1>
9
10 The simulator supports following type of microprocessors from MCS51
11 family:
12
13 <p><a href="#51">8051/8031</a>
14
15 <br><a href="#52">8052/8032</a>
16
17 <br><a href="#ds390">DS390</a>
18
19 <br><a href="#51r">8051R</a>
20
21 <br><a href="#89c51r">89C51R</a>
22
23 <br><a href="#251">80251</a>
24
25
26 <a name="51"><h3>8051/8031</h3></a>
27
28 You can select this type of microcontroller using one of the following
29 parameter for -t option:
30
31 <ul><li>51 (HMOS type)
32
33 <li>8051 (HMOS type)
34
35 <li>8751 (HMOS type)
36
37 <li>C51 (CMOS type)
38
39 <li>80C51 (CMOS type)
40
41 <li>87C51 (CMOS type)
42
43 <li>31 (HMOS type)
44
45 <li>8031 (HMOS type)
46
47 <li>C31 (CMOS type)
48
49 <li>80C31 (CMOS type)
50
51 </ul>
52
53 It includes core 51 features:
54
55 <ul><li>64k external RAM
56
57 <li>64k ROM
58
59 <li>128 byte internal RAM
60
61 <li>2 timers (timer #0, timer #1)
62
63 <li>Serial interface
64
65 <li>4 8-bit quazi bi-directional ports
66
67 </ul>
68
69 CMOS types also include:
70
71 <ul><li>Idle mode
72
73 <li>Power down mode
74
75 </ul>
76
77
78 <a name="52"><h3>8052/8032</h3></a>
79
80 You can select this type of microcontroller using one of the following
81 parameter for -t option:
82
83 <ul><li>52 (HMOS type)
84
85 <li>8052 (HMOS type)
86
87 <li>8752 (HMOS type)
88
89 <li>C52 (CMOS type)
90
91 <li>80C52 (CMOS type)
92
93 <li>87C52 (CMOS type)
94
95 <li>32 (HMOS type)
96
97 <li>8032 (HMOS type)
98
99 <li>C32 (CMOS type)
100
101 <li>80C32 (CMOS type)
102
103 </ul>
104
105 It includes same features as <a href="#51">8051/8031</a>
106 microcontrollers and additionaly:
107
108 <ul><li>3 timers (timer #0, timer #1, timer #2)
109
110 <li>256 bytes of internal RAM
111
112 </ul>
113
114
115 <a name="ds390"><h3>DS390</h3></a>
116
117 You can select this type of microcontroller using <b>DS390</b> as
118 parameter for -t option (this is a CMOS type).
119
120 It includes same features as <a href="#52">8052</a> and adds:
121
122 <ul><li>24 bit flat mode
123
124 <li>support for dual DPTR register
125
126 <li>128k external RAM
127
128 <li>128k ROM
129
130 <li>4k internal SRAM usable
131
132 <li>10 bit stack mode
133
134 <li>"timed access" of SFRs
135
136 </ul>
137
138
139 <a name="51r"><h3>8051R</h3></a>
140
141 You can select this type of microcontroller using one of the following
142 parameter for -t option (all are CMOS types):
143
144 <ul><li>51R
145
146 <li>51RA
147
148 <li>51RB
149
150 <li>51RC
151
152 <li>C51RA
153
154 <li>C51RB
155
156 <li>C51RC
157
158 </ul>
159
160 It includes all features that <a href="#52">8052/8032</a> does and
161 additionaly:
162
163 <ul><li>Extended interrupt priority system (4 priority levels)
164
165 <li>Extended serial line interface (automatic address recognition)
166
167 <li>Watchdog timer
168
169 </ul>
170
171
172 <a name="89c51r"><h3>89C51R</h3></a>
173
174 You can select this type of microcontroller using <tt>89C51R</tt>
175 parameter for -t option (this CPU is always CMOS). This is a Philips
176 clone, excluding duplicated DPTR it is similar to 8051XR from Intel.
177
178 <p>It includes all features that <a href="#51r">8051R</a> does and
179 additionaly:
180
181 <ul><li>PCA (Programmable Counter Array): 5 16-bit counter, one of
182 them can act as watchdog timer.
183
184 <li>Duplicated DPTR.
185
186 </ul>
187
188
189 <a name="251"><h3>80251</h3></a>
190
191 You can select this type of microcontroller using one of the following
192 parameter for -t option (all are CMOS types):
193
194 <ul><li>251
195
196 <li>C251
197
198 </ul>
199
200 <p>It includes all features that <a href="#89c51r">89C51R</a> does
201 and additionaly:
202
203 <ul><li>Nothing implemented yet.
204
205 </ul>
206
207 <hr>
208
209 </body>
210 </html>