Курсовая работа: Розробка мікропроцесорної системи МПС управління та керування обєктом на базі одно кристального
Згідно варіанта завдання на курсову роботу необхідно підєднати зовнішній ОЗП ємністю 8кБ. Для цього була обрана мікросхема пам’яті НМ6564 з організацією 8к х 8, а також буферний регістр адреси – 74НСТ573N.
Схема включення зовнішнього ОЗП представлено на рисунку 4.4
Рисунок 3.1 - Схема включення зовнішнього ОЗП
3.4 Розробка блоку клавіатури та індикації
Блок клавіатури використовується для вводу інформації за допомогою клавіш. Дана клавіатура являє собою матрицю з клавіш, розміром 4х4, що підключається безпосередньо до портів МК.
Для робото здатності клавіатури необхідно правильно с конфігурувати порти та написати програму ініціалізації
Індикація являє собою РКМ на базі контролера HD44780, з різними режимами виводу інформації. Згідно варіанта завдання режим виводу інформації становить 4х20, що реалізовується шляхом програмування МК.
Крім цього у РКМ є два можливі режими підключення до МК, а саме:
- режим зовнішнього ОЗП та індикації;
- режим тільки індикації.
Для наших цілей вистачить підключення й у другому режимі, так як зберігати інформацію немає потреби. Таким чином для підключення індикації необхідно 6 виводів МК, що в подальшому будуть с конфігуровані належним чином.
3.5 Організація виводу даних на РКМ
Багато фірм випускають рідинно-кристалічні індикатори (РКІ) із вбудованими контролерами, що полегшують реалізацію інтерфейсу РКІ та МК. Згідно з завдання на курсову роботу РКІ повинна бути реалізована на РКМ HD44780. Даний РКМ за допомогою 14-контактного роз’єму обмінюється інформацією з керуючим МК. Останній в свою чергу посилає РКМ команди, що керують режимами його роботи, та ASCII-коди символів, що будуть виводитись. В свою чергу, РКМ може посилати AVR-мікроконтролеру за його запитом інформацію про свій стан й інформацію зі своїх внутрішніх блоків пам’яті. В даній курсовій роботі РКМ HD44780 буде використовуватись тільки як РКІ, тобто для його підключення та функціонування необхідно лише 6 виводів МК, через які буде проходити обмін інформацією.
3.6 Система аналогового вводу інформації
Дана система призначена для прийому та обробки інформації від зовнішніх датчиків. Обробка виконується за допомогою вбудованого аналогово-цифрового перетворювача (АЦП), входи якого можуть конфігоруватись як несиметричні, і як симетричні, при цьому на входи подаються різні рівні напруги.
3.6.1 Підсистема аналогового вводу інформації з несиметричними входами
Так як АЦП із несиметричними входами може приймати та опрацьовувати напругу, що знаходиться в діапазоні від 0 до рівня зовнішньої опорної напруги, котра становить +5В, так як й напруга з датчиків, згідно варіанту, може подаватись в діапазоні від 0 до +5В,
3.6.2 Підсистема аналогового вводу інформації із симетричними входами
Для формування даної системи використовується АЦП, входи якого включені симетрично, тобто попарно, для передачі інформації від датчиків до МК для подальшої її обробки.При виконанні реальної задачі може постати необхідність у усередненні результату перетворення АЦП, тобто видачі сигналу з АЦП через певну кількість виконаних перетворень. Розрахуємо кількість перетворень АЦП (КОАЦП ) при частоті опитування датчиків (fд ), що становить . Для цього скористаємось наступною формулою:
де fАЦП – часота роботи АЦП, 62,5кГц;
Кt – кількість тактів перетворення, 14 тактів.
Таким чином видача результату перетворення сигналів з датчиків буде виконуватись через кожні 30 циклів АЦП. Проте необхідно пам’ятати, що перше перетворення при одиночному режимі роботи АЦП займатиме на 12 тактів більше, під час яких виконується ініціалізація АЦП.
3.7 Система аналогового виводу інформації
Дана система призначена для перетворення та виводу інформації у аналоговому вигляді. Складається вона із цифро-аналогового перетворювача (ЦАП) реалізованого на базі ШІМ. В свою чергу останній реалізується на базі таймера лічильника МК Т1.
Нам необхідний 10-розрядний ШІМ, отримаємо його при 10 режимі роботи Т1. Максимальне значення (ТОР), що прийматиме лічильник, розраховується за наступною формулою:
ТОР=2N -1