├── .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 | --------------------------------------------------------------------------------