забезпечення.
После запуску процесса компіляції и создания потрібного нам .hex файлу, для роботи Нашої схеми, з являється вікно з повідомленням про результат компіляції нашого програмного коду (див рис 3.2).
Світлофор мікроконтролер схема порт
Рис. 3.2 Результат компіляції програмного коду
Если ж во время компіляції були знайдені помилки в програмному коді, то це вікно буде віглядаті Дещо інакше.
4. Розробка програмного забезпечення
Отже, мною Було розроблено програму для реализации програмної части Завдання, а самє Функції світлофора. Як я писав вищє, я задіяв два порти, в Саме порт А і портD. Обидвоє псуй налаштовані на вивід информации.
На порт А подавалася комбінація для загоряння того чи Іншого кольорового світло-діода. На порт Dподавалась та ж комбінація и ця комбінація відображалась на 8 світло-діодах, таким чином імітувалась робота з LPT портом. Тобто, приходити відповідна комбінація на LPT порт, загораються певні світло-діоді, и согласно прійнятої зелених сандалів загорається одна Із світло-діодів світлофора. Всі це відбувається з Певнев затримки.
Блок-схема для програми:
Програмний код на мові С (Сі):
# include lt; 90s8535.h gt;
# include lt; delay.h gt;
(); (); ();
(void)
{= 0b11111111;//налаштовуємо порт А на висновок=0b11111111;//налаштовуємо порт D на висновок=0b11111111;//разрешаемпрериванія
(1)
{
//імітаціяроботисветофора (); (); ();
}
}
()
{
//гориткрасный=0b00010101;=0b00010101;_ms(5000);=0b00000000;=0b00000000;_ms(250);
}
()
{
//горітжелтий=0b00101010;=0b00101010; _ms (5000);
//мигаетжелтый=0b00000000;=0b00000000;_ms(250);=0b00101010;=0b00101010;_ms(1000);
=0b00000000;=0b00000000;_ms(250);=0b00101010;=0b00101010;_ms(1000);=0b00000000;=0b00000000;_ms(250);=0b00101010;=0b00101010;_ms(1000);=0b00000000;=0b00000000;_ms(250);
} ()
{
//горітзелений=0b11000000;=0b11000000; _ms (5000);
//мигаетзеленый=0b00000000;=0b00000000;_ms(250);=0b11000000;=0b11000000;_ms(1000);=0b00000000;=0b00000000;_ms(250);=0b11000000;=0b11000000;_ms(1000);=0b00000000;=0b00000000;_ms(250);=0b11000000;=0b11000000;_ms(1000);=0b00000000;=0b00000000;_ms(250);
}
ВИСНОВКИ
Во время роботи над курсовим проектом Було застосовано знання з програмування мікроконтролерів, а самє прийом та передача даних з портів мікроконтролера, з попереднім їх налаштування на введення/Виведення даних, встановлення переривані та управління годин затримки.
Тобто, Було реалізовано функцію світлофора помощью відповідного программирования мікроконтролеа. У моєму випадка, в якості світлофора виступали 3 колорьовіх світлодіода, что загорялися з Певнев годин затримки, что регулюван запрограмованім мікроконтролером.
Для написання прошивки для вікорістовуваного мікроконтролера я користувався знаннями з мови програмування С (Сі).
Кож булу проведена робота з іншімі Джерелі относительно роботи та програмування мікроконтролері.