Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МТ_ЛР_1.doc
Скачиваний:
17
Добавлен:
11.11.2019
Размер:
289.28 Кб
Скачать

Лабораторна робота №1 Вивчення лабораторного стенду ev8031/avr та його тестування.

Мета роботи: Метою даної роботи є вивчення будови та роботи лабораторного стенду EV8031/AVR, його можливостей при використанні для розробки програмного забезпечення для мікроконтролерів MCS-51 та AVR типу, тестування лабораторного стенду.

Опис лабораторного стенду

Лабораторний стенд “EV8031/AVR” [1] – програмно-апаратний комплекс, призначений для виконання лабораторних робіт з курсу “Мікропроцесорна техніка” при вивченні мікроконтролерів серії MCS-51, мікроконтролерів з архітектурою AVR (програмування на мовах Асемблер та СІ), а також може використовуватись як засіб розробки програмного забезпечення для цих мікроконтролерів.

Стенд представляє собою мікроконтролер, до якого під’єднано зовнішню пам’ять програм та пам’ять даних, різноманітні периферійні пристрої. Він дозволяє налагоджувати програми, написані на мовах Асемблер та СІ.

Завантаження програм в зовнішню програмну пам’ять відбувається з персонального комп’ютера по послідовному порту RS-232. Підключення напруги живлення стенду (+5В) та зв’язку з персональним комп’ютером здійснюється з допомогою одного універсального кабеля зв’язку з комп’ютером (DB9 + DB25 + Живлення).

Для правильної роботи стенду, його необхідно підєднувати тільки з одним COM-портом. Не рекомендується відєднувати стенд від ПК при включеному живленні. Це ж саме відноситься і до відєднання плати розширення від стенду.

Технічні характеристики лабораторного стенду

  • - однокристальні процесори, що можуть використовуватися: AT89C51, AT89C52, AT90S8515 (ATmega8515) (корпус DIP-40);

  • - зовнішня пам’ять програм (ЗПП) – 16 КБт;

  • - зовнішня пам’ять даних (ЗПД) – 16 КБт;

  • - EEPROM пам’ять послідовного типу (АТ24С02, 256 байт);

  • - два послідовних канали передачі даних RS232;

  • - системний інтерфейс (додаток №1);

  • - інтерфейс розширення (16 ліній вихід, 8 ліній вхід/вихід, порт Р1 мікроконтролера;

  • - клавіатура 3Х4;

  • - статична 4-х розрядна семи сегментна світлодіодна індикація;

  • - цифроаналоговий та аналоговоцифровий перетворювач (плата розширення);

  • - генератор з фіксованою частотою генерації біля 10 КГц;

  • - генератор зі змінною частотою генерації від 1 КГц до 50 КГц (плата розширення);

  • - динамічна 4-х розрядна семи сегментна індикація (плата розширення);

  • - пристрій дискретного вводу інформації: 2 кнопки;

  • - статична світлодіодна індикація, 8 штук;

  • - знакосинтезуючий світлодіодний індикатор 5Х7 (плата розширення).

Опис лабораторного стенду.

Вся логіка стенду реалізована на програмованій логічній матриці (ЕРМ7128STC100). Системний контролер керує режимами роботи лабораторного стенду, видає керуючі сигнали для ОЗП, регістрів-фіксаторів, керує динамічними світлодіодними індикаторами, клавіатурою.

Структурна схема лабораторного стенду представлена на рис. 1.

Рис. 1. Структурна схема стенду.

Карта портів вводу/виводу стенду представлена в табл. 1.

Табл.1

Адрес

Тип циклу

В7

В6

В5

В4

В3

В2

В1

В0

Ім’я

Порти периферійних пристроїв

8ХХ0

Запис

   [ Порт А]

PA_REG

8ХХ1

Запис

   [ Порт В]

PB_REG

8ХХ2

Запис

   [ Порт C]

PC_REG

8ХХ3

Запис

X

X

X

X

X

TRISC

X

X

TRIS

РКІ

8ХХ3

Запис

    Регістр команд рідкокристалічного індикатора

LCD_CMD

8ХХ3

Запис

    Регістр даних рідкокристалічного індикатора

LCD_DATA

Послідовний порт

9ХХХ

Читан.

CTS

DSR

DCR

RI

KL3

KL2

KL1

KL0

US_REG

СХХ0

Запис

X

X

X

X

DTR

RTS

CFG1

CFG0

UC_REG

Індикатор і світлодіоди

AXX0

Запис

    [ Регістр індикатора 0 ]

DISPLAY[0]

AXX1

Запис

    [ Регістр індикатора 1 ]

DISPLAY[1]

AXX2

Запис

    < Зарезервовано >

DISPLAY[2]

AXX3

Запис

    < Зарезервовано >

DISPLAY[3]

AXX4

Запис

DP3

DP2

DP1

DP0

BL3

BL2

BL1

BL0

DC_REG

AXX5

Запис

    < Зарезервовано >

EDC_REG

AXX6

Запис

LED7

LED6

LED5

LED4

LED3

LED2

LED1

LED0

LED_REG

Керування роботою

AXX7

Х

Х

Х

Х

Х

Х

Х

Х

Х

SYS_CTL

Сумісні регістри

BXX0

Запис

    [ Регістр індикатора 1 ]

DISPLAYB

Розподіл пам’яті стенду

Адресація (звертання) мікроконтролера до периферійних пристроїв стенду реалізовано як адресація до комірок пам’яті в адресному просторі від 8000Н до FFFFH. Сигнали вибірки периферійних пристроїв формуються дешифратором адресу всередині мікросхеми системного контролера.

Програма – завантажувач знаходиться в Flash-пам’яті мікроконтролера АТ89С51. Вона проводить ініціалізацію послідовного порта (DD1), перевіряє наявність та ємність пам’яті даних.

Пам’ять ОЗП об’ємом 32 КБт ділиться на дві частини по 16 КБт. Одна частина для пам’яті програм, інша для пам’яті даних. В режимі завантаження вся пам’ять 32 КБт відображається в адресний простір, як пам’ять даних.

РЕЖИМ ЗАВАНТАЖЕННЯ

РЕЖИМ РОБОТИ

ПАМ’ЯТЬ

ПРОГРАМ

ПАМ’ЯТЬ

ДАНИХ

ПАМ’ЯТЬ

ПРОГРАМ

ПАМ’ЯТЬ

ДАНИХ

FFFFH

8000H

Простір вводу/виводу

периферії

Простір вводу/виводу

периферії

7FFFH

4000H

ОЗП

Мікросхема DD3

3FFFH

1000H

ОЗП

Мікросхема DD3

Пам’ять програм

ОЗП

Мікросхема DD3

Пам’ять даних

0FFFH

0000H

FLASH

пам’ять

АТ89С51

Заванта-

жувач

При поступленні даних з послідовного порта персонального комп’ютера в послідовний порт (розняття Х11) стенду, мікроконтролер записує їх в ОЗП відведений під пам’ять програм. Сигнали керування – PME, WR, RD, ALE, що формуються процесором і необхідні для звертання до пам’яті даних поступають через системний контролер. Після прийняття останнього байту завантажувач формує сигнал запуску завантаженої програми.

Кнопка SW2 необхідна для формування сигналу скидання на вході RESET мікропроцесора, тобто переводу стенду в режим завантаження та очікування прийому даних з послідовного порта. Процесор готовий приймати дані в пам’ять даних.

Кнопка SW1 необхідна для пере запуску завантаження з ПК програми, що знаходиться в пам’яті програм (DD3). При натисканні кнопки SW1 засвічується світлодіод HL9. При цьому можливий новий запис програми в лабораторний стенд з персонального комп’ютера. При передачі даних з персонального комп’ютера в стенд, комп’ютер на лінії RI послідовного порта формує сигнал, який через системний контролер скидає процесор, аналогічно кнопці SW2.