Основи програмування мікроконтролерів. Розробка алгоритму переведення числа з однієї системи до іншої. Розгляд механізму зчитування і передачі даних через порти мікроконтролеру. Реалізація дешифратора десятинного числа в код семисегментного індикатору.
Поставлена задача: необхідно реалізувати програму для мікроконтролеру, яка приймає число у двійковому виді на певний порт, переводить це число у шістнадцятирічну систему, вивести результат на 2 семисегментні індикатори, та передати результат в COM-порт. Для цього завдання було використано мікроконтролер фірми ATMEL.Для реалізації поставленої задачі спочатку необхідно продумати яким чином буде задане і передане двійкове число. З огляду на те, що дані з мікроконтролеру будуть зчитуватися з одного порту, то число буде мати не більше 8 розрядів(так як кожен порт налічує не більше 8 пінів, а це повязано з тим, що більшість регістрів у ОМК 8-бітні), отже для передачі такого числа було використано 8 перемикачів, які підєднанні до джерела постійного живлення(5 В, 5 оскільки для ОМК дана напруга символізує логічну 1) (рис. 1.2), і отже коли один з перемикачів замкнути, то на вхід мікроконтролеру поступить логічна 1, а це буде відповідний розряд двійкового числа. Окрім цього, для того щоб показати конвертовані дані на схемі присутні два семи сегментні індикатори, один для молодшого розряду, один для старшого. Результат виводиться у десятинному вигляду, а тому максимальне значення, яке можна відобразити - 99 (рис.Викликаємо дешифратор, який перетворює десяткове число у код семи сегментного індикатора(так як у нас 2 індикатори, один з яких інформує про молодший розряд, один про старший, і кожен з індикаторів підєднаний до окремого порту то): 4.1. Якщо отримали 0, то на індикатор посилаємо комбінацію 00111111. Якщо отримали 1, то на індикатор посилаємо комбінацію 00000110. Якщо отримали 2, то на індикатор посилаємо комбінацію 01011011. Якщо отримали 3, то на індикатор посилаємо комбінацію 01001111.Під час виконання курсової роботи, було розглянуто і поглиблено знання з програмування мікроконтролерів, реалізація переривань, передача і прийом даних, організація оптимального коду, тощо. Знайдено оптимальне рішення для переведення числа з однієї системи числення до іншої.
План
Зміст
Вступ
1. Розробка програмної схеми
2. Розробка програмного забезпечення
Висновки
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы