НавигацияВход для пользователейМетки20 лет
25 лет
9860
add-ins
Atmega16
CAS
Casio
casio 9860
Casio fx-570
Casio fx-9750
CITIZEN
ClassPad 330
COM-порт
FA-124
HP
HP-35S
HP-48
HP-50
HP 15C LE
HP 50g
IDE
iOS
mk.exe
mkl2mkp
SPI
TI
TI-89 Titanium
Unix
Андроид
Анонсы
Дополнительные вопросы по SPI-интерфейсу.
Игры
Импульсная характеристика
История
КЭИ
Комбинаторика
Комплексные числа
Конкурсы
Криптография
Куплю БРП Москва
Лунолёт
Лунолёты
МК-52
МК-161
Математика
Мысли
ПМК
ПО
Поломка
Пробел в знаниях
Программные метки в МК-1хх
Программы
Прогрессия
Простые числа
Разложение
Регламент
Самоделки
Секундомер
Сервис
События
Справочное пособие
Стыковка
Факторизация
Физика
Фото
ЭКВМ
Юмор
ЯВУ
браузер
версия
внешний модуль
гибкий
гипербола
дети
калькулятор
книги
компилятор
кривые второго порядка
матрицы
методичка
мк-61
парабола
подзатыльник
практическое руководство
преобразоване координат
программируемый
прошивка
ротор
рынок
справочник
среда разработки
текст
точность вычислений
тригонометрия
учебник
цветы жизни
цифровая обработка сигналов
читалка
шахматы
эллипс
Новости других сайтов |
Среда разработки для МК-152. Обзор возможностейРазработчики МК-152 (НПП "СЕМИКО") порадовали своих пользователей, предложив пока еще простую, но уже достаточно функциональную среду разработки ПМК-программ на персональном компьютере.
Среда в настоящий момент имеет версию 1.04 и представляет собой небольшую программу для Windows, не требующую установки. Вы просто скачиваете архив и распаковываете его на своем компьютере. Программа состоит всего из одного файла с именем mk.exe.
Подключение к компьютеру производится через последовательный порт (кабель входит в комплект поставки). Для обладателей новых компьютеров, не имеющих последовательного порта, дополнительно понадобится переходник типа "Serial-USB". Среда позволяет передавать и принимать содержимое памяти программ, регистров десятичных и двоичных данных, текста, блокнота и графического экрана.
Что это означает для пользователей? В эпоху советских ПМК пользователи набирали программы вручную, что называется "с листа". В лучшем случае, программу можно было загрузить с "флешки", но обмениваться программами все равно можно было только через перенабивание руками. Конечно, набрать 105 шагов программы и заполнить 15 регистров памяти - не слишком долгая процедура, но нынешний МК-152 позволяет создавать программы длиной в 10000 шагов при использовании до 10000 регистров. Среда позволяет нам выгружать и загружать программы в виде двоичных или текстовых файлов ("исходников"). Проблема обмена и набора программ "с листа" решена. Вторая проблема - недостаточно мощный входной язык МК-152, совместимый с прежними моделями ПМК МК-61 и МК-52.
Вот так, например, выглядит легендарная программа "Лунолет-1" на ассемблере МК-152: .ORG 0 RM D F X<0 A9 ENT RM 8 / <-> GSB A90 A9: RM A F X!=0 A43 F X<0 A33 2 * ENT RM 4 RM 3 - * RM B F X^2 + F SQRT RM B - / ENT RM 8 * GOTO A90 A33: RM D F X!=0 A86 RM 3 F X^2 F SQRT RM 7 - F X<0 A87 A43: RM B RM A R/S M 1 M 2 F X!=0 A43 A50: / M 8 RM 5 RM D + / RM 6 * M 3 A59: RM 4 - RM 2 * RM B + M B F ANS + 2 / RM 2 * RM A + M A RM C RM 2 RM 0 * - M C RM D RM 1 - M D RTN A86: RM 6 A87: RM 9 R/S CX A90: M 1 <-> M 2 F X<0 A50 RM 3 GOTO A59 .END Из такого текста, кстати, становятся более понятными причины легендарности "Лунолетов": в менее чем сотню машинных команд (!, т.е. примерно в сотню байт + регистры) удалось вместить моделирование полета космического корабля в безвоздушной среде. Однако, такая запись не единственно возможная. Лексический анализатор воспринимает мнемокод (терминальные символы) без явных разделителей, поэтому ценителям языков write-only (только для кодирования) может понравиться другая запись той же программы. rmdfx<09 entrm8/<->gsb90rmafx!=043 fx<033 2*entrm4rm3-*rmbfx^2+ fsqrtrmb-/entrm8*goto90rmdfx!=086rm3fx^2fsqrtrm7-fx<087rmbrmar/sm1m2fx!=043 /m8rm5rmd+ /rm6*m3rm4-rm2*rmb+ mbfans+ 2/rm2*rma+ marmcrm2rm0*-mcrmdrm1-mdrtnrm6rm9r/scxm1<->m2fx<050rm3goto59
После компиляции двоичный файл выгружается в МК-152 и исполняется.
Разумеется, остается возможность программировать на ПМК как и в старые добрые времена: с абсолютными адресами, регистрами, переходами... Конечно, данная среда - еще не бесплатный обед, но уже похожа на неплохой завтрак.
Более подробно о возможностях среды разработки читайте на странице "Среда разработки для МК-152. Краткое описание"
ЗагрузитьЗагрузить среду разработки и файл программы "Лунолет-1" вы можете по ссылкам ниже.
Так Автор: AtH
Оперение Автор: Serguei_Tarassov
Тогда уж Автор: AtH
Вот такой каталог Автор: Serguei_Tarassov
Жаль, конечно, Автор: AtH
Нет возможности Автор: Serguei_Tarassov
Интересно было Автор: 3ГГ0Г (не проверено)
А ничего, смотрится. Автор: AtH
|