Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Изменение уравнения https://www.cyberforum.ru/ asm-beginners/ thread2654222.html
Добрый день срочно нужна помощь. Помогите сделать работу под это уравнение. Ввод значений переменных организовать с клавиатуры. Вывод результата организовать на экран. Если размер результата...
Ввести число в переменные Assembler
Всем Привет! Не сильно знаю Assembler. Это программа конечно не работает как надо, но не могу сделать ввод числа в переменную. Помогите пожалуйста. Заранее спасибо) model small stack 256 .data...
Заменить начальный элемент массива A на максимальный элемент массива. С использование процедур Assembler
Здравствуйте ,нужно переписать программу с использованием процедур,локальных параметров,и передачи параметров через стек.Без учёта этих особенностей программу то я написал,но с ними не получается...
Assembler Ассемблер(не понимаю) В какой строке ошибка? Подскажите, пожалуйста) https://www.cyberforum.ru/ asm-beginners/ thread2653699.html
Assembler Поменять местами 1-ю строку с 1-ым столбиком в матрице, если их сумма одинаковая (динамический массив) https://www.cyberforum.ru/ asm-beginners/ thread2653673.html
Здравствуйте, задание состоит в том, чтобы поменять местами 1-ю строку с 1-ым столбиком в матрице, если их сумма одинаковая. После того, как отправила код преподаватель написал что обязательно...
Assembler Нахождения значения выражения
Здравствуйте, нужна помощь. Нужно разработать на языке Ассемблер программу нахождения значения выражения Y=(D+2C)+(A-B). Благодарю
Assembler Вычислить арифметическое выражение
Не могу разобраться как записать функцию a + b * (c / d - e), проблема в основном с умножением и делением, а так же вывести результат через функцию 9h системного вызова MS DOS Int 21h. Заранее...
Assembler Проблема бесконечной процедуры Здравствуйте.Помогите пожалуйста решить проблему бесконечной процедуры: .Model SMALL ;Модель памяти ближнего типа .STACK 100h ... https://www.cyberforum.ru/ asm-beginners/ thread2653314.html
Assembler Почему ассемблер - это низкоуровневый язык программирования https://www.cyberforum.ru/ asm-beginners/ thread2653312.html
Почему ассемблер - это низкоуровневый язык программирования?
Assembler Написать программу для игры в крестики нолики Два игрока, игроки ходят по очереди с помощью цифровых клавиш (1 - 9). Каждая клавиша отвечает за свою клетку (как на цифровой клавиатуре справа). При запуске появляется сетка 3х3 размером с экран... https://www.cyberforum.ru/ asm-beginners/ thread2653308.html
0 / 0 / 0
Регистрация: 28.05.2020
Сообщений: 1
0

Код для MCS-51

28.05.2020, 03:59. Просмотров 386. Ответов 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


Вернуться к обсуждению:
Код для MCS-51
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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.