├── LCD1602.h ├── README.md ├── cacl.M51 ├── cacl.hex ├── cacl.lnp ├── cacl.plg ├── cacl.uvopt ├── cacl.uvproj ├── cacl_uvopt.bak ├── display.gif ├── keyscan.LST ├── keyscan.c ├── main.LST ├── main.OBJ ├── main.c ├── 计算器.SVG └── 计算器.pdsprj /LCD1602.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/LCD1602.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 89C51_Simple_Calculator 2 | 3 | ## 简易计算器 4 | 5 | 简易的计算器应能够显示按键所对应运算数,具有加、减、乘、除四则运算功能,并对所计算的结果进行显示。 因此,该计算器应至少具有LED/LCD显示屏、4×4的矩阵键盘,以实现数字的输入和输出。此外,应具有开关以控制其运行状态和显示其运行状态的LED灯。 6 | 7 | 使用Proteus、Keil程序编写,基于51单片机,大学单片机课程的一个普通大作业,功能不多但是基本功能都差不多完善了。 8 | 9 | 可能有少许bug,有空再来改改吧。 10 | 11 | 使用Proteus选择89C51,画好电路然后用Keil编写程序并导出HEX文件,再将HEX文件导入Proteus的MCU里即可。 12 | 13 | ~~需要相关ppt的也可以给我发邮件,拯救一下大家的期末大作业。(前提是我没删掉哈哈)~~ 14 | 15 | ~~E-Mail:eugenemax6@outlook.com~~(真的已经忘完了 啥也不会了(┬┬﹏┬┬)) 16 | 17 | ## **A simple caculator based on 89C51** 18 | 19 | Using Proteus and Keil for coding, the simple calculator is based on 89C51 MCU. 20 | 21 | It is one of my homeworks of MCU course. 22 | 23 | It is a simple project but it is instructive, especially the LCD1602's drivers. 24 | 25 | **Function:** add / subtract / multiply / divide 26 | 27 | There may be some bugs which I have neglected. 28 | 29 | ## 电路图片 / The Picture of the Circuit 30 | 31 | The file of Protues project is 计算器.pdsprj 32 | 33 | Main components: LCD1602 / KEYPAD_SMALLCACL / LED 34 | 35 | ![计算器](https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/124017de445cd57565c9cfd3637db0b2c43eed16/%E8%AE%A1%E7%AE%97%E5%99%A8.SVG) 36 | 37 | ## 功能展示 / Function Display (With GIF Picture) 38 | 39 | ![display](https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/main/display.gif) 40 | 41 | ## 其他 / Something more 42 | 43 | 这个小程序是在学习单片机的初期做的,由于缺乏汇编语言的知识,因此只能用C语言编写程序然后用Keil编译,总的来说程序写的很简单,也有很多写的不好的地方,比如解决一些异常直接用了穷举法,但是对于一些初学者,尤其是对于C语言都不太熟悉的来说,这种方式上手较快。 44 | 45 | 深入地学习了汇编语言以及编译原理后,我对于这些程序有了更深刻的认识,不过也懒得改啦。 46 | 47 | MCU、嵌入式之类的对于我来说还挺难的,主要是我硬件知识的水平不够高,有些东西认知不足,因此做起来往往会遇到很多困难。 48 | 49 | 50 | 51 | This program was made at the beginning of learning MCU. At first, due to the lack of knowledge of assembly language, I could only use C. 52 | 53 | There are a lot of things that are not concise in the program, which I feel more than sorry. 54 | -------------------------------------------------------------------------------- /cacl.M51: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/cacl.M51 -------------------------------------------------------------------------------- /cacl.hex: -------------------------------------------------------------------------------- 1 | :100FA8004D697374616B6521212100446976697309 2 | :100FB8006F72206973205A65726F0000000000008C 3 | :100FC8000000000000000000000000000000000019 4 | :0B0FD80000000000000000000000000E 5 | :101037001033300000000000000000000000000036 6 | :021047000000A7 7 | :10104E00EF7007ED2480F5328005ED24C0F532AF48 8 | :04105E0032021086C4 9 | :101062007580FFC291D292D293AF80C293EF20E7F4 10 | :01107200F687 11 | :01107300225A 12 | :10107400AE07121062D291C292C2938E80D293C2F2 13 | :021084009322B5 14 | :10108600AE07121062C291C292D2938E80C2932290 15 | :0B10B5007F01121086E4FDFF02104EC8 16 | :100FE3008B0A8A0B890CEF7005ED24808003ED24B6 17 | :100FF300C0FF121086AB0AAA0BA90C1208F66013E5 18 | :10100300050CE50C7002050B14F91208F6FF12101B 19 | :041013007480E222E1 20 | :101096007F381210867F0F121086E4FDFF02104E75 21 | :080D8300AF47AE46AD45AC449C 22 | :080D8B008F0D8E0C8D0B8C0AFC 23 | :100D9300E4F50EF50FF510F51178127C00FD7BFFDD 24 | :100DA3007A0F79C3FE7F201208D0AC0AEC335022AD 25 | :100DB30074332511F8762DAF0DAE0CAD0BAC0A12C2 26 | :100DC300095E8F0D8E0C8D0B8C0A0511E5117002D7 27 | :100DD3000510E47B0AFAF9F8AF0DAE0CAD0BAC0AC3 28 | :100DE300120F21AE02AF03E50F25E02412F8A60689 29 | :100DF30008A607AF0DAE0CAD0BAC0AE47B0AFAF9FB 30 | :100E0300F8120F218F0D8E0C8D0B8C0A050FE50F39 31 | :100E13007002050EEC4D4E4F70B8E50F450E602580 32 | :100E2300E50F150F7002150EE50F25E02412F808E3 33 | :100E3300E62430FF74332511F8A6070511E5117078 34 | :0C0E430002051080D574332511F8E4F688 35 | :010E4F002280 36 | :100A6000E4F555F556F547F546F545F544E543708B 37 | :100A700003020C93120C948E528F53E5A064F07015 38 | :100A800003020C84C3E55264809480404AD3E5534A 39 | :100A90009409E55264809480503DE47F0AFEFDFC99 40 | :100AA000AB47AA46A945A84412090FA804A905AA5C 41 | :100AB00006AB07AE52EE3395E0FDFCEB2553F54750 42 | :100AC000EA3EF546E93DF545E83CF544E55324307A 43 | :100AD000FF121074020C84C3E553940CE552648039 44 | :100AE00094805003020B74D3E553940FE552648055 45 | :100AF00094804003020B74E55645556003020C8454 46 | :100B0000F55575560185474D85464C85454B8544C1 47 | :100B10004AE5566401455570121210B5120D837BDB 48 | :100B2000007A007933E4FDFF120FE3E553640C45CE 49 | :100B300052700775482B7F2B802BE553640D45526F 50 | :100B4000700775482D7F2D801CE553640E4552704B 51 | :100B50000775482A7F2A800DE553640F45527008B7 52 | :100B600075482F7F2F121074E4F547F546F545F5CB 53 | :0F0B700044020C84E553640B45526003020C5D94 54 | :100B7F00F50875090185475185465085454F8544D0 55 | :100B8F004EE548B42B1AE54D2551F547E54C355048 56 | :100B9F00F546E54B354FF545E54A354EF544806E44 57 | :100BAF00E548B42D1BC3E54D9551F547E54C9550E0 58 | :100BBF00F546E54B954FF545E54A954EF544804E84 59 | :100BCF00E548B42A15AF51AE50AD4FAC4EAB4DAA60 60 | :100BDF004CA94BA84A12090F802CE548B42F2FAF10 61 | :100BEF0051AE50AD4FAC4EEC4D4E4F7006F508F573 62 | :100BFF0009801BAB51AA50A94FA84EAF4DAE4CADBB 63 | :100C0F004BAC4A120F218F478E468D458C44E50918 64 | :100C1F00640145087018FD7F0112104E7F3D1210C0 65 | :100C2F0074120D837B007A0079337D0180127BFF74 66 | :100C3F007A0F79A8E4FDFF120FE37BFF7A0F79B3E8 67 | :0C0C4F007F01120FE3E4F548F555F5565F 68 | :100C5B008027E553640A4552701FF54DF54CF54B53 69 | :100C6B00F54AF551F550F54FF54EF547F546F54577 70 | :100C7B00F544F555F5561210B57554C8AF541554C7 71 | :090C8B00EF7003020A6D80F422EF 72 | :0F10A600E4F54375A885758805D2BAC29780FE18 73 | :03000300020F6584 74 | :100F6500C0E0C0F0C083C082C0D075D000C000C052 75 | :100F750001C002C003C004C005C006C00775430117 76 | :100F8500D297121096120A60D007D006D005D00469 77 | :100F9500D003D002D001D000D0D0D082D083D0F001 78 | :030FA500D0E03267 79 | :03001300020EDCFE 80 | :100EDC00C0E0C0F0C083C082C0D075D000C000C0DC 81 | :100EEC0001C002C003C004C005C006C0071210B583 82 | :100EFC007F08121086754300C297D007D006D00524 83 | :100F0C00D004D003D002D001D000D0D0D082D08376 84 | :050F1C00D0F0D0E0322E 85 | :04104900025700004A 86 | :10101700E4FDFCC3ED9FEC9E5015E4FAFB0BBB000F 87 | :0F102700010AEB64774A70F50DBD00010C80E4FF 88 | :011036002297 89 | :100C940075A0F0E5A064F07003020D7E7F0A7E006B 90 | :100CA400121017E5A064F07003020D7E75A0FF75A5 91 | :100CB400A0F0AFA075A0FF75A00FAEA0EF4E120973 92 | :100CC4006C0D30770D387B0D407D0D707E0D18B79F 93 | :100CD4000D20BB0D28BD0D68BE0D00D70D08DB0D22 94 | :100CE40010DD0D60DE0D48E70CF9EB0D50ED0D58ED 95 | :100CF400EE00000D78E4F557F558807E75570075C1 96 | :100D040058018076755700755802806E75570075C6 97 | :100D140058038066755700755804805E75570075D2 98 | :100D240058058056755700755806804E75570075DE 99 | :100D340058078046755700755808803E75570075EA 100 | :100D44005809803675570075580A802E75570075F6 101 | :100D5400580B802675570075580C801E7557007502 102 | :100D6400580D801675570075580E800E755700750E 103 | :0E0D7400580F8006755700755810AE57AF58CF 104 | :010D8200224E 105 | :03000000020E509D 106 | :0C0E5000787FE4F6D8FD758158020E97FB 107 | :10080000E709F608DFFA8046E709F208DFFA803EDA 108 | :1008100088828C83E709F0A3DFFA8032E309F608C7 109 | :10082000DFFA8078E309F208DFFA807088828C832F 110 | :10083000E309F0A3DFFA806489828A83E0A3F608E3 111 | :10084000DFFA805889828A83E0A3F208DFFA804CBD 112 | :1008500080D280FA80C680D4806980F28033801094 113 | :1008600080A680EA809A80A880DA80E280CA8033FD 114 | :1008700089828A83ECFAE493A3C8C582C8CCC58375 115 | :10088000CCF0A3C8C582C8CCC583CCDFE9DEE78045 116 | :100890000D89828A83E493A3F608DFF9ECFAA9F0C4 117 | :1008A000EDFB2289828A83ECFAE0A3C8C582C8CC1A 118 | :1008B000C583CCF0A3C8C582C8CCC583CCDFEADE33 119 | :1008C000E880DB89828A83E493A3F208DFF980CC95 120 | :1008D00088F0EF60010E4E60C388F0ED2402B4048E 121 | :1008E0000050B9F582EB2402B4040050AF23234535 122 | :0608F00082239008507302 123 | :1008F600BB010689828A83E0225002E722BBFE0200 124 | :09090600E32289828A83E4932232 125 | :10090F00E88FF0A4CC8BF0A42CFCE98EF0A42CFC87 126 | :10091F008AF0EDA42CFCEA8EF0A4CDA8F08BF0A405 127 | :10092F002DCC3825F0FDE98FF0A42CCD35F0FCEB64 128 | :10093F008EF0A4FEA9F0EB8FF0A4CFC5F02ECD3929 129 | :0F094F00FEE43CFCEAA42DCE35F0FDE43CFC2296 130 | :100F2100C2D5E830E70FB2D5E4C39BFBE49AFAE4FB 131 | :100F310099F9E498F8EC30E717B2D5120F57120976 132 | :100F4100CEE4C39BFBE49AFAE499F9E498F88003B0 133 | :100F51001209CE30D50DE4C39FFFE49EFEE49DFD52 134 | :040F6100E49CFC22EE 135 | :0E095E00C3E49FFFE49EFEE49DFDE49CFC22AA 136 | :10096C00D083D082F8E4937012740193700DA3A31A 137 | :10097C0093F8740193F5828883E47374029368602E 138 | :06098C00EFA3A3A380DF2E 139 | :100E5C000210A6E493A3F8E493A34003F68001F2F6 140 | :100E6C0008DFF48029E493A3F85407240CC8C33397 141 | :100E7C00C4540F4420C8834004F456800146F6DF66 142 | :100E8C00E4800B0102040810204080901037E47EAF 143 | :100E9C00019360BCA3FF543F30E509541FFEE4935B 144 | :100EAC00A360010ECF54C025E060A840B8E493A322 145 | :100EBC00FAE493A3F8E493A3C8C582C8CAC583CA4D 146 | :100ECC00F0A3C8C582C8CAC583CADFE9DEE780BE05 147 | :01104D0000A2 148 | :1009920075F008758200EF2FFFEE33FECD33CDCC1C 149 | :1009A20033CCC58233C5829BED9AEC99E58298409F 150 | :1009B2000CF582EE9BFEED9AFDEC99FC0FD5F0D67C 151 | :1009C200E4CEFBE4CDFAE4CCF9A88222B800C1B9A6 152 | :1009D2000059BA002DEC8BF084CFCECDFCE5F0CBE4 153 | :1009E200F97818EF2FFFEE33FEED33FDEC33FCEB1D 154 | :1009F20033FB10D703994004EB99FB0FD8E5E4F9D8 155 | :100A0200FA227818EF2FFFEE33FEED33FDEC33FCC4 156 | :100A1200C933C910D7059BE99A4007EC9BFCE99AB8 157 | :100A2200F90FD8E0E4C9FAE4CCFB2275F010EF2FFD 158 | :100A3200FFEE33FEED33FDCC33CCC833C810D707FD 159 | :100A42009BEC9AE899400AED9BFDEC9AFCE899F838 160 | :0E0A52000FD5F0DAE4CDFBE4CCFAE4C8F922CB 161 | :00000001FF 162 | -------------------------------------------------------------------------------- /cacl.lnp: -------------------------------------------------------------------------------- 1 | "main.obj", 2 | "keyscan.obj" 3 | TO "cacl" 4 | -------------------------------------------------------------------------------- /cacl.plg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/cacl.plg -------------------------------------------------------------------------------- /cacl.uvopt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | *.c 10 | *.s*; *.src; *.a* 11 | *.obj 12 | *.lib 13 | *.txt; *.h; *.inc 14 | *.plm 15 | *.cpp 16 | 17 | 18 | 19 | 0 20 | 0 21 | 22 | 23 | 24 | 目标 1 25 | 0x0 26 | MCS-51 27 | 28 | 24000000 29 | 30 | 1 31 | 1 32 | 1 33 | 0 34 | 35 | 36 | 0 37 | 65535 38 | 0 39 | 0 40 | 0 41 | 42 | 43 | 120 44 | 65 45 | 8 46 | .\ 47 | 48 | 49 | 1 50 | 1 51 | 1 52 | 0 53 | 1 54 | 1 55 | 0 56 | 1 57 | 0 58 | 0 59 | 0 60 | 0 61 | 62 | 63 | 1 64 | 1 65 | 1 66 | 1 67 | 1 68 | 1 69 | 1 70 | 0 71 | 0 72 | 73 | 74 | 1 75 | 0 76 | 1 77 | 78 | 255 79 | 80 | 81 | 0 82 | Data Sheet 83 | DATASHTS\ATMEL\AT89C51_DS.PDF 84 | 85 | 86 | 1 87 | Instruction Set Manual 88 | DATASHTS\ATMEL\AT_C51ISM.PDF 89 | 90 | 91 | 92 | S8051.DLL 93 | 94 | DP51.DLL 95 | -p51 96 | S8051.DLL 97 | 98 | TP51.DLL 99 | -p51 100 | 101 | 102 | 1 103 | 0 104 | 1 105 | 1 106 | 1 107 | 1 108 | 1 109 | 1 110 | 1 111 | 1 112 | 0 113 | 1 114 | 1 115 | 1 116 | 0 117 | 1 118 | 0 119 | 0 120 | -1 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 0 135 | 1 136 | 0 137 | 0 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 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 源组 1 166 | 1 167 | 0 168 | 0 169 | 170 | 1 171 | 1 172 | 1 173 | 0 174 | 0 175 | 6 176 | 0 177 | 90 178 | 90 179 | 0 180 | .\main.c 181 | main.c 182 | 183 | 184 | 1 185 | 2 186 | 5 187 | 0 188 | 0 189 | 23 190 | 0 191 | 69 192 | 81 193 | 0 194 | .\LCD1602.h 195 | LCD1602.h 196 | 197 | 198 | 1 199 | 3 200 | 1 201 | 0 202 | 0 203 | 2 204 | 0 205 | 1 206 | 1 207 | 0 208 | .\keyscan.c 209 | keyscan.c 210 | 211 | 212 | 213 | 214 | 默认 215 | 1 216 | Build 217 | 0 218 | 219 | 默认 220 | 1 221 | 222 | 59392 223 | 1 224 | File 225 | 0 226 | 227 | 0 228 | 229 | 1 230 | 2 231 | 3 232 | 0 233 | 0 234 | 0 235 | 0 236 | 0 237 | 0 238 | 0 239 | 0 240 | 0 241 | 100 242 | 0 243 | 1 244 | 0 245 | 246 | 247 | 59398 248 | 2 249 | Build 250 | 0 251 | 252 | 0 253 | 254 | 1 255 | 2 256 | 3 257 | 0 258 | 0 259 | 0 260 | 0 261 | 0 262 | 0 263 | 0 264 | 0 265 | 0 266 | 100 267 | 0 268 | 0 269 | 0 270 | 271 | 272 | 59399 273 | 3 274 | Debug 275 | 0 276 | 277 | 0 278 | 279 | 1 280 | 2 281 | 3 282 | 0 283 | 0 284 | 0 285 | 0 286 | 0 287 | 0 288 | 0 289 | 0 290 | 0 291 | 100 292 | 0 293 | 1 294 | 0 295 | 296 | 297 | 197 298 | 4 299 | 编译输出 300 | 0 301 | 302 | 0 303 | 304 | 1 305 | 2 306 | 4 307 | 0 308 | 0 309 | 0 310 | 210 311 | 600 312 | 0 313 | 0 314 | 250 315 | 600 316 | 100 317 | 1 318 | 0 319 | 0 320 | 321 | 322 | 198 323 | 5 324 | 指令 325 | 197 326 | 327 | 197 328 | 329 | 1 330 | 4 331 | 2 332 | 0 333 | 0 334 | 0 335 | 210 336 | 600 337 | 0 338 | 0 339 | 250 340 | 600 341 | 100 342 | 1 343 | 1 344 | 0 345 | 346 | 347 | 199 348 | 6 349 | 批量查找 350 | 197 351 | 352 | 197 353 | 354 | 1 355 | 4 356 | 2 357 | 0 358 | 0 359 | 0 360 | 210 361 | 600 362 | 0 363 | 0 364 | 250 365 | 600 366 | 100 367 | 0 368 | 0 369 | 0 370 | 371 | 372 | 38007 373 | 7 374 | Browse 375 | 197 376 | 377 | 197 378 | 379 | 1 380 | 4 381 | 2 382 | 0 383 | 0 384 | 0 385 | 210 386 | 600 387 | 0 388 | 0 389 | 250 390 | 600 391 | 100 392 | 0 393 | 0 394 | 0 395 | 396 | 397 | 1939 398 | 8 399 | UART #1 400 | 197 401 | 402 | 197 403 | 404 | 1 405 | 4 406 | 2 407 | 0 408 | 0 409 | 0 410 | 210 411 | 600 412 | 0 413 | 0 414 | 250 415 | 600 416 | 100 417 | 0 418 | 0 419 | 0 420 | 421 | 422 | 1940 423 | 9 424 | UART #2 425 | 197 426 | 427 | 197 428 | 429 | 1 430 | 4 431 | 2 432 | 0 433 | 0 434 | 0 435 | 210 436 | 600 437 | 0 438 | 0 439 | 250 440 | 600 441 | 100 442 | 0 443 | 0 444 | 0 445 | 446 | 447 | 1941 448 | 10 449 | UART #3 450 | 197 451 | 452 | 197 453 | 454 | 1 455 | 4 456 | 2 457 | 0 458 | 0 459 | 0 460 | 210 461 | 600 462 | 0 463 | 0 464 | 250 465 | 600 466 | 100 467 | 0 468 | 0 469 | 0 470 | 471 | 472 | 1942 473 | 11 474 | UART #4 475 | 197 476 | 477 | 197 478 | 479 | 1 480 | 4 481 | 2 482 | 0 483 | 0 484 | 0 485 | 210 486 | 600 487 | 0 488 | 0 489 | 250 490 | 600 491 | 100 492 | 0 493 | 0 494 | 0 495 | 496 | 497 | 1944 498 | 12 499 | 调用堆栈 500 | 197 501 | 502 | 197 503 | 504 | 1 505 | 2 506 | 2 507 | 0 508 | 0 509 | 0 510 | 600 511 | 210 512 | 0 513 | 0 514 | 600 515 | 250 516 | 50 517 | 0 518 | 1 519 | 0 520 | 521 | 522 | 1507 523 | 13 524 | 调用堆栈 525 | 1944 526 | 527 | 197 528 | 529 | 1 530 | 4 531 | 2 532 | 0 533 | 0 534 | 0 535 | 600 536 | 210 537 | 0 538 | 0 539 | 600 540 | 250 541 | 50 542 | 0 543 | 1 544 | 0 545 | 546 | 547 | 1935 548 | 14 549 | Locals 550 | 1944 551 | 552 | 197 553 | 554 | 1 555 | 4 556 | 2 557 | 0 558 | 0 559 | 0 560 | 210 561 | 600 562 | 0 563 | 0 564 | 250 565 | 600 566 | 100 567 | 0 568 | 1 569 | 0 570 | 571 | 572 | 1936 573 | 15 574 | Watch 1 575 | 1944 576 | 577 | 197 578 | 579 | 1 580 | 4 581 | 2 582 | 0 583 | 0 584 | 0 585 | 210 586 | 600 587 | 0 588 | 0 589 | 250 590 | 600 591 | 100 592 | 0 593 | 1 594 | 0 595 | 596 | 597 | 1937 598 | 16 599 | Watch 2 600 | 1944 601 | 602 | 197 603 | 604 | 1 605 | 4 606 | 2 607 | 0 608 | 0 609 | 0 610 | 210 611 | 600 612 | 0 613 | 0 614 | 250 615 | 600 616 | 100 617 | 0 618 | 0 619 | 0 620 | 621 | 622 | 1465 623 | 17 624 | Memory 1 625 | 1944 626 | 627 | 197 628 | 629 | 1 630 | 4 631 | 2 632 | 0 633 | 0 634 | 0 635 | 210 636 | 600 637 | 0 638 | 0 639 | 250 640 | 600 641 | 100 642 | 0 643 | 1 644 | 0 645 | 646 | 647 | 1466 648 | 18 649 | Memory 2 650 | 1944 651 | 652 | 197 653 | 654 | 1 655 | 4 656 | 2 657 | 0 658 | 0 659 | 0 660 | 210 661 | 600 662 | 0 663 | 0 664 | 250 665 | 600 666 | 100 667 | 0 668 | 0 669 | 0 670 | 671 | 672 | 1467 673 | 19 674 | Memory 3 675 | 1944 676 | 677 | 197 678 | 679 | 1 680 | 4 681 | 2 682 | 0 683 | 0 684 | 0 685 | 210 686 | 600 687 | 0 688 | 0 689 | 250 690 | 600 691 | 100 692 | 0 693 | 0 694 | 0 695 | 696 | 697 | 1468 698 | 20 699 | Memory 4 700 | 1944 701 | 702 | 197 703 | 704 | 1 705 | 4 706 | 2 707 | 0 708 | 0 709 | 0 710 | 210 711 | 600 712 | 0 713 | 0 714 | 250 715 | 600 716 | 100 717 | 0 718 | 0 719 | 0 720 | 721 | 722 | 1506 723 | 21 724 | 符号 725 | 1944 726 | 727 | 197 728 | 729 | 1 730 | 4 731 | 2 732 | 0 733 | 0 734 | 0 735 | 210 736 | 600 737 | 0 738 | 0 739 | 250 740 | 600 741 | 100 742 | 0 743 | 1 744 | 0 745 | 746 | 747 | 1005 748 | 22 749 | 工程 750 | 0 751 | 752 | 0 753 | 754 | 1 755 | 2 756 | 1 757 | 0 758 | 0 759 | 0 760 | 600 761 | 210 762 | 0 763 | 0 764 | 600 765 | 250 766 | 100 767 | 0 768 | 1 769 | 0 770 | 771 | 772 | 109 773 | 23 774 | 书籍 775 | 1005 776 | 777 | 1005 778 | 779 | 1 780 | 4 781 | 2 782 | 0 783 | 0 784 | 0 785 | 600 786 | 210 787 | 0 788 | 0 789 | 600 790 | 250 791 | 100 792 | 0 793 | 0 794 | 0 795 | 796 | 797 | 195 798 | 24 799 | 函数 800 | 1005 801 | 802 | 1005 803 | 804 | 1 805 | 4 806 | 2 807 | 0 808 | 0 809 | 0 810 | 600 811 | 210 812 | 0 813 | 0 814 | 600 815 | 250 816 | 100 817 | 0 818 | 0 819 | 0 820 | 821 | 822 | 196 823 | 25 824 | 模板 825 | 1005 826 | 827 | 1005 828 | 829 | 1 830 | 4 831 | 2 832 | 0 833 | 0 834 | 0 835 | 600 836 | 210 837 | 0 838 | 0 839 | 600 840 | 250 841 | 100 842 | 0 843 | 0 844 | 0 845 | 846 | 847 | 38003 848 | 26 849 | 寄存器 850 | 1005 851 | 852 | 1005 853 | 854 | 1 855 | 4 856 | 2 857 | 0 858 | 0 859 | 0 860 | 600 861 | 210 862 | 0 863 | 0 864 | 600 865 | 250 866 | 100 867 | 1 868 | 1 869 | 0 870 | 871 | 872 | 35885 873 | 27 874 | not set 875 | 0 876 | 877 | 0 878 | 879 | 1 880 | 2 881 | 2 882 | 0 883 | 0 884 | 0 885 | 600 886 | 210 887 | 0 888 | 0 889 | 600 890 | 250 891 | 100 892 | 0 893 | 0 894 | 0 895 | 896 | 897 | 35886 898 | 28 899 | not set 900 | 35885 901 | 902 | 35885 903 | 904 | 1 905 | 4 906 | 2 907 | 0 908 | 0 909 | 0 910 | 600 911 | 210 912 | 0 913 | 0 914 | 600 915 | 250 916 | 100 917 | 0 918 | 0 919 | 0 920 | 921 | 922 | 35887 923 | 29 924 | not set 925 | 35885 926 | 927 | 35885 928 | 929 | 1 930 | 4 931 | 2 932 | 0 933 | 0 934 | 0 935 | 600 936 | 210 937 | 0 938 | 0 939 | 600 940 | 250 941 | 100 942 | 0 943 | 0 944 | 0 945 | 946 | 947 | 35888 948 | 30 949 | not set 950 | 35885 951 | 952 | 35885 953 | 954 | 1 955 | 4 956 | 2 957 | 0 958 | 0 959 | 0 960 | 600 961 | 210 962 | 0 963 | 0 964 | 600 965 | 250 966 | 100 967 | 0 968 | 0 969 | 0 970 | 971 | 972 | 35889 973 | 31 974 | not set 975 | 35885 976 | 977 | 35885 978 | 979 | 1 980 | 4 981 | 2 982 | 0 983 | 0 984 | 0 985 | 600 986 | 210 987 | 0 988 | 0 989 | 600 990 | 250 991 | 100 992 | 0 993 | 0 994 | 0 995 | 996 | 997 | 35890 998 | 32 999 | not set 1000 | 35885 1001 | 1002 | 35885 1003 | 1004 | 1 1005 | 4 1006 | 2 1007 | 0 1008 | 0 1009 | 0 1010 | 600 1011 | 210 1012 | 0 1013 | 0 1014 | 600 1015 | 250 1016 | 100 1017 | 0 1018 | 0 1019 | 0 1020 | 1021 | 1022 | 35891 1023 | 33 1024 | not set 1025 | 35885 1026 | 1027 | 35885 1028 | 1029 | 1 1030 | 4 1031 | 2 1032 | 0 1033 | 0 1034 | 0 1035 | 600 1036 | 210 1037 | 0 1038 | 0 1039 | 600 1040 | 250 1041 | 100 1042 | 0 1043 | 0 1044 | 0 1045 | 1046 | 1047 | 35892 1048 | 34 1049 | not set 1050 | 35885 1051 | 1052 | 35885 1053 | 1054 | 1 1055 | 4 1056 | 2 1057 | 0 1058 | 0 1059 | 0 1060 | 600 1061 | 210 1062 | 0 1063 | 0 1064 | 600 1065 | 250 1066 | 100 1067 | 0 1068 | 0 1069 | 0 1070 | 1071 | 1072 | 35893 1073 | 35 1074 | not set 1075 | 35885 1076 | 1077 | 35885 1078 | 1079 | 1 1080 | 4 1081 | 2 1082 | 0 1083 | 0 1084 | 0 1085 | 600 1086 | 210 1087 | 0 1088 | 0 1089 | 600 1090 | 250 1091 | 100 1092 | 0 1093 | 0 1094 | 0 1095 | 1096 | 1097 | 35894 1098 | 36 1099 | not set 1100 | 35885 1101 | 1102 | 35885 1103 | 1104 | 1 1105 | 4 1106 | 2 1107 | 0 1108 | 0 1109 | 0 1110 | 600 1111 | 210 1112 | 0 1113 | 0 1114 | 600 1115 | 250 1116 | 100 1117 | 0 1118 | 0 1119 | 0 1120 | 1121 | 1122 | 35895 1123 | 37 1124 | not set 1125 | 35885 1126 | 1127 | 35885 1128 | 1129 | 1 1130 | 4 1131 | 2 1132 | 0 1133 | 0 1134 | 0 1135 | 600 1136 | 210 1137 | 0 1138 | 0 1139 | 600 1140 | 250 1141 | 100 1142 | 0 1143 | 0 1144 | 0 1145 | 1146 | 1147 | 35896 1148 | 38 1149 | not set 1150 | 35885 1151 | 1152 | 35885 1153 | 1154 | 1 1155 | 4 1156 | 2 1157 | 0 1158 | 0 1159 | 0 1160 | 600 1161 | 210 1162 | 0 1163 | 0 1164 | 600 1165 | 250 1166 | 100 1167 | 0 1168 | 0 1169 | 0 1170 | 1171 | 1172 | 35897 1173 | 39 1174 | not set 1175 | 35885 1176 | 1177 | 35885 1178 | 1179 | 1 1180 | 4 1181 | 2 1182 | 0 1183 | 0 1184 | 0 1185 | 600 1186 | 210 1187 | 0 1188 | 0 1189 | 600 1190 | 250 1191 | 100 1192 | 0 1193 | 0 1194 | 0 1195 | 1196 | 1197 | 35898 1198 | 40 1199 | not set 1200 | 35885 1201 | 1202 | 35885 1203 | 1204 | 1 1205 | 4 1206 | 2 1207 | 0 1208 | 0 1209 | 0 1210 | 600 1211 | 210 1212 | 0 1213 | 0 1214 | 600 1215 | 250 1216 | 100 1217 | 0 1218 | 0 1219 | 0 1220 | 1221 | 1222 | 35899 1223 | 41 1224 | not set 1225 | 35885 1226 | 1227 | 35885 1228 | 1229 | 1 1230 | 4 1231 | 2 1232 | 0 1233 | 0 1234 | 0 1235 | 600 1236 | 210 1237 | 0 1238 | 0 1239 | 600 1240 | 250 1241 | 100 1242 | 0 1243 | 0 1244 | 0 1245 | 1246 | 1247 | 35900 1248 | 42 1249 | not set 1250 | 35885 1251 | 1252 | 35885 1253 | 1254 | 1 1255 | 4 1256 | 2 1257 | 0 1258 | 0 1259 | 0 1260 | 600 1261 | 210 1262 | 0 1263 | 0 1264 | 600 1265 | 250 1266 | 100 1267 | 0 1268 | 0 1269 | 0 1270 | 1271 | 1272 | 35901 1273 | 43 1274 | not set 1275 | 35885 1276 | 1277 | 35885 1278 | 1279 | 1 1280 | 4 1281 | 2 1282 | 0 1283 | 0 1284 | 0 1285 | 600 1286 | 210 1287 | 0 1288 | 0 1289 | 600 1290 | 250 1291 | 100 1292 | 0 1293 | 0 1294 | 0 1295 | 1296 | 1297 | 35902 1298 | 44 1299 | not set 1300 | 35885 1301 | 1302 | 35885 1303 | 1304 | 1 1305 | 4 1306 | 2 1307 | 0 1308 | 0 1309 | 0 1310 | 600 1311 | 210 1312 | 0 1313 | 0 1314 | 600 1315 | 250 1316 | 100 1317 | 0 1318 | 0 1319 | 0 1320 | 1321 | 1322 | 35903 1323 | 45 1324 | not set 1325 | 35885 1326 | 1327 | 35885 1328 | 1329 | 1 1330 | 4 1331 | 2 1332 | 0 1333 | 0 1334 | 0 1335 | 600 1336 | 210 1337 | 0 1338 | 0 1339 | 600 1340 | 250 1341 | 100 1342 | 0 1343 | 0 1344 | 0 1345 | 1346 | 1347 | 35904 1348 | 46 1349 | not set 1350 | 35885 1351 | 1352 | 35885 1353 | 1354 | 1 1355 | 4 1356 | 2 1357 | 0 1358 | 0 1359 | 0 1360 | 600 1361 | 210 1362 | 0 1363 | 0 1364 | 600 1365 | 250 1366 | 100 1367 | 0 1368 | 0 1369 | 0 1370 | 1371 | 1372 | 35905 1373 | 47 1374 | not set 1375 | 35885 1376 | 1377 | 35885 1378 | 1379 | 1 1380 | 4 1381 | 2 1382 | 0 1383 | 0 1384 | 0 1385 | 600 1386 | 210 1387 | 0 1388 | 0 1389 | 600 1390 | 250 1391 | 100 1392 | 0 1393 | 0 1394 | 0 1395 | 1396 | 1397 | 203 1398 | 48 1399 | 反汇编 1400 | 0 1401 | 1402 | 0 1403 | 1404 | 1 1405 | 2 1406 | 3 1407 | 0 1408 | 0 1409 | 0 1410 | 210 1411 | 600 1412 | 0 1413 | 0 1414 | 250 1415 | 600 1416 | 100 1417 | 0 1418 | 1 1419 | 0 1420 | 1421 | 1422 | 1913 1423 | 49 1424 | 指令跟踪 1425 | 203 1426 | 1427 | 203 1428 | 1429 | 1 1430 | 4 1431 | 2 1432 | 0 1433 | 0 1434 | 0 1435 | 600 1436 | 210 1437 | 0 1438 | 0 1439 | 600 1440 | 250 1441 | 100 1442 | 0 1443 | 0 1444 | 0 1445 | 1446 | 1447 | 35824 1448 | 50 1449 | 逻辑分析器 1450 | 0 1451 | 1452 | 0 1453 | 1454 | 1 1455 | 6 1456 | 0 1457 | 0 1458 | 0 1459 | 0 1460 | 210 1461 | 600 1462 | 0 1463 | 0 1464 | 250 1465 | 600 1466 | 1 1467 | 0 1468 | 0 1469 | 0 1470 | 1471 | 1472 | 343 1473 | 51 1474 | 性能分析器 1475 | 203 1476 | 1477 | 203 1478 | 1479 | 1 1480 | 4 1481 | 2 1482 | 0 1483 | 0 1484 | 0 1485 | 210 1486 | 600 1487 | 0 1488 | 0 1489 | 250 1490 | 0 1491 | 100 1492 | 0 1493 | 0 1494 | 0 1495 | 1496 | 1497 | 204 1498 | 52 1499 | 性能分析器 1500 | 203 1501 | 1502 | 203 1503 | 1504 | 1 1505 | 4 1506 | 2 1507 | 0 1508 | 0 1509 | 0 1510 | 210 1511 | 600 1512 | 0 1513 | 0 1514 | 250 1515 | 600 1516 | 100 1517 | 0 1518 | 0 1519 | 0 1520 | 1521 | 1522 | 346 1523 | 53 1524 | 代码作用范围 1525 | 203 1526 | 1527 | 203 1528 | 1529 | 1 1530 | 4 1531 | 2 1532 | 0 1533 | 0 1534 | 0 1535 | 210 1536 | 600 1537 | 0 1538 | 0 1539 | 250 1540 | 600 1541 | 100 1542 | 0 1543 | 0 1544 | 0 1545 | 1546 | 1547 | 1548 | 1549 | 1550 | 1 1551 | 0 1552 | 1553 | 100 1554 | 0 1555 | 1556 | 1557 | .\main.c 1558 | 6 1559 | 90 1560 | 90 1561 | 1562 | 1563 | LCD1602.H 1564 | 13 1565 | 13 1566 | 13 1567 | 1568 | 1569 | .\keyscan.c 1570 | 2 1571 | 1 1572 | 1 1573 | 1574 | 1575 | 1576 | 1577 | 1578 |
1579 | -------------------------------------------------------------------------------- /cacl.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | 目标 1 11 | 0x0 12 | MCS-51 13 | 14 | 15 | AT89C51 16 | Atmel 17 | IRAM(0-0x7F) IROM(0-0xFFF) CLOCK(24000000) 18 | 19 | "LIB\STARTUP.A51" ("Standard 8051 Startup Code") 20 | 21 | 2976 22 | REGX51.H 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 0 33 | 34 | 35 | 36 | Atmel\ 37 | Atmel\ 38 | 39 | 0 40 | 0 41 | 0 42 | 0 43 | 1 44 | 45 | .\ 46 | cacl 47 | 1 48 | 0 49 | 1 50 | 1 51 | 1 52 | .\ 53 | 0 54 | 0 55 | 0 56 | 57 | 0 58 | 0 59 | 60 | 61 | 0 62 | 0 63 | 64 | 65 | 0 66 | 0 67 | 68 | 69 | 0 70 | 0 71 | 72 | 73 | 0 74 | 0 75 | 76 | 77 | 0 78 | 0 79 | 80 | 0 81 | 82 | 83 | 84 | 0 85 | 0 86 | 0 87 | 0 88 | 0 89 | 1 90 | 0 91 | 0 92 | 0 93 | 0 94 | 3 95 | 96 | 97 | 65535 98 | 99 | 100 | S8051.DLL 101 | 102 | DP51.DLL 103 | -p51 104 | S8051.DLL 105 | 106 | TP51.DLL 107 | -p51 108 | 109 | 110 | 111 | 0 112 | 0 113 | 0 114 | 0 115 | 16 116 | 117 | 118 | 1 119 | 1 120 | 1 121 | 1 122 | 1 123 | 1 124 | 1 125 | 1 126 | 0 127 | 128 | 129 | 0 130 | 1 131 | 0 132 | 1 133 | 1 134 | 1 135 | 0 136 | 1 137 | 138 | 0 139 | -1 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 0 159 | 0 160 | 0 161 | 0 162 | 0 163 | -1 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 0 172 | 0 173 | 2 174 | 0 175 | 0 176 | 0 177 | 0 178 | 0 179 | 0 180 | 1 181 | 0 182 | 1 183 | 0 184 | 0 185 | 0 186 | 0 187 | 0 188 | 0 189 | 0 190 | 0 191 | 0 192 | 0 193 | 0 194 | 0 195 | 0 196 | 0 197 | 0 198 | 0 199 | 0 200 | 0 201 | 0 202 | 0 203 | 0 204 | 0 205 | 0 206 | 0 207 | 0 208 | 0 209 | 0 210 | 0 211 | 0 212 | 213 | 214 | 0 215 | 0x0 216 | 0x10000 217 | 218 | 219 | 0 220 | 0x0 221 | 0x0 222 | 223 | 224 | 0 225 | 0x0 226 | 0x0 227 | 228 | 229 | 0 230 | 0x0 231 | 0x0 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 | 1 255 | 0x0 256 | 0x1000 257 | 258 | 259 | 0 260 | 0x0 261 | 0x80 262 | 263 | 264 | 0 265 | 0x0 266 | 0x0 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 0 275 | 0x0 276 | 0x0 277 | 278 | 279 | 280 | 281 | 0 282 | 0 283 | 1 284 | 0 285 | 1 286 | 3 287 | 8 288 | 2 289 | 1 290 | 1 291 | 0 292 | 0 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 0 302 | 1 303 | 0 304 | 0 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 0 314 | 0 315 | 1 316 | 0 317 | 2 318 | 1 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 源组 1 348 | 349 | 350 | main.c 351 | 1 352 | .\main.c 353 | 354 | 355 | LCD1602.h 356 | 5 357 | .\LCD1602.h 358 | 359 | 360 | keyscan.c 361 | 1 362 | .\keyscan.c 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 |
371 | -------------------------------------------------------------------------------- /cacl_uvopt.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.0 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | *.c 10 | *.s*; *.src; *.a* 11 | *.obj 12 | *.lib 13 | *.txt; *.h; *.inc 14 | *.plm 15 | *.cpp 16 | 17 | 18 | 19 | 0 20 | 0 21 | 22 | 23 | 24 | 目标 1 25 | 0x0 26 | MCS-51 27 | 28 | 24000000 29 | 30 | 1 31 | 1 32 | 1 33 | 0 34 | 35 | 36 | 0 37 | 65535 38 | 0 39 | 0 40 | 0 41 | 42 | 43 | 120 44 | 65 45 | 8 46 | .\ 47 | 48 | 49 | 1 50 | 1 51 | 1 52 | 0 53 | 1 54 | 1 55 | 0 56 | 1 57 | 0 58 | 0 59 | 0 60 | 0 61 | 62 | 63 | 1 64 | 1 65 | 1 66 | 1 67 | 1 68 | 1 69 | 1 70 | 0 71 | 0 72 | 73 | 74 | 1 75 | 0 76 | 1 77 | 78 | 255 79 | 80 | 81 | 0 82 | Data Sheet 83 | DATASHTS\ATMEL\AT89C51_DS.PDF 84 | 85 | 86 | 1 87 | Instruction Set Manual 88 | DATASHTS\ATMEL\AT_C51ISM.PDF 89 | 90 | 91 | 92 | S8051.DLL 93 | 94 | DP51.DLL 95 | -p51 96 | S8051.DLL 97 | 98 | TP51.DLL 99 | -p51 100 | 101 | 102 | 1 103 | 0 104 | 1 105 | 1 106 | 1 107 | 1 108 | 1 109 | 1 110 | 1 111 | 1 112 | 0 113 | 1 114 | 1 115 | 1 116 | 0 117 | 1 118 | 0 119 | 0 120 | -1 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 0 135 | 1 136 | 0 137 | 0 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 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 源组 1 166 | 1 167 | 0 168 | 0 169 | 170 | 1 171 | 1 172 | 1 173 | 0 174 | 0 175 | 47 176 | 0 177 | 97 178 | 104 179 | 0 180 | .\main.c 181 | main.c 182 | 183 | 184 | 1 185 | 2 186 | 5 187 | 0 188 | 0 189 | 23 190 | 0 191 | 69 192 | 81 193 | 0 194 | .\LCD1602.h 195 | LCD1602.h 196 | 197 | 198 | 1 199 | 3 200 | 1 201 | 0 202 | 0 203 | 2 204 | 0 205 | 1 206 | 1 207 | 0 208 | .\keyscan.c 209 | keyscan.c 210 | 211 | 212 | 213 | 214 | 默认 215 | 1 216 | Build 217 | 0 218 | 219 | 默认 220 | 1 221 | 222 | 59392 223 | 1 224 | File 225 | 0 226 | 227 | 0 228 | 229 | 1 230 | 2 231 | 3 232 | 0 233 | 0 234 | 0 235 | 0 236 | 0 237 | 0 238 | 0 239 | 0 240 | 0 241 | 100 242 | 0 243 | 1 244 | 0 245 | 246 | 247 | 59398 248 | 2 249 | Build 250 | 0 251 | 252 | 0 253 | 254 | 1 255 | 2 256 | 3 257 | 0 258 | 0 259 | 0 260 | 0 261 | 0 262 | 0 263 | 0 264 | 0 265 | 0 266 | 100 267 | 0 268 | 0 269 | 0 270 | 271 | 272 | 59399 273 | 3 274 | Debug 275 | 0 276 | 277 | 0 278 | 279 | 1 280 | 2 281 | 3 282 | 0 283 | 0 284 | 0 285 | 0 286 | 0 287 | 0 288 | 0 289 | 0 290 | 0 291 | 100 292 | 0 293 | 1 294 | 0 295 | 296 | 297 | 197 298 | 4 299 | 编译输出 300 | 0 301 | 302 | 0 303 | 304 | 1 305 | 2 306 | 4 307 | 0 308 | 0 309 | 0 310 | 210 311 | 600 312 | 0 313 | 0 314 | 250 315 | 600 316 | 100 317 | 1 318 | 0 319 | 0 320 | 321 | 322 | 198 323 | 5 324 | 指令 325 | 197 326 | 327 | 197 328 | 329 | 1 330 | 4 331 | 2 332 | 0 333 | 0 334 | 0 335 | 210 336 | 600 337 | 0 338 | 0 339 | 250 340 | 600 341 | 100 342 | 1 343 | 1 344 | 0 345 | 346 | 347 | 199 348 | 6 349 | 批量查找 350 | 197 351 | 352 | 197 353 | 354 | 1 355 | 4 356 | 2 357 | 0 358 | 0 359 | 0 360 | 210 361 | 600 362 | 0 363 | 0 364 | 250 365 | 600 366 | 100 367 | 0 368 | 0 369 | 0 370 | 371 | 372 | 38007 373 | 7 374 | Browse 375 | 197 376 | 377 | 197 378 | 379 | 1 380 | 4 381 | 2 382 | 0 383 | 0 384 | 0 385 | 210 386 | 600 387 | 0 388 | 0 389 | 250 390 | 600 391 | 100 392 | 0 393 | 0 394 | 0 395 | 396 | 397 | 1939 398 | 8 399 | UART #1 400 | 197 401 | 402 | 197 403 | 404 | 1 405 | 4 406 | 2 407 | 0 408 | 0 409 | 0 410 | 210 411 | 600 412 | 0 413 | 0 414 | 250 415 | 600 416 | 100 417 | 0 418 | 0 419 | 0 420 | 421 | 422 | 1940 423 | 9 424 | UART #2 425 | 197 426 | 427 | 197 428 | 429 | 1 430 | 4 431 | 2 432 | 0 433 | 0 434 | 0 435 | 210 436 | 600 437 | 0 438 | 0 439 | 250 440 | 600 441 | 100 442 | 0 443 | 0 444 | 0 445 | 446 | 447 | 1941 448 | 10 449 | UART #3 450 | 197 451 | 452 | 197 453 | 454 | 1 455 | 4 456 | 2 457 | 0 458 | 0 459 | 0 460 | 210 461 | 600 462 | 0 463 | 0 464 | 250 465 | 600 466 | 100 467 | 0 468 | 0 469 | 0 470 | 471 | 472 | 1942 473 | 11 474 | UART #4 475 | 197 476 | 477 | 197 478 | 479 | 1 480 | 4 481 | 2 482 | 0 483 | 0 484 | 0 485 | 210 486 | 600 487 | 0 488 | 0 489 | 250 490 | 600 491 | 100 492 | 0 493 | 0 494 | 0 495 | 496 | 497 | 1944 498 | 12 499 | 调用堆栈 500 | 197 501 | 502 | 197 503 | 504 | 1 505 | 2 506 | 2 507 | 0 508 | 0 509 | 0 510 | 600 511 | 210 512 | 0 513 | 0 514 | 600 515 | 250 516 | 50 517 | 0 518 | 1 519 | 0 520 | 521 | 522 | 1507 523 | 13 524 | 调用堆栈 525 | 1944 526 | 527 | 197 528 | 529 | 1 530 | 4 531 | 2 532 | 0 533 | 0 534 | 0 535 | 600 536 | 210 537 | 0 538 | 0 539 | 600 540 | 250 541 | 50 542 | 0 543 | 1 544 | 0 545 | 546 | 547 | 1935 548 | 14 549 | Locals 550 | 1944 551 | 552 | 197 553 | 554 | 1 555 | 4 556 | 2 557 | 0 558 | 0 559 | 0 560 | 210 561 | 600 562 | 0 563 | 0 564 | 250 565 | 600 566 | 100 567 | 0 568 | 1 569 | 0 570 | 571 | 572 | 1936 573 | 15 574 | Watch 1 575 | 1944 576 | 577 | 197 578 | 579 | 1 580 | 4 581 | 2 582 | 0 583 | 0 584 | 0 585 | 210 586 | 600 587 | 0 588 | 0 589 | 250 590 | 600 591 | 100 592 | 0 593 | 1 594 | 0 595 | 596 | 597 | 1937 598 | 16 599 | Watch 2 600 | 1944 601 | 602 | 197 603 | 604 | 1 605 | 4 606 | 2 607 | 0 608 | 0 609 | 0 610 | 210 611 | 600 612 | 0 613 | 0 614 | 250 615 | 600 616 | 100 617 | 0 618 | 0 619 | 0 620 | 621 | 622 | 1465 623 | 17 624 | Memory 1 625 | 1944 626 | 627 | 197 628 | 629 | 1 630 | 4 631 | 2 632 | 0 633 | 0 634 | 0 635 | 210 636 | 600 637 | 0 638 | 0 639 | 250 640 | 600 641 | 100 642 | 0 643 | 1 644 | 0 645 | 646 | 647 | 1466 648 | 18 649 | Memory 2 650 | 1944 651 | 652 | 197 653 | 654 | 1 655 | 4 656 | 2 657 | 0 658 | 0 659 | 0 660 | 210 661 | 600 662 | 0 663 | 0 664 | 250 665 | 600 666 | 100 667 | 0 668 | 0 669 | 0 670 | 671 | 672 | 1467 673 | 19 674 | Memory 3 675 | 1944 676 | 677 | 197 678 | 679 | 1 680 | 4 681 | 2 682 | 0 683 | 0 684 | 0 685 | 210 686 | 600 687 | 0 688 | 0 689 | 250 690 | 600 691 | 100 692 | 0 693 | 0 694 | 0 695 | 696 | 697 | 1468 698 | 20 699 | Memory 4 700 | 1944 701 | 702 | 197 703 | 704 | 1 705 | 4 706 | 2 707 | 0 708 | 0 709 | 0 710 | 210 711 | 600 712 | 0 713 | 0 714 | 250 715 | 600 716 | 100 717 | 0 718 | 0 719 | 0 720 | 721 | 722 | 1506 723 | 21 724 | 符号 725 | 1944 726 | 727 | 197 728 | 729 | 1 730 | 4 731 | 2 732 | 0 733 | 0 734 | 0 735 | 210 736 | 600 737 | 0 738 | 0 739 | 250 740 | 600 741 | 100 742 | 0 743 | 1 744 | 0 745 | 746 | 747 | 1005 748 | 22 749 | 工程 750 | 0 751 | 752 | 0 753 | 754 | 1 755 | 2 756 | 1 757 | 0 758 | 0 759 | 0 760 | 600 761 | 210 762 | 0 763 | 0 764 | 600 765 | 250 766 | 100 767 | 0 768 | 1 769 | 0 770 | 771 | 772 | 109 773 | 23 774 | 书籍 775 | 1005 776 | 777 | 1005 778 | 779 | 1 780 | 4 781 | 2 782 | 0 783 | 0 784 | 0 785 | 600 786 | 210 787 | 0 788 | 0 789 | 600 790 | 250 791 | 100 792 | 0 793 | 0 794 | 0 795 | 796 | 797 | 195 798 | 24 799 | 函数 800 | 1005 801 | 802 | 1005 803 | 804 | 1 805 | 4 806 | 2 807 | 0 808 | 0 809 | 0 810 | 600 811 | 210 812 | 0 813 | 0 814 | 600 815 | 250 816 | 100 817 | 0 818 | 0 819 | 0 820 | 821 | 822 | 196 823 | 25 824 | 模板 825 | 1005 826 | 827 | 1005 828 | 829 | 1 830 | 4 831 | 2 832 | 0 833 | 0 834 | 0 835 | 600 836 | 210 837 | 0 838 | 0 839 | 600 840 | 250 841 | 100 842 | 0 843 | 0 844 | 0 845 | 846 | 847 | 38003 848 | 26 849 | 寄存器 850 | 1005 851 | 852 | 1005 853 | 854 | 1 855 | 4 856 | 2 857 | 0 858 | 0 859 | 0 860 | 600 861 | 210 862 | 0 863 | 0 864 | 600 865 | 250 866 | 100 867 | 1 868 | 1 869 | 0 870 | 871 | 872 | 35885 873 | 27 874 | not set 875 | 0 876 | 877 | 0 878 | 879 | 1 880 | 2 881 | 2 882 | 0 883 | 0 884 | 0 885 | 600 886 | 210 887 | 0 888 | 0 889 | 600 890 | 250 891 | 100 892 | 0 893 | 0 894 | 0 895 | 896 | 897 | 35886 898 | 28 899 | not set 900 | 35885 901 | 902 | 35885 903 | 904 | 1 905 | 4 906 | 2 907 | 0 908 | 0 909 | 0 910 | 600 911 | 210 912 | 0 913 | 0 914 | 600 915 | 250 916 | 100 917 | 0 918 | 0 919 | 0 920 | 921 | 922 | 35887 923 | 29 924 | not set 925 | 35885 926 | 927 | 35885 928 | 929 | 1 930 | 4 931 | 2 932 | 0 933 | 0 934 | 0 935 | 600 936 | 210 937 | 0 938 | 0 939 | 600 940 | 250 941 | 100 942 | 0 943 | 0 944 | 0 945 | 946 | 947 | 35888 948 | 30 949 | not set 950 | 35885 951 | 952 | 35885 953 | 954 | 1 955 | 4 956 | 2 957 | 0 958 | 0 959 | 0 960 | 600 961 | 210 962 | 0 963 | 0 964 | 600 965 | 250 966 | 100 967 | 0 968 | 0 969 | 0 970 | 971 | 972 | 35889 973 | 31 974 | not set 975 | 35885 976 | 977 | 35885 978 | 979 | 1 980 | 4 981 | 2 982 | 0 983 | 0 984 | 0 985 | 600 986 | 210 987 | 0 988 | 0 989 | 600 990 | 250 991 | 100 992 | 0 993 | 0 994 | 0 995 | 996 | 997 | 35890 998 | 32 999 | not set 1000 | 35885 1001 | 1002 | 35885 1003 | 1004 | 1 1005 | 4 1006 | 2 1007 | 0 1008 | 0 1009 | 0 1010 | 600 1011 | 210 1012 | 0 1013 | 0 1014 | 600 1015 | 250 1016 | 100 1017 | 0 1018 | 0 1019 | 0 1020 | 1021 | 1022 | 35891 1023 | 33 1024 | not set 1025 | 35885 1026 | 1027 | 35885 1028 | 1029 | 1 1030 | 4 1031 | 2 1032 | 0 1033 | 0 1034 | 0 1035 | 600 1036 | 210 1037 | 0 1038 | 0 1039 | 600 1040 | 250 1041 | 100 1042 | 0 1043 | 0 1044 | 0 1045 | 1046 | 1047 | 35892 1048 | 34 1049 | not set 1050 | 35885 1051 | 1052 | 35885 1053 | 1054 | 1 1055 | 4 1056 | 2 1057 | 0 1058 | 0 1059 | 0 1060 | 600 1061 | 210 1062 | 0 1063 | 0 1064 | 600 1065 | 250 1066 | 100 1067 | 0 1068 | 0 1069 | 0 1070 | 1071 | 1072 | 35893 1073 | 35 1074 | not set 1075 | 35885 1076 | 1077 | 35885 1078 | 1079 | 1 1080 | 4 1081 | 2 1082 | 0 1083 | 0 1084 | 0 1085 | 600 1086 | 210 1087 | 0 1088 | 0 1089 | 600 1090 | 250 1091 | 100 1092 | 0 1093 | 0 1094 | 0 1095 | 1096 | 1097 | 35894 1098 | 36 1099 | not set 1100 | 35885 1101 | 1102 | 35885 1103 | 1104 | 1 1105 | 4 1106 | 2 1107 | 0 1108 | 0 1109 | 0 1110 | 600 1111 | 210 1112 | 0 1113 | 0 1114 | 600 1115 | 250 1116 | 100 1117 | 0 1118 | 0 1119 | 0 1120 | 1121 | 1122 | 35895 1123 | 37 1124 | not set 1125 | 35885 1126 | 1127 | 35885 1128 | 1129 | 1 1130 | 4 1131 | 2 1132 | 0 1133 | 0 1134 | 0 1135 | 600 1136 | 210 1137 | 0 1138 | 0 1139 | 600 1140 | 250 1141 | 100 1142 | 0 1143 | 0 1144 | 0 1145 | 1146 | 1147 | 35896 1148 | 38 1149 | not set 1150 | 35885 1151 | 1152 | 35885 1153 | 1154 | 1 1155 | 4 1156 | 2 1157 | 0 1158 | 0 1159 | 0 1160 | 600 1161 | 210 1162 | 0 1163 | 0 1164 | 600 1165 | 250 1166 | 100 1167 | 0 1168 | 0 1169 | 0 1170 | 1171 | 1172 | 35897 1173 | 39 1174 | not set 1175 | 35885 1176 | 1177 | 35885 1178 | 1179 | 1 1180 | 4 1181 | 2 1182 | 0 1183 | 0 1184 | 0 1185 | 600 1186 | 210 1187 | 0 1188 | 0 1189 | 600 1190 | 250 1191 | 100 1192 | 0 1193 | 0 1194 | 0 1195 | 1196 | 1197 | 35898 1198 | 40 1199 | not set 1200 | 35885 1201 | 1202 | 35885 1203 | 1204 | 1 1205 | 4 1206 | 2 1207 | 0 1208 | 0 1209 | 0 1210 | 600 1211 | 210 1212 | 0 1213 | 0 1214 | 600 1215 | 250 1216 | 100 1217 | 0 1218 | 0 1219 | 0 1220 | 1221 | 1222 | 35899 1223 | 41 1224 | not set 1225 | 35885 1226 | 1227 | 35885 1228 | 1229 | 1 1230 | 4 1231 | 2 1232 | 0 1233 | 0 1234 | 0 1235 | 600 1236 | 210 1237 | 0 1238 | 0 1239 | 600 1240 | 250 1241 | 100 1242 | 0 1243 | 0 1244 | 0 1245 | 1246 | 1247 | 35900 1248 | 42 1249 | not set 1250 | 35885 1251 | 1252 | 35885 1253 | 1254 | 1 1255 | 4 1256 | 2 1257 | 0 1258 | 0 1259 | 0 1260 | 600 1261 | 210 1262 | 0 1263 | 0 1264 | 600 1265 | 250 1266 | 100 1267 | 0 1268 | 0 1269 | 0 1270 | 1271 | 1272 | 35901 1273 | 43 1274 | not set 1275 | 35885 1276 | 1277 | 35885 1278 | 1279 | 1 1280 | 4 1281 | 2 1282 | 0 1283 | 0 1284 | 0 1285 | 600 1286 | 210 1287 | 0 1288 | 0 1289 | 600 1290 | 250 1291 | 100 1292 | 0 1293 | 0 1294 | 0 1295 | 1296 | 1297 | 35902 1298 | 44 1299 | not set 1300 | 35885 1301 | 1302 | 35885 1303 | 1304 | 1 1305 | 4 1306 | 2 1307 | 0 1308 | 0 1309 | 0 1310 | 600 1311 | 210 1312 | 0 1313 | 0 1314 | 600 1315 | 250 1316 | 100 1317 | 0 1318 | 0 1319 | 0 1320 | 1321 | 1322 | 35903 1323 | 45 1324 | not set 1325 | 35885 1326 | 1327 | 35885 1328 | 1329 | 1 1330 | 4 1331 | 2 1332 | 0 1333 | 0 1334 | 0 1335 | 600 1336 | 210 1337 | 0 1338 | 0 1339 | 600 1340 | 250 1341 | 100 1342 | 0 1343 | 0 1344 | 0 1345 | 1346 | 1347 | 35904 1348 | 46 1349 | not set 1350 | 35885 1351 | 1352 | 35885 1353 | 1354 | 1 1355 | 4 1356 | 2 1357 | 0 1358 | 0 1359 | 0 1360 | 600 1361 | 210 1362 | 0 1363 | 0 1364 | 600 1365 | 250 1366 | 100 1367 | 0 1368 | 0 1369 | 0 1370 | 1371 | 1372 | 35905 1373 | 47 1374 | not set 1375 | 35885 1376 | 1377 | 35885 1378 | 1379 | 1 1380 | 4 1381 | 2 1382 | 0 1383 | 0 1384 | 0 1385 | 600 1386 | 210 1387 | 0 1388 | 0 1389 | 600 1390 | 250 1391 | 100 1392 | 0 1393 | 0 1394 | 0 1395 | 1396 | 1397 | 203 1398 | 48 1399 | 反汇编 1400 | 0 1401 | 1402 | 0 1403 | 1404 | 1 1405 | 2 1406 | 3 1407 | 0 1408 | 0 1409 | 0 1410 | 210 1411 | 600 1412 | 0 1413 | 0 1414 | 250 1415 | 600 1416 | 100 1417 | 0 1418 | 1 1419 | 0 1420 | 1421 | 1422 | 1913 1423 | 49 1424 | 指令跟踪 1425 | 203 1426 | 1427 | 203 1428 | 1429 | 1 1430 | 4 1431 | 2 1432 | 0 1433 | 0 1434 | 0 1435 | 600 1436 | 210 1437 | 0 1438 | 0 1439 | 600 1440 | 250 1441 | 100 1442 | 0 1443 | 0 1444 | 0 1445 | 1446 | 1447 | 35824 1448 | 50 1449 | 逻辑分析器 1450 | 0 1451 | 1452 | 0 1453 | 1454 | 1 1455 | 6 1456 | 0 1457 | 0 1458 | 0 1459 | 0 1460 | 210 1461 | 600 1462 | 0 1463 | 0 1464 | 250 1465 | 600 1466 | 1 1467 | 0 1468 | 0 1469 | 0 1470 | 1471 | 1472 | 343 1473 | 51 1474 | 性能分析器 1475 | 203 1476 | 1477 | 203 1478 | 1479 | 1 1480 | 4 1481 | 2 1482 | 0 1483 | 0 1484 | 0 1485 | 210 1486 | 600 1487 | 0 1488 | 0 1489 | 250 1490 | 0 1491 | 100 1492 | 0 1493 | 0 1494 | 0 1495 | 1496 | 1497 | 204 1498 | 52 1499 | 性能分析器 1500 | 203 1501 | 1502 | 203 1503 | 1504 | 1 1505 | 4 1506 | 2 1507 | 0 1508 | 0 1509 | 0 1510 | 210 1511 | 600 1512 | 0 1513 | 0 1514 | 250 1515 | 600 1516 | 100 1517 | 0 1518 | 0 1519 | 0 1520 | 1521 | 1522 | 346 1523 | 53 1524 | 代码作用范围 1525 | 203 1526 | 1527 | 203 1528 | 1529 | 1 1530 | 4 1531 | 2 1532 | 0 1533 | 0 1534 | 0 1535 | 210 1536 | 600 1537 | 0 1538 | 0 1539 | 250 1540 | 600 1541 | 100 1542 | 0 1543 | 0 1544 | 0 1545 | 1546 | 1547 | 1548 | 1549 | 1550 | 1 1551 | 0 1552 | 1553 | 100 1554 | 0 1555 | 1556 | 1557 | .\main.c 1558 | 47 1559 | 97 1560 | 104 1561 | 1562 | 1563 | LCD1602.H 1564 | 13 1565 | 13 1566 | 13 1567 | 1568 | 1569 | .\keyscan.c 1570 | 2 1571 | 1 1572 | 1 1573 | 1574 | 1575 | 1576 | 1577 | 1578 |
1579 | -------------------------------------------------------------------------------- /display.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/display.gif -------------------------------------------------------------------------------- /keyscan.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/keyscan.LST -------------------------------------------------------------------------------- /keyscan.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/keyscan.c -------------------------------------------------------------------------------- /main.LST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/main.LST -------------------------------------------------------------------------------- /main.OBJ: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/main.OBJ -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/main.c -------------------------------------------------------------------------------- /计算器.pdsprj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EugeneMax6/89C51_Simple_Calculator/d7e96849da82f0d9e92bbfc613b80d520ed00d33/计算器.pdsprj --------------------------------------------------------------------------------