在仿真运行时,总按钮只能关闭数码管,其余三个按钮均无用,检查了很多遍也不知道是哪里出了问题,求解答。
最后的仿真运行图:

仿真出错提醒:

程序代码图:





在仿真运行时,总按钮只能关闭数码管,其余三个按钮均无用,检查了很多遍也不知道是哪里出了问题,求解答。
最后的仿真运行图:

仿真出错提醒:

程序代码图:





关注引自免费微信小程序:皆我百晓生
这个问题涉及到多个步骤,包括仿真、调试以及代码优化。下面是一个逐步解决步骤的示例:
首先,你需要确保所有输入数据(例如定时器值)都是正确的,并且没有错误地被写入到寄存器中。此外,你可能需要检查是否有未处理的中断事件。
查看timer函数中的代码,看看是否正确计算了定时器的时间。同时,检查定时器相关的寄存器设置是否正确。
打开Proteus仿真器并运行仿真。注意观察仿真输出,特别是那些提示错误的信息。这些信息通常会告诉你哪些部分出现问题了。
根据上述步骤的发现,对有问题的部分进行修改和调整。这可能涉及修改代码逻辑,增加必要的断点和注释,或者尝试不同的方法来解决错误。
再次运行仿真,将修改后的代码应用到定时器函数上,并检查仿真结果。如果有任何新的错误或异常,请重复上述步骤。
如果你已经找到了问题的原因,但仍然无法解决,那么可能需要进一步深入分析代码逻辑。考虑重构代码,或者寻找其他替代方案来实现相同的功能。
为了更清晰地表达代码逻辑,可以创建一些助记符,比如变量名的首字母缩写或者简短的描述性名称。
假设我们有一个名为display_time()的函数,用于显示当前时间。这里展示如何通过助记符简化这个函数的代码逻辑:
/* display_time: Display the current time in HH:MM:SS format */
/* Example usage: display_time(); */
display_time:
/* Check if the hour is greater than or equal to 12 */
cmp HOUR, #12
je END_TIME
/* If not, adjust the hour to be less than 12 and add a leading zero */
lsl HOUR, #2
add HOUR, #10
jg END_TIME
/* Adjust for AM or PM */
mov R5, #0
cmp HOUR, #12
je AM_PM
cmp HOUR, #24
jl PM
jne AM_PM
AM_PM:
add R5, #1
PM:
add R5, #1
mov R5, #1
mov R6, #1
END_TIME:
/* Display the time in HH:MM:SS format */
mov A, HOUR
mov B, MIN
div AB
mov C, R5
mov D, R6
mov E, R7
mov F, R8
mov G, R9
mov H, R10
mov I, R11
mov J, R12
mov K, R13
mov L, R14
mov M, R15
mov N, R16
mov O, R17
mov P, R18
mov Q, R19
mov R10, R20
mov R21, R22
mov R22, R23
mov R23, R24
mov R24, R25
mov R25, R26
mov R26, R27
mov R27, R28
mov R28, R29
mov R29, R30
mov R30, R31
mov R31, R32
mov R32, R33
mov R33, R34
mov R34, R35
mov R35, R36
mov R36, R37
mov R37, R38
mov R38, R39
mov R39, R40
mov R40, R41
mov R41, R42
mov R42, R43
mov R43, R44
mov R44, R45
mov R45, R46
mov R46, R47
mov R47, R48
mov R48, R49
mov R49, R50
mov R50, R51
mov R51, R52
mov R52, R53
mov R53, R54
mov R54, R55
mov R55, R56
mov R56, R57
mov R57, R58
mov R58, R59
mov R59, R60
mov R60, R61
mov R61, R62
mov R62, R63
mov R63, R64
mov R64, R65
mov R65, R66
mov R66, R67
mov R67, R68
mov R68, R69
mov R69, R70
mov R70, R71
mov R71, R72
mov R72, R73
mov R73, R74
mov R74, R75
mov R75, R76
mov R76, R77
mov R77, R78
mov R78, R79
mov R79, R80
mov R80, R81
mov R81, R82
mov R82, R83
mov R83, R84
mov R84, R85
mov R85, R86
mov R86, R87
mov R87, R88
mov R88, R89
mov R89, R90
mov R90, R91
mov R91, R92
mov R92, R93
mov R93, R94
mov R94, R95
mov R95, R96
mov R96, R97
mov R97, R98
mov R98, R99
mov R99, R100
mov R100, R101
mov R101, R102
mov R102, R103
mov R103, R104
mov R104, R105
mov R105, R106
mov R106, R107
mov R107, R108
mov R108, R109
mov R109, R110
mov R110, R111
mov R111, R112
mov R112, R113
mov R113, R114
mov R114, R115
mov R115, R116
mov R116, R117
mov R117, R118
mov R118, R119
mov R119, R120
mov R120, R121
mov R121, R122
mov R122, R123
mov R123, R124
mov R124, R125
mov R125, R126
mov R126, R127
mov R127, R128
mov R128, R129
mov R129, R130
mov R130, R131
mov R131, R132
mov R132, R133
mov R133, R134
mov R134, R135
mov R135, R136
mov R136, R137
mov R137, R138
mov R138, R139
mov R139, R140
mov R140, R141
mov R141, R142
mov R142, R143
mov R143, R144
mov R144, R145
mov R145, R146
mov R146, R147
mov R147, R148
mov R148, R149
mov R149, R150
mov R150, R151
mov R151, R152
mov R152, R153
mov R153, R154
mov R154, R155
mov R155, R156
mov R156, R157
mov R157, R158
mov R158, R159
mov R159, R160
mov R160, R161
mov R161, R162
mov R162, R163
mov R163, R164
mov R164, R165
mov R165, R166
mov R166, R167
mov R167, R168
mov R168, R169
mov R169, R170
mov R170, R171
mov R171, R172
mov R172, R173
mov R173, R174
mov R174, R175
mov R175, R176
mov R176, R177
mov R177, R178
mov R178, R179
mov R179, R180
mov R180, R181
mov R181, R182
mov R182, R183
mov R183, R184
mov R184, R185
mov R185, R186
mov R186, R187
mov R187, R188
mov R188, R189
mov R189, R190
mov R190, R191
mov R191, R192
mov R192, R193
mov R193, R194
mov R194, R195
mov R195, R196
mov R196, R197
mov R197, R198
mov R198, R199
mov R199, R200
mov R200, R201
mov R201, R202
mov R202, R203
mov R203, R204
mov R204, R205
mov R205, R206
mov R206, R207
mov R207, R208
mov R208, R209
mov R209, R210
mov R210, R211
mov R211, R212
mov R212, R213
mov R213, R214
mov R214, R215
mov R215, R216
mov R216, R217
mov R217, R218
mov R218, R219
mov R219, R220
mov R220, R221
mov R221, R222
mov R222, R223
mov R223, R224
mov R224, R225
mov R225, R226
mov R226, R227
mov R227, R228
mov R228, R229
mov R229, R230
mov R230, R231
mov R231, R232
mov R232, R233
mov R233, R234
mov R234, R235
mov R235, R236
mov R236, R237
mov R237, R238
mov R238, R239
mov R239, R240
mov R240, R241
mov R241, R242
mov R242, R243
mov R243, R244
mov R244, R245
mov R245, R246
mov R246, R247
mov R247, R248
mov R248, R249
mov R249, R250
mov R250, R251
mov R251, R252
mov R252, R253
mov R253, R254
mov R254, R255
mov R255, R256
mov R256, R257
mov R257, R258
mov R258, R259
mov R259, R260
mov R260, R261
mov R261, R262
mov R262, R263
mov R263, R264
mov R264, R265
mov R265, R266
mov R266, R267
mov R267, R268
mov R268, R269
mov R269, R270
mov R270, R271
mov R271, R272
mov R272, R273
mov R273, R274
mov R274, R275
mov R275, R276
mov R276, R277
mov R277, R278
mov R278, R279
mov R279, R280
mov R280, R281
mov R281, R282
mov R282, R283
mov R283, R284
mov R284, R285
mov R285, R286
mov R286, R287
mov R287, R288
mov R288, R289
mov R289, R290
mov R290, R291
mov R291, R292
mov R292, R293
mov R293, R294
mov R294, R295
mov R295, R296
mov R296, R297
mov R297, R298
mov R298, R299
mov R299, R300
mov R300, R301
mov R301, R302
mov R302, R303
mov R303, R304
mov R304, R305
mov R305, R306
mov R306, R307
mov R307, R308
mov R308, R309
mov R309, R310
mov R310, R311
mov R311, R312
mov R312, R313
mov R313, R314
mov R314, R315
mov R315, R316
mov R316, R317
mov R317, R318
mov R318, R319
mov R319, R320
mov R320, R321
mov R321, R322
mov R322, R323
mov R323, R324
mov R324, R325
mov R325, R326
mov R326, R327
mov R327, R328
mov R328, R329
mov R329, R330
mov R330, R331
mov R331, R332
mov R332, R333
mov R333, R334
mov R334, R335
mov R335, R336
mov R336, R337
mov R337, R338
mov R338, R339
mov R339, R340
mov R340, R341
mov R341, R342
mov R342, R343
mov R343, R344
mov R344, R345
mov R345, R346
mov R346, R347
mov R347, R348
mov R348, R349
mov R349, R350
mov R350, R351
mov R351, R352
mov R352, R353
mov R353, R354
mov R354, R355
mov R355, R356
mov R356, R357
mov R357, R358
mov R358, R359
mov R359, R360
mov R360, R361
mov R361, R362
mov R362, R363
mov R363, R364
mov R364, R365
mov R365, R366
mov R366, R367
mov R367, R368
mov R368, R369
mov R369, R370
mov R370, R371
mov R371, R372
mov R372, R373
mov R373, R374
mov R374, R375
mov R375, R376
mov R376, R377
mov R377, R378
mov R378, R379
mov R379, R380
mov R380, R381
mov R381, R382
mov R382, R383
mov R383, R384
mov R384, R385
mov R385, R386
mov R386, R387
mov R387, R388
mov R388, R389
mov R389, R390
mov R390, R391
mov R391, R392
mov R392, R393
mov R393, R394
mov R394, R395
mov R395, R396
mov R396, R397
mov R397, R398
mov R398, R399
mov R399, R400
mov R400, R401
mov R401, R402
mov R402, R403
mov R403, R404
mov R404, R405
mov R405, R406
mov R406, R407
mov R407, R408
mov R408, R409
mov R409, R410
mov R410, R411
mov R411, R412
mov R412, R413
mov R413, R414
mov R414, R415
mov R415, R416
mov R416, R417
mov R417, R418
mov R418, R419
mov R419, R420
mov R420, R421
mov R421, R422
mov R422, R423
mov R423, R424
mov R424, R425
mov R425, R426
mov R426, R427
mov R427, R428
mov R428, R429
mov R429, R430
mov R430, R431
mov R431, R432
mov R432, R433
mov R433, R434
mov R434, R435
mov R435, R436
mov R436, R437
mov R437, R438
mov R438, R439
mov R439, R440
mov R440, R441
mov R441, R442
mov R442, R443
mov R443, R444
mov R444, R445
mov R445, R446
mov R446, R447
mov R447, R448
mov R448, R449
mov R449, R450
mov R450, R451
mov R451, R452
mov R452, R453
mov R453, R454
mov R454, R455
mov R455, R456
mov R456, R457
mov R457, R458
mov R458, R459
mov R459, R460
mov R460, R461
mov R461, R462
mov R462, R463
mov R463, R464
mov R464, R465
mov R465, R466
mov R466, R467
mov R467, R468
mov R468, R469
mov R469, R470
mov R470, R471
mov R471, R472
mov R472, R473
mov R473, R474
mov R474, R475
mov R475, R476
mov R476, R477
mov R477, R478
mov R478, R479
mov R479, R480
mov R480, R481
mov R481, R482
mov R482, R483
mov R483, R484
mov R484, R485
mov R485, R486
mov R486, R487
mov