Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Короткі теоретичні відомості. до лабораторної роботи №10 з курсуЗвіт до лабораторної роботи №10 з курсу “Мікропроцесорні пристрої та системи” на тему: «Програмування на мові Cі виведення символьних даних на пристрої світлодіодної динамічної індикації та матричні дисплеї на прикладі стенда EV8031, засвоєння основних операторів мови С» Бригада №1
Виконав: студент групи СУ-81 Бережний Ю. В.
Перевірив: Войченко Г.І.
Суми 2011 Лабораторна робота №10. Дослідження апаратного і програмного забезпечення пристроїв динамічної індикації і матричних дисплеїв Тема: Програмування на мові Cі виведення символьних даних на пристрої світлодіодної динамічної індикації та матричні дисплеї на прикладі стенда EV8031, засвоєння основних операторів мови С. Мета роботи: набуття практичних навичок програмного управління пристроями світлодіодної динамічної індикації та матричними знакосинтезуючими дисплеями; подальше удосконалення прийомів використання типових операторів мови Сі. Короткі теоретичні відомості Досліджені в попередній лабораторній роботі засоби індикації надають можливість виведення тільки найпростіших однобітових даних. Між тим в технічних засобах системної інженерії часто виникає необхідність у візуальному представленні символьної інформації складнішої форми: цифр, літер, інших спеціальних позначень. Виведення таких даних можливе, наприклад, за допомогою пристроїв світлодіодної динамічної індикації та матричних знакосинтезуючих дисплеїв. Подібні пристрої конструктивно об’єднують кілька елементів індикації і зображення символу формується активацією певних елементів із загальної їх сукупності. В цій лабораторній роботі студенти вивчають пристрої такого виду, влаштовані у навчально-відлагоджувальному стенді EV8031. Основні схеми підключення чотирирозрядного семисегментного індикатора типу Е40281 та матричного знакосинтезуючого дисплея ТА01-07 показані на рис.2.3, 2.6, 2.7, 2.8. Рисунок 2.6 також ілюструє програмну модель семисегментного індикатора, а рис. 2.8 ‑ матричного дисплея ТА01-07.
а) б) Рисунок 10.1 – Позначення розрядів семисегментного динамічного індикатора Е40281 (а) і байти управління розрядами через порт рС (б)
Семисегментний динамічний індикатор. З рис. 2.6 видно, що в кожний момент часу може бути включений тільки один з чотирьох розрядів. Двійковий дворозрядний код активного розряду подається на індикатор через порт С мікросхеми 580ВВ55 з адресою 0х8002, який у файлі EV8031.c визначений під назвою рС. Семисегментний код символу, який підлягає виведенню на індикатор типу Е40281, програмно подається через порт В (0х8001) цієї ж мікросхеми. При програмному записі в цей порт слід використовувати ім’я рА. Важливо мати на увазі, що семисегментний код апаратно інвертується (ІМС DD3, DD4). Програма виведення десяткових цифр на семисегментний індикатор Е40281 повинна виконувати дві функції: а) комутацію окремих розрядів у часі і б) перетворення вхідного коду (наприклад, двійкового) у семисегментний код. Таблиця перетворення двійкового коду у семисегментний код наведена в Табл.10.1. Якщо процес управління індикатором Е40281 з навчальною метою виконується з використанням відчутних часових затримок, його хід можна спостерігати візуально. В реальних умовах порозрядний запис даних в динамічний індикатор відбувається протягом кроткого часу і відображення даних внаслідок інерційності зорового апарату людини сприймається як статичне. Матричний індикатор має програмний доступ через порти А і С мікросхеми 580ВВ55. Для включення певного світловипромінювального діода (СВД), який знаходиться на перетині і -ї колонки і j -того рядка необхідно одночасно програмно подати сигнал лог.«1» у і -тому біті порта А і сигнал лог.«0» у j -тому біті порта С. Довільний символ формується послідовним почерговим включенням тих СВД, які входять до складу графічного зображення цього символу. Таблиця 10.1 – Семисегментний код для управління світловипромінювальним індикатором
Як вже пояснювалося у вказівках до лабораторної роботи №2, можливе формування зображення символу шляхом розгортки спочатку по колонках, потім по рядкам, або у зворотній послідовності. В першому випадку активують і -ту (C1=0 £ і£ C5=4) колонку (див. рис.10.2), програмно подаючи на неї сигнал лог.«1», потім встановлюють рівень лог.«0» в тих рядках R1… R7 індикатора, які повинні бути включені. Далі деактивують і -ту колонку, активують наступну (і+ 1)-у і в рядках індикатора ТА07-11 формують чергову комбінацію логічних сигналів, що відповідає наступній колонці символу. В другому випадку спочатку виконується управління по рядках. Для цього через порт рС подається комбінація бітів з рівнем лог.«0» тільки у тому біті, який відповідає поточному активному j- ому рядку. Потім через порт рА програмно встановлюються рівні лог.«1» в тих бітах C1…C5, які відповідають включеним світлодіодам j- ого рядка. Завдання 1. A) При запуску вивести на статичний індикатор число 1010h. Б) Циклічно включати на час 0,3 с сегмент "f" динамічного індикатора Е40281 стенда EV8031, потім два сегменти "fe", … і так далі до сегментів "fedcbag"; В) Виключити всі сегменти, далі нескінченно повторювати дії по п. Б).
|