Разработка программного обеспечения
Запишем алгоритм работы микроконтроллера:
Дадим краткую характеристику всем пунктам алгоритма.
. ПУСК. Это может быть первоначальный запуск микроконтроллера или следствие подачи сигнала RESET на соответствующий вход МК.
. Инициализация порта. В этом пункте в регистры направления записываются единицы, что конфигурирует порты микроконтроллера на вывод информации. Это следует делать, потому что после аппаратного сброса все регистры направления инициализируются нулем, что соответствует режиму ввода информации.
. Выбор резистора. На этом этапе происходит смена
рабочего резистора. При первоначальном запуске микроконтроллера или подачи
сигнала RESET по умолчанию будет выбрана следующая комбинация:
В этом случае скоммутированным окажется резистор, подключенный к входу I0 коммутатора.
. Изменение параметра. Этот пункт выполняется, если начальная длительность паузы импульсов не удовлетворяет требуемому значению. Тогда текущий резистор отключается и скоммутированным оказывается следующий резистор. Далее идет последовательный перебор резисторов, до тех пор, пока не будет достигнуто необходимое значение длительности паузы.
Ниже представлен фрагмент программы для
микроконтроллера. С помощью программы микроконтроллер последовательно
подключает резисторы, в результате чего изменяется длительность паузы выходных
импульсов.P0, # 00000B; обнуление (инициализация порта): MOV P0, # 100000B;
замыкается первый резисторP0, # 01000B; замыкается второй резисторP0, # 00100B;
замыкается третий резисторP0, # 00010B; замыкается четвертый резисторP0, #
00001B; замыкается пятый резисторM1;
Заключение
Данный курсовой проект выполнен в соответствии с заданием на проектирование. Разработанная и рассчитанная в данном курсовом проекте схема генератора прямоугольных импульсов (несимметричного мультивибратора) полностью удовлетворяет заданным требованиям. Подключенный к мультивибратору микроконтроллер позволяет изменять длительность паузы между импульсами.
Таким образом, поставленная в курсовом проекте задача
по разработке программируемого генератора прямоугольных импульсов была успешно
завершена.
Список литературы
1. Браммер Ю.А., Пащук И.Н. Импульсные и цифровые устройства // М.: Высшая школа, 2006.
. Гольденберг Л.М. Импульсные устройства. // М.: Радио и связь, 1981.
. Ерофеев Ю.Н. Импульсные устройства. // М.: Высшая школа, 1989.
. Евстифеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы “Atmel” // М: ДОДЕКА-ХХI, 2004.
5. В помощь радиолюбителю. Конденсаторы. Справочник. - М: Патриот, 1991. - 80с.
. Томиловский Г.Н. Резисторы. Справочник. - М: Энергоатомиздат, 1981. -352с.
. Гершунский Б.С. Справочник по расчету электронных схем. - К: Вища школа, 1983. - 240с.