Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мой Курсовик (заебал).doc
Скачиваний:
5
Добавлен:
27.11.2018
Размер:
365.57 Кб
Скачать

Комментарии к алгоритму прграммы:

Поясним принцип работы программы. Обратимся к рисунку, на котором изображен алгоритм работы. После запуска программы осуществляется про­граммирование AVR AT90S2313. Порты В и С программируются на вы­вод информации, порт А в работе МПУ не участвует, его состояние также для определенности запрограммировано на вывод.

Далее, в регистр А процессора заносится значение 1. Это значение ис­пользуется как знак полярности генерируемого сигнала. Если А=0, генериру­ется положительный импульс, если А-1, то генерируется импульс отрица­тельной полярности. Затем, программа инвертирует регистр А, в результате чего полярность сигнала становится положительной (значение регистра А=1 становится равным FEh, т.е. младший разряд равен 0).

Полученное значение полярности сохраняется в регистре Е для возмож­ности последующего восстановления.

После всех этих подготовительных действий начинается цикл формиро­вания импульса. В начале в регистровую пару HL за­носим адрес ячейки ПЗУ.

Далее запускается цикл с числом повторений в регистре С=17. Внутри цикла производится считывание в регистр А значений из ячеек ПЗУ, адреса которых хранятся в регистре HL. Каждый проход цикла увеличивает HL на 1.

После завершения цикла формирования 1-й четверти, приступаем к формированию второй. В этом случае организуется такой же цикл, только теперь в регистре HL значения ячеек ПЗУ уменьшаются.

В результате выполнения обоих циклов, мы получим на выходе сигнал типа «меандр».

2.2 Разработка алгоритма формирования сигнала.