Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 28.05.2020
Сообщений: 1
1

Код для MCS-51

28.05.2020, 03:59. Показов 1073. Ответов 3

Author24 — интернет-сервис помощи студентам
Здравствуйте, имеется код на ассемблере для 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...

[MCStudio для MCS-51] Приоритет прерывания
Доброго времени суток! Подскажите пожалуйста, как разрешить прерывания от запроса INT0, с высоким...

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

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

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

[MCStudio для MCS-51] Программирование последовательного интерфейса
Подскажите, пожалуйста, как мне запрограммировать последовательный интерфейс на прием в 1 режиме 8...

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

[MCStudio для MCS-51] Последовательный интерфейс на прием в 1 режиме
Доброго времени суток! Помогите, пожалуйста, реализовать программу для МК-51, которая программирует...

(MCS-51) Генератор прямоугольных импульсов, исправить код
Товарищи. нужна ваша помощь с программой на ассемблере. помогите отредактировать программу-...

Задача для микроконтроллера MCS-51 (на языке С)
Если ДД2=1, то ДСИ1=0 и ДСИ2=0; иначе, если ДД1=1 то ДСИ1=1 и ДСИ2=0, если ДД!=0,то ДСИ1=0 и...

Ищу человека разбирающегося в программировании для MCS 51
Ищу человека разбирающегося в программировании для MCS 51.Среда разработки MCStudio. Могу прислать...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru