Мои Конспекты
Главная | Обратная связь


Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

Программирование МК



Для получения программ необход выполнить ряд последоват действий:

1) подробное описание задачи

2) анализ задачи

3) разработка блок-схемы алгоритма

4) разраб детализир блок-схем отдельныз процедур, выделенных на основе модального принципа составления пронрамм, т.е нужно мысленно разбить алгоритм на отдельн части.

5) разраб интерфейса контр-ра, распред регистров и памяти

6) написание текста проги.

 

Основа удачной проги – использование метода декомпозиции, при кот вся задача последоват раздел на меньшие функ-ные модули, кажд из кот можно анализировать, разраб и отлаживать отдельно от др. При выполнении проги передача управления от одного модуля к др должна производиться однозначно.

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

Стр-ное программирование процесс построения прикладной проги из строго набора, программных модулей, кажд из кот реализует опред процедуру обраб данных. Кажд модульдолжен иметь только одну точку входа и только одну точку выхода. Только в этом случае отдельные модули можно разрабатывать и отлаживать независим , а затем объедин в единую прогу..

 


Осн группы команд МК (Группы ассемблерных команд Intel 40-88)

 

1. Команды пересылки - mov

Существ большое кол-во команд пересылки данных. Большая часть из них служит для обмена инфой м/ду аккумуляторами и регистрами общего назначения. При этом использ неск способов адресации для работы с данными:

· прямая адресация

mov A, Rn – из регистра n переписать в А (аккумул)

· непосредств адресация

mov A,#15 – 15 записать в А

· косвенная - адрес операнда располагается в регистре RO или R1

mov A,@R0 - При этом содержимое ячейки , адрес кот записан в R0, пересылается в А.

· неявная адресация (подобна прямой адресации)

При передачи инфы ч/з порты, в зависимостиот типа контроллера, некот порты перед приемом для выдачи инфы должны установливаться (все биты) в исходн сост.

2. Команды арифметических операций

Позвол выполн действия над 8-мибитными двоичными числами: сложение, десятичная коррекция, инкремент (+1), декркмент (-1).

3. Команды логич операций.

Позвол выпонять команды над байтами и битами: дизъюнкция (или), конъюнкция (и), инверсия (отрицание).

4. Команды передачи управления

Могут быть условного и безусловного перехода.

jHP D – безусловный

jNC, jC, jNZ… - условный

DjNz R5, L – проверка 0.

Для работы с подпрогами использ COL. Позволяет обращ в любое место, где наход данная подпрога. для возвращения из подпроги – RETURN.

Команда записи в стек – PUSH, возврат – POP.