Определение состава микроконтроллера: тактового генератора, памяти программ и данных, порта ввода-вывода. Изучение структурной схемы преобразователя частоты в двоичный 8-разрядный код, а также блок-схемы алгоритма и листинга разрабатываемой программы.
Аннотация к работе
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ФАКУЛЬТЕТ АВТОМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ Кафедра Систем Сбора и Обработки ДанныхЗначение кода выводить через последовательный интерфейс RS-232 по запросу. В классической микропроцессорной системе используются отдельная микросхема процессора, отдельные микросхемы памяти и отдельные порты ввода вывода. Стремительное развитие микропроцессорной техники требует все большей и большей степени интеграции микросхем. Такие микропроцессоры называются микроконтроллерами. Функции процессора в микроконтроллере заменяет арифметико-логическое устройство (АЛУ).Структурная схема нашего преобразователя частоты в двоичный 8-разрядный код имеет следующие элементарные звенья: · Микроконтроллер - звено, которое необходимо для преобразования частоты в двоичный код;Данная схема определяет полный состав элементов системы и связи между ними и дает детальное представление ее о принципах работы. Для большей помехоустойчивости на порты ввода/вывода RESET (сброс) и VVC(питание) ставятся дополнительные внешние элементы: конденсаторы - для RESET и VVC, катушка индуктивности - VVC, резистор - RESET. Особенно важна помехоустойчивость для порта RESET, так как если напряжение на нем ниже допустимого, то вызывается сброс, а, следовательно, и микроконтроллер перестает работать. Также к портам ввода/вывода XTAL1 и XTAL2 подключаем кварцевый резонатор (ZQ1). Частота МК в данном случае определяется частотой, которую имеет кварцевый резонатор. микроконтроллер программа генератор частота; Таблица векторов прерываний rjmp Reset ;вектор прерывания при сбросе и включении rjmp INT1_ interrupt ; внешний запрос на прерывание по входу INTO rjmp INT0_ interrupt ; внешний запрос на прерывание по входу INT1 rjmp T1CAPT_interrupt ; прерывание по захвату таймера/счетчика 1 rjmp T1OVF_interrupt ; прерывание по переполнению ;таймера/счетчика 1 rjmp T0OVF_interrupt ; прерывание по переполнению RJMPT0COMP_interrupt ; прерывание по совпадению таймера/счетчика 0 rjmp USART_RXC_ interrupt ; USARTO, прием завершен rjmp USART_TXC_ interrupt ; USARTO, передача завершена rjmp USART_UDRE _ interrupt ; USARTO буфер данных пуст ;Настраиваем таймер/счетчик 1 на счет внешних импульсов (захват по ;положительному фронту) ldi r17, 0x07 out TCCR1B, r17 ;Подпрограмма ожидания байта uart_rcv:SBISUCSRA, RXC; Ждем флага прихода байта rjmp uart_rcv ; вращаясь в цикле in r19,UDR ; байт пришел - забираем. ret ; Выходим.В ходе разработки были приобретены практические навыки использования микроконтроллеров для решения разнообразных задач.
План
Содержание
Задание
Введение
1. Структурная схема
2. Принципиальная схема
3. Блок-схема алгоритма разрабатываемой программы
4. Листинг программы
Заключение
Список литературы
Вывод
Был разработан преобразователь частоты в двоичный восьмиразрядный код. В ходе разработки были приобретены практические навыки использования микроконтроллеров для решения разнообразных задач. Программное обеспечение написано с помощью команд микроконтроллера ATTINNY2313.
Микроконтроллеры используются и в гораздо более сложных решениях. Это еще раз доказывает их гибкость и привлекательность для разработчиков любых электронных устройств
Список литературы
1. Документация к микроконтроллеру AVR Attiny2313.
2. Голубцов М.С.: Микроконтроллеры AVR: от простого к сложному.
3. Ревич Ю. : Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера