Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 28.05.2020
Сообщений: 1
1

Код для MCS-51

28.05.2020, 03:59. Просмотров 354. Ответов 3

Здравствуйте, имеется код на ассемблере для MCS-51. Не могу разобраться с его работой, помогите пожалуйста. При его выполнении на 2 семисегментных индикаторах одновременно должны выводиться цифры, которые задаются через dip переключатель в двоичном коде. Дип переключатель состоит и 8 переколючателей, на первых 4 задаются одни цифры, на остальных 4 цифры для второго семисегментника. Код рабочий.

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
ORG 0
mov 0xD9,#0
mov 0xE2,#0x40
mov 0xA0,#0x7F
mov 0xB0,#0x30
mov TMOD,#00000001b 
jmp L1
 
L25:
clr TF0
mov TH0,#high(-100)
mov TL0,#low(-100)
setb TR0
 
ojidantimer3:
jnb TF0,ojidantimer3
ret
table: db 0xC0,0x80,0x99,0x00,0xA4,0x00,0x82,0x00,0xF9,0x90,0x92,0x00,0xb0,0x00,0xf8,0x00
 
l1:
mov 0xB0,#0x10
mov A,0xC7
anl A,#0x0F
 
mov DPTR,#table
movc A,@A+DPTR
 
mov 0xC7,A
mov 0xB0,#0x34
mov 0xB0,#0x30
mov A,#0xEF
mov 0xC7,A
mov 0xB0,#0x32
mov 0xB0,#0x30
call L25
 
mov 0xB0,#0x10
mov 0xB0,#0x30
anl A,#0x0F
mov 0xC7,A
 
mov 0xB0,#0x32
mov 0xB0,#0x30
 
mov 0xB0,0x10
mov A,0xC7
anl A,#0xF0
rrc A
rrc A
rrc A
rrc A
 
movc A,@A+DPTR
 
mov 0xC7,A
mov 0xB0,#0x34
mov 0xB0,#0x30
mov A,#0xFE
mov 0xC7,A
mov 0xB0,#0x32
mov 0xB0,#0x30
call L25
 
mov 0xB0,#0x10
mov A,0xC7
mov 0xB0,0x30
anl A,#0xF0
rrc A
rrc A
rrc A
rrc A
mov 0xC7,A
 
mov 0xB0,#0x32
mov 0xB0,#0x30
jmp L1
end
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2020, 03:59
Ответы с готовыми решениями:

Таймер для MCS-51
И снова дравствуйте! На данный момент я уже с другим вопросом, а точнее просьбой... Не могу...

Программатор для MCS-51 к COM port
Подскажите пожалуйста, завалялось несколько МК AT89C2051, я так понял что прошивать их не AVR/PIC...

Программа на assembler для микроконтроллера mcs-51
Здравствуйте Помогите пожалуйста написать программу для микроконтроллера Mcc-51 на языке...

Программа для расчета арифметической функции (MCS 51)
для MCS 51 Необходимо разработать программу для расчета функции : A*B A, B двухбайтовые...

3
пофигист широкого профиля
4033 / 2687 / 765
Регистрация: 15.07.2013
Сообщений: 15,677
28.05.2020, 13:08 2
Для какого конкретно процессора этот код был написан?
0
пофигист широкого профиля
4033 / 2687 / 765
Регистрация: 15.07.2013
Сообщений: 15,677
29.05.2020, 03:38 3
Цитата Сообщение от just_astrophysi Посмотреть сообщение
Код рабочий.
Вы уверены, что он рабочий?

Но даже если так, то он специально был подвергнут обфускации. Дабы троешники не смогли выдать его за свой. И не могли его скомпилировать.
0
901 / 541 / 81
Регистрация: 15.05.2012
Сообщений: 3,168
29.05.2020, 07:07 4
Цитата Сообщение от just_astrophysi Посмотреть сообщение
Не могу разобраться с его работой
Каменты что-ль написать? Или как?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2020, 07:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Переработать код для создания бэкапа программой WinRAR в аналогичный код для программы 7-Zip
Здравствуйте, уважаемые! Существует скрипт для winrar C:\Scripts\WinRAR\WinRAR.exe a -ep3 -r...

mcs - компилятор
где можно скачать С# компилятор для linux? на сколько я понимаю, для того чтобы запустить С#...

Книжки по MCS-51
Прошу не осуждать, что мол ленивый... гугл на что? и т.д. но проблема такова, что не могу найти...

(MCS-51) Сравнение чисел
Подскажите, пожалуйста! Имеется два числа (назовём их T и K) которые нужно сравнить, и если T>K,...

Статическая индикация MCS 51
Занести в акамулятор B двойково-десятичное число 20, это число отобразить на статической индеторе з...

Документация, Datasheet на mcs-96
Ищу сабж. Что то поиски в интернете мало что дали, поэтому обратился сюда. Интересует документация...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.