Зміст
Введення
1. Постановка завдання
1.1 Алгоритм розробки програмного забезпечення (ПО)
2. Розробка програмного забезпечення
2.1 Вибір середовища програмного забезпечення
2.2 Опис задіяних регістрів
3. Розробка алгоритму
4. Розробка програмного аналога
4.1 Лістинг програми
4.2 Налагодження програми
Висновок
Список використаних джерел
Введення
В останні десятиліття у багатьох виробничих сферах стали застосовуватися технології на основі микроконтроллерной техніки.
Серед усього розмаїття цифрових мікросхем мікроконтролери, займають таке ж місце, як, наприклад, в аналоговій техніці операційні підсилювачі. Мікроконтролери володіють одним дуже важливою якістю - універсальністю. Вони можуть застосовуватися в електронних приладах самого різного призначення, і спектр застосування постійно розширюється. Нинішні мікроконтролери містять в собі досить потужне обчислювальне ядро, пристрої для запам'ятовування інформації і програми, керуючої ними, порти для введення/виведення інформації, як в аналоговій, так і в цифровій величинах.
З кожним роком попит на мікроконтролери зростає в рази. Тому спостерігається їх здешевлення, а також зростання технічних можливостей. На даний момент часу доцільно конструювати на мікроконтролері навіть такі прилади, які можна було б реалізувати на декількох десятках мікросхем на основі логічних елементів.
Ринок технологічних нововведень сьогодні загострює увагу на надання споживачеві мікроконтролерів зі значною обчислювальною потужністю, з більшою продуктивністю і великим набором різних периферійних пристроїв.
Великим попитом користуються також мікроконтролери, що містять у своїй структурі стандартні сучасні, часто використовувані інтерфейси для передачі даних, і управління зовнішньої периферією.
У даному курсовому проекті необхідно вирішити поширену задачу, яка зустрічається дуже часто в процесі автоматизації виробничих процесів. Також необхідно вибрати мікроконтролер, за своїми характеристиками підходить для вирішення подібних завдань. МК повинен мати достатній обчислювальний потенціал, обсяг пам'яті, повинен містити в собі 8-розрядну структуру. Такий вибір зробити не важко, так як компанія Мікрочіп виробляє широкий спектр мікроконтролерів зі своїми характеристиками і перевагами. Для вирішення даної задачі підходить більшість мікроконтролерів з 12 і 16 сімейства мікрочіп, так як процес виконання програми увазі лише виконання арифметичних і логічних завдань, і не вимагає управління будь-якими зовнішніми пристроями.
1. Постановка завдання
У даному курсовому проекті необхідно написати програмне забезпечення для 8-розрядного мікроконтролера фірми Microchip PIC16F877.
Написання програми здійснюється на низкоуровневом мовою assembler MPASM, в середовищі MPLab.
. 1 Алгоритм розробки програмного забезпечення (ПО)
Алгоритм розробки ПЗ представлений нижче:
виробляємо настройку мікроконтролера
) Підключаємо бібліотеку з використовуваним мікроконтролером
) Виділяємо вільні комірки пам'яті для зберігання в них використовуваних змінних.
) Вкажемо початкова адреса виконання програми.
) Вкажемо клітинку, з якої буде братися початкове число для отримання псевдовипадкового масиву чисел.
створюємо макроси для полегшення вибору банків пам'яті під час програмування, а також макрос для генерації випадкового числа.
виконуємо автоматичне заповнення масиву випадковими числами, і проводимо пошук максимального значення, серед цих чисел.
2. Розробка програмного забезпечення
Необхідно вибрати оптимальне середовище програмування для розробки необхідного ПЗ. А також правильно скористатися регістрами спеціального призначення.
2.1 Вибір середовища програмного забезпечення
Самим вірним вибором для вирішення такого завдання є використання середовища програмування MPLab (в даному випадку версія 8.40) В якості основного мови обраний асемблер. У ролі компілятора виступає стандартний інструмент даного середовища MPASM.
Вибір середовища MPLab був зроблений виходячи з того, що вона випускається тією ж компанією, яка випускає безпосередньо самі PIC-мікроконтролери. Як ...