├── .idea ├── .gitignore ├── encodings.xml ├── inspectionProfiles │ └── profiles_settings.xml ├── misc.xml ├── modules.xml ├── test.iml └── vcs.xml ├── ADC_DAC ├── ADC080.asm ├── ADC0809(学生).pdsprj ├── ADC0809(学生).pdsprj.LIANG.Liang.workspace ├── DAC0832.asm ├── DAC0832(学生).pdsprj ├── DAC0832(学生).pdsprj.LIANG.Liang.workspace ├── Last Loaded ADC0809(学生).pdsbak └── Last Loaded DAC0832(学生).pdsbak ├── 串行通讯 ├── Backup Of 串行通讯实验(双机通讯).pdsbak ├── Backup Of 串行通讯实验(学生).pdsbak ├── Last Loaded 串行通讯实验(双机通讯).pdsbak ├── Last Loaded 串行通讯实验(学生).pdsbak ├── 中断双机收发.asm ├── 中断双机收发2.asm ├── 串行通讯实验(双机通讯).pdsprj ├── 串行通讯实验(双机通讯).pdsprj.LIANG.Liang.workspace ├── 串行通讯实验(学生).pdsprj ├── 串行通讯实验(学生).pdsprj.LIANG.Liang.workspace └── 自收自发.asm ├── 光电开关 ├── Backup Of 实验三光电开关(学生).pdsbak ├── Last Loaded 实验三光电开关(学生).pdsbak ├── 实验三光电开关(学生).pdsprj └── 实验三光电开关(学生).pdsprj.LIANG.Liang.workspace ├── 定时器 ├── Backup Of 定时器.pdsbak ├── Last Loaded 定时器.pdsbak ├── 定时器.pdsprj └── 定时器.pdsprj.LIANG.Liang.workspace ├── 水位模拟 ├── Backup Of 水位模拟检测(学生).pdsbak ├── Last Loaded 水位模拟检测(学生).pdsbak ├── 水位模拟检测(学生).pdsprj └── 水位模拟检测(学生).pdsprj.LIANG.Liang.workspace ├── 综合实验 ├── 80C51.HEX ├── 8279L2.asm ├── 8279all.asm ├── Backup Of 温控系统.pdsbak ├── Last Loaded 温控系统.pdsbak ├── 备份.txt ├── 温度显示.asm ├── 温控系统.asm ├── 温控系统.pdsprj ├── 温控系统.pdsprj.LIANG.Liang.workspace └── 演示文稿1.pptx └── 计数器 ├── Backup Of 计数器.pdsbak ├── Last Loaded 计数器.pdsbak ├── 计数器.pdsprj └── 计数器.pdsprj.LIANG.Liang.workspace /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /workspace.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/test.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ADC_DAC/ADC080.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/ADC_DAC/ADC080.asm -------------------------------------------------------------------------------- /ADC_DAC/ADC0809(学生).pdsprj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/ADC_DAC/ADC0809(学生).pdsprj -------------------------------------------------------------------------------- /ADC_DAC/ADC0809(学生).pdsprj.LIANG.Liang.workspace: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 2c0000000200000003000000ffffffffffffffffffffffffffffffff0f00000010000000d20200002f040000 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 279 18 | No 19 | 100 20 | 100 21 | 22 | 23 | 24 | 25 | 87 26 | No 27 | Yes 28 | 87 29 | Yes 30 | No 31 | No 32 | Yes 33 | 0 34 | 87 35 | 100 36 | 87 37 | 0 38 | 39 | 40 | 41 | 42 | No 43 | Yes 44 | No 45 | No 46 | Yes 47 | No 48 | 0 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 2 57 | Yes 58 | 2 59 | Yes 60 | Yes 61 | 00000000 62 | 63 | 64 | 65 | 66 | 2 67 | Yes 68 | 2 69 | Yes 70 | Yes 71 | 00000080 72 | 73 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /ADC_DAC/DAC0832.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/ADC_DAC/DAC0832.asm -------------------------------------------------------------------------------- /ADC_DAC/DAC0832(学生).pdsprj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/ADC_DAC/DAC0832(学生).pdsprj -------------------------------------------------------------------------------- /ADC_DAC/DAC0832(学生).pdsprj.LIANG.Liang.workspace: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 2c00000000000000010000000083ffff0083ffffffffffffffffffff00000000170000006906000036040000 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 158 18 | No 19 | 100 20 | 120 21 | 100 22 | 23 | 24 | 25 | 26 | 87 27 | No 28 | Yes 29 | 87 30 | Yes 31 | No 32 | No 33 | Yes 34 | 0 35 | 87 36 | 100 37 | 87 38 | 0 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | No 47 | Yes 48 | No 49 | No 50 | Yes 51 | No 52 | 0 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 2 61 | Yes 62 | 2 63 | Yes 64 | Yes 65 | 00000000 66 | 67 | 68 | 69 | 70 | 2 71 | Yes 72 | 2 73 | Yes 74 | Yes 75 | 00000080 76 | 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /ADC_DAC/Last Loaded ADC0809(学生).pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/ADC_DAC/Last Loaded ADC0809(学生).pdsbak -------------------------------------------------------------------------------- /ADC_DAC/Last Loaded DAC0832(学生).pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/ADC_DAC/Last Loaded DAC0832(学生).pdsbak -------------------------------------------------------------------------------- /串行通讯/Backup Of 串行通讯实验(双机通讯).pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/串行通讯/Backup Of 串行通讯实验(双机通讯).pdsbak -------------------------------------------------------------------------------- /串行通讯/Backup Of 串行通讯实验(学生).pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/串行通讯/Backup Of 串行通讯实验(学生).pdsbak -------------------------------------------------------------------------------- /串行通讯/Last Loaded 串行通讯实验(双机通讯).pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/串行通讯/Last Loaded 串行通讯实验(双机通讯).pdsbak -------------------------------------------------------------------------------- /串行通讯/Last Loaded 串行通讯实验(学生).pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/串行通讯/Last Loaded 串行通讯实验(学生).pdsbak -------------------------------------------------------------------------------- /串行通讯/中断双机收发.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/串行通讯/中断双机收发.asm -------------------------------------------------------------------------------- /串行通讯/中断双机收发2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/串行通讯/中断双机收发2.asm -------------------------------------------------------------------------------- /串行通讯/串行通讯实验(双机通讯).pdsprj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/串行通讯/串行通讯实验(双机通讯).pdsprj -------------------------------------------------------------------------------- /串行通讯/串行通讯实验(双机通讯).pdsprj.LIANG.Liang.workspace: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 2c00000002000000030000000083ffff0083ffffffffffffffffffff0f0000000d000000980300002c040000 5 | 6 | 7 | 8 | 2c00000002000000030000000083ffff0083ffffffffffffffffffff7d0300001f000000060700003e040000 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 279 23 | No 24 | 100 25 | 120 26 | 100 27 | 28 | 29 | 30 | 31 | 87 32 | No 33 | Yes 34 | 87 35 | Yes 36 | No 37 | No 38 | Yes 39 | 0 40 | 87 41 | 100 42 | 87 43 | 0 44 | 45 | 46 | 47 | 48 | No 49 | Yes 50 | No 51 | No 52 | Yes 53 | No 54 | 0 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 2 63 | Yes 64 | 2 65 | Yes 66 | Yes 67 | 00000000 68 | 69 | 70 | 71 | 72 | 2 73 | Yes 74 | 2 75 | Yes 76 | Yes 77 | 00000080 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 2 86 | Yes 87 | 2 88 | Yes 89 | Yes 90 | 00000000 91 | 92 | 93 | 94 | 95 | 2 96 | Yes 97 | 2 98 | Yes 99 | Yes 100 | 00000080 101 | 102 | 103 | 104 | 105 | No 106 | Yes 107 | No 108 | No 109 | Yes 110 | No 111 | 0 112 | 113 | 114 | 115 | 116 | 117 | -------------------------------------------------------------------------------- /串行通讯/串行通讯实验(学生).pdsprj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/串行通讯/串行通讯实验(学生).pdsprj -------------------------------------------------------------------------------- /串行通讯/串行通讯实验(学生).pdsprj.LIANG.Liang.workspace: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 2c0000000000000001000000ffffffffffffffffffffffffffffffffcb02000055000000130600001c040000 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 279 19 | No 20 | 100 21 | 100 22 | 23 | 24 | 25 | 26 | 87 27 | No 28 | Yes 29 | 87 30 | Yes 31 | No 32 | No 33 | Yes 34 | 0 35 | 87 36 | 100 37 | 87 38 | 0 39 | 40 | 41 | 42 | 43 | No 44 | Yes 45 | No 46 | No 47 | Yes 48 | No 49 | 0 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 2 58 | Yes 59 | 2 60 | Yes 61 | Yes 62 | 00000000 63 | 64 | 65 | 66 | 67 | 2 68 | Yes 69 | 2 70 | Yes 71 | Yes 72 | 00000080 73 | 74 | 75 | 76 | 77 | No 78 | Yes 79 | No 80 | No 81 | Yes 82 | No 83 | 0 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 2 92 | Yes 93 | 2 94 | Yes 95 | Yes 96 | 00000000 97 | 98 | 99 | 100 | 101 | 2 102 | Yes 103 | 2 104 | Yes 105 | Yes 106 | 00000080 107 | 108 | 109 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /串行通讯/自收自发.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/串行通讯/自收自发.asm -------------------------------------------------------------------------------- /光电开关/Backup Of 实验三光电开关(学生).pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/光电开关/Backup Of 实验三光电开关(学生).pdsbak -------------------------------------------------------------------------------- /光电开关/Last Loaded 实验三光电开关(学生).pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/光电开关/Last Loaded 实验三光电开关(学生).pdsbak -------------------------------------------------------------------------------- /光电开关/实验三光电开关(学生).pdsprj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/光电开关/实验三光电开关(学生).pdsprj -------------------------------------------------------------------------------- /光电开关/实验三光电开关(学生).pdsprj.LIANG.Liang.workspace: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 2c0000000200000003000000ffffffffffffffffffffffffffffffff1e0000001200000066030000d9030000 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 279 18 | No 19 | 100 20 | 100 21 | 22 | 23 | 24 | 25 | 87 26 | No 27 | Yes 28 | 87 29 | Yes 30 | No 31 | No 32 | Yes 33 | 0 34 | 87 35 | 100 36 | 87 37 | 0 38 | 39 | 40 | 41 | 42 | No 43 | Yes 44 | No 45 | No 46 | Yes 47 | No 48 | 0 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 2 57 | Yes 58 | 2 59 | Yes 60 | Yes 61 | 00000000 62 | 63 | 64 | 65 | 66 | 2 67 | Yes 68 | 2 69 | Yes 70 | Yes 71 | 00000080 72 | 73 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /定时器/Backup Of 定时器.pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/定时器/Backup Of 定时器.pdsbak -------------------------------------------------------------------------------- /定时器/Last Loaded 定时器.pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/定时器/Last Loaded 定时器.pdsbak -------------------------------------------------------------------------------- /定时器/定时器.pdsprj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/定时器/定时器.pdsprj -------------------------------------------------------------------------------- /定时器/定时器.pdsprj.LIANG.Liang.workspace: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 2c00000002000000030000000083ffff0083fffffffffffffffffffffbffffff1300000043030000da030000 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 279 17 | No 18 | 100 19 | 100 20 | 21 | 22 | 23 | 24 | 87 25 | No 26 | Yes 27 | 87 28 | Yes 29 | No 30 | No 31 | Yes 32 | 0 33 | 87 34 | 100 35 | 87 36 | 0 37 | 38 | 39 | 40 | 41 | No 42 | Yes 43 | No 44 | No 45 | Yes 46 | No 47 | 0 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 2 56 | Yes 57 | 2 58 | Yes 59 | Yes 60 | 00000000 61 | 62 | 63 | 64 | 65 | 2 66 | Yes 67 | 2 68 | Yes 69 | Yes 70 | 00000080 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /水位模拟/Backup Of 水位模拟检测(学生).pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/水位模拟/Backup Of 水位模拟检测(学生).pdsbak -------------------------------------------------------------------------------- /水位模拟/Last Loaded 水位模拟检测(学生).pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/水位模拟/Last Loaded 水位模拟检测(学生).pdsbak -------------------------------------------------------------------------------- /水位模拟/水位模拟检测(学生).pdsprj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/水位模拟/水位模拟检测(学生).pdsprj -------------------------------------------------------------------------------- /水位模拟/水位模拟检测(学生).pdsprj.LIANG.Liang.workspace: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 2c0000000000000001000000ffffffffffffffffffffffffffffffff650000000d000000ce0600002c040000 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 279 18 | No 19 | 100 20 | 120 21 | 100 22 | 23 | 24 | 25 | 26 | 87 27 | No 28 | Yes 29 | 87 30 | Yes 31 | No 32 | No 33 | Yes 34 | 0 35 | 87 36 | 100 37 | 87 38 | 0 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 2 47 | Yes 48 | 2 49 | Yes 50 | Yes 51 | 00000000 52 | 53 | 54 | 55 | 56 | 2 57 | Yes 58 | 2 59 | Yes 60 | Yes 61 | 00000080 62 | 63 | 64 | 65 | 66 | No 67 | Yes 68 | No 69 | No 70 | Yes 71 | No 72 | 0 73 | 74 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /综合实验/80C51.HEX: -------------------------------------------------------------------------------- 1 | :1000000075811090FFF17400F07432F074DFF075B8 2 | :100010003010753110753210753310753410753518 3 | :100020001012003B1200CCE560F5F0C4540F53F001 4 | :100030000F85F030F53112019880E6D2B3120154E9 5 | :1000400012019820100302003D12019874CC120096 6 | :100050009074441200900012019812015420100371 7 | :1000600002005A12019874CC12009074BE120090D3 8 | :100070001200A8227A08C3D2B30000C2B300000065 9 | :10008000D2B37B03DBFEA2B37B0BDBFE13DAE722EA 10 | :100090007A08C3C2B37B03DBFE1392B37B0BDBFE98 11 | :1000A000D2B300DAEED2B3227C0279417A08C3D20D 12 | :1000B000B30000C2B3000000D2B37B03DBFEA2B3E7 13 | :1000C0007B16DBFE13DAE7F719DCE12274F0554109 14 | :1000D000C4F560E54130E3020560E5405407C425FE 15 | :1000E00060F5601200E7229000F0E56093F5602271 16 | :1000F0000001020304050607080910111213141564 17 | :1001000016171819202122232425262728293031C3 18 | :100110003233343536373839404142434445464717 19 | :10012000484950515253545556575859606162636B 20 | :1001300064656667686970717273747576777879CB 21 | :100140008081828384858687888990919293949513 22 | :1001500096979899D2B300C2B378FAD8FED2B37802 23 | :1001600030D8FE30B30302016ED210020173C21008 24 | :10017000020177786BD8FED2B3222010012274CC12 25 | :10018000120090744E1200907400120090740012CD 26 | :100190000090747F12009022793575388590FFF1B8 27 | :1001A000E538F09001B3E79390FFF0F0153819B9F6 28 | :1001B0002FEB220C9F4A0B9929288F080988386C4D 29 | :0501C0001A68E8FFC011 30 | :00000001FF 31 | -------------------------------------------------------------------------------- /综合实验/8279L2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/综合实验/8279L2.asm -------------------------------------------------------------------------------- /综合实验/8279all.asm: -------------------------------------------------------------------------------- 1 | ;======== 8279键盘、显示实验 ====== 2 | led0 equ 0fff0h 3 | led1 equ 0fff1h 4 | ;================================== 5 | ORG 0000H 6 | x900: MOV SP,#40H 7 | MOV dptr,#led1 ;指向命令口 8 | MOV A,#00H ;6个8位显示 9 | MOVX @dptr,a ;方式字写入 10 | MOV A,#32H ;设分频初值,18分频 11 | MOVX @dptr,a ;分频字写入 12 | MOV A,#0DFH ;定义清显示缓冲区命令字 13 | MOVX @dptr,a ;清8279显示缓冲区RAM 14 | x90s: movx a,@dptr ;清显示缓冲区需要一定时间,取8279状态 15 | JB ACC.7,x90s ;若8279显示缓冲区忙转 16 | ;------------------------ 17 | ;初态送显示缓冲区 18 | ;------------------------ 19 | xmos: mov r0,#30h ;定义30-35H为单片机的显示缓冲区,用于装要示的数 20 | mov a,#10h ;显示初始值为“P”,其它位全灭,即11H和10H 21 | x35s: mov @r0,a ;35H对应最左位 22 | inc r0 23 | cjne r0,#35h,x35s 24 | inc a 25 | mov @r0,a 26 | ;------------------------ 27 | ;闪动位指向显缓区首址 28 | ;------------------------ 29 | mov 36h,#35h 30 | ;------------------------ 31 | ;闪动的"p."态待令入口 32 | ;------------------------ 33 | xmon: call dswey ;调显示键扫 34 | cjne a,#10h,krds ;判数字键还是功能键 35 | krds: jnc krdy ;转功能键处理 36 | ;------------------------ 37 | ;数字键送显缓区 38 | ;------------------------ 39 | mov r1,36h 40 | mov @r1,a ;键值存入35H—30H,最先按下的存入35H,之后依次存入34H.. 41 | ;------------------------ 42 | ;显示缓冲区调正 43 | ;------------------------ 44 | dec r1 45 | cjne r1,#2fh,krdx 46 | mov r1,#35h 47 | krdx: mov 36h,r1 48 | sjmp xmon 49 | ;------------------------ 50 | ;功能键处理入口 51 | ;------------------------ 52 | krdy: mov dptr,#CKEY 53 | anl a,#03h 54 | clr c 55 | rl a 56 | mov r2,a 57 | inc a 58 | movc a,@a+dptr ;xmos的低八位 59 | push acc 60 | mov a,r2 61 | movc a,@a+dptr ;xmos的高八位 62 | push acc 63 | ret ;返回xmos重新执行,即清除所有显示 64 | ;------------------------ 65 | ;光标闪动显示键扫程序 66 | ;------------------------ 67 | dswey: call diled ;显示子程序 68 | mov r3,#0a8h 69 | dswks: call dikey ;键盘扫描 70 | cjne a,#20h,dsend ;有按键按下,转dsend,返回主程序判断按键 71 | djnz r3,dswks 72 | mov r1,36h ;长时间无键按下,修改当前显示缓冲器的值为0ffh,灭 73 | mov a,@r1 74 | mov 37h,a 75 | mov a,#10h 76 | mov @r1,a 77 | call diled ;当前显示位灭 78 | mov r3,#66h 79 | dswes: call dikey ;再次调用按键扫描 80 | cjne a,#20h,dsond ;若有按键按下,转dsond 81 | djnz r3,dswes 82 | mov r1,36h ;若仍无按键按下,修改当前显示缓冲器的值为原值,当前显示位亮 83 | mov a,37h 84 | mov @r1,a 85 | sjmp dswey 86 | dsond: mov r1,36h ;恢复当前显示位的原值,返回主程序 87 | xch a,37h ;mov a,37h 88 | mov @r1,a 89 | mov a,37h 90 | dsend: ret 91 | ;----------------------- 92 | ;刷新显示子程序;单片机显示缓冲区的数值经过译码,送入8279显示缓冲区 93 | ;----------------------- 94 | 95 | ;----------------------- 96 | ;键盘扫描子程序 97 | ;----------------------- 98 | dikey: mov r4,#00h ;设査键次数 99 | dikrd: mov dptr,#led1 ;指8279状态端口 100 | movx a,@dptr ;读键盘标志 101 | anl a,#07h ; 保留低3位,即检测8279FIFO按键缓冲区 102 | ; 是否有数据,有按键按下就有数据 103 | jnz keys ;有键按下转 104 | djnz r4,dikrd ;未完继续査 105 | mov a,#20h ;定义无键码 106 | ret ;返回 107 | keys: mov a, #40h 108 | Movx @dptr, a ;读8279FIFORAM命令 109 | mov dptr,#led0 ;指向8279数据端口 110 | movx a,@dptr ;读当前键码 111 | mov r2,a ;存当前键码 112 | anl a,#03h ;保留低二位,即行值,共4行,行值从00-11 113 | xch a,r2 ;取当前键码 114 | anl a,#38h ;舍弃无效位,取列值,共5列,列值从000-100 115 | rr a ;键码的压缩,即键值由列值与行值组成,范围是00000-10011 116 | orl a,r2 ;与低二拼接 117 | mov dptr,#GOJZ ;指键码表首 118 | movc a,@a+dptr ;查键码值 119 | ret ;返回 120 | ;------------------------ 121 | ;-------功能键定义 122 | CKEY: dw xmos,xmos,xmos,xmos 123 | ; 返p. 124 | 125 | ;------------------------ 126 | END 127 | 128 | -------------------------------------------------------------------------------- /综合实验/Backup Of 温控系统.pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/综合实验/Backup Of 温控系统.pdsbak -------------------------------------------------------------------------------- /综合实验/Last Loaded 温控系统.pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/综合实验/Last Loaded 温控系统.pdsbak -------------------------------------------------------------------------------- /综合实验/备份.txt: -------------------------------------------------------------------------------- 1 | ;++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 | ; @xianwu 2020/6/29 3 | ; coding: GBK 4 | ;主要分为三部分:1外接8279进行键盘扫描,数码管显示 5 | ; 2利用DS18B20读取温度,改变温度值 6 | ; 3根据温度历用DAC0832进行DA转换控制电机 7 | ; 8 | ;数码管显示从左到右第1、2位表示高温阈值;3、4位表示低温阈值 9 | ; 5、6位表示当前温度值 10 | ;按键F1改变高温阈值,F2改变低温阈值 11 | ; 12 | ;++++++++++++++++++++++++++++++++++++++++++++++++++++ 13 | 14 | ;======================预定义============================== 15 | TEMPER_L EQU 41H ;存放读出温度低位数据 16 | TEMPER_H EQU 40H ;存放读出温度高位数据 17 | TH EQU 42H ;存放温度最高预设值 18 | TL EQU 43H ;存放温度最低预设值 19 | TEMPER_NUM EQU 60H ;存放转换后的温度值 20 | FLAG1 BIT 10H ;ds18B20存在标志位 21 | DQ BIT P3.3 ;一线总线控制端口;读出转换后的温度值 22 | LED0 EQU 0FFF0H ;8279数据通道 23 | LED1 EQU 0FFF1H ;8279数据通道 24 | LEDBUFF EQU 30H ;缓存头地址30-35 25 | DAC0832 EQU 0300H ;入口地址 26 | ;========================================================== 27 | 28 | ;===============初始化====================================== 29 | ORG 0000H 30 | MOV SP,#10H 31 | MOV DPTR,#LED1 ;指向命令口 32 | MOV A,#00H ;6个8位显示 33 | MOVX @DPTR,A ;方式字写入 34 | MOV A,#32H ;设分频初值 35 | MOVX @DPTR,A ;分频字写入 36 | MOV A,#0DFH ;定义清显字 37 | MOVX @DPTR,A ;关闭显示器 38 | MOV TEMPER_NUM,#27H 39 | MOV LEDBUFF , #10H 40 | MOV LEDBUFF+1,#10H 41 | MOV LEDBUFF+2,#10H 42 | MOV LEDBUFF+3,#10H 43 | MOV LEDBUFF+4,#10H 44 | MOV LEDBUFF+5,#10H 45 | MOV TH, #30H ;最高温赋初值 46 | LCALL GET_TEMPER ;获取温度并初始化ds1820 47 | MOV TL, #27H ;最低温初值 48 | LCALL RE_CONFIG ;写入阈值 49 | LJMP MLOOP 50 | ;===============初始化====================================== 51 | 52 | ;=================主程序==================================== 53 | ORG 0100H 54 | MLOOP: 55 | LCALL GET_TEMPER ;获取温度 56 | LCALL TEMPER_COV ;温度转换 57 | LCALL XMON ;按键检测+重写温度限值内容 58 | LCALL NEW_CACHE ;刷新数据 59 | LCALL TEMP_CACHE ;电机控制 60 | LCALL DISP 61 | SJMP MLOOP 62 | ;===================END==================================== 63 | 64 | 65 | 66 | ;==================8279键盘显示============================= 67 | ;---------------------------------------------------------- 68 | ;扫描键盘,检测功能键是否按下 69 | XMON: CALL DIKEY ;调显示键扫 70 | CJNE A,#20H,JUGE ;有无按键按下 71 | RET ;无按键则返回 72 | JUGE: CJNE A,#10H,KRDS ;有按键,判断功能键还是数字键 73 | KRDS: jnc KRDY ;转功能键处理 74 | RET ;数字键无效返回 75 | ;功能键处理写入低温还是高温 76 | KRDY: ANL A, #01H ;11H,10H对应按键f1,f0,只需要判断后1位 77 | JNZ WRIT_TL ;1为第二个按键,低温区域 78 | ;写入高温阈值 79 | WRIT_TH: 80 | MOV R5, TH ;保存原值 81 | MOV TH, 00H ;清空 82 | LCALL NEW_CACHE;刷新数据 83 | LCALL DISP 84 | LCALL LKEY ;检查按键 85 | ANL A, #0FH 86 | MOV R6, A 87 | 88 | MOV LEDBuff+5,A ;第一个位数字(十位) 89 | LCALL DISP 90 | 91 | LCALL LKEY ;检查按键 92 | ANL A, #0FH 93 | MOV R7, A 94 | MOV LEDBUFF+4,A ;第二个位数字(个位) 95 | LCALL DISP 96 | 97 | MOV A, R6 ;合并为一个温度放入暂存区 98 | SWAP A ;这里使用的是BCD码表示温度 99 | ORL A, R7 100 | CJNE A, TL, OKH ;输入最大值和最小值比较 101 | OKH: JC ERRORH ;小于最小值,输入不符合 102 | MOV TL, A ;输入符合 103 | LCALL RE_CONFIG ;重写最高最低温度 104 | RET 105 | ERRORH: MOV TH, R5 ;装回原值 106 | RET 107 | ;写入低温阈值 108 | WRIT_TL: 109 | MOV R5, TL ;保存原值 110 | MOV TL, 00H ;清空 111 | LCALL NEW_CACHE ;刷新数据 112 | LCALL DISP 113 | LCALL LKEY ;检查按键 114 | ANL A, #0FH ;保存低位 115 | MOV R6, A 116 | MOV LEDBUFF+3,A ;第一个位数字(十位) 117 | LCALL DISP 118 | 119 | LCALL LKEY ;检查按键 120 | MOV LEDBUFF+2,A ;第二个位数字(个位) 121 | ANL A, #0FH 122 | MOV R7, A 123 | LCALL DISP 124 | 125 | MOV A, R6 ;合并为一个温度放入暂存区 126 | SWAP A ;这里使用的是BCD码表示温度 127 | ORL A, R7 128 | CJNE A, TH, OKL ;输入最小值和最大值比较 129 | OKL: JNC ERRORL ;大于最大值输入不符合 130 | MOV TL, A ;输入符合 131 | LCALL RE_CONFIG ;重写最高最低温度 132 | RET 133 | ERRORL: MOV TL, R5 ;装回原值 134 | RET 135 | 136 | ;键盘扫描,循环检测一个数字键-------------------------------------------- 137 | LKEY: 138 | LCALL DIKEY ;调显示键扫 139 | CJNE A,#10H,JUGE0 ;无按键和功能键都不做处理 140 | JUGE0: JNC LKEY ;无数字键,则不断检测 141 | RET 142 | 143 | ;键盘扫描子程序------------------------------------------------------- 144 | DIKEY: MOV R4,#00H ;设査键次数 145 | DIKRD: MOV DPTR,#LED1 ;指8279状态端口 146 | MOVX A,@DPTR ;读键盘标志 147 | ANL A,#07H ;保留低3位,即检测8279FIFO按键缓冲区 148 | ;是否有数据,有按键按下就有数据 149 | JNZ KEYS ;有键按下转 150 | dJNZ R4,dikRd ;未完继续査 151 | MOV A,#20H ;定义无键码 152 | RET ;返回 153 | KEYS: MOV A, #40H 154 | MOVX @DPTR, A ;读8279FIFORAM命令 155 | MOV DPTR,#LED0 ;指向8279数据端口 156 | MOVX A,@DPTR ;读当前键码 157 | MOV R2,A ;存当前键码 158 | ANL A,#03H ;保留低二位,即行值,共4行,行值从00-11 159 | xcH A,R2 ;取当前键码 160 | ANL A,#38H ;舍弃无效位,取列值,共5列,列值从000-100 161 | RR A ;键码的压缩,即键值由列值与行值组成,范围是00000-10011 162 | oRl A,R2 ;与低二拼接 163 | MOV DPTR,#GOJZ ;指键码表首 164 | MOVc A,@A+DPTR ;查键码值 165 | RET ;返回 166 | ;----------------------------------------------------------- 167 | ;显示子程序 168 | DISP: MOV R1,#35H ;从高位开始 169 | MOV 38H,#85H 170 | DILEX: MOV DPTR,#LED1 ;送字位代码 171 | MOV A,38H 172 | MOVX @DPTR,A 173 | MOV DPTR,#ZOE0 ;索字形代码 174 | MOV A,@R1 175 | MOVc A,@A+DPTR 176 | MOV DPTR,#LED0 ;送当前字形 177 | MOVX @DPTR,A 178 | DEC 38H 179 | DEC R1 180 | CJNE R1,#2fH,DILEX ;末满六位转 181 | RET 182 | 183 | ;----------------------------------------------------------- 184 | ;------字形代码 185 | ZOE0: DB 0cH,9fH,4AH,0BH,99H,29H,28H,8fH,08H,09H,88H 186 | ; 0 1 2 3 4 5 6 7 8 9 A 187 | DB 38H,6cH,1AH,68H,0e8H,0ffH,0c0H 188 | ; B c d e f 关闭 p. 189 | ;------按键代码(20H为溢出码) 190 | GOJZ: DB 20H,20H,11H,10H,20H,20H,20H,20H,20H,03H ;对应按键f3,f2,f1,f0,d,c,B,A,e,3的键码 191 | DB 06H,09H,20H,02H,05H,08H,00H,01H,04H,07H ;对应按键6,9,f,2,5,8,0,1,4,7的键码 192 | DB 20H,20H,20H,20H,20H,20H,20H,20H,20H,20H,20H,20H;无按键按下的键码 193 | ;------按键对应键值 194 | ; 0e0H,0e1H,0d9H,0d1H,0e2H,0dAH,0d2H,0e3H,0DBH,0d3H 195 | ; 0 1 2 3 4 5 6 7 8 9 196 | ; 0cBH,0cAH,0c9H,0c8H,0d0H,0d8H,0c3H,0c2H,0c1H,0c0H 197 | ; A B c d e f 10 11 12 13 198 | ;-------------------------------------------------------- 199 | ;==========================END============================== 200 | 201 | 202 | ;===============ds18b20温度=================================== 203 | ;结构参考https://blog.csdn.net/yannanxiu/article/details/43916515 204 | 205 | ;读取温度--------------------------------------------------- 206 | GET_TEMPER: 207 | SETB DQ ;定时入口 208 | BCD: LCALL INIT_1820 209 | JB FLAG1,S22 210 | LJMP BCD ;若DS18B20不存在则返回 211 | S22: LCALL DISP 212 | MOV A,#0CCH ;跳过ROM匹配------0CC 213 | LCALL WRITE_1820 214 | MOV A,#44H ;发出温度转换命令 215 | LCALL WRITE_1820 216 | NOP 217 | LCALL DISP 218 | CBA: LCALL INIT_1820 219 | JB FLAG1,ABC 220 | LJMP CBA 221 | ABC: LCALL DISP 222 | MOV A,#0CCH ;跳过ROM匹配 223 | LCALL WRITE_1820 224 | MOV A,#0BEH ;发出读温度命令 225 | LCALL WRITE_1820 226 | LCALL READ_18200 227 | RET 228 | ;----------------------------------------------------------- 229 | ;读写时序参考https://blog.csdn.net/yannanxiu/article/details/43916515文章末尾 230 | ;---------------------------------------------------------- 231 | ;读DS18B20的程序,从DS18B20中读出一个字节的数据----------------- 232 | READ_1820: 233 | MOV R2,#8 234 | RE1: CLR C 235 | SETB DQ 236 | NOP 237 | NOP 238 | CLR DQ 239 | NOP 240 | NOP 241 | NOP 242 | SETB DQ 243 | MOV R3,#8 244 | DJNZ R3,$ 245 | MOV C,DQ 246 | MOV R3,#21 247 | DJNZ R3,$ 248 | RRC A 249 | DJNZ R2,RE1 250 | RET 251 | 252 | ;写DS18B20的程序----------------------------------------------- 253 | WRITE_1820: 254 | MOV R2,#8 255 | CLR C 256 | WR1: CLR DQ 257 | MOV R3,#5 258 | DJNZ R3,$ 259 | RRC A 260 | MOV DQ,C 261 | MOV R3,#21 262 | DJNZ R3,$ 263 | SETB DQ 264 | NOP 265 | DJNZ R2,WR1 266 | SETB DQ 267 | RET 268 | 269 | ;读DS18B20的程序,从DS18B20中读出两个字节的温度数据------------------- 270 | READ_18200: 271 | MOV R4,#2 ;将温度高位和低位从DS18B20中读出 272 | MOV R1,#TEMPER_L ;低位存入TEMPER_L,高位存TEMPER_H 273 | RE00: MOV R2,#8 274 | RE01: CLR C 275 | SETB DQ 276 | NOP 277 | NOP 278 | CLR DQ 279 | NOP 280 | NOP 281 | NOP 282 | SETB DQ 283 | MOV R3,#8 284 | DJNZ R3,$ 285 | MOV C,DQ 286 | MOV R3,#21 287 | DJNZ R3,$ 288 | RRC A 289 | DJNZ R2,RE01 290 | MOV @R1,A 291 | DEC R1 292 | DJNZ R4,RE00 293 | RET 294 | 295 | ;将从DS18B20中读出的温度数据进行转换-------------------------------- 296 | ;(DS18B20出厂时分辨率被设置为12位精度)。高7位是整数值 低字节低4位是精度值 297 | TEMPER_COV: 298 | MOV A,#0F0H 299 | ANL A,TEMPER_L ;舍去温度低位中小数点后的四位温度数值 300 | SWAP A 301 | MOV TEMPER_NUM,A 302 | MOV A,TEMPER_L 303 | JNB ACC.3,TEMPER_COV1 ;四舍五入去温度值 304 | INC TEMPER_NUM 305 | TEMPER_COV1: 306 | MOV A,TEMPER_H 307 | ANL A,#07H 308 | SWAP A 309 | ADD A,TEMPER_NUM 310 | MOV TEMPER_NUM,A ; 保存变换后的温度数据 311 | LCALL BIN_BCD 312 | RET 313 | 314 | ;将16进制的温度数据转换成压缩BCD码------------------------------------ 315 | BIN_BCD:MOV DPTR,#TEMP_TAB 316 | MOV A,TEMPER_NUM 317 | MOVC A,@A+DPTR 318 | MOV TEMPER_NUM,A 319 | RET 320 | TEMP_TAB: 321 | DB 00H,01H,02H,03H,04H,05H,06H,07H 322 | DB 08H,09H,10H,11H,12H,13H,14H,15H 323 | DB 16H,17H,18H,19H,20H,21H,22H,23H 324 | DB 24H,25H,26H,27H,28H,29H,30H,31H 325 | DB 32H,33H,34H,35H,36H,37H,38H,39H 326 | DB 40H,41H,42H,43H,44H,45H,46H,47H 327 | DB 48H,49H,50H,51H,52H,53H,54H,55H 328 | DB 56H,57H,58H,59H,60H,61H,62H,63H 329 | DB 64H,65H,66H,67H,68H,69H,70H,71H 330 | DB 72H,73H,74H,75H,76H,77H,78H,79H 331 | DB 80H,81H,82H,83H,84H,85H,86H,87H 332 | DB 88H,89H,90H,91H,92H,93H,94H,95H 333 | DB 96H,97H,98H,99H 334 | 335 | ;DS18B20初始化程序---------------------------------------------- 336 | INIT_1820: 337 | SETB DQ ;复位初始化子程序 338 | NOP 339 | CLR DQ 340 | MOV R1,#3;延时537US 341 | TSR1: MOV R0,#107 342 | DJNZ R0,$ 343 | DJNZ R1,TSR1 344 | SETB DQ;然后拉高数据线 345 | NOP 346 | NOP 347 | NOP 348 | MOV R0,#25H 349 | TSR2: JNB DQ,TSR3;等待DS18B20回应 350 | DJNZ R0,TSR2 351 | LJMP TSR4;延时 352 | TSR3: SETB FLAG1 353 | LJMP TSR5 354 | TSR4: CLR FLAG1 355 | LJMP TSR7 356 | TSR5: MOV R0,#70 357 | TSR6: DJNZ R0,TSR6 358 | TSR7: SETB DQ 359 | RET 360 | ;----------------------------------------------------------- 361 | ;重新写DS18B20暂存存储器设定值 362 | RE_CONFIG: 363 | JB FLAG1,RE_CONFIG1 ;若DS18B20存在,转RE_CONFIG1 364 | RET 365 | 366 | RE_CONFIG1: 367 | MOV A,#0CCH ;发SKIP ROM命令 368 | LCALL WRITE_1820 369 | MOV A,#4EH ;发写暂存存储器命令 370 | LCALL WRITE_1820 371 | 372 | MOV A,TH ;TH(报警上限)中写入00H ;是按照Bcd码写入吗 373 | LCALL WRITE_1820 374 | MOV A,TL ;TL(报警下限)中写入00H 375 | LCALL WRITE_1820 376 | MOV A,#7FH ;选择12位温度分辨率 377 | LCALL WRITE_1820 378 | RET 379 | ;===================END===================================== 380 | 381 | 382 | ;============DAC0832 DA转换控制电机=========================== 383 | TEMP_CACHE: 384 | MOV A, TH 385 | CJNE A, TEMPER_NUM,NEX1 386 | NEX1: JC MAX ;大于最大值正转 387 | ;小于最大值和最小值比较 388 | MOV A, TL 389 | CJNE A, TEMPER_NUM,NEX2 390 | NEX2: JC MID ;小与最大值大于最小值,停转 391 | ;小与等于最小值反转 392 | 393 | ;小于最小值反转电机工作灯亮 394 | MIN: 395 | MOV DPTR,#DAC0832;dAc8032输入地址 396 | MOV A,#00H;-5v 397 | MOVX @DPTR,A 398 | CLR P3.2;灯亮 399 | LJMP EXT 400 | ;中间值停下来 401 | MID: 402 | MOV DPTR,#DAC0832 403 | MOV A,#07FH;0v 404 | MOVX @DPTR,A 405 | SETB P3.2 406 | LJMP EXT 407 | ;最大值正转 408 | MAX: 409 | MOV DPTR,#DAC0832 410 | MOV A,#0FFH;+5v 411 | MOVX @DPTR,A 412 | SETB P3.2 413 | EXT: RET 414 | 415 | ;===================END=================================== 416 | 417 | 418 | 419 | ;=============更新单片机缓存内容============================ 420 | ;刷新显示缓存内容:最高值、最低值、当前值 421 | NEW_CACHE: 422 | MOV A,TEMPER_NUM 423 | MOV B,A 424 | SWAP A 425 | ANL A,#0fH 426 | ANL B,#0fH 427 | MOV LEDBUFF,B 428 | MOV LEDBUFF+1,A 429 | MOV A,TL 430 | MOV B,A 431 | SWAP A 432 | ANL A,#0fH 433 | ANL B,#0fH 434 | MOV LEDBUFF+2,B 435 | MOV LEDBUFF+3,A 436 | MOV A,TH 437 | MOV B,A 438 | SWAP A 439 | ANL A,#0fH 440 | ANL B,#0fH 441 | MOV LEDBUFF+4,B 442 | MOV LEDBUFF+5,A 443 | RET 444 | ;=============END======================================= 445 | END 446 | 447 | -------------------------------------------------------------------------------- /综合实验/温度显示.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/综合实验/温度显示.asm -------------------------------------------------------------------------------- /综合实验/温控系统.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/综合实验/温控系统.asm -------------------------------------------------------------------------------- /综合实验/温控系统.pdsprj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/综合实验/温控系统.pdsprj -------------------------------------------------------------------------------- /综合实验/演示文稿1.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/综合实验/演示文稿1.pptx -------------------------------------------------------------------------------- /计数器/Backup Of 计数器.pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/计数器/Backup Of 计数器.pdsbak -------------------------------------------------------------------------------- /计数器/Last Loaded 计数器.pdsbak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/计数器/Last Loaded 计数器.pdsbak -------------------------------------------------------------------------------- /计数器/计数器.pdsprj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joker507/C51_Simulation/3a8e25d8e1c671f45e84128ba55e89c121007e7a/计数器/计数器.pdsprj -------------------------------------------------------------------------------- /计数器/计数器.pdsprj.LIANG.Liang.workspace: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 2c00000002000000030000000083ffff0083fffffffffffffffffffffcfeffff5c0000004402000023040000 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 279 18 | No 19 | 100 20 | 100 21 | 22 | 23 | 24 | 25 | 87 26 | No 27 | Yes 28 | 87 29 | Yes 30 | No 31 | No 32 | Yes 33 | 0 34 | 87 35 | 100 36 | 87 37 | 0 38 | 39 | 40 | 41 | 42 | No 43 | Yes 44 | No 45 | No 46 | Yes 47 | No 48 | 0 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 2 57 | Yes 58 | 2 59 | Yes 60 | Yes 61 | 00000000 62 | 63 | 64 | 65 | 66 | 2 67 | Yes 68 | 2 69 | Yes 70 | Yes 71 | 00000080 72 | 73 | 74 | 75 | 76 | 77 | --------------------------------------------------------------------------------