Программирование в двоичных кодах
| |
|037 |000 |B3 | |
|040 |043 |INX H |Вывод на блок статической индикации |
| | | |слова ГЕРБ |
|041 |176 |MOV A,M | |
|042 |323 |OUT port | |
|043 |000 |B2 | |
|044 |043 |INX H | |
|045 |176 |MOV A,M | |
|046 |323 |OUT port | |
|047 |001 |B2 | |
|050 |043 |INX H | |
|051 |176 |MOV A,M | |
|052 |323 |OUT port | |
|053 |002 |B2 | |
|054 |043 |INX H | |
|055 |176 |MOV A,M | |
|056 |323 |OUT port | |
|057 |004 |B2 | |
|060 |315 |CALL addr |Вызов подпрограммы |
|061 |153 |B2 | |
|062 |000 |B3 | |
|063 |303 |JMP addr |Безусловный переход к команде по |
| | | |адресу, указанному в B2,B3 |
|064 |006 |B2 | |
|065 |000 |B3 | |
Подпрограмма, организующая задержку.
|Адрес|Команды|Мнемоника |Комментарии |
| | |команды | |
|153 |001 |LXI B |Запись исходных данных в регистры B и C |
|154 |377 |B2 |B2((C) |
|155 |377 |B3 |B3((B) |
|156 |005 |DCR B |Уменьшение переменной внутреннего цикла |
|157 |302 |JNZ addr |Если переменная цикла не равна нулю переход|
| | | |к следующей итерации |
|160 |156 |B2 | |
|161 |000 |B3 | |
|162 |015 |DCR C |Уменьшение переменной внешнего цикла |
|163 |302 |JNZ addr |Если переменная цикла не равна нулю переход|
| | | |к следующей итерации |
|164 |156 |B2 | |
|165 |000 |B3 | |
|166 |311 |RET |Безусловный возврат из подпрограммы |
Коды букв для вывода на семи сегментный индикатор
|А |167 |
|Б |175 |
|Г |061 |
|Е |171 |
|Р |163 |
|П |067 |
Выводы.
В ходе выполнения работы были получены навыки программирования МП-
систем, система команд процессора комплекта серии К580 и принципы
проектирования и отладки микроконтроллеров на основе МП. Программирование в
машинных кодах позволяет прозрачно представить структуру МП и программного
обеспечения.
| | скачать работу |
Программирование в двоичных кодах |