63206 (588913), страница 2

Файл №588913 63206 (Створення мікропроцесорної системи для багатоканального інформаційного табло) 2 страница63206 (588913) страница 22016-07-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

Старші 6 8-ми бітових регістрів утворюють 3 регістрові пари, які використовуються для адресації пам'яті - X,Y,Z.

АЛП проводить арифметико-логічні операції між регістрами (без обмежень) і регістром і константою. Кожна арифметико-логічна операція встановлює прапори в регістрі прапора (рис. 6).

Рисунок 6 Регістр прапора контролера

I - прапор дозволу переривання;

T - прапор-хранитель біта - встановлюється і аналізується тільки спецінструкціями;

H - прапор додаткового перенесення з 3-го розряду в 4-й;

S - прапор знаку результату;

V - прапор переповнювання;

N - прапор негативного результату операції;

Z - прапор нуля;

С - прапор перенесення.

В АЛП підтримується апаратний стек у внутрішній статичною пам'яттю.

Структура регістрового файлу показана на рисунку 7.

Рисунок 7 Структура регістрового файлу AVR

На рисунку 7 видно, що 6 старших регістрів утворюють регістрові пари - індексні регістри. Ядро процесора за допомогою цих регістрів допускають автоінкрементну, атодекрементну адресацію і адресацію з малим зсувом.

Ядро процесора ATmega працює в декілька таймерів 0-му та 1-му.

0-й таймер загального призначення має 8-бітовий лічильник з 10-бітовим додатковим дільником частоти. Таймер може генерувати переривання по переповнюванню, або по досягненню значення.

1-й таймер має 16-бітовий лічильник. Він може бути використаний для генерації сигналів із змінною шин (широко імпульсні модуляції), генерації частоти і визначення часу надходження зовнішніх подій.

2 регістри, які порівнюють значення таймера можуть використовуватися для генерації імпульсів із змінною шин. Вхідний регістр використовується для завантаження значення таймера в момент надходження зовнішньої події.

Таймера можуть тактуватися різними сигналами 2-й таймер є 8-ми бітовим, і може генерувати частоту і сигнали із змінною шин, генерувати переривання по переповнюванню і досягненню значення.

Аналоговий компаратор використовує 2 вхідні сигнали і виставляє біт порівняння в "1". Компаратор може бути сполучений з таймером для фіксації моменту переходу біта з результатом компаратора в інше значення. Всього мультиплексор може комутувати до 8 входів.

В флеш-пам'яті виділена область завантажувача, яка може бути захищена від стирання, а також в неї існує програма, що може використовуватися як завантажувач виконуваних кодів за допомогою будь-якого інтерфейсу контролера. Природно внутрішня флеш-пам'ять може програмуватися ззовні програматором в двох режимах – паралельному і послідовному [2].

З урахуванням особливостей мікроконтролера було обрано відповідні елементи. Одним із них є дешифратор SN74LS145. Потім слід обрати блок живлення, який буде відповідати параметрам схеми.

Для створення схеми блока живлення, перш за все, необхідно визначитися початковими параметрами – напругу, яка буде видавати наш блок живлення та максимальний струм, який він буде спроможний видавати в навантаженні. Тобто, наскільки потужне навантаження можливо до нього під’єднати. Наш блок живлення буде мати вихідну напругу 12 V. А струм навантаження візьмемо рівним 1 А.

Рисунок 8 Схема блока живлення

Для того щоб спаяти схему блока нам знадобляться елементи, які зображенні на рисунку 8. Перш за все, знадобиться трансформатор з напругою на вторинній обмотці 11 – 13 V та струмом навантаження неменше 1 ампера (він позначений на схемі Т1). Також знадобиться діодний міст VD1 з максимальним струмом 1 ампер. Далі – С1 – електричний конденсатор, яким будемо фільтрувати та згладжувати вирівняний діодним містом напругу, його параметр зображено в таблиці 1. D1 – стабілітрон – від відповідає за стабілізацію напруги, для того щоб при зміні напруги в мережі, змінювалася напруга і в самій схемі. При створенні схеми обрано стабілітрон Д814Д але й можливо обрати будь-який інший з напругою стабілізації 13 вольт. Також нам знадобиться постійний резистор R1, а також два транзистори – КТ 315 з будь-якою літерою в назві та КТ 817 також з будь-якою літерою. Всі елементи зображені в таблиці 1.

Таблиця 1 Елементи схеми блоку живлення

Позначення на схемі

Номінал

Ознаки

Т1

Будь-який з напругою вторинної обмотки 11-13V

VD1

КЦ405Б

Діодний міст. Максимальний вирівнювальний ток не менше 1 ампера

C1

4700мкФ х 50V

Електричний конденсатор

R1

470 ом

Постійний резистор

R2

1 Ком

Постійний резистор

D1

Д814Д

Стабілітрон. Напруга стабілізації 14В

VT1

КТ315

Транзистор. З будь-яким літерним позначенням

VT2

КТ817

Транзистор. З будь-яким літерним позначенням

Транзистор VT2 необхідно встановити на радіатор. Оптимальна площа радіатора можна обрати експериментально, але вона повинна буди неменше 30 кв. см. При правильному зібранні схема не потребує налагоджування та починає відразу працювати. Але для переконання роботи необхідно провірити її тестером.

На наступному етапі розробки нашої схеми потрібно створити схему на якій будуть розміщуватися мікроконтролер та інші елементи.

Є декілька можливих способів зібрання схеми: збирання на монтажній платі або ж створити свою власну, яка буде набагато зручніша та виглядати набагато краще. Також це зменшить витрати на нашу схему.

В даному проекті схему було спроектовано за допомогою програми PonyProg. Головною задачею програми PonyProg – це програмування логічних мікросхем. В даний час програма дозволяє працювати не тільки з Code Vision, а також з AVR Studio.

PonyProg може бути встановлена, як на ОС Windows так і на ОС Linux. Для початку роботи необхідно відкрити нове вікно де буде зображено вміст мікросхеми або файлу. Потім необхідно відкрити файл з програмою. PonyProg підтримує 4 різних файлових форматів e2p, intel hex, motorola S-record та двійковий. Але потрібно правильно обрати тип мікросхеми, тому що для кожного типу розширення відповідають свої мікросхеми. Для нашого мікроконтролера програма збережена з розширення .hex. Наступним етапом було сконфігуровано асемблер AVR для генерації формата intel hex з розширенням .hex для FLASH та .eep для EEPROM. (яким чином. Вміст EEPROM повинно виводитися на екран після вмісту FLASH в даному вікні.

І так почнемо прошивати нашу програму в мікроконтролер. Виводиться діалогове вікно для підтвердження необхідної операції. Якщо запис проходить доволі довго, то виводиться індикатор виконання. Якщо необхідно завершити запис, слід натиснути кнопку "Abort". Після запису проводиться автоматична перевірка прошивки програми. Після закінчення виводиться вікно з результатом запису.

Головна панель програми містить лише одне головне вікно (рис.9), де в свою чергу можуть бути відкриті одне або декілька вікон з різним варіантом прошивки. У верхній частині головної панелі традиційно розташовується меню та дві панелі інструментів.

Рисунок 9 Головне вікно програми PonyProg

Перше, що потрібно зробити відразу після ввімкнення програми - обрати тип мікросхеми, який необхідно програмувати. Для цього в рядку меню знаходяться: "Select device family" (вибір типа мікросхеми), " Select device type" (вибір типу мікросхеми). Назви появляються у вигляді випливаючих підказок при наведенні курсору миші на відповідне поле.

В полі вибору сімейства необхідно обрати "AVR micro", а в полі вибору типа – необхідний тип мікросхеми. Другий спосіб за допомогою якого також можна обрати сімейство та тип мікросхем – скориставшись меню "Device"(пристрій). Вибраний тип мікросхем автоматично зберігається, а при повторному запуску програми викликається знову.

Тепер нам необхідно провести налаштування інтерфейсу та виправлення програми. Ці дві операції потрібно виконувати тільки один раз, при першому запуску програми. Повторне налаштування та виправлення може знадобитися лише при збою програми. Спочатку виконаємо налаштування інтерфейсу. Для цього потрібно вибрати пункт "Interfeca Setup" меню "Setup" (таблиця 2). Відкриється вікно налаштування(рис 10).

Рисунок 10 Вікно налаштування вводу – виводу

В цьому вікні необхідно обрати порт, до якого підключений наш програматор. Крім того, в цьому вікні можна проінвертувати будь-який із керуючих сигналів програматора, що інколи буває корисним при роботі з нестандартними схемами. Обираємо послідовний порт (Serial). Якщо комп’ютер має декілька COM – портів, слід оберати конкретний порт (зазвичай СОМ1). В спадаючому списку необхідно обрати спосіб програмування. В даному випадку це послідовне програмування по ISP – інтерфейсу. Якщо в комп’ютері тільки один послідовний порт СОМ1, тоді всі налаштування повинні виглядати так, як зображено на рисунку 11.

Після прошивання мікроконтролера та зібрання блоку живлення можна почати збирати схему, але потрібно ще створити саму плату на якій будуть знаходитися елементи. Розглянемо створення самої плати.

Для створення плати було використано стеклотекстоліт. За допомогою програми Sprint-Layout були зображенні доріжки на схемі.

Sprint-Layout звичайна програма для створення двухстороніх та багатосторонніх друкованих схем. До складу програмного забезпечення входять багато елементів, необхідні в процесі розробки повного проекту. До неї входять такі професійні можливості, як експорт Gerber – файлів та HPGL – файлів, в той час як основа програми була збережена.

Sprint-Layout дозволяє наносити на плату контакти, SMD – контакти, провідники, полігони, текст та багато іншого. Контактні площадки можуть бути вибрані із широкого набору. Існують два шара – міді та компонентів – для кожної сторони плати. Додатково можна використовувати шар форми плати, а також 2 внутрішні шара для багатошарових плат. Фотовид дозволяє побачити схему монтажної плати (рисунок 11). Це дозволяє знайти помилки при створенні плати. Бібліотека має можливість додавати елементи. Також програма надає можливість обрання варіантів зміни друку. Підтримка форматів Gerber (рис.12) та Excellon (рис.13) дозволяє передачу файлів розроблених плат на професійне виробництво.

Рисунок 11 Приклад монтажної плати

Рисунок 12 Створення експортного файлу в форматі Gerber

Характеристики

Список файлов ВКР

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7026
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее