Програма-симулятор для прийома та передачи даних з портів мікроконтролера, з попереднім їх налаштуванням на введення, виведення даних, встановлення переривань та управління часовими затримками. Розробка програмної схеми для реалізації функції світлофора.
В моєму завданні треба реалізувати функцію світлофору з регулюванням часу між сигналами. Для свого курсового проекту я обрав найбільш широко використовуваний варіант світлофору, це автомобільний світлофор. Блок управління світлофорних обєктів: Мовою дорожніх служб світлофорним обєктом називаються кілька світлофорів, які управляються загальним електронним блоком і діють як єдине ціле.Для реалізації функції світлофора було обрано МІКРОКОНТРОЛЕРATMEL 90s83535. Даний мікроконтролер має 4 порти для роботи з даними, в своїй роботі я задіяв 2 порти, обидва були налаштовані на вивід даних. За допомогою одного я подавав сигнали на різнокольорові світло-діоди, з певною затримкою, таким чином була реалізована функція світлофора. А за допомогою іншого я подавав комбінації при яких загорався той чи інший світло-діод мого світлофора(див. рис. Для побудови схеми було використано програмне середовище Proteus VSM-програма-симулятор мікроконтролернихпристроїв.Програмна частина мого завдання реалізовувалась в програмному середовищі CODEVISIONAVRV. 2.05.3 Standart (див. рис 3.1). Зліва знаходиться панель, в якій відображається компоненти нашого проекту, а сама підключені заготовочні файли, бібліотеки, файли вихідного коду тощо. З правого боку є панель для швидкої вставки заготовлених блоків циклів, операторів порівняння тощо. Після запуску процесу компіляції і створення потрібного нам .hex файлу, для роботи нашої схеми, зявляється вікно з повідомленням про результат компіляції нашого програмного коду (див рис 3.2). світлофор мікроконтролер схема портОтже, мною було розроблено програму для реалізації програмної частини завдання, а саме функції світлофора. Як я писав вище, я задіяв два порти, в саме порт А і ПОРТD. На порт А подавалась комбінація для загорання того чи іншого кольорового світлодіода. На порт Dподавалась та ж комбінація і ця комбінація відображалась на 8 світло-діодах, таким чином імітувалась робота з LPT портом. Тобто, приходить відповідна комбінація на LPT порт, загораються певні світло-діоди, і згідно прийнятої комбінації загорається один із світло-діодів світлофора.Під час роботи над курсовим проектом було застосовано знання з програмування мікроконтролерів, а саме прийом та передача даних з портів мікроконтролера, з попереднім їх налаштуванням на введення/виведення даних, встановлення переривань та управління часовими затримками.
Вывод
Під час роботи над курсовим проектом було застосовано знання з програмування мікроконтролерів, а саме прийом та передача даних з портів мікроконтролера, з попереднім їх налаштуванням на введення/виведення даних, встановлення переривань та управління часовими затримками.
Тобто, було реалізовано функцію світлофора за допомогою відповідного програмування мікроконтролеа. В моєму випадку, в якості світлофора виступали 3 колорьових світлодіода, що загорались з певною часовою затримкою, що регулювалась запрограмованим мікроконтролером.
Для написання прошивки для використовуваного мікроконтролера я користувався знаннями з мови програмування С(Сі).
Також була проведена робота з іншими джерелами щодо роботи та програмування мікроконтролері.
Размещено на .ur
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы