інформаційні байти відсутні.
Перший байт - число інформаційних байт в рядку. Для першого рядка це 02, тобто інформаційних байт (02H=2); для другої це 10H=16; в останньому рядку їх 00H. Наступні два байти - адреса комірки пам'яті, яким записується перший інформаційний байт рядка (решта інформаційні байти рядки записуються в наступні клітинки пам'яті), третій байт відрізняється від нуля тільки в службових рядках. Він дорівнює одиниці в останньому рядку, що є, очевидно, ознакою кінця файлу. Далі йдуть пари інформаційних байт, кожна пара становить асемблерну команду або частина команди мікроконтролера AVR.
. Коротка характеристика технічних засобів і технології відладки апаратної й програмної середовищ контролера
Програму для МК зручно створювати в спеціальних програмах - компіляторах. ATtiny2313 підтримується різними програмними засобами і інтегрованими засобами розробки, такими як компілятори C, макроассемблер, програмні отладчики/симулятори, внутрісхемние емулятори та ознайомчі набори (CodeVisionAVR, C Compiler, AVR Studio, WinAVR) .Studio 4 являє собою набір інструментальних засобів для роботи з мікроконтролерами сімейства AVR фірми ATMEL. Працювати з AVR Studio дуже просто. Спочатку створюється файл з розширенням .asm, що містить вихідний текст програми. Далі необхідно завантажити в редактор вихідний текст програми (у нашому випадку програма написана на Assembler), в меню вибрати Build - gt; Build (F7). При цьому у разі відсутності помилок у набраному вихідному коді виконається компіляція вихідного коду програми. У разі відсутності помилок вихідний код перетвориться в спеціальний файл, який можна записувати під flash пам'ять мікроконтролера AVR. При цьому у вікні Build з'явиться повідомлення про результат компіляції (малюнок):
Малюнок - Повідомлення про компіляції
Якщо в результаті компіляції не було повідомлення про помилки - Error, то в папці з проектом з'являться наступні файли (малюнок):
Малюнок 9.2 - Файли проекту
Файл з розширенням .hex - файл для прошивки в мікроконтролер AVR. У ньому зберігається шістнадцятковий код для завантаження в пам'ять програм мікроконтролера.
Після цього, використовуючи все ту ж AVR Studio 4, можна здійснювати завантаження відкомпільованого файлу допомогою SPI інтерфейсу за допомогою програматора в пам'ять програм мікроконтролера.
Висновок
У ході роботи над даним курсовим проектом був спроектований контролер вимірювача відстаней, який задовольняє вимогам технічного завдання. Перевага розробленої системи вимірювання є у використанні інфрачервоного випромінювання, що являє непогану точність, а також здешевлює собівартість пристрою.
При виконанні роботи були розроблені функціональна електрична схема, алгоритм роботи програми, лістинг керуючої програми.
Список використаних джерел
1. В.Б. Бродін, А.В. Калінін «Системи на мікроконтролерах і БІС програмованої логіки» - Санкт-Петербург, ЕКОМ, 2002 - 400с.
2. ОС ТУСУР 6.1-99. Роботи студентські навчальні та випускні кваліфікаційні. Загальні вимоги та правила оформлення.
3. Торгонська Л.А., Проектування мікроконтролерів:/Методичні вказівки по курсовому проектуванню дисципліни Проектування центральних і периферійних пристроїв ЕВС - 2, -Томськ: -Ізд. ТУСУР, 2005 - 12 с.
Додаток
. include C: Program Files Atmel AVR Tools AvrAssembler Appnotes 2313def.inc
. def temp=R22
. def step=R23
. def flag=R24
. def temp2=R25
. org 0
. cseg; область програми починаючи з 0 адрессаRESET; Reset Handler
//вектори апаратних прериванійPC_INT0; переривання по зміні на входах порту D
; ***************************************** *****************************
; дані для ініціалізації
;**********************************************************************_INIT_DATA:
. db 0b00000011,0b00000011; 30h Установка розрядності
. db 0b00000011,0b00000010; 20h Установка розрядності
. db 0b00000010,0b00001000; 28h Установка розрядності
. db 0b00000000,0b00001000; 0Ch Виглюченіе дисплея
. db 0b00000000,0b00000110; 06h Установка напрямки і дозволу зсуву
. db 0b00000000,0b00001111; 0Fh Включити індикатор і м...