Отчет по лабораторным работам по «Разработке и программированию микропроцессорных систем»
Автор: weebweep • Май 30, 2024 • Лабораторная работа • 3,106 Слов (13 Страниц) • 86 Просмотры
[pic 1] | ||
МИНОБРНАУКИ РОССИИ | ||
Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА– Российский технологический университет» РТУ МИРЭА |
Институт Информационных технологий
Кафедра вычислетельной техники
Отчет по лабораторным работам
по дисциплине «Разработка и программирование микропроцессорных систем»
Выполнил: Студенты группы ИВБО-04-21 | Паращенко Ф.Д. Козачко П.А. Зубрилин М.С. |
Проверил: | Старший преподаватель Семенов Р.Э. |
МОСКВА 2024 г.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
1 ВЫПОЛНЕНИЕ ЛАБОРАТОРНОЙ РАБОТЫ №1 4
2 ВЫПОЛНЕНИЕ ЛАБОРАТОРНОЙ РАБОТЫ №2 6
3 ВЫПОЛНЕНИЕ ЛАБОРАТОРНОЙ РАБОТЫ №3 9
4 ВЫПОЛНЕНИЕ ЛАБОРАТОРНОЙ РАБОТЫ №4 11
ЗАКЛЮЧЕНИЕ 12
ВВЕДЕНИЕ
В современном мире микроконтроллеры играют ключевую роль во многих областях технологий, от бытовых устройств до сложных промышленных систем. Одним из таких микроконтроллеров является PIC18F45K22, который благодаря своей гибкости и мощности стал объектом нашего внимания в рамках данного курсового проекта. Этот микроконтроллер предлагает широкий спектр функций, включая цифровые входы и выходы, счетчики и таймеры, а также поддержку различных режимов передачи данных, таких как широтно-импульсная модуляция (ШИМ) и протокол UART. Эти возможности делают его идеальным инструментом для реализации различных приложений, начиная от простейших устройств управления до более сложных систем. В ходе работы над этой лабораторной работой мы не только изучили теоретические аспекты работы с PIC18F45K22, но и получили практический опыт программирования этого микроконтроллера, что позволило нам успешно реализовать программу "Изменение звука". Эта программа стала отличным примером того, как можно использовать микроконтроллеры для создания интерактивных и увлекательных приложений.
1 ВЫПОЛНЕНИЕ ЛАБОРАТОРНОЙ РАБОТЫ №1
Концепция программы состоит в реализации счетчика по нажатию кнопки. Вывод происходит на порт C. Если кнопка не была верной, то ничего не произойдёт. Код представлен в Листинге 1.1. Пример работы платы показан на Рисунке 1.1.
Листинг 1.1 – Код программы
bit oldstateB0;
bit oldstateB1; // Old state flag
void main() {
ANSELC = 0; // Configure AN pins as digital I/O
ANSELB = 0;
C1ON_bit = 0; // Disable comparators
C2ON_bit = 0;
TRISB = 0xFF; // set RB0 pin as input
TRISC = 0x00; // Configure PORTC as output
PORTC = 0x00; // Initial PORTC value
oldstateB0 = 0;
oldstateB1 = 0;
do {
if (Button(&PORTB, 0, 1, 1)) { // Detect logical one
oldstateB0 = 1; // Update flag
}
if (oldstateB0 && Button(&PORTB, 0, 1, 0)) { // Detect one-to-zero transition
PORTC++; // Invert PORTC
oldstateB0 = 0;
}
if (Button(&PORTB, 1, 1, 1)) { // Detect logical one
oldstateB1 = 1; // Update flag
}
if (oldstateB1 && Button(&PORTB, 1, 1, 0)) { // Detect one-to-zero transition
PORTC--; // Invert PORTC
oldstateB1 = 0;
}
} while(1); // Endless loop
}
Рисунок 1.1 – Пример работы платы
2 ВЫПОЛНЕНИЕ ЛАБОРАТОРНОЙ РАБОТЫ №2
Концепция программы состоит в реализации счетчика по нажатию кнопки. Вывод происходит на порт C и на семи-сегментные индикаторы. Если кнопка не была верной, то ничего не произойдёт. Код представлен в Листинге 2.1. Пример работы платы показан на Рисунке 2.1.
...