- •Содержание:
- •Введение
- •1.Разработка регулируемого генератора импульсов типа «меандр»
- •1.1.Анализ полученного задания
- •1.3. Общие параметры микроконтроллера avr at90s2313
- •1.2. Обзор микроконтроллеров семейства аrv.
- •2. Разработка электрической принципиальной схемы устройства и программы
- •2.1.Разработка принципиальной схемы устройства
- •2.2.Разработка алгоритма
- •2.3. Разработка программы
- •Заключение
- •Список литературы
- •Комментарии к алгоритму прграммы:
- •2.2 Разработка алгоритма формирования сигнала.
Комментарии к алгоритму прграммы:
Поясним принцип работы программы. Обратимся к рисунку, на котором изображен алгоритм работы. После запуска программы осуществляется программирование AVR AT90S2313. Порты В и С программируются на вывод информации, порт А в работе МПУ не участвует, его состояние также для определенности запрограммировано на вывод.
Далее, в регистр А процессора заносится значение 1. Это значение используется как знак полярности генерируемого сигнала. Если А=0, генерируется положительный импульс, если А-1, то генерируется импульс отрицательной полярности. Затем, программа инвертирует регистр А, в результате чего полярность сигнала становится положительной (значение регистра А=1 становится равным FEh, т.е. младший разряд равен 0).
Полученное значение полярности сохраняется в регистре Е для возможности последующего восстановления.
После всех этих подготовительных действий начинается цикл формирования импульса. В начале в регистровую пару HL заносим адрес ячейки ПЗУ.
Далее запускается цикл с числом повторений в регистре С=17. Внутри цикла производится считывание в регистр А значений из ячеек ПЗУ, адреса которых хранятся в регистре HL. Каждый проход цикла увеличивает HL на 1.
После завершения цикла формирования 1-й четверти, приступаем к формированию второй. В этом случае организуется такой же цикл, только теперь в регистре HL значения ячеек ПЗУ уменьшаются.
В результате выполнения обоих циклов, мы получим на выходе сигнал типа «меандр».
2.2 Разработка алгоритма формирования сигнала.