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