Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/20: Рейтинг темы: голосов - 20, средняя оценка - 4.95
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267

Говорящие часы на МК ST7FLITE29F2B6

04.05.2010, 00:07. Показов 4093. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток. Вот есть у меня МК ST7FLITE29F2B6. Курсовая задаяа - "Говрящие часы".

Никто не подскажет схемы подобного устройства?

И если возможно, то исходника который нужно загнать в МК?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2010, 00:07
Ответы с готовыми решениями:

JACLCD - еще одни часы на ATmega. Говорящие.
Доброго всем времени суток! Тема! Делаю еще одни часы на Меге с ЖК, на этот раз сегментном, от каких-то советских часов,...

Написать говорящие часы
Нужно что бы программа переводила время, которое мы ввели в текст, например: мы вводим 15:43, а программа пишет три часа сорок три минуты...

Внутренние классы и Говорящие часы
package VnutrClass; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import...

10
 Аватар для denver
1612 / 282 / 5
Регистрация: 19.09.2009
Сообщений: 700
04.05.2010, 00:50
Вам именно на этом МК сделать надо ?
0
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
04.05.2010, 01:01  [ТС]
да, именно на этом. Желательно.

Но если есть схемы на других МК. Тоже может подойти.
0
 Аватар для denver
1612 / 282 / 5
Регистрация: 19.09.2009
Сообщений: 700
04.05.2010, 22:04
Вот с говорящим будильником и дампом для МК.
А на ST7FLITE29F2B6 вряд ли найдешь, разве что специально под заказ для нее писать.
Миниатюры
Говорящие часы на МК ST7FLITE29F2B6  
Вложения
Тип файла: zip прошивка.zip (2.3 Кб, 87 просмотров)
1
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
05.05.2010, 13:24  [ТС]
хорошо, спасибо и на єтом. Но мне нужно запрограммироваьть МК на Ассемблере.
0
 Аватар для denver
1612 / 282 / 5
Регистрация: 19.09.2009
Сообщений: 700
05.05.2010, 21:30
тебе нужен исходник на асме? я же тебе дал прошивку для МК, зачем тебе исходник?
0
8 / 8 / 1
Регистрация: 15.03.2009
Сообщений: 267
05.05.2010, 22:24  [ТС]
курсовая робота по "Программированию МК" , нужно на асме.
0
 Аватар для denver
1612 / 282 / 5
Регистрация: 19.09.2009
Сообщений: 700
06.05.2010, 09:20
Вот что говорит дизассемблер, разбирайся.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
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
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
;***********************************
; disassembled by HellFire v4.00.0 b00
;       06 May 10 09:12:25
;***********************************
; Input file proshivka.hex
; Processor pic16f84
 
; Configuration bits
    __config    0x3FF4
 
 
    org 0x0000
ResetVector:
    movlw       0xFF        ;b'1111 1111','ÿ',.255
    movwf       PORTA
    movwf       PORTB
    goto        L_00A2
HighInterruptVector:
    movwf       0x20
    movf        STATUS,W
    movwf       0x21
    bcf     INTCON,T0IF
    bsf     0x2E,0
    decf        0x2A,F
    btfsc       STATUS,Z
    clrf        0x28
    incf        0x2D,F
    btfss       0x2D,2
    goto        L_003C
    clrf        0x2D
    bsf     0x2E,1
    clrwdt  
    incf        0x33,F
    btfss       0x33,3
    goto        L_003C
    btfss       0x33,1
    goto        L_003C
    movlw       0x06        ;b'0000 0110',' ',.06
    addwf       0x33,F
    btfss       0x33,6
    goto        L_003C
    btfss       0x33,5
    goto        L_003C
    clrf        0x33
    bsf     0x2E,2
    incf        0x34,F
    btfss       0x34,3
    goto        L_003C
    btfss       0x34,1
    goto        L_003C
    movlw       0x06        ;b'0000 0110',' ',.06
    addwf       0x34,F
    btfss       0x34,6
    goto        L_003C
    btfss       0x34,5
    goto        L_003C
    clrf        0x34
    incf        0x35,F
    btfss       0x35,5
    goto        L_0037
    btfss       0x35,2
    goto        L_003C
    clrf        0x35
    incf        0x36,F
    comf        0x36,W
    andlw       0x07        ;b'0000 0111',' ',.07
    btfsc       STATUS,Z
    clrf        0x36
    goto        L_003C
L_0037:
    btfss       0x35,3
    goto        L_003C
    movlw       0x06        ;b'0000 0110',' ',.06
    btfsc       0x35,1
    addwf       0x35,F
L_003C:
    movf        0x21,W
    movwf       STATUS
    swapf       0x20,F
    swapf       0x20,W
    retfie  
 
    org 0x0043
    retlw       0x00        ;b'0000 0000',' ',.00
    retlw       0x00        ;b'0000 0000',' ',.00
L_0045:
    movwf       EEADR
    bsf     STATUS,RP0
    bsf     EECON1,RD
    bcf     STATUS,RP0
    movf        EEDATA,W
    return  
L_004B:
    movwf       EEDATA
    movf        0x22,W
    movwf       EEADR
    bsf     STATUS,RP0
    bcf     INTCON,GIE
    bsf     EECON1,WREN
    movlw       0x55        ;b'0101 0101','U',.85
    movwf       EECON2
    movlw       0xAA        ;b'1010 1010','ª',.170
    movwf       EECON2
    bsf     EECON1,WR
    bsf     INTCON,GIE
L_0057:
    clrwdt  
    btfsc       EECON1,WR
    goto        L_0057
    bcf     EECON1,WR
    bcf     STATUS,RP0
    return  
L_005D:
    movlw       0x80        ;b'1000 0000','€',.128
    movwf       0x23
    movlw       0xFF        ;b'1111 1111','ÿ',.255
    movwf       0x22
L_0061:
    clrwdt  
    movlw       0x0F        ;b'0000 1111',' ',.15
    andwf       PORTB,F
    movf        0x23,W
    iorwf       PORTB,F
    incf        0x22,F
    movf        PORTA,W
    andlw       0x07        ;b'0000 0111',' ',.07
    btfss       STATUS,Z
    goto        L_0074
    bcf     STATUS,C
    rrf     0x23,F
    btfss       0x23,3
    goto        L_0061
    decfsz  0x27,F
    goto        L_0072
    bsf     0x26,7
L_0072:
    bsf     STATUS,Z
    return  
L_0074:
    movwf       0x23
    movlw       0x05        ;b'0000 0101',' ',.05
    movwf       0x27
    movf        0x22,W
    addwf       0x22,W
    addwf       0x22,F
    movf        0x23,W
    btfsc       0x23,2
    movlw       0x03        ;b'0000 0011',' ',.03
    andlw       0x03        ;b'0000 0011',' ',.03
    addwf       0x22,F
    movlw       0x0B        ;b'0000 1011',' ',.11
    subwf       0x22,W
    btfsc       STATUS,Z
    clrf        0x22
    movf        0x22,W
    subwf       0x26,F
    movwf       0x26
    return  
L_0087:
    movwf       0x22
    movlw       0x0F        ;b'0000 1111',' ',.15
    andwf       PORTB,F
    swapf       0x22,W
    andlw       0xF0        ;b'1111 0000','ð',.240
    btfsc       STATUS,Z
    goto        L_0092
    addlw       0x40        ;b'0100 0000','@',.64
    bsf     PORTB,2
    iorwf       PORTB,F
    return  
L_0092:
    bcf     PORTB,2
    return  
L_0094:
    clrf        0x3B
    clrf        0x3C
    clrf        0x3D
    clrf        0x3F
    clrf        0x40
    clrf        0x42
    clrf        0x43
    call        L_03EB
    movlw       0x10        ;b'0001 0000',' ',.16
    call        L_03BE
    movlw       0x00        ;b'0000 0000',' ',.00
    call        L_03B2
    bsf     0x28,1
    return  
L_00A2:
    clrwdt  
    bsf     STATUS,RP0
    movlw       0x01        ;b'0000 0001',' ',.01
    movwf       TRISB
    movlw       0xE7        ;b'1110 0111','ç',.231
    movwf       TRISA
    movlw       0xC2        ;b'1100 0010','Â',.194
    movwf       OPTION_REG
    bcf     STATUS,RP0
    movlw       0xA0        ;b'1010 0000','*',.160
    movwf       INTCON
    movlw       0x0F        ;b'0000 1111',' ',.15
    call        L_03B2
    movlw       0xFF        ;b'1111 1111','ÿ',.255
    call        L_03BE
    call        L_03EB
    clrf        0x28
    clrf        0x2E
    clrf        0x2B
    clrf        0x29
    clrf        0x33
    clrf        0x34
    clrf        0x35
    clrf        0x36
L_00BA:
    clrwdt  
    btfss       0x2E,0
    goto        L_018C
    bcf     0x2E,0
    btfss       0x28,5
    goto        L_00D3
    movf        0x29,W
    btfss       STATUS,Z
    goto        L_00D2
    movlw       0x05        ;b'0000 0101',' ',.05
    btfss       0x2E,6
    movf        0x2C,W
    call        L_0087
    bcf     PORTB,1
    bsf     PORTB,1
    btfss       0x2E,6
    goto        L_00CE
    bcf     0x2E,6
    movlw       0x05        ;b'0000 0101',' ',.05
    goto        L_00D0
L_00CE:
    bsf     0x2E,6
    movlw       0x09        ;b'0000 1001',' ',.09
L_00D0:
    movwf       0x29
    goto        L_00D3
L_00D2:
    decf        0x29,F
L_00D3:
    movf        0x2B,W
    btfss       STATUS,Z
    decfsz  0x2B,F
    goto        L_00D9
    bsf     PORTA,3
    bcf     0x28,6
L_00D9:
    movf        0x28,W
    andlw       0x7F        ;b'0111 1111','',.127
    btfss       STATUS,Z
    goto        L_00E9
    movlw       0x02        ;b'0000 0010',' ',.02
    call        L_03B2
    movlw       0x10        ;b'0001 0000',' ',.16
    btfsc       0x2D,0
    clrw        
    call        L_03BE
    movlw       0x05        ;b'0000 0101',' ',.05
    call        L_03B2
    movlw       0x10        ;b'0001 0000',' ',.16
    btfsc       0x2D,0
    clrw        
    call        L_03BE
L_00E9:
    btfss       0x2E,1
    goto        L_018C
    bcf     0x2E,1
    clrwdt  
    btfss       0x28,7
    goto        L_0115
    btfsc       0x28,1
    goto        L_0115
    bsf     0x2A,7
    decf        0x37,F
    btfss       0x37,3
    goto        L_0115
    btfss       0x37,2
    goto        L_0115
    movlw       0xF9        ;b'1111 1001','ù',.249
    andwf       0x37,F
    btfss       0x37,7
    goto        L_0115
    movlw       0x5F        ;b'0101 1111','_',.95
    andwf       0x37,F
    decf        0x38,F
    btfss       0x38,3
    goto        L_0115
    btfss       0x38,2
    goto        L_0115
    movlw       0xF9        ;b'1111 1001','ù',.249
    andwf       0x38,F
    btfss       0x38,7
    goto        L_0115
    movlw       0x5F        ;b'0101 1111','_',.95
    andwf       0x38,F
    decf        0x39,F
    btfss       0x39,3
    goto        L_0115
    btfss       0x39,2
    goto        L_0115
    movlw       0xF9        ;b'1111 1001','ù',.249
    andwf       0x39,F
    btfss       0x39,7
    goto        L_0115
    bcf     0x28,7
    bsf     0x28,5
    bcf     0x2E,6
    clrf        0x2C
L_0115:
    btfss       0x28,7
    goto        L_011C
    btfsc       0x28,1
    goto        L_011C
    movlw       0x39        ;b'0011 1001','9',.57
    movwf       FSR
    goto        L_0121
L_011C:
    movf        0x28,W
    btfss       STATUS,Z
    goto        L_0142
    movlw       0x35        ;b'0011 0101','5',.53
    movwf       FSR
L_0121:
    clrw        
    call        L_03B2
    swapf       INDF,W
    andlw       0x0F        ;b'0000 1111',' ',.15
    btfsc       STATUS,Z
    goto        L_0129
    call        L_03D1
    goto        L_012B
L_0129:
    clrw        
    call        L_03BE
L_012B:
    movf        INDF,W
    andlw       0x0F        ;b'0000 1111',' ',.15
    call        L_03D1
    movlw       0x10        ;b'0001 0000',' ',.16
    call        L_03BE
    decf        FSR,F
    movf        INDF,W
    call        L_03E4
    movlw       0x10        ;b'0001 0000',' ',.16
    call        L_03BE
    decf        FSR,F
    movf        INDF,W
    call        L_03E4
    clrw        
    call        L_03BE
    btfsc       0x28,7
    goto        L_0140
    incf        0x36,W
    andlw       0x07        ;b'0000 0111',' ',.07
    call        L_03D1
    goto        L_0142
L_0140:
    movlw       0x78        ;b'0111 1000','x',.120
    call        L_03BE
L_0142:
    btfss       0x2E,2
    goto        L_018C
    bcf     0x2E,2
    movlw       0x01        ;b'0000 0001',' ',.01
    movwf       0x25
    btfsc       0x36,2
    swapf       0x25,F
    bcf     STATUS,C
    btfss       0x36,1
    goto        L_014E
    rlf     0x25,F
    rlf     0x25,F
L_014E:
    btfsc       0x36,0
    rlf     0x25,F
    clrf        0x22
    movlw       0x0A        ;b'0000 1010',' ',.10
    movwf       0x23
L_0153:
    clrwdt  
    movf        0x22,W
    call        L_0045
    subwf       0x34,W
    btfss       STATUS,Z
    goto        L_0188
    incf        0x22,W
    call        L_0045
    subwf       0x35,W
    btfss       STATUS,Z
    goto        L_0188
    movlw       0x02        ;b'0000 0010',' ',.02
    addwf       0x22,W
    call        L_0045
    movwf       0x31
    andwf       0x25,W
    btfsc       STATUS,Z
    goto        L_0188
    btfsc       0x31,7
    goto        L_016D
    movf        0x25,W
    xorwf       0x31,F
    movlw       0x02        ;b'0000 0010',' ',.02
    addwf       0x22,F
    movf        0x31,W
    call        L_004B
L_016D:
    movlw       0x03        ;b'0000 0011',' ',.03
    addwf       0x22,W
    call        L_0045
    movwf       0x2C
    call        L_0087
    bsf     0x28,5
    bsf     0x2E,6
    clrf        0x29
    movlw       0xF0        ;b'1111 0000','ð',.240
    movwf       0x2A
    movlw       0x00        ;b'0000 0000',' ',.00
    call        L_03B2
    movf        0x35,W
    call        L_03E4
    movlw       0x10        ;b'0001 0000',' ',.16
    call        L_03BE
    movf        0x34,W
    call        L_03E4
    clrw        
    call        L_03BE
    clrw        
    call        L_03BE
    movf        0x23,W
    call        L_03E4
    clrw        
    call        L_03BE
    goto        L_018C
L_0188:
    movlw       0x04        ;b'0000 0100',' ',.04
    addwf       0x22,F
    decfsz  0x23,F
    goto        L_0153
L_018C:
    call        L_005D
    btfsc       STATUS,Z
    goto        L_00BA
    clrwdt  
    movwf       0x22
    movlw       0x28        ;b'0010 1000','(',.40
    btfsc       0x28,2
    movlw       0xF0        ;b'1111 0000','ð',.240
    movwf       0x2A
    btfsc       0x28,6
    goto        L_039B
    btfsc       0x28,5
    goto        L_0219
    btfsc       0x28,1
    goto        L_02F7
    btfsc       0x28,4
    goto        L_0274
    btfsc       0x28,3
    goto        L_0224
    btfsc       0x28,0
    goto        L_02B4
    btfsc       0x28,7
    goto        L_020E
    movlw       0x01        ;b'0000 0001',' ',.01
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_01C0
    movlw       0x02        ;b'0000 0010',' ',.02
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_01D4
    movlw       0x03        ;b'0000 0011',' ',.03
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_01DC
    movlw       0x06        ;b'0000 0110',' ',.06
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_01F1
    movlw       0x08        ;b'0000 1000',' ',.08
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_01F9
    movlw       0x09        ;b'0000 1001',' ',.09
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_01E3
    movlw       0x0A        ;b'0000 1010',' ',.10
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_039D
    goto        L_00BA
L_01C0:
    btfsc       0x2E,7
    goto        L_01DC
    call        L_03EB
    movlw       0xA8        ;b'1010 1000','¨',.168
    call        L_03BE
    movlw       0xF8        ;b'1111 1000','ø',.248
    call        L_03BE
    movlw       0xE8        ;b'1110 1000','è',.232
    call        L_03BE
    clrw        
    call        L_03BE
    movlw       0x28        ;b'0010 1000','(',.40
    movwf       0x2B
    clrw        
    call        L_0087
    bcf     PORTA,3
    bsf     0x2E,7
    bcf     PORTA,4
    bsf     0x28,6
    goto        L_00BA
L_01D4:
    btfss       0x2E,7
    goto        L_01D9
    bcf     0x2E,7
    bsf     PORTA,4
    goto        L_00BA
L_01D9:
    bsf     0x2E,7
    bcf     PORTA,4
    goto        L_00BA
L_01DC:
    bcf     0x2E,7
    bsf     PORTA,4
    clrw        
    call        L_0087
    bcf     PORTB,1
    bsf     PORTB,1
    goto        L_00BA
L_01E3:
    bsf     0x28,3
    bsf     0x2C,7
    call        L_03EB
    movlw       0xDC        ;b'1101 1100','Ü',.220
    call        L_03BE
    movlw       0xF8        ;b'1111 1000','ø',.248
    call        L_03BE
    movlw       0x69        ;b'0110 1001','i',.105
    call        L_03BE
    movlw       0xBE        ;b'1011 1110','¾',.190
    call        L_03BE
    movlw       0x69        ;b'0110 1001','i',.105
    call        L_03BE
    goto        L_00BA
L_01F1:
    bsf     0x28,7
    movlw       0x07        ;b'0000 0111',' ',.07
    movwf       0x3A
    call        L_0094
    movlw       0x90        ;b'1001 0000','',.144
    movwf       0x3E
    movwf       0x41
    goto        L_00BA
L_01F9:
    bsf     0x2C,7
    bsf     0x28,0
    call        L_03EB
    clrw        
    call        L_03BE
    movlw       0xDC        ;b'1101 1100','Ü',.220
    call        L_03BE
    movlw       0xF8        ;b'1111 1000','ø',.248
    call        L_03BE
    movlw       0x78        ;b'0111 1000','x',.120
    call        L_03BE
    movlw       0x78        ;b'0111 1000','x',.120
    call        L_03BE
    movlw       0x06        ;b'0000 0110',' ',.06
    call        L_03BE
    movlw       0x34        ;b'0011 0100','4',.52
    call        L_03BE
    movlw       0xEC        ;b'1110 1100','ì',.236
    call        L_03BE
    movlw       0xDC        ;b'1101 1100','Ü',.220
    goto        L_00BA
L_020E:
    movlw       0x0C        ;b'0000 1100',' ',.12
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_0217
    movlw       0x0A        ;b'0000 1010',' ',.10
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_0217
    goto        L_00BA
L_0217:
    bcf     0x28,7
    goto        L_00BA
L_0219:
    movlw       0x0C        ;b'0000 1100',' ',.12
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_0222
    movlw       0x0A        ;b'0000 1010',' ',.10
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_0222
    goto        L_00BA
L_0222:
    bcf     0x28,5
    goto        L_00BA
L_0224:
    movlw       0x0A        ;b'0000 1010',' ',.10
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_039D
    movlw       0x0C        ;b'0000 1100',' ',.12
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_026A
L_022C:
    movf        0x22,W
    movwf       0x2C
    rlf     0x22,F
    rlf     0x22,W
    andlw       0x3C        ;b'0011 1100','<',.60
    movwf       0x22
    call        L_0045
    movwf       0x2F
    incf        0x22,W
    incf        0x22,F
    call        L_0045
    movwf       0x30
    incf        0x22,W
    incf        0x22,F
    call        L_0045
    movwf       0x31
    incf        0x22,W
    incf        0x22,F
    call        L_0045
    movwf       0x32
    call        L_03EB
    swapf       0x30,W
    call        L_03D1
    movf        0x30,W
    call        L_03DA
    movf        0x2F,W
    call        L_03E4
    clrw        
    call        L_03BE
    movf        0x32,W
    call        L_03DA
    movlw       0x04        ;b'0000 0100',' ',.04
    btfsc       0x31,0
    movlw       0x06        ;b'0000 0110',' ',.06
    btfsc       0x31,7
    iorlw       0x40        ;b'0100 0000','@',.64
    call        L_03BE
    movlw       0x24        ;b'0010 0100','$',.36
    btfsc       0x31,1
    iorlw       0x08        ;b'0000 1000',' ',.08
    btfsc       0x31,2
    iorlw       0x02        ;b'0000 0010',' ',.02
    btfsc       0x31,7
    iorlw       0x40        ;b'0100 0000','@',.64
    call        L_03BE
    movlw       0x24        ;b'0010 0100','$',.36
    btfsc       0x31,3
    iorlw       0x08        ;b'0000 1000',' ',.08
    btfsc       0x31,4
    iorlw       0x02        ;b'0000 0010',' ',.02
    btfsc       0x31,7
    iorlw       0x40        ;b'0100 0000','@',.64
    call        L_03BE
    movlw       0x24        ;b'0010 0100','$',.36
    btfsc       0x31,5
    iorlw       0x08        ;b'0000 1000',' ',.08
    btfsc       0x31,6
    iorlw       0x02        ;b'0000 0010',' ',.02
    btfsc       0x31,7
    iorlw       0x40        ;b'0100 0000','@',.64
    call        L_03BE
    goto        L_00BA
L_026A:
    btfsc       0x2C,7
    goto        L_00BA
    call        L_0094
    movlw       0x06        ;b'0000 0110',' ',.06
    movwf       0x3A
    movlw       0x90        ;b'1001 0000','&#144;',.144
    movwf       0x3E
    movlw       0x80        ;b'1000 0000','&#128;',.128
    movwf       0x41
    goto        L_00BA
L_0274:
    movlw       0x0A        ;b'0000 1010',' ',.10
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_039D
    movlw       0x0C        ;b'0000 1100',' ',.12
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_02A0
    movlw       0x09        ;b'0000 1001',' ',.09
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_0298
    movlw       0x08        ;b'0000 1000',' ',.08
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_029A
    movlw       0x00        ;b'0000 0000',' ',.00
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_029D
    decf        0x22,F
    movlw       0x01        ;b'0000 0001',' ',.01
    btfsc       0x22,2
    movlw       0x10        ;b'0001 0000',' ',.16
    movwf       0x25
    btfss       0x22,1
    goto        L_0292
    bcf     STATUS,C
    rlf     0x25,F
    rlf     0x25,F
L_0292:
    bcf     STATUS,C
    btfsc       0x22,0
    rlf     0x25,F
    movf        0x25,W
    xorwf       0x31,F
    goto        L_0387
L_0298:
    clrf        0x31
    goto        L_0387
L_029A:
    movlw       0xFF        ;b'1111 1111','ÿ',.255
    movwf       0x31
    goto        L_0387
L_029D:
    movlw       0x80        ;b'1000 0000','&#128;',.128
    xorwf       0x31,F
    goto        L_0387
L_02A0:
    rlf     0x2C,W
    andlw       0x1E        ;b'0001 1110','',.30
    movwf       0x22
    addwf       0x22,F
    movf        0x2F,W
    call        L_004B
    incf        0x22,F
    movf        0x30,W
    call        L_004B
    incf        0x22,F
    movf        0x31,W
    call        L_004B
    incf        0x22,F
    movf        0x32,W
    call        L_004B
    clrf        0x28
    bsf     0x28,3
    movf        0x2C,W
    movwf       0x22
    goto        L_022C
L_02B4:
    decf        0x22,W
    andlw       0xFC        ;b'1111 1100','ü',.252
    btfss       STATUS,Z
    goto        L_02C9
    movf        0x22,W
    movwf       0x2C
    call        L_0087
    bcf     PORTB,1
    bsf     PORTB,1
    call        L_03EB
    movlw       0xDC        ;b'1101 1100','Ü',.220
    call        L_03BE
    movlw       0xF8        ;b'1111 1000','ø',.248
    call        L_03BE
    movlw       0x69        ;b'0110 1001','i',.105
    call        L_03BE
    clrw        
    call        L_03BE
    movf        0x2C,W
    call        L_03D1
    goto        L_00BA
L_02C9:
    movlw       0x0C        ;b'0000 1100',' ',.12
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_02D6
    movlw       0x07        ;b'0000 0111',' ',.07
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_02EA
    movlw       0x0A        ;b'0000 1010',' ',.10
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_039D
    goto        L_00BA
L_02D6:
    btfsc       0x2C,7
    goto        L_00BA
    call        L_03EB
    movlw       0xA8        ;b'1010 1000','¨',.168
    call        L_03BE
    movlw       0xF8        ;b'1111 1000','ø',.248
    call        L_03BE
    movlw       0xE8        ;b'1110 1000','è',.232
    call        L_03BE
    clrw        
    call        L_03BE
    movf        0x2C,W
    call        L_03D1
    movf        0x2C,W
    call        L_0087
    movlw       0x07        ;b'0000 0111',' ',.07
    movwf       0x2B
    bcf     PORTA,3
    bsf     0x28,6
    goto        L_00BA
L_02EA:
    bsf     0x28,2
    movlw       0x09        ;b'0000 1001',' ',.09
    movwf       0x3A
    call        L_0094
    movlw       0x90        ;b'1001 0000','&#144;',.144
    movwf       0x3E
    movwf       0x41
    movlw       0xF4        ;b'1111 0100','ô',.244
    movwf       0x42
    movwf       0x43
    movlw       0x80        ;b'1000 0000','&#128;',.128
    movwf       0x44
    goto        L_00BA
L_02F7:
    movlw       0x0A        ;b'0000 1010',' ',.10
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_031A
    movlw       0x0C        ;b'0000 1100',' ',.12
    subwf       0x22,W
    btfsc       STATUS,Z
    goto        L_032D
    movf        0x3B,W
    addlw       0x3C        ;b'0011 1100','<',.60
    movwf       FSR
    movf        0x22,W
    movwf       INDF
    call        L_03D1
L_0305:
    incf        FSR,F
    incf        0x3B,F
    incf        0x3A,W
    subwf       0x3B,W
    btfsc       STATUS,C
    goto        L_0316
    btfss       INDF,7
    goto        L_0311
    movf        INDF,W
    andlw       0x7F        ;b'0111 1111','',.127
    call        L_03BE
    goto        L_0305
L_0311:
    movlw       0x40        ;b'0100 0000','@',.64
    call        L_03BE
    movf        0x3B,W
    call        L_03B2
    goto        L_00BA
L_0316:
    decf        0x3B,F
    movf        0x3B,W
    call        L_03B2
    goto        L_00BA
L_031A:
    movf        0x3B,W
    btfsc       STATUS,Z
    goto        L_039D
L_031D:
    decf        0x3B,F
    clrw        
    call        L_03BE
    movf        0x3B,W
    call        L_03B2
    movf        0x3B,W
    addlw       0x3C        ;b'0011 1100','<',.60
    movwf       FSR
    btfsc       INDF,7
    goto        L_031D
    movlw       0x40        ;b'0100 0000','@',.64
    call        L_03BE
    movf        0x3B,W
    call        L_03B2
    movf        0x3B,W
    goto        L_00BA
L_032D:
    btfsc       0x28,2
    goto        L_0355
    btfsc       0x28,3
    goto        L_036B
    btfsc       0x28,7
    goto        L_0334
    goto        L_00BA
L_0334:
    movlw       0x03        ;b'0000 0011',' ',.03
    subwf       0x3B,W
    btfsc       STATUS,Z
    goto        L_034E
    movlw       0x06        ;b'0000 0110',' ',.06
    subwf       0x3B,W
    btfsc       STATUS,Z
    goto        L_034B
    movf        0x3A,W
    subwf       0x3B,W
    btfss       STATUS,Z
    goto        L_00BA
L_0340:
    swapf       0x3C,W
    iorwf       0x3D,W
    movwf       0x39
    swapf       0x3F,W
    iorwf       0x40,W
    movwf       0x38
    swapf       0x42,W
    iorwf       0x43,W
    movwf       0x37
    bcf     0x28,1
    goto        L_00BA
L_034B:
    clrf        0x42
    clrf        0x43
    goto        L_0340
L_034E:
    swapf       0x3C,W
    iorwf       0x3D,W
    movwf       0x38
    clrf        0x39
    clrf        0x37
    bcf     0x28,1
    goto        L_00BA
L_0355:
    movf        0x3A,W
    subwf       0x3B,W
    btfss       STATUS,Z
    goto        L_00BA
    movlw       0x03        ;b'0000 0011',' ',.03
    subwf       0x3C,W
    btfsc       STATUS,C
    goto        L_00BA
    movlw       0x06        ;b'0000 0110',' ',.06
    subwf       0x3F,W
    btfsc       STATUS,C
    goto        L_00BA
    swapf       0x3C,W
    iorwf       0x3D,W
    movwf       0x35
    swapf       0x3F,W
    iorwf       0x40,W
    movwf       0x34
    clrf        0x33
    decf        0x45,W
    movwf       0x36
    goto        L_039D
L_036B:
    movf        0x3B,W
    btfsc       STATUS,Z
    goto        L_0396
    subwf       0x3A,W
    btfss       STATUS,Z
    goto        L_00BA
    movlw       0x03        ;b'0000 0011',' ',.03
    subwf       0x3C,W
    btfsc       STATUS,C
    goto        L_00BA
    movlw       0x06        ;b'0000 0110',' ',.06
    subwf       0x3F,W
    btfsc       STATUS,C
    goto        L_00BA
    movlw       0x06        ;b'0000 0110',' ',.06
    subwf       0x42,W
    btfsc       STATUS,C
    goto        L_00BA
    swapf       0x3C,W
    iorwf       0x3D,W
    movwf       0x30
    swapf       0x3F,W
    iorwf       0x40,W
    movwf       0x2F
    movf        0x42,W
    movwf       0x32
    bcf     0x28,1
    bsf     0x28,4
L_0387:
    call        L_03EB
    movlw       0x07        ;b'0000 0111',' ',.07
    movwf       0x23
    movf        0x31,W
    movwf       0x25
L_038C:
    movlw       0x04        ;b'0000 0100',' ',.04
    btfsc       0x25,0
    movlw       0x06        ;b'0000 0110',' ',.06
    btfsc       0x31,7
    iorlw       0x40        ;b'0100 0000','@',.64
    call        L_03BE
    rrf     0x25,F
    decfsz  0x23,F
    goto        L_038C
    goto        L_00BA
L_0396:
    clrf        0x2F
    clrf        0x30
    clrf        0x31
    clrf        0x32
    goto        L_02A0
L_039B:
    bcf     0x28,6
    goto        L_039F
L_039D:
    clrf        0x28
    bsf     0x2E,1
L_039F:
    bsf     PORTA,3
    goto        L_00BA
L_03A1:
    movwf       PCL
    retlw       0xEE        ;b'1110 1110','î',.238
    retlw       0x06        ;b'0000 0110',' ',.06
    retlw       0xF2        ;b'1111 0010','ò',.242
    retlw       0xD6        ;b'1101 0110','Ö',.214
    retlw       0x1E        ;b'0001 1110','',.30
    retlw       0xDC        ;b'1101 1100','Ü',.220
    retlw       0xFC        ;b'1111 1100','ü',.252
    retlw       0x86        ;b'1000 0110','&#134;',.134
    retlw       0xFE        ;b'1111 1110','þ',.254
    retlw       0xDE        ;b'1101 1110','Þ',.222
    retlw       0xBE        ;b'1011 1110','¾',.190
    retlw       0x7C        ;b'0111 1100','|',.124
    retlw       0xE8        ;b'1110 1000','è',.232
    retlw       0x76        ;b'0111 0110','v',.118
    retlw       0xF8        ;b'1111 1000','ø',.248
    retlw       0xB8        ;b'1011 1000','¸',.184
L_03B2:
    clrwdt  
    andlw       0x0F        ;b'0000 1111',' ',.15
    movwf       0x22
    swapf       0x22,F
    movf        PORTB,W
    andlw       0x0F        ;b'0000 1111',' ',.15
    iorwf       0x22,W
    movwf       PORTB
    bcf     PORTB,2
    bsf     PORTB,3
    bcf     PORTB,3
    return  
L_03BE:
    clrwdt  
    movwf       0x22
    movlw       0x0F        ;b'0000 1111',' ',.15
    andwf       PORTB,F
    movf        0x22,W
    andlw       0xF0        ;b'1111 0000','ð',.240
    iorwf       PORTB,F
    bsf     PORTB,2
    bsf     PORTB,3
    bcf     PORTB,3
    movlw       0x0F        ;b'0000 1111',' ',.15
    andwf       PORTB,F
    swapf       0x22,W
    andlw       0xF0        ;b'1111 0000','ð',.240
    iorwf       PORTB,F
    bsf     PORTB,2
    bsf     PORTB,3
    bcf     PORTB,3
    return  
L_03D1:
    andlw       0x0F        ;b'0000 1111',' ',.15
    addlw       0xA2        ;b'1010 0010','¢',.162
    movwf       0x22
    movlw       0x03        ;b'0000 0011',' ',.03
    movwf       PCLATH
    movf        0x22,W
    call        L_03A1
    call        L_03BE
    return  
L_03DA:
    andlw       0x0F        ;b'0000 1111',' ',.15
    addlw       0xA2        ;b'1010 0010','¢',.162
    movwf       0x22
    movlw       0x03        ;b'0000 0011',' ',.03
    movwf       PCLATH
    movf        0x22,W
    call        L_03A1
    iorlw       0x01        ;b'0000 0001',' ',.01
    call        L_03BE
    return  
L_03E4:
    movwf       0x23
    swapf       0x23,W
    andlw       0x0F        ;b'0000 1111',' ',.15
    call        L_03D1
    movf        0x23,W
    andlw       0x0F        ;b'0000 1111',' ',.15
    goto        L_03D1
L_03EB:
    movlw       0x0A        ;b'0000 1010',' ',.10
    movwf       0x23
    clrw        
    call        L_03B2
L_03EF:
    clrw        
    call        L_03BE
    decfsz  0x23,F
    goto        L_03EF
    clrw        
    call        L_03B2
    return  
 
    end ; directive 'end of program'
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
06.05.2010, 10:24
Цитата Сообщение от denver Посмотреть сообщение
Вот что говорит дизассемблер, разбирайся.

Не по теме:

и вы действительно верите, что с этим потом реально разобраться? чужой код с "мнемониками" в именах регистров и "именами" модулей зачастую понять оч. сложно, а уж нечто типа "запишите 8 в регистр 7" или "вызовите адрес 300" - тут вообще облом..

0
 Аватар для denver
1612 / 282 / 5
Регистрация: 19.09.2009
Сообщений: 700
06.05.2010, 17:32
dmkhn, я все понимаю но,
Если дали такую курсовую работу, тем более на такой не сильно распространенной микросхеме (в сравнении с AVR или PIC), то человек уж должен что то смыслить в программирование МК.
Данной информации и наличие небольшого опыта в PIC-ах должно хватить на понимания сути работы этого кода. Или же предлогаешь самому ему курсовую работу написать?
Я дал откуда отталкиваться, дальше уже надо хоть чуть-чуть попытаться что то сделать самому. согасен?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
06.05.2010, 19:59
Цитата Сообщение от denver Посмотреть сообщение
то человек уж должен что то смыслить в программирование МК.
возможно, он как раз ничего и не смыслит, а пришел сюда как раз именно с желанием того, чтоб ему кто-то написал. просто не в тот раздел попал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2010, 19:59
Помогаю со студенческими работами здесь

Говорящие коты
Вспоминаем котов и их цитаты. Правила игры: 1. По одному коту на пост (остальные будут удалены). 2. Обязательно приводить имя кота и...

Перепрограммировать говорящие книжки и игрушки
Приветствую. Как перепрограммировать воспроизводящие и говорящие - мягкие игрушки, детские книжки, азбуки, алфавиты, всякие развивающие...

нужно сделать аналоговые часы с тремя циферблатами. на разных часы, минуты, секунды.
нужно сделать аналоговые часы с тремя циферблатами. на разных часы, минуты, секунды. немного не получилось убрать след от секундной...

Флеш часы: часы, показывающие указанное время
Привет всем!!!Помогите пожалуйста!!!Как создать флеш часы чтобы они показывали разное указанное время. Весь инет прошарил нигде нет! в...

Даны целые числа m (часы) и n (минуты) .Определить наименьшее время (в минутах) когда совпадут минуты и часы
Даны целые числа m (часы) и n (минуты) .Определить наименьшее время (в минутах) до того момента когда часовая и минутная стелка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru