2301_77272697 2024-06-28 17:27 采纳率: 0%
浏览 7

计时器proteus仿真只亮一个数码管

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

img

仿真出错提醒:

img

程序代码图:

img

img

img

img

img

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-28 17:32
    关注

    引自免费微信小程序:皆我百晓生

    这个问题涉及到多个步骤,包括仿真、调试以及代码优化。下面是一个逐步解决步骤的示例:

    1. 确定问题所在

    首先,你需要确保所有输入数据(例如定时器值)都是正确的,并且没有错误地被写入到寄存器中。此外,你可能需要检查是否有未处理的中断事件。

    2. 检查定时器相关代码

    查看timer函数中的代码,看看是否正确计算了定时器的时间。同时,检查定时器相关的寄存器设置是否正确。

    3. 调试仿真结果

    打开Proteus仿真器并运行仿真。注意观察仿真输出,特别是那些提示错误的信息。这些信息通常会告诉你哪些部分出现问题了。

    4. 修改代码

    根据上述步骤的发现,对有问题的部分进行修改和调整。这可能涉及修改代码逻辑,增加必要的断点和注释,或者尝试不同的方法来解决错误。

    5. 重新仿真并检查结果

    再次运行仿真,将修改后的代码应用到定时器函数上,并检查仿真结果。如果有任何新的错误或异常,请重复上述步骤。

    6. 进一步分析

    如果你已经找到了问题的原因,但仍然无法解决,那么可能需要进一步深入分析代码逻辑。考虑重构代码,或者寻找其他替代方案来实现相同的功能。

    7. 使用助记符

    为了更清晰地表达代码逻辑,可以创建一些助记符,比如变量名的首字母缩写或者简短的描述性名称。

    示例代码示例

    假设我们有一个名为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
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月28日