Организация подсчета внешних событий, отсчет временных интервалов, прием и выдача сигналов с ква нтованием по времени, прием информации через порты ввода/вывода, пр ием информации таймером/счетчиком, прием информации по входам внешних пр ерываний

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Микроконтроллеры
  • 17 17 страниц
  • 0 + 0 источников
  • Добавлена 28.07.2022
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Содержание
Введение 3
Функции встроенного ПО 3
Функции ПО и порты ввода/вывода 4
Алгоритм функционирования встроенного ПО 5
Первоначальная инициализация МК 8
Основной цикл программы 10
Обработчик внешнего прерывания INT0 10
Обработчик прерываний таймера Т3 10
Установка FUSE-битов 11
Листинг программы 13
Заключение 16


Фрагмент для ознакомления

Корректная установка FUSE-битов с комментариями:M103C = [ ] // Режим совместимости с AtMega103 выключенWDTON = [X] // Сторожевой таймер включенOCDEN = [ ] // Встроенная система отладки выключенаJTAGEN = [ ] // Режим JTAGпортаFотключенSPIEN = [X] // Режимпоследовательного программированияSPIвключенEESAVE = [X] // ПЗУ защищено отстиранияBOOTSZ = 512W_FE00 // Размер загрузочного сектора установлен 512 байтBOOTRST = [X] // Начальный адрес после сброса установлен 0x0000CKOPT = [X] // Амплитуда выходных сигналов генератора не снижена и //ограничена напряжением питания МК;BODLEVEL = 4V0 // Пороговое напряжение сброса при снижении питания //установлено 4,0В;BODEN = [X] // Детектор питания включенSUT_CKSEL = INTRCOSC_8MHZ_6CK_64MS // Применяется внутренний //источник синхронизации с частотой 8МГц, длительность задержки при //выходе из режима микропотребления 6CK, дополнительная задержка после //сброса 64мс;EXTENDED = 0x02 (modified)HIGH = 0xC6 (modified)LOW = 0x24 (modified)Изображение конфигуратора FUSE-битов с корректными установками приведено на рисунке 2.Рисунок 2Листинг программы#defineF_CPU8000000// Тактовая частота работы МК 8МГц#include// Библиотека ввода/вывода для доступа к портам ввода/вывода МК#include// Библиотека векторов прерываний#include// Библиотека для формирования задержек работы МК#include// Библиотека масок портов ввода/вывода МК AtMega128A#include// Библиотека функций сторожевого таймера//--------------------------- Определение глобальных переменных ------------------//unsignedcharinput_data_B[256];// Массив принимаемых данных порта Bunsignedcharinput_data_E[256];// Массив принимаемых данных порта Еunsignedcharpointer_Bi;// Указательэлементамассиваinput_data_Bunsignedcharpointer_E;// Указательэлементамассиваinput_data_Eunsignedcharexternal_counter;// Счетчиквнешнихсобытийunsignedcharsec_counter;// Счетчиксекундunsignedcharsreg;// Переменная для временного хранения значения регистра статуса SREGintmain(void){//- Первоначальная конфигурация портов ввода/вывода. Подтягивающие резисторы не применяются -//DDRA=0xff;// Все линии порта А сконфигурированы на выходPORTA=0x00;// На всех линиях порта А "0"DDRB=0x00;// Все линии порта В сконфигурированы на входDDRC=0xff;// Все линии порта Ссконфигурированыы на выходPORTC=0x00;// На всех линиях порта С "0"DDRD=0b00000100;// Линия PD2 порта D сконфигурирована на выходPORTD=0b00000100;// На линии PD2 порта D "0"DDRE=0x00;// Все линии порта E сконфигурированы на вход//------------ Инициализация таймера-счетчика Т2 внешних событий -----------------------------//TCCR2=(1<

0

Вопрос-ответ:

Как организован подсчет внешних событий и отсчет временных интервалов?

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

Как происходит прием и выдача сигналов с квантованием по времени?

Прием и выдача сигналов с квантованием по времени осуществляется с использованием встроенных программных алгоритмов и портов ввода-вывода микроконтроллера. Сигналы передаются с определенным временным интервалом, который задается программно и может регулироваться. Это позволяет синхронизировать передачу и обработку данных.

Как происходит прием информации через порты ввода-вывода?

Прием информации через порты ввода-вывода осуществляется путем считывания значений с соответствующих портов микроконтроллера. Каждый пин порта имеет свое значение, которое может быть высоким (логическая единица) или низким (логический ноль). Прием информации осуществляется путем считывания значений с пинов и их обработки.

Что такое функции встроенного ПО?

Функции встроенного ПО - это набор программных алгоритмов и команд, которые реализованы в микроконтроллере и позволяют выполнять определенные операции. Например, функции встроенного ПО могут отвечать за инициализацию микроконтроллера, управление портами ввода-вывода, обработку прерываний и таймеров и многое другое.

Как происходит инициализация МК?

Инициализация микроконтроллера (МК) происходит на этапе запуска программы. В этом процессе устанавливаются начальные параметры работы МК, такие как скорость работы, режимы работы портов ввода-вывода, настройки прерываний и таймеров и другие. Инициализация обычно осуществляется с помощью специальных команд и функций встроенного ПО.

Как организовать подсчет внешних событий и отсчет временных интервалов с использованием портов ввода-вывода?

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

Как организовать прием и выдачу сигналов с квантованием по времени?

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

Как можно осуществить прием информации через порты ввода-вывода?

Для осуществления приема информации через порты ввода-вывода необходимо считывать состояние входных портов. В микроконтроллере можно программно инициализировать порты ввода-вывода, установить их режимы работы (вход или выход) и читать состояние входных портов. Например, при приеме информации через определенный порт можно считывать состояние этого порта и сохранять полученные данные для дальнейшей обработки.

Как осуществляется подсчет информации с использованием таймера-счетчика?

Подсчет информации с использованием таймера-счетчика осуществляется путем программной инициализации таймера и установки счетчика. В микроконтроллере можно задать периодический таймер, который будет генерировать прерывания с определенной частотой. В обработчике прерывания можно увеличивать счетчик и считать количество событий или информацию. Например, при каждом прерывании таймера-счетчика можно увеличивать счетчик на 1 и использовать его значение для подсчета информации.

Как организуется подсчет внешних событий при использовании встроенных портов ввода-вывода?

Подсчет внешних событий при использовании встроенных портов ввода-вывода осуществляется путем прослушивания состояния соответствующего порта и увеличения счетчика при возникновении события.

Каким образом осуществляется отсчет временных интервалов в микроконтроллерах?

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

Каким образом осуществляется прием и выдача сигналов через порты ввода-вывода?

Прием и выдача сигналов через порты ввода-вывода происходит путем установки или считывания состояния указанного порта. Для этого используются соответствующие команды встроенного программного обеспечения.