├── .gitattributes
├── .gitignore
├── 1.键盘驱动设计
├── 1.基于状态机独立按键驱动设计
│ ├── 1.基于状态机独立按键驱动设计.uvopt
│ ├── 1.基于状态机独立按键驱动设计.uvproj
│ ├── keyboard.c
│ ├── keyboard.h
│ ├── main.c
│ └── (仿真)1.基于状态机独立按键驱动设计.pdsprj
└── 2.基于状态机矩阵键盘驱动设计
│ ├── keyboard.c
│ ├── keyboard.h
│ ├── main.c
│ ├── 矩阵键盘驱动设计.uvopt
│ └── 矩阵键盘驱动设计.uvproj
├── 2.PWM驱动设计
├── 1.基于T0的PWM设计(高精度1us)
│ ├── C51_T0PWM.uvopt
│ ├── C51_T0PWM.uvproj
│ ├── T0PWM.c
│ ├── T0PWM.h
│ ├── main.c
│ └── 舵机控制示意图.gif
├── 2.基于T2的PWM设计(高精度1us)
│ ├── C51_T2PWM.uvproj
│ ├── T2PWM.c
│ ├── T2PWM.h
│ ├── main.c
│ └── 舵机控制示意图.gif
└── 3.多路PWM输出实现
│ ├── main.c
│ ├── 多路PWM.uvopt
│ └── 多路PWM.uvproj
├── 3.数码管驱动演示
├── 1.一位数码管驱动演示
│ ├── DigitaTube.c
│ ├── DigitaTube.h
│ ├── main.c
│ ├── 一位数码管.uvopt
│ ├── 一位数码管.uvproj
│ ├── 数码管结构原理.jpg
│ └── 新工程.pdsprj
└── 2.多位数码管驱动演示
│ ├── MulDigitalTube.c
│ ├── MulDigitalTube.h
│ ├── main.c
│ ├── 多位数码管.pdsprj
│ ├── 多位数码管.uvopt
│ ├── 多位数码管.uvproj
│ └── 多位数码管内部原理.png
├── 4.DS1302万年历
├── DS1302示例.pdsprj
├── MAXIM-DS1302.pdf
└── Src
│ ├── DS1302.c
│ ├── DS1302.h
│ ├── DS1302驱动演示.uvopt
│ ├── DS1302驱动演示.uvproj
│ └── main.c
├── README.md
└── keilkill.bat
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | #忽略文件夹
2 | Objects/
3 | Listings/
4 | TestPro/
5 |
6 | #忽略文件类型
7 | *.lst
8 | *.m51
9 | *.__i
10 | *.htm
11 | *.lnp
12 | *.SBR
13 | *.uvgui*
14 | *.zip
15 | *.cache
16 | #忽略Proteus过程文件
17 | *.pdsbak
18 | *.workspace
19 |
--------------------------------------------------------------------------------
/1.键盘驱动设计/1.基于状态机独立按键驱动设计/1.基于状态机独立按键驱动设计.uvopt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj; *.o
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 | 0
17 |
18 |
19 |
20 | 0
21 | 0
22 |
23 |
24 |
25 | Target 1
26 | 0x0
27 | MCS-51
28 |
29 | 24000000
30 |
31 | 1
32 | 1
33 | 1
34 | 0
35 | 0
36 |
37 |
38 | 0
39 | 65535
40 | 0
41 | 0
42 | 0
43 |
44 |
45 | 120
46 | 65
47 | 8
48 | .\Listings\
49 |
50 |
51 | 1
52 | 1
53 | 1
54 | 0
55 | 1
56 | 1
57 | 0
58 | 1
59 | 0
60 | 0
61 | 0
62 | 0
63 |
64 |
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 1
71 | 1
72 | 0
73 | 0
74 |
75 |
76 | 1
77 | 0
78 | 1
79 |
80 | 255
81 |
82 |
83 | 0
84 | Data Sheet
85 | DATASHTS\ATMEL\AT89C52_DS.PDF
86 |
87 |
88 | 1
89 | Instruction Set Manual
90 | DATASHTS\ATMEL\AT_C51ISM.PDF
91 |
92 |
93 |
94 | 1
95 | 0
96 | 1
97 | 1
98 | 1
99 | 1
100 | 1
101 | 1
102 | 1
103 | 1
104 | 0
105 | 1
106 | 1
107 | 1
108 | 0
109 | 1
110 | 1
111 | 1
112 | 1
113 | 0
114 | 0
115 | 1
116 | 0
117 | 0
118 | -1
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 | 0
134 | DLGDP51
135 | (98=-1,-1,-1,-1,0)(82=-1,-1,-1,-1,0)(83=272,207,480,322,1)(84=-1,-1,-1,-1,0)(85=-1,-1,-1,-1,0)(99=-1,-1,-1,-1,0)(91=-1,-1,-1,-1,0)(92=-1,-1,-1,-1,0)(93=-1,-1,-1,-1,0)
136 |
137 |
138 |
139 |
140 | 0
141 | 0
142 | 18
143 | 1
144 | -16776177
145 | 0
146 | 0
147 | 0
148 | 0
149 | 0
150 | 1
151 | F:\WorkSpaces\51MCU_Drive\1.键盘驱动设计\1.基于状态机独立按键驱动设计\KEYBOARD.C
152 |
153 |
154 |
155 |
156 |
157 | 0
158 |
159 |
160 | 0
161 | 1
162 | 1
163 | 0
164 | 0
165 | 0
166 | 0
167 | 1
168 | 0
169 | 0
170 | 0
171 | 0
172 | 0
173 | 0
174 | 0
175 | 0
176 | 0
177 | 0
178 | 0
179 | 0
180 | 0
181 | 0
182 | 0
183 | 0
184 |
185 |
186 |
187 | 0
188 | 0
189 | 0
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 | Source Group 1
203 | 1
204 | 0
205 | 0
206 | 0
207 |
208 | 1
209 | 1
210 | 1
211 | 0
212 | 0
213 | 0
214 | .\main.c
215 | main.c
216 | 0
217 | 0
218 |
219 |
220 | 1
221 | 2
222 | 1
223 | 0
224 | 0
225 | 0
226 | .\keyboard.c
227 | keyboard.c
228 | 0
229 | 0
230 |
231 |
232 |
233 |
234 |
--------------------------------------------------------------------------------
/1.键盘驱动设计/1.基于状态机独立按键驱动设计/1.基于状态机独立按键驱动设计.uvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.1
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | Target 1
11 | 0x0
12 | MCS-51
13 | 0
14 |
15 |
16 | AT89C52
17 | Microchip
18 | IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000)
19 |
20 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
21 |
22 | 2980
23 | REGX52.H
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | 0
35 | 0
36 |
37 |
38 |
39 | Atmel\
40 | Atmel\
41 |
42 | 0
43 | 0
44 | 0
45 | 0
46 | 1
47 |
48 | .\Objects\
49 | 1.基于状态机独立按键驱动设计
50 | 1
51 | 0
52 | 1
53 | 1
54 | 1
55 | .\Listings\
56 | 0
57 | 0
58 | 0
59 |
60 | 0
61 | 0
62 |
63 |
64 | 0
65 | 0
66 | 0
67 | 0
68 |
69 |
70 | 0
71 | 0
72 |
73 |
74 | 0
75 | 0
76 | 0
77 | 0
78 |
79 |
80 | 0
81 | 0
82 |
83 |
84 | 0
85 | 0
86 | 0
87 | 0
88 |
89 | 0
90 |
91 |
92 |
93 | 0
94 | 0
95 | 0
96 | 0
97 | 0
98 | 1
99 | 0
100 | 0
101 | 0
102 | 0
103 | 3
104 |
105 |
106 | 1
107 | 65535
108 |
109 |
110 | S8051.DLL
111 |
112 | DP51.DLL
113 | -p52
114 | S8051.DLL
115 |
116 | TP51.DLL
117 | -p52
118 |
119 |
120 |
121 | 0
122 | 0
123 | 0
124 | 0
125 | 16
126 |
127 |
128 | 1
129 | 1
130 | 1
131 | 1
132 | 1
133 | 1
134 | 1
135 | 1
136 | 0
137 | 1
138 |
139 |
140 | 0
141 | 1
142 | 0
143 | 1
144 | 1
145 | 1
146 | 0
147 | 1
148 | 1
149 | 1
150 |
151 | 0
152 | -1
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | 0
172 | 0
173 | 0
174 | 0
175 | 0
176 | -1
177 |
178 | 0
179 |
180 |
181 |
182 |
183 |
184 |
185 | 0
186 |
187 |
188 |
189 | 0
190 | 0
191 | 2
192 | 0
193 | 0
194 | 0
195 | 0
196 | 0
197 | 0
198 | 1
199 | 0
200 | 1
201 | 0
202 | 0
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 | 0
213 | 0
214 | 0
215 | 0
216 | 0
217 | 0
218 | 0
219 | 0
220 | 0
221 | 0
222 | 0
223 | 0
224 | 0
225 | 0
226 | 0
227 | 0
228 | 0
229 | 0
230 | 0
231 | 0
232 |
233 |
234 | 0
235 | 0x0
236 | 0x10000
237 |
238 |
239 | 0
240 | 0x0
241 | 0x0
242 |
243 |
244 | 0
245 | 0x0
246 | 0x0
247 |
248 |
249 | 0
250 | 0x0
251 | 0x0
252 |
253 |
254 | 0
255 | 0x0
256 | 0x0
257 |
258 |
259 | 0
260 | 0x0
261 | 0x0
262 |
263 |
264 | 0
265 | 0x0
266 | 0x0
267 |
268 |
269 | 0
270 | 0x0
271 | 0x0
272 |
273 |
274 | 1
275 | 0x0
276 | 0x2000
277 |
278 |
279 | 0
280 | 0x0
281 | 0x100
282 |
283 |
284 | 0
285 | 0x0
286 | 0x0
287 |
288 |
289 | 0
290 | 0x0
291 | 0x0
292 |
293 |
294 | 0
295 | 0x0
296 | 0x0
297 |
298 |
299 | 0
300 | 0x0
301 | 0x0
302 |
303 |
304 | 0
305 | 0x0
306 | 0x0
307 |
308 |
309 |
310 |
311 | 0
312 | 0
313 | 1
314 | 0
315 | 1
316 | 3
317 | 8
318 | 2
319 | 1
320 | 1
321 | 0
322 | 0
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 | 0
332 | 1
333 | 0
334 | 0
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 | 0
344 | 0
345 | 1
346 | 0
347 | 2
348 | 1
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 | Source Group 1
378 |
379 |
380 | main.c
381 | 1
382 | .\main.c
383 |
384 |
385 | keyboard.c
386 | 1
387 | .\keyboard.c
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
--------------------------------------------------------------------------------
/1.键盘驱动设计/1.基于状态机独立按键驱动设计/keyboard.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/1.键盘驱动设计/1.基于状态机独立按键驱动设计/keyboard.c
--------------------------------------------------------------------------------
/1.键盘驱动设计/1.基于状态机独立按键驱动设计/keyboard.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/1.键盘驱动设计/1.基于状态机独立按键驱动设计/keyboard.h
--------------------------------------------------------------------------------
/1.键盘驱动设计/1.基于状态机独立按键驱动设计/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/1.键盘驱动设计/1.基于状态机独立按键驱动设计/main.c
--------------------------------------------------------------------------------
/1.键盘驱动设计/1.基于状态机独立按键驱动设计/(仿真)1.基于状态机独立按键驱动设计.pdsprj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/1.键盘驱动设计/1.基于状态机独立按键驱动设计/(仿真)1.基于状态机独立按键驱动设计.pdsprj
--------------------------------------------------------------------------------
/1.键盘驱动设计/2.基于状态机矩阵键盘驱动设计/keyboard.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/1.键盘驱动设计/2.基于状态机矩阵键盘驱动设计/keyboard.c
--------------------------------------------------------------------------------
/1.键盘驱动设计/2.基于状态机矩阵键盘驱动设计/keyboard.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/1.键盘驱动设计/2.基于状态机矩阵键盘驱动设计/keyboard.h
--------------------------------------------------------------------------------
/1.键盘驱动设计/2.基于状态机矩阵键盘驱动设计/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/1.键盘驱动设计/2.基于状态机矩阵键盘驱动设计/main.c
--------------------------------------------------------------------------------
/1.键盘驱动设计/2.基于状态机矩阵键盘驱动设计/矩阵键盘驱动设计.uvopt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj; *.o
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 | 0
17 |
18 |
19 |
20 | 0
21 | 0
22 |
23 |
24 |
25 | Target 1
26 | 0x0
27 | MCS-51
28 |
29 | 24000000
30 |
31 | 0
32 | 1
33 | 1
34 | 0
35 | 0
36 |
37 |
38 | 0
39 | 65535
40 | 0
41 | 0
42 | 0
43 |
44 |
45 | 120
46 | 65
47 | 8
48 | .\Listings\
49 |
50 |
51 | 1
52 | 1
53 | 1
54 | 0
55 | 1
56 | 1
57 | 0
58 | 1
59 | 0
60 | 0
61 | 0
62 | 0
63 |
64 |
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 1
71 | 1
72 | 0
73 | 0
74 |
75 |
76 | 1
77 | 0
78 | 1
79 |
80 | 255
81 |
82 |
83 | 0
84 | Data Sheet
85 | DATASHTS\ATMEL\AT89C52_DS.PDF
86 |
87 |
88 | 1
89 | Instruction Set Manual
90 | DATASHTS\ATMEL\AT_C51ISM.PDF
91 |
92 |
93 |
94 | 1
95 | 0
96 | 1
97 | 1
98 | 1
99 | 1
100 | 1
101 | 1
102 | 1
103 | 1
104 | 0
105 | 1
106 | 1
107 | 1
108 | 0
109 | 1
110 | 1
111 | 1
112 | 1
113 | 0
114 | 0
115 | 1
116 | 0
117 | 0
118 | -1
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 | 0
134 | DLGDP51
135 | (98=-1,-1,-1,-1,0)(82=-1,-1,-1,-1,0)(83=690,260,898,375,0)(84=849,229,1057,344,0)(85=-1,-1,-1,-1,0)(99=-1,-1,-1,-1,0)(91=-1,-1,-1,-1,0)(92=-1,-1,-1,-1,0)(93=-1,-1,-1,-1,0)
136 |
137 |
138 |
139 |
140 | 0
141 | 0
142 | 23
143 | 1
144 | -16775964
145 | 0
146 | 0
147 | 0
148 | 0
149 | 0
150 | 1
151 | F:\WorkSpaces\51MCU_Drive\1.键盘驱动设计\2.基于状态机矩阵键盘驱动设计\KEYBOARD.C
152 |
153 |
154 |
155 |
156 |
157 | 0
158 |
159 |
160 | 0
161 | 1
162 | 1
163 | 0
164 | 1
165 | 0
166 | 0
167 | 1
168 | 0
169 | 0
170 | 0
171 | 0
172 | 0
173 | 0
174 | 0
175 | 0
176 | 0
177 | 0
178 | 0
179 | 0
180 | 0
181 | 0
182 | 0
183 | 0
184 |
185 |
186 |
187 | 0
188 | 0
189 | 0
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 | Source Group 1
203 | 1
204 | 0
205 | 0
206 | 0
207 |
208 | 1
209 | 1
210 | 1
211 | 1
212 | 0
213 | 0
214 | .\keyboard.c
215 | keyboard.c
216 | 0
217 | 0
218 |
219 |
220 | 1
221 | 2
222 | 1
223 | 0
224 | 0
225 | 0
226 | .\main.c
227 | main.c
228 | 0
229 | 0
230 |
231 |
232 |
233 |
234 |
--------------------------------------------------------------------------------
/1.键盘驱动设计/2.基于状态机矩阵键盘驱动设计/矩阵键盘驱动设计.uvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.1
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | Target 1
11 | 0x0
12 | MCS-51
13 | 0
14 |
15 |
16 | AT89C52
17 | Microchip
18 | IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000)
19 |
20 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
21 |
22 | 2980
23 | REGX52.H
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | 0
35 | 0
36 |
37 |
38 |
39 | Atmel\
40 | Atmel\
41 |
42 | 0
43 | 0
44 | 0
45 | 0
46 | 1
47 |
48 | .\Objects\
49 | 矩阵键盘驱动设计
50 | 1
51 | 0
52 | 0
53 | 1
54 | 1
55 | .\Listings\
56 | 0
57 | 0
58 | 0
59 |
60 | 0
61 | 0
62 |
63 |
64 | 0
65 | 0
66 | 0
67 | 0
68 |
69 |
70 | 0
71 | 0
72 |
73 |
74 | 0
75 | 0
76 | 0
77 | 0
78 |
79 |
80 | 0
81 | 0
82 |
83 |
84 | 0
85 | 0
86 | 0
87 | 0
88 |
89 | 0
90 |
91 |
92 |
93 | 0
94 | 0
95 | 0
96 | 0
97 | 0
98 | 1
99 | 0
100 | 0
101 | 0
102 | 0
103 | 3
104 |
105 |
106 | 1
107 | 65535
108 |
109 |
110 | S8051.DLL
111 |
112 | DP51.DLL
113 | -p52
114 | S8051.DLL
115 |
116 | TP51.DLL
117 | -p52
118 |
119 |
120 |
121 | 0
122 | 0
123 | 0
124 | 0
125 | 16
126 |
127 |
128 | 1
129 | 1
130 | 1
131 | 1
132 | 1
133 | 1
134 | 1
135 | 1
136 | 0
137 | 1
138 |
139 |
140 | 0
141 | 1
142 | 0
143 | 1
144 | 1
145 | 1
146 | 0
147 | 1
148 | 1
149 | 1
150 |
151 | 0
152 | -1
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | 0
172 | 0
173 | 0
174 | 0
175 | 0
176 | -1
177 |
178 | 0
179 |
180 |
181 |
182 |
183 |
184 |
185 | 0
186 |
187 |
188 |
189 | 0
190 | 0
191 | 2
192 | 0
193 | 0
194 | 0
195 | 0
196 | 0
197 | 0
198 | 1
199 | 0
200 | 1
201 | 0
202 | 0
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 | 0
213 | 0
214 | 0
215 | 0
216 | 0
217 | 0
218 | 0
219 | 0
220 | 0
221 | 0
222 | 0
223 | 0
224 | 0
225 | 0
226 | 0
227 | 0
228 | 0
229 | 0
230 | 0
231 | 0
232 |
233 |
234 | 0
235 | 0x0
236 | 0x0
237 |
238 |
239 | 0
240 | 0x0
241 | 0x0
242 |
243 |
244 | 0
245 | 0x0
246 | 0x0
247 |
248 |
249 | 0
250 | 0x0
251 | 0x0
252 |
253 |
254 | 0
255 | 0x0
256 | 0x0
257 |
258 |
259 | 0
260 | 0x0
261 | 0x0
262 |
263 |
264 | 0
265 | 0x0
266 | 0x0
267 |
268 |
269 | 0
270 | 0x0
271 | 0x0
272 |
273 |
274 | 1
275 | 0x0
276 | 0x2000
277 |
278 |
279 | 0
280 | 0x0
281 | 0x100
282 |
283 |
284 | 0
285 | 0x0
286 | 0x0
287 |
288 |
289 | 0
290 | 0x0
291 | 0x0
292 |
293 |
294 | 0
295 | 0x0
296 | 0x0
297 |
298 |
299 | 0
300 | 0x0
301 | 0x0
302 |
303 |
304 | 0
305 | 0x0
306 | 0x0
307 |
308 |
309 |
310 |
311 | 0
312 | 0
313 | 1
314 | 0
315 | 1
316 | 3
317 | 8
318 | 2
319 | 1
320 | 1
321 | 0
322 | 0
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 | 0
332 | 1
333 | 0
334 | 0
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 | 0
344 | 0
345 | 1
346 | 0
347 | 2
348 | 1
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 | Source Group 1
378 |
379 |
380 | keyboard.c
381 | 1
382 | .\keyboard.c
383 |
384 |
385 | main.c
386 | 1
387 | .\main.c
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
--------------------------------------------------------------------------------
/2.PWM驱动设计/1.基于T0的PWM设计(高精度1us)/C51_T0PWM.uvopt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj; *.o
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 | 0
17 |
18 |
19 |
20 | 0
21 | 0
22 |
23 |
24 |
25 | Target 1
26 | 0x0
27 | MCS-51
28 |
29 | 12000000
30 |
31 | 1
32 | 1
33 | 1
34 | 0
35 | 0
36 |
37 |
38 | 0
39 | 65535
40 | 0
41 | 0
42 | 0
43 |
44 |
45 | 120
46 | 65
47 | 8
48 | .\Listings\
49 |
50 |
51 | 1
52 | 1
53 | 1
54 | 0
55 | 1
56 | 1
57 | 0
58 | 1
59 | 0
60 | 0
61 | 0
62 | 0
63 |
64 |
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 1
71 | 1
72 | 0
73 | 0
74 |
75 |
76 | 1
77 | 0
78 | 1
79 |
80 | 0
81 |
82 | 1
83 | 0
84 | 1
85 | 1
86 | 1
87 | 1
88 | 1
89 | 1
90 | 1
91 | 1
92 | 0
93 | 1
94 | 1
95 | 1
96 | 0
97 | 1
98 | 1
99 | 1
100 | 1
101 | 0
102 | 0
103 | 1
104 | 0
105 | 0
106 | -1
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 | 0
122 | DLGDP51
123 | (98=-1,-1,-1,-1,0)(82=-1,-1,-1,-1,0)(83=-1,-1,-1,-1,0)(84=-1,-1,-1,-1,0)(85=-1,-1,-1,-1,0)(99=-1,-1,-1,-1,0)(91=1008,286,1218,561,1)(92=-1,-1,-1,-1,0)(93=-1,-1,-1,-1,0)
124 |
125 |
126 |
127 |
128 | 0
129 | 0
130 | 59
131 | 1
132 | -16775881
133 | 0
134 | 0
135 | 0
136 | 0
137 | 0
138 | 1
139 | T0PWM.C
140 |
141 | \T0PWM\59
142 |
143 |
144 |
145 | 0
146 |
147 |
148 | 0
149 | 0
150 | 1
151 | 0
152 | 0
153 | 0
154 | 0
155 | 1
156 | 0
157 | 0
158 | 0
159 | 0
160 | 0
161 | 0
162 | 0
163 | 0
164 | 1
165 | 0
166 | 0
167 | 0
168 | 0
169 | 0
170 | 0
171 | 0
172 |
173 |
174 |
175 | 0
176 | 0
177 | 0
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 | 0
189 | P2_0
190 | FF0000000000000000000000000000000000F03F0000000000000000000000000000000050325F30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000F03F0A00000000000000000000000000000000000000880500FF
191 |
192 |
193 |
194 |
195 |
196 |
197 | Source Group 1
198 | 1
199 | 0
200 | 0
201 | 0
202 |
203 | 1
204 | 1
205 | 1
206 | 0
207 | 0
208 | 0
209 | .\main.c
210 | main.c
211 | 0
212 | 0
213 |
214 |
215 | 1
216 | 2
217 | 1
218 | 0
219 | 0
220 | 0
221 | .\T0PWM.c
222 | T0PWM.c
223 | 0
224 | 0
225 |
226 |
227 |
228 |
229 |
--------------------------------------------------------------------------------
/2.PWM驱动设计/1.基于T0的PWM设计(高精度1us)/C51_T0PWM.uvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.1
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | Target 1
11 | 0x0
12 | MCS-51
13 | 0
14 |
15 |
16 | AT89C52
17 | Microchip
18 | IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000)
19 |
20 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
21 |
22 | 2980
23 | REGX52.H
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | 0
35 | 0
36 |
37 |
38 |
39 | Atmel\
40 | Atmel\
41 |
42 | 0
43 | 0
44 | 0
45 | 0
46 | 1
47 |
48 | .\Objects\
49 | C51_T0PWM
50 | 1
51 | 0
52 | 0
53 | 1
54 | 1
55 | .\Listings\
56 | 0
57 | 0
58 | 0
59 |
60 | 0
61 | 0
62 |
63 |
64 | 0
65 | 0
66 | 0
67 | 0
68 |
69 |
70 | 0
71 | 0
72 |
73 |
74 | 0
75 | 0
76 | 0
77 | 0
78 |
79 |
80 | 0
81 | 0
82 |
83 |
84 | 0
85 | 0
86 | 0
87 | 0
88 |
89 | 0
90 |
91 |
92 |
93 | 0
94 | 0
95 | 0
96 | 0
97 | 0
98 | 1
99 | 0
100 | 0
101 | 0
102 | 0
103 | 3
104 |
105 |
106 | 1
107 | 65535
108 |
109 |
110 | S8051.DLL
111 |
112 | DP51.DLL
113 | -p52
114 | S8051.DLL
115 |
116 | TP51.DLL
117 | -p52
118 |
119 |
120 |
121 | 0
122 | 0
123 | 0
124 | 0
125 | 16
126 |
127 |
128 | 1
129 | 1
130 | 1
131 | 1
132 | 1
133 | 1
134 | 1
135 | 1
136 | 0
137 | 1
138 |
139 |
140 | 0
141 | 1
142 | 0
143 | 1
144 | 1
145 | 1
146 | 0
147 | 1
148 | 1
149 | 1
150 |
151 | 0
152 | -1
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | 0
172 | 0
173 | 0
174 | 0
175 | 0
176 | -1
177 |
178 | 0
179 |
180 |
181 |
182 |
183 |
184 |
185 | 0
186 |
187 |
188 |
189 | 0
190 | 0
191 | 2
192 | 0
193 | 0
194 | 0
195 | 0
196 | 0
197 | 0
198 | 1
199 | 0
200 | 1
201 | 0
202 | 0
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 | 0
213 | 0
214 | 0
215 | 0
216 | 0
217 | 0
218 | 0
219 | 0
220 | 0
221 | 0
222 | 0
223 | 0
224 | 0
225 | 0
226 | 0
227 | 0
228 | 0
229 | 0
230 | 0
231 | 0
232 |
233 |
234 | 0
235 | 0x0
236 | 0xffff
237 |
238 |
239 | 0
240 | 0x0
241 | 0x0
242 |
243 |
244 | 0
245 | 0x0
246 | 0x0
247 |
248 |
249 | 0
250 | 0x0
251 | 0x0
252 |
253 |
254 | 0
255 | 0x0
256 | 0x0
257 |
258 |
259 | 0
260 | 0x0
261 | 0x0
262 |
263 |
264 | 0
265 | 0x0
266 | 0x0
267 |
268 |
269 | 0
270 | 0x0
271 | 0x0
272 |
273 |
274 | 1
275 | 0x0
276 | 0x2000
277 |
278 |
279 | 0
280 | 0x0
281 | 0x100
282 |
283 |
284 | 0
285 | 0x0
286 | 0x0
287 |
288 |
289 | 0
290 | 0x0
291 | 0x0
292 |
293 |
294 | 0
295 | 0x0
296 | 0x0
297 |
298 |
299 | 0
300 | 0x0
301 | 0x0
302 |
303 |
304 | 0
305 | 0x0
306 | 0x0
307 |
308 |
309 |
310 |
311 | 0
312 | 0
313 | 1
314 | 0
315 | 1
316 | 3
317 | 8
318 | 2
319 | 1
320 | 1
321 | 0
322 | 0
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 | 0
332 | 1
333 | 0
334 | 0
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 | 0
344 | 0
345 | 1
346 | 0
347 | 2
348 | 1
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 | Source Group 1
378 |
379 |
380 | main.c
381 | 1
382 | .\main.c
383 |
384 |
385 | T0PWM.c
386 | 1
387 | .\T0PWM.c
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
--------------------------------------------------------------------------------
/2.PWM驱动设计/1.基于T0的PWM设计(高精度1us)/T0PWM.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/2.PWM驱动设计/1.基于T0的PWM设计(高精度1us)/T0PWM.c
--------------------------------------------------------------------------------
/2.PWM驱动设计/1.基于T0的PWM设计(高精度1us)/T0PWM.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/2.PWM驱动设计/1.基于T0的PWM设计(高精度1us)/T0PWM.h
--------------------------------------------------------------------------------
/2.PWM驱动设计/1.基于T0的PWM设计(高精度1us)/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/2.PWM驱动设计/1.基于T0的PWM设计(高精度1us)/main.c
--------------------------------------------------------------------------------
/2.PWM驱动设计/1.基于T0的PWM设计(高精度1us)/舵机控制示意图.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/2.PWM驱动设计/1.基于T0的PWM设计(高精度1us)/舵机控制示意图.gif
--------------------------------------------------------------------------------
/2.PWM驱动设计/2.基于T2的PWM设计(高精度1us)/C51_T2PWM.uvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.1
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | Target 1
11 | 0x0
12 | MCS-51
13 | 0
14 |
15 |
16 | AT89C52
17 | Microchip
18 | IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000)
19 |
20 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
21 |
22 | 2980
23 | REGX52.H
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | 0
35 | 0
36 |
37 |
38 |
39 | Atmel\
40 | Atmel\
41 |
42 | 0
43 | 0
44 | 0
45 | 0
46 | 1
47 |
48 | .\Objects\
49 | C51_T2PWM
50 | 1
51 | 0
52 | 0
53 | 1
54 | 1
55 | .\Listings\
56 | 0
57 | 0
58 | 0
59 |
60 | 0
61 | 0
62 |
63 |
64 | 0
65 | 0
66 | 0
67 | 0
68 |
69 |
70 | 0
71 | 0
72 |
73 |
74 | 0
75 | 0
76 | 0
77 | 0
78 |
79 |
80 | 0
81 | 0
82 |
83 |
84 | 0
85 | 0
86 | 0
87 | 0
88 |
89 | 0
90 |
91 |
92 |
93 | 0
94 | 0
95 | 0
96 | 0
97 | 0
98 | 1
99 | 0
100 | 0
101 | 0
102 | 0
103 | 3
104 |
105 |
106 | 1
107 | 65535
108 |
109 |
110 | S8051.DLL
111 |
112 | DP51.DLL
113 | -p52
114 | S8051.DLL
115 |
116 | TP51.DLL
117 | -p52
118 |
119 |
120 |
121 | 0
122 | 0
123 | 0
124 | 0
125 | 16
126 |
127 |
128 | 1
129 | 1
130 | 1
131 | 1
132 | 1
133 | 1
134 | 1
135 | 1
136 | 0
137 | 1
138 |
139 |
140 | 0
141 | 1
142 | 0
143 | 1
144 | 1
145 | 1
146 | 0
147 | 1
148 | 1
149 | 1
150 |
151 | 0
152 | -1
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | 0
172 | 0
173 | 0
174 | 0
175 | 0
176 | -1
177 |
178 | 0
179 |
180 |
181 |
182 |
183 |
184 |
185 | 0
186 |
187 |
188 |
189 | 0
190 | 0
191 | 2
192 | 0
193 | 0
194 | 0
195 | 0
196 | 0
197 | 0
198 | 1
199 | 0
200 | 1
201 | 0
202 | 0
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 | 0
213 | 0
214 | 0
215 | 0
216 | 0
217 | 0
218 | 0
219 | 0
220 | 0
221 | 0
222 | 0
223 | 0
224 | 0
225 | 0
226 | 0
227 | 0
228 | 0
229 | 0
230 | 0
231 | 0
232 |
233 |
234 | 0
235 | 0x0
236 | 0x10000
237 |
238 |
239 | 0
240 | 0x0
241 | 0x0
242 |
243 |
244 | 0
245 | 0x0
246 | 0x0
247 |
248 |
249 | 0
250 | 0x0
251 | 0x0
252 |
253 |
254 | 0
255 | 0x0
256 | 0x0
257 |
258 |
259 | 0
260 | 0x0
261 | 0x0
262 |
263 |
264 | 0
265 | 0x0
266 | 0x0
267 |
268 |
269 | 0
270 | 0x0
271 | 0x0
272 |
273 |
274 | 1
275 | 0x0
276 | 0x2000
277 |
278 |
279 | 0
280 | 0x0
281 | 0x100
282 |
283 |
284 | 0
285 | 0x0
286 | 0x0
287 |
288 |
289 | 0
290 | 0x0
291 | 0x0
292 |
293 |
294 | 0
295 | 0x0
296 | 0x0
297 |
298 |
299 | 0
300 | 0x0
301 | 0x0
302 |
303 |
304 | 0
305 | 0x0
306 | 0x0
307 |
308 |
309 |
310 |
311 | 0
312 | 0
313 | 1
314 | 0
315 | 1
316 | 3
317 | 8
318 | 2
319 | 1
320 | 1
321 | 0
322 | 0
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 | 0
332 | 1
333 | 0
334 | 0
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 | 0
344 | 0
345 | 1
346 | 0
347 | 2
348 | 1
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 | Source Group 1
378 |
379 |
380 | main.c
381 | 1
382 | .\main.c
383 |
384 |
385 | T2PWM.c
386 | 1
387 | .\T2PWM.c
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
--------------------------------------------------------------------------------
/2.PWM驱动设计/2.基于T2的PWM设计(高精度1us)/T2PWM.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/2.PWM驱动设计/2.基于T2的PWM设计(高精度1us)/T2PWM.c
--------------------------------------------------------------------------------
/2.PWM驱动设计/2.基于T2的PWM设计(高精度1us)/T2PWM.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/2.PWM驱动设计/2.基于T2的PWM设计(高精度1us)/T2PWM.h
--------------------------------------------------------------------------------
/2.PWM驱动设计/2.基于T2的PWM设计(高精度1us)/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/2.PWM驱动设计/2.基于T2的PWM设计(高精度1us)/main.c
--------------------------------------------------------------------------------
/2.PWM驱动设计/2.基于T2的PWM设计(高精度1us)/舵机控制示意图.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/2.PWM驱动设计/2.基于T2的PWM设计(高精度1us)/舵机控制示意图.gif
--------------------------------------------------------------------------------
/2.PWM驱动设计/3.多路PWM输出实现/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/2.PWM驱动设计/3.多路PWM输出实现/main.c
--------------------------------------------------------------------------------
/2.PWM驱动设计/3.多路PWM输出实现/多路PWM.uvopt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj; *.o
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 | 0
17 |
18 |
19 |
20 | 0
21 | 0
22 |
23 |
24 |
25 | Target 1
26 | 0x0
27 | MCS-51
28 |
29 | 12000000
30 |
31 | 1
32 | 1
33 | 1
34 | 0
35 | 0
36 |
37 |
38 | 0
39 | 65535
40 | 0
41 | 0
42 | 0
43 |
44 |
45 | 120
46 | 65
47 | 8
48 | .\Listings\
49 |
50 |
51 | 1
52 | 1
53 | 1
54 | 0
55 | 1
56 | 1
57 | 0
58 | 1
59 | 0
60 | 0
61 | 0
62 | 0
63 |
64 |
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 1
71 | 1
72 | 0
73 | 0
74 |
75 |
76 | 1
77 | 0
78 | 1
79 |
80 | 255
81 |
82 |
83 | 0
84 | Data Sheet
85 | DATASHTS\ATMEL\AT89C52_DS.PDF
86 |
87 |
88 | 1
89 | Instruction Set Manual
90 | DATASHTS\ATMEL\AT_C51ISM.PDF
91 |
92 |
93 |
94 | 1
95 | 0
96 | 1
97 | 1
98 | 1
99 | 1
100 | 1
101 | 1
102 | 1
103 | 1
104 | 0
105 | 1
106 | 1
107 | 1
108 | 0
109 | 1
110 | 1
111 | 1
112 | 1
113 | 0
114 | 0
115 | 1
116 | 0
117 | 0
118 | -1
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 | 0
134 | DLGDP51
135 | (98=887,147,1230,441,0)(82=-1,-1,-1,-1,0)(83=-1,-1,-1,-1,0)(84=-1,-1,-1,-1,0)(85=-1,-1,-1,-1,0)(99=150,121,363,420,0)(91=1257,239,1467,514,0)(92=-1,-1,-1,-1,0)(93=-1,-1,-1,-1,0)
136 |
137 |
138 |
139 |
140 | 0
141 |
142 |
143 | 0
144 | 1
145 | 1
146 | 1
147 | 0
148 | 0
149 | 0
150 | 1
151 | 0
152 | 0
153 | 0
154 | 0
155 | 0
156 | 0
157 | 0
158 | 0
159 | 0
160 | 0
161 | 0
162 | 0
163 | 0
164 | 0
165 | 0
166 | 0
167 |
168 |
169 |
170 | 0
171 | 0
172 | 0
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 | Source Group 1
186 | 0
187 | 0
188 | 0
189 | 0
190 |
191 | 1
192 | 1
193 | 1
194 | 0
195 | 0
196 | 0
197 | .\main.c
198 | main.c
199 | 0
200 | 0
201 |
202 |
203 |
204 |
205 |
--------------------------------------------------------------------------------
/2.PWM驱动设计/3.多路PWM输出实现/多路PWM.uvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.1
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | Target 1
11 | 0x0
12 | MCS-51
13 | 0
14 |
15 |
16 | AT89C52
17 | Microchip
18 | IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000)
19 |
20 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
21 |
22 | 2980
23 | REGX52.H
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | 0
35 | 0
36 |
37 |
38 |
39 | Atmel\
40 | Atmel\
41 |
42 | 0
43 | 0
44 | 0
45 | 0
46 | 1
47 |
48 | .\Objects\
49 | 多路PWM
50 | 1
51 | 0
52 | 0
53 | 1
54 | 1
55 | .\Listings\
56 | 0
57 | 0
58 | 0
59 |
60 | 0
61 | 0
62 |
63 |
64 | 0
65 | 0
66 | 0
67 | 0
68 |
69 |
70 | 0
71 | 0
72 |
73 |
74 | 0
75 | 0
76 | 0
77 | 0
78 |
79 |
80 | 0
81 | 0
82 |
83 |
84 | 0
85 | 0
86 | 0
87 | 0
88 |
89 | 0
90 |
91 |
92 |
93 | 0
94 | 0
95 | 0
96 | 0
97 | 0
98 | 1
99 | 0
100 | 0
101 | 0
102 | 0
103 | 3
104 |
105 |
106 | 1
107 | 65535
108 |
109 |
110 | S8051.DLL
111 |
112 | DP51.DLL
113 | -p52
114 | S8051.DLL
115 |
116 | TP51.DLL
117 | -p52
118 |
119 |
120 |
121 | 0
122 | 0
123 | 0
124 | 0
125 | 16
126 |
127 |
128 | 1
129 | 1
130 | 1
131 | 1
132 | 1
133 | 1
134 | 1
135 | 1
136 | 0
137 | 1
138 |
139 |
140 | 0
141 | 1
142 | 0
143 | 1
144 | 1
145 | 1
146 | 0
147 | 1
148 | 1
149 | 1
150 |
151 | 0
152 | -1
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | 0
172 | 0
173 | 0
174 | 0
175 | 0
176 | -1
177 |
178 | 0
179 |
180 |
181 |
182 |
183 |
184 |
185 | 0
186 |
187 |
188 |
189 | 0
190 | 0
191 | 2
192 | 0
193 | 0
194 | 0
195 | 0
196 | 0
197 | 0
198 | 1
199 | 0
200 | 1
201 | 0
202 | 0
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 | 0
213 | 0
214 | 0
215 | 0
216 | 0
217 | 0
218 | 0
219 | 0
220 | 0
221 | 0
222 | 0
223 | 0
224 | 0
225 | 0
226 | 0
227 | 0
228 | 0
229 | 0
230 | 0
231 | 0
232 |
233 |
234 | 0
235 | 0x0
236 | 0x10000
237 |
238 |
239 | 0
240 | 0x0
241 | 0x0
242 |
243 |
244 | 0
245 | 0x0
246 | 0x0
247 |
248 |
249 | 0
250 | 0x0
251 | 0x0
252 |
253 |
254 | 0
255 | 0x0
256 | 0x0
257 |
258 |
259 | 0
260 | 0x0
261 | 0x0
262 |
263 |
264 | 0
265 | 0x0
266 | 0x0
267 |
268 |
269 | 0
270 | 0x0
271 | 0x0
272 |
273 |
274 | 1
275 | 0x0
276 | 0x2000
277 |
278 |
279 | 0
280 | 0x0
281 | 0x100
282 |
283 |
284 | 0
285 | 0x0
286 | 0x0
287 |
288 |
289 | 0
290 | 0x0
291 | 0x0
292 |
293 |
294 | 0
295 | 0x0
296 | 0x0
297 |
298 |
299 | 0
300 | 0x0
301 | 0x0
302 |
303 |
304 | 0
305 | 0x0
306 | 0x0
307 |
308 |
309 |
310 |
311 | 0
312 | 0
313 | 1
314 | 0
315 | 1
316 | 3
317 | 8
318 | 2
319 | 1
320 | 1
321 | 0
322 | 0
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 | 0
332 | 1
333 | 0
334 | 0
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 | 0
344 | 0
345 | 1
346 | 0
347 | 2
348 | 1
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 | Source Group 1
378 |
379 |
380 | main.c
381 | 1
382 | .\main.c
383 |
384 |
385 |
386 |
387 |
388 |
389 |
390 |
391 |
--------------------------------------------------------------------------------
/3.数码管驱动演示/1.一位数码管驱动演示/DigitaTube.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/3.数码管驱动演示/1.一位数码管驱动演示/DigitaTube.c
--------------------------------------------------------------------------------
/3.数码管驱动演示/1.一位数码管驱动演示/DigitaTube.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/3.数码管驱动演示/1.一位数码管驱动演示/DigitaTube.h
--------------------------------------------------------------------------------
/3.数码管驱动演示/1.一位数码管驱动演示/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/3.数码管驱动演示/1.一位数码管驱动演示/main.c
--------------------------------------------------------------------------------
/3.数码管驱动演示/1.一位数码管驱动演示/一位数码管.uvopt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj; *.o
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 | 0
17 |
18 |
19 |
20 | 0
21 | 0
22 |
23 |
24 |
25 | Target 1
26 | 0x0
27 | MCS-51
28 |
29 | 24000000
30 |
31 | 1
32 | 1
33 | 1
34 | 0
35 | 0
36 |
37 |
38 | 0
39 | 65535
40 | 0
41 | 0
42 | 0
43 |
44 |
45 | 120
46 | 65
47 | 8
48 | .\Listings\
49 |
50 |
51 | 1
52 | 1
53 | 1
54 | 0
55 | 1
56 | 1
57 | 0
58 | 1
59 | 0
60 | 0
61 | 0
62 | 0
63 |
64 |
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 1
71 | 1
72 | 0
73 | 0
74 |
75 |
76 | 1
77 | 0
78 | 1
79 |
80 | 255
81 |
82 |
83 | 0
84 | Data Sheet
85 | DATASHTS\ATMEL\AT89C52_DS.PDF
86 |
87 |
88 | 1
89 | Instruction Set Manual
90 | DATASHTS\ATMEL\AT_C51ISM.PDF
91 |
92 |
93 |
94 | 1
95 | 0
96 | 1
97 | 1
98 | 1
99 | 1
100 | 1
101 | 1
102 | 1
103 | 1
104 | 0
105 | 1
106 | 1
107 | 1
108 | 0
109 | 1
110 | 1
111 | 1
112 | 1
113 | 0
114 | 0
115 | 1
116 | 0
117 | 0
118 | -1
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 | 0
134 |
135 |
136 | 0
137 | 1
138 | 0
139 | 0
140 | 0
141 | 0
142 | 0
143 | 0
144 | 0
145 | 0
146 | 0
147 | 0
148 | 0
149 | 0
150 | 0
151 | 0
152 | 0
153 | 0
154 | 0
155 | 0
156 | 0
157 | 0
158 | 0
159 | 0
160 |
161 |
162 |
163 | 0
164 | 0
165 | 0
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 | Source Group 1
179 | 1
180 | 0
181 | 0
182 | 0
183 |
184 | 1
185 | 1
186 | 1
187 | 0
188 | 0
189 | 0
190 | .\main.c
191 | main.c
192 | 0
193 | 0
194 |
195 |
196 | 1
197 | 2
198 | 5
199 | 0
200 | 0
201 | 0
202 | .\DigitaTube.h
203 | DigitaTube.h
204 | 0
205 | 0
206 |
207 |
208 | 1
209 | 3
210 | 1
211 | 0
212 | 0
213 | 0
214 | .\DigitaTube.c
215 | DigitaTube.c
216 | 0
217 | 0
218 |
219 |
220 |
221 |
222 |
--------------------------------------------------------------------------------
/3.数码管驱动演示/1.一位数码管驱动演示/一位数码管.uvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.1
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | Target 1
11 | 0x0
12 | MCS-51
13 | 0
14 |
15 |
16 | AT89C52
17 | Microchip
18 | IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000)
19 |
20 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
21 |
22 | 2980
23 | REGX52.H
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | 0
35 | 0
36 |
37 |
38 |
39 | Atmel\
40 | Atmel\
41 |
42 | 0
43 | 0
44 | 0
45 | 0
46 | 1
47 |
48 | .\Objects\
49 | 一位数码管
50 | 1
51 | 0
52 | 1
53 | 1
54 | 1
55 | .\Listings\
56 | 0
57 | 0
58 | 0
59 |
60 | 0
61 | 0
62 |
63 |
64 | 0
65 | 0
66 | 0
67 | 0
68 |
69 |
70 | 0
71 | 0
72 |
73 |
74 | 0
75 | 0
76 | 0
77 | 0
78 |
79 |
80 | 0
81 | 0
82 |
83 |
84 | 0
85 | 0
86 | 0
87 | 0
88 |
89 | 0
90 |
91 |
92 |
93 | 0
94 | 0
95 | 0
96 | 0
97 | 0
98 | 1
99 | 0
100 | 0
101 | 0
102 | 0
103 | 3
104 |
105 |
106 | 1
107 | 65535
108 |
109 |
110 | S8051.DLL
111 |
112 | DP51.DLL
113 | -p52
114 | S8051.DLL
115 |
116 | TP51.DLL
117 | -p52
118 |
119 |
120 |
121 | 0
122 | 0
123 | 0
124 | 0
125 | 16
126 |
127 |
128 | 1
129 | 1
130 | 1
131 | 1
132 | 1
133 | 1
134 | 1
135 | 1
136 | 0
137 | 1
138 |
139 |
140 | 0
141 | 1
142 | 0
143 | 1
144 | 1
145 | 1
146 | 0
147 | 1
148 | 1
149 | 1
150 |
151 | 0
152 | -1
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | 0
172 | 0
173 | 0
174 | 0
175 | 0
176 | -1
177 |
178 | 0
179 |
180 |
181 |
182 |
183 |
184 |
185 | 0
186 |
187 |
188 |
189 | 0
190 | 0
191 | 2
192 | 0
193 | 0
194 | 0
195 | 0
196 | 0
197 | 0
198 | 1
199 | 0
200 | 1
201 | 0
202 | 0
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 | 0
213 | 0
214 | 0
215 | 0
216 | 0
217 | 0
218 | 0
219 | 0
220 | 0
221 | 0
222 | 0
223 | 0
224 | 0
225 | 0
226 | 0
227 | 0
228 | 0
229 | 0
230 | 0
231 | 0
232 |
233 |
234 | 0
235 | 0x0
236 | 0xffff
237 |
238 |
239 | 0
240 | 0x0
241 | 0x0
242 |
243 |
244 | 0
245 | 0x0
246 | 0x0
247 |
248 |
249 | 0
250 | 0x0
251 | 0x0
252 |
253 |
254 | 0
255 | 0x0
256 | 0x0
257 |
258 |
259 | 0
260 | 0x0
261 | 0x0
262 |
263 |
264 | 0
265 | 0x0
266 | 0x0
267 |
268 |
269 | 0
270 | 0x0
271 | 0x0
272 |
273 |
274 | 1
275 | 0x0
276 | 0x2000
277 |
278 |
279 | 0
280 | 0x0
281 | 0x100
282 |
283 |
284 | 0
285 | 0x0
286 | 0x0
287 |
288 |
289 | 0
290 | 0x0
291 | 0x0
292 |
293 |
294 | 0
295 | 0x0
296 | 0x0
297 |
298 |
299 | 0
300 | 0x0
301 | 0x0
302 |
303 |
304 | 0
305 | 0x0
306 | 0x0
307 |
308 |
309 |
310 |
311 | 0
312 | 0
313 | 1
314 | 0
315 | 1
316 | 3
317 | 8
318 | 2
319 | 1
320 | 1
321 | 0
322 | 0
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 | 0
332 | 1
333 | 0
334 | 0
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 | 0
344 | 0
345 | 1
346 | 0
347 | 2
348 | 1
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 | Source Group 1
378 |
379 |
380 | main.c
381 | 1
382 | .\main.c
383 |
384 |
385 | DigitaTube.h
386 | 5
387 | .\DigitaTube.h
388 |
389 |
390 | DigitaTube.c
391 | 1
392 | .\DigitaTube.c
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
--------------------------------------------------------------------------------
/3.数码管驱动演示/1.一位数码管驱动演示/数码管结构原理.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/3.数码管驱动演示/1.一位数码管驱动演示/数码管结构原理.jpg
--------------------------------------------------------------------------------
/3.数码管驱动演示/1.一位数码管驱动演示/新工程.pdsprj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/3.数码管驱动演示/1.一位数码管驱动演示/新工程.pdsprj
--------------------------------------------------------------------------------
/3.数码管驱动演示/2.多位数码管驱动演示/MulDigitalTube.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/3.数码管驱动演示/2.多位数码管驱动演示/MulDigitalTube.c
--------------------------------------------------------------------------------
/3.数码管驱动演示/2.多位数码管驱动演示/MulDigitalTube.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/3.数码管驱动演示/2.多位数码管驱动演示/MulDigitalTube.h
--------------------------------------------------------------------------------
/3.数码管驱动演示/2.多位数码管驱动演示/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/3.数码管驱动演示/2.多位数码管驱动演示/main.c
--------------------------------------------------------------------------------
/3.数码管驱动演示/2.多位数码管驱动演示/多位数码管.pdsprj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/3.数码管驱动演示/2.多位数码管驱动演示/多位数码管.pdsprj
--------------------------------------------------------------------------------
/3.数码管驱动演示/2.多位数码管驱动演示/多位数码管.uvopt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj; *.o
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 | 0
17 |
18 |
19 |
20 | 0
21 | 0
22 |
23 |
24 |
25 | Target 1
26 | 0x0
27 | MCS-51
28 |
29 | 24000000
30 |
31 | 1
32 | 1
33 | 1
34 | 0
35 | 0
36 |
37 |
38 | 0
39 | 65535
40 | 0
41 | 0
42 | 0
43 |
44 |
45 | 120
46 | 65
47 | 8
48 | .\Listings\
49 |
50 |
51 | 1
52 | 1
53 | 1
54 | 0
55 | 1
56 | 1
57 | 0
58 | 1
59 | 0
60 | 0
61 | 0
62 | 0
63 |
64 |
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 1
71 | 1
72 | 0
73 | 0
74 |
75 |
76 | 1
77 | 0
78 | 1
79 |
80 | 255
81 |
82 |
83 | 0
84 | Data Sheet
85 | DATASHTS\ATMEL\AT89C52_DS.PDF
86 |
87 |
88 | 1
89 | Instruction Set Manual
90 | DATASHTS\ATMEL\AT_C51ISM.PDF
91 |
92 |
93 |
94 | 1
95 | 0
96 | 1
97 | 1
98 | 1
99 | 1
100 | 1
101 | 1
102 | 1
103 | 1
104 | 0
105 | 1
106 | 1
107 | 1
108 | 0
109 | 1
110 | 1
111 | 1
112 | 1
113 | 0
114 | 0
115 | 1
116 | 0
117 | 0
118 | -1
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 | 0
134 |
135 |
136 | 0
137 | 1
138 | 0
139 | 0
140 | 0
141 | 0
142 | 0
143 | 0
144 | 0
145 | 0
146 | 0
147 | 0
148 | 0
149 | 0
150 | 0
151 | 0
152 | 0
153 | 0
154 | 0
155 | 0
156 | 0
157 | 0
158 | 0
159 | 0
160 |
161 |
162 |
163 | 0
164 | 0
165 | 0
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 | Source Group 1
179 | 1
180 | 0
181 | 0
182 | 0
183 |
184 | 1
185 | 1
186 | 1
187 | 0
188 | 0
189 | 0
190 | .\main.c
191 | main.c
192 | 0
193 | 0
194 |
195 |
196 | 1
197 | 2
198 | 1
199 | 0
200 | 0
201 | 0
202 | .\MulDigitalTube.c
203 | MulDigitalTube.c
204 | 0
205 | 0
206 |
207 |
208 | 1
209 | 3
210 | 5
211 | 0
212 | 0
213 | 0
214 | .\MulDigitalTube.h
215 | MulDigitalTube.h
216 | 0
217 | 0
218 |
219 |
220 |
221 |
222 |
--------------------------------------------------------------------------------
/3.数码管驱动演示/2.多位数码管驱动演示/多位数码管.uvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.1
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | Target 1
11 | 0x0
12 | MCS-51
13 | 0
14 |
15 |
16 | AT89C52
17 | Microchip
18 | IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000)
19 |
20 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
21 |
22 | 2980
23 | REGX52.H
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | 0
35 | 0
36 |
37 |
38 |
39 | Atmel\
40 | Atmel\
41 |
42 | 0
43 | 0
44 | 0
45 | 0
46 | 1
47 |
48 | .\Objects\
49 | 多位数码管
50 | 1
51 | 0
52 | 1
53 | 1
54 | 1
55 | .\Listings\
56 | 0
57 | 0
58 | 0
59 |
60 | 0
61 | 0
62 |
63 |
64 | 0
65 | 0
66 | 0
67 | 0
68 |
69 |
70 | 0
71 | 0
72 |
73 |
74 | 0
75 | 0
76 | 0
77 | 0
78 |
79 |
80 | 0
81 | 0
82 |
83 |
84 | 0
85 | 0
86 | 0
87 | 0
88 |
89 | 0
90 |
91 |
92 |
93 | 0
94 | 0
95 | 0
96 | 0
97 | 0
98 | 1
99 | 0
100 | 0
101 | 0
102 | 0
103 | 3
104 |
105 |
106 | 1
107 | 65535
108 |
109 |
110 | S8051.DLL
111 |
112 | DP51.DLL
113 | -p52
114 | S8051.DLL
115 |
116 | TP51.DLL
117 | -p52
118 |
119 |
120 |
121 | 0
122 | 0
123 | 0
124 | 0
125 | 16
126 |
127 |
128 | 1
129 | 1
130 | 1
131 | 1
132 | 1
133 | 1
134 | 1
135 | 1
136 | 0
137 | 1
138 |
139 |
140 | 0
141 | 1
142 | 0
143 | 1
144 | 1
145 | 1
146 | 0
147 | 1
148 | 1
149 | 1
150 |
151 | 0
152 | -1
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | 0
172 | 0
173 | 0
174 | 0
175 | 0
176 | -1
177 |
178 | 0
179 |
180 |
181 |
182 |
183 |
184 |
185 | 0
186 |
187 |
188 |
189 | 0
190 | 0
191 | 2
192 | 0
193 | 0
194 | 0
195 | 0
196 | 0
197 | 0
198 | 1
199 | 0
200 | 1
201 | 0
202 | 0
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 | 0
213 | 0
214 | 0
215 | 0
216 | 0
217 | 0
218 | 0
219 | 0
220 | 0
221 | 0
222 | 0
223 | 0
224 | 0
225 | 0
226 | 0
227 | 0
228 | 0
229 | 0
230 | 0
231 | 0
232 |
233 |
234 | 0
235 | 0x0
236 | 0x10000
237 |
238 |
239 | 0
240 | 0x0
241 | 0x0
242 |
243 |
244 | 0
245 | 0x0
246 | 0x0
247 |
248 |
249 | 0
250 | 0x0
251 | 0x0
252 |
253 |
254 | 0
255 | 0x0
256 | 0x0
257 |
258 |
259 | 0
260 | 0x0
261 | 0x0
262 |
263 |
264 | 0
265 | 0x0
266 | 0x0
267 |
268 |
269 | 0
270 | 0x0
271 | 0x0
272 |
273 |
274 | 1
275 | 0x0
276 | 0x2000
277 |
278 |
279 | 0
280 | 0x0
281 | 0x100
282 |
283 |
284 | 0
285 | 0x0
286 | 0x0
287 |
288 |
289 | 0
290 | 0x0
291 | 0x0
292 |
293 |
294 | 0
295 | 0x0
296 | 0x0
297 |
298 |
299 | 0
300 | 0x0
301 | 0x0
302 |
303 |
304 | 0
305 | 0x0
306 | 0x0
307 |
308 |
309 |
310 |
311 | 0
312 | 0
313 | 1
314 | 0
315 | 1
316 | 3
317 | 8
318 | 2
319 | 1
320 | 1
321 | 0
322 | 0
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 | 0
332 | 1
333 | 0
334 | 0
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 | 0
344 | 0
345 | 1
346 | 0
347 | 2
348 | 1
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 | Source Group 1
378 |
379 |
380 | main.c
381 | 1
382 | .\main.c
383 |
384 |
385 | MulDigitalTube.c
386 | 1
387 | .\MulDigitalTube.c
388 |
389 |
390 | MulDigitalTube.h
391 | 5
392 | .\MulDigitalTube.h
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
--------------------------------------------------------------------------------
/3.数码管驱动演示/2.多位数码管驱动演示/多位数码管内部原理.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/3.数码管驱动演示/2.多位数码管驱动演示/多位数码管内部原理.png
--------------------------------------------------------------------------------
/4.DS1302万年历/DS1302示例.pdsprj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/4.DS1302万年历/DS1302示例.pdsprj
--------------------------------------------------------------------------------
/4.DS1302万年历/MAXIM-DS1302.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/4.DS1302万年历/MAXIM-DS1302.pdf
--------------------------------------------------------------------------------
/4.DS1302万年历/Src/DS1302.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/4.DS1302万年历/Src/DS1302.c
--------------------------------------------------------------------------------
/4.DS1302万年历/Src/DS1302.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/4.DS1302万年历/Src/DS1302.h
--------------------------------------------------------------------------------
/4.DS1302万年历/Src/DS1302驱动演示.uvopt:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.0
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 | *.c
10 | *.s*; *.src; *.a*
11 | *.obj; *.o
12 | *.lib
13 | *.txt; *.h; *.inc
14 | *.plm
15 | *.cpp
16 | 0
17 |
18 |
19 |
20 | 0
21 | 0
22 |
23 |
24 |
25 | Target 1
26 | 0x0
27 | MCS-51
28 |
29 | 24000000
30 |
31 | 0
32 | 1
33 | 1
34 | 0
35 | 0
36 |
37 |
38 | 0
39 | 65535
40 | 0
41 | 0
42 | 0
43 |
44 |
45 | 120
46 | 65
47 | 8
48 | .\Listings\
49 |
50 |
51 | 1
52 | 1
53 | 1
54 | 0
55 | 1
56 | 1
57 | 0
58 | 1
59 | 0
60 | 0
61 | 0
62 | 0
63 |
64 |
65 | 1
66 | 1
67 | 1
68 | 1
69 | 1
70 | 1
71 | 1
72 | 0
73 | 0
74 |
75 |
76 | 1
77 | 0
78 | 1
79 |
80 | 255
81 |
82 |
83 | 0
84 | Data Sheet
85 | DATASHTS\ATMEL\AT89C52_DS.PDF
86 |
87 |
88 | 1
89 | Instruction Set Manual
90 | DATASHTS\ATMEL\AT_C51ISM.PDF
91 |
92 |
93 |
94 | 1
95 | 0
96 | 1
97 | 1
98 | 1
99 | 1
100 | 1
101 | 1
102 | 1
103 | 1
104 | 0
105 | 1
106 | 1
107 | 1
108 | 0
109 | 1
110 | 1
111 | 1
112 | 1
113 | 0
114 | 0
115 | 1
116 | 0
117 | 0
118 | -1
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 | 0
134 |
135 |
136 | 0
137 | 1
138 | 0
139 | 0
140 | 0
141 | 0
142 | 0
143 | 0
144 | 0
145 | 0
146 | 0
147 | 0
148 | 0
149 | 0
150 | 0
151 | 0
152 | 0
153 | 0
154 | 0
155 | 0
156 | 0
157 | 0
158 | 0
159 | 0
160 |
161 |
162 |
163 | 0
164 | 0
165 | 0
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 | Source Group 1
179 | 0
180 | 0
181 | 0
182 | 0
183 |
184 | 1
185 | 1
186 | 1
187 | 0
188 | 0
189 | 0
190 | .\main.c
191 | main.c
192 | 0
193 | 0
194 |
195 |
196 | 1
197 | 2
198 | 5
199 | 0
200 | 0
201 | 0
202 | .\DS1302.h
203 | DS1302.h
204 | 0
205 | 0
206 |
207 |
208 | 1
209 | 3
210 | 1
211 | 0
212 | 0
213 | 0
214 | .\DS1302.c
215 | DS1302.c
216 | 0
217 | 0
218 |
219 |
220 |
221 |
222 |
--------------------------------------------------------------------------------
/4.DS1302万年历/Src/DS1302驱动演示.uvproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 1.1
5 |
6 | ### uVision Project, (C) Keil Software
7 |
8 |
9 |
10 | Target 1
11 | 0x0
12 | MCS-51
13 | 0
14 |
15 |
16 | AT89C52
17 | Microchip
18 | IRAM(0-0xFF) IROM(0-0x1FFF) CLOCK(24000000)
19 |
20 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code")
21 |
22 | 2980
23 | REGX52.H
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | 0
35 | 0
36 |
37 |
38 |
39 | Atmel\
40 | Atmel\
41 |
42 | 0
43 | 0
44 | 0
45 | 0
46 | 1
47 |
48 | .\Objects\
49 | DS1302驱动演示
50 | 1
51 | 0
52 | 0
53 | 1
54 | 1
55 | .\Listings\
56 | 0
57 | 0
58 | 0
59 |
60 | 0
61 | 0
62 |
63 |
64 | 0
65 | 0
66 | 0
67 | 0
68 |
69 |
70 | 0
71 | 0
72 |
73 |
74 | 0
75 | 0
76 | 0
77 | 0
78 |
79 |
80 | 0
81 | 0
82 |
83 |
84 | 0
85 | 0
86 | 0
87 | 0
88 |
89 | 0
90 |
91 |
92 |
93 | 0
94 | 0
95 | 0
96 | 0
97 | 0
98 | 1
99 | 0
100 | 0
101 | 0
102 | 0
103 | 3
104 |
105 |
106 | 1
107 | 65535
108 |
109 |
110 | S8051.DLL
111 |
112 | DP51.DLL
113 | -p52
114 | S8051.DLL
115 |
116 | TP51.DLL
117 | -p52
118 |
119 |
120 |
121 | 0
122 | 0
123 | 0
124 | 0
125 | 16
126 |
127 |
128 | 1
129 | 1
130 | 1
131 | 1
132 | 1
133 | 1
134 | 1
135 | 1
136 | 0
137 | 1
138 |
139 |
140 | 0
141 | 1
142 | 0
143 | 1
144 | 1
145 | 1
146 | 0
147 | 1
148 | 1
149 | 1
150 |
151 | 0
152 | -1
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | 0
172 | 0
173 | 0
174 | 0
175 | 0
176 | -1
177 |
178 | 0
179 |
180 |
181 |
182 |
183 |
184 |
185 | 0
186 |
187 |
188 |
189 | 0
190 | 0
191 | 2
192 | 0
193 | 0
194 | 0
195 | 0
196 | 0
197 | 0
198 | 1
199 | 0
200 | 1
201 | 0
202 | 0
203 | 0
204 | 0
205 | 0
206 | 0
207 | 0
208 | 0
209 | 0
210 | 0
211 | 0
212 | 0
213 | 0
214 | 0
215 | 0
216 | 0
217 | 0
218 | 0
219 | 0
220 | 0
221 | 0
222 | 0
223 | 0
224 | 0
225 | 0
226 | 0
227 | 0
228 | 0
229 | 0
230 | 0
231 | 0
232 |
233 |
234 | 0
235 | 0x0
236 | 0x0
237 |
238 |
239 | 0
240 | 0x0
241 | 0x0
242 |
243 |
244 | 0
245 | 0x0
246 | 0x0
247 |
248 |
249 | 0
250 | 0x0
251 | 0x0
252 |
253 |
254 | 0
255 | 0x0
256 | 0x0
257 |
258 |
259 | 0
260 | 0x0
261 | 0x0
262 |
263 |
264 | 0
265 | 0x0
266 | 0x0
267 |
268 |
269 | 0
270 | 0x0
271 | 0x0
272 |
273 |
274 | 1
275 | 0x0
276 | 0x2000
277 |
278 |
279 | 0
280 | 0x0
281 | 0x100
282 |
283 |
284 | 0
285 | 0x0
286 | 0x0
287 |
288 |
289 | 0
290 | 0x0
291 | 0x0
292 |
293 |
294 | 0
295 | 0x0
296 | 0x0
297 |
298 |
299 | 0
300 | 0x0
301 | 0x0
302 |
303 |
304 | 0
305 | 0x0
306 | 0x0
307 |
308 |
309 |
310 |
311 | 0
312 | 0
313 | 1
314 | 0
315 | 1
316 | 3
317 | 8
318 | 2
319 | 1
320 | 1
321 | 0
322 | 0
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 | 0
332 | 1
333 | 0
334 | 0
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 | 0
344 | 0
345 | 1
346 | 0
347 | 2
348 | 1
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 | Source Group 1
378 |
379 |
380 | main.c
381 | 1
382 | .\main.c
383 |
384 |
385 | DS1302.h
386 | 5
387 | .\DS1302.h
388 |
389 |
390 | DS1302.c
391 | 1
392 | .\DS1302.c
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
--------------------------------------------------------------------------------
/4.DS1302万年历/Src/main.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/meng-plus/51MCU_Drive/0ec074c5d93c03bcb2e50f9de75d45592f61502b/4.DS1302万年历/Src/main.c
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
# 51MCU驱动演示例程
51单片机的一些常见外设驱动的经典设计方案,,此为编者[B站](https://space.bilibili.com/152180949)投放的51单片机系列教程的进阶篇**驱动设计**。 不定期增加驱动演示历程。
## 工程环境
1.开发环境[keil5v960.exe](https://blog.csdn.net/qq_34901073/article/details/82887681)
2.仿真环境[Proteus8.6中文版](https://pan.baidu.com/s/1iEMQslzGijJ-Rv8Pz4WmVw)
提取码:zs83
3.文本编辑器[NotePad++](https://notepad-plus-plus.org/)
# 目录
- [1. 键盘驱动设计]( 1.键盘驱动设计)
- 1. 基于状态机独立按键驱动设计
- 2. 基于状态机矩阵键盘驱动设计
- [2.PWM驱动设计]( 2.PWM驱动设计)
- 1. 基于T0的PWM设计
- 2. 基于T2的PWM设计
- [3.数码管驱动演示](3.数码管驱动演示)
- 1. 一位数码管驱动演示
- 2. 多位数码管驱动演示
# 用法
克隆本仓库后,每个文件夹均为独立完整的测试演示例程,可以在Proteus8.6版本上直接仿真演示效果
# 版权声明
未经允许,不可将本仓库例程应用于商业盈利,不得隐匿作者署名形式的将本仓库例程复制粘贴到各论坛贴吧中。转载需注明原始出处。本仓库仅供学习交流。
# 鸣谢
--------------------------------------------------------------------------------
/keilkill.bat:
--------------------------------------------------------------------------------
1 | del *.bak /s
2 | del *.ddk /s
3 | del *.edk /s
4 | del *.lst /s
5 | del *.lnp /s
6 | del *.mpf /s
7 | del *.mpj /s
8 | del *.obj /s
9 | del *.omf /s
10 | ::del *.opt /s ::不允许删除JLINK的设置
11 | del *.plg /s
12 | del *.rpt /s
13 | del *.tmp /s
14 | del *.__i /s
15 | del *.crf /s
16 | del *.o /s
17 | del *.d /s
18 | del *.axf /s
19 | del *.tra /s
20 | del *.dep /s
21 | del JLinkLog.txt /s
22 |
23 | del *.iex /s
24 | del *.htm /s
25 | del *.sct /s
26 | del *.map /s
27 | del *.pdsbak /s
28 | del *.workspace /s #去除Proteus工作区
29 | exit
30 |
--------------------------------------------------------------------------------