На головну

мікроконтролер 68HC908GP32

  1. Адресний простір мікроконтролерів
  2. Вбудовані периферійні пристрої мікроконтролерів
  3. Вторинні блоки живлення із застосуванням мікроконтролерів
  4. вибір мікроконтролера
  5. ЗАВАНТАЖЕННЯ ПРОГРАМИ В мікроконтролерів
  6. Команди мікроконтролера сімейства МК51
  7. конфігурація мікроконтролерів

В даному навчальному посібнику описується мікроконтролер типу 68HC908GP32, що входить до складу сімейства 68HC08 / 908. Це мікроконтролер загального застосування (GP - General Purpose), Який орієнтований на використання в апаратурі різноманітного призначення. На базі цього мікроконтролера поставлений лабораторний практикум з вивчення сучасних мікроконтролерів і практичного освоєння їх застосування для управління різними об'єктами.

Загальна структура мікроконтролера 68HC908GP32 приведена на рис. 2. Микроконтроллер містить 8-розрядний процесор CPU08, описаний в розділі 3 навчального посібника, Flash-пам'ять ємністю 32 Кбайт, ОЗУ даних ємністю 512 байт і великий набір службових і периферійних модулів.

До складу службових модулів входять:

- Генератор тактових імпульсів CGM08,

- Модуль системної інтеграції SIM08,

- Модуль контролю напруги живлення LVI08,

- Модуль переривання в контрольній точці BREAK08,

- Модуль управління зовнішнім перериванням IRQ08,

- Сторожовий таймер COP08,

- Базовий таймер TBM08.

Модуль CGM08 генерує імпульсні сигнали, на базі яких модуль системної інтеграції SIM08 формує тактові імпульси. Вихідні сигнали модуля CGM визначають частоту тактових імпульсів, необхідну для роботи процесора і периферійних модулів. Опис цього модуля дається в розділі 4.

Модуль SIM08 виконує ряд функцій, що забезпечують спільну роботу різних модулів мікроконтролера. Він працює спільно з іншими службовими модулями: CGM08, LVI08, IRQ08, BREAK08, COP08, виконуючи формування тактових імпульсів, запуск мікроконтролллера, організацію обслуговування переривань. Робота цього модуля розглядається в розділах 5,6,8.

Модуль переривання в контрольній точці BREAK08обеспечівает останов виконання програми в заданій контрольній точці і використовується в процесі налагодження програмного забезпечення (див. Розділ 5).

Модуль управління зовнішнім перериванням IRQ08прінімает зовнішній запит переривання, що надходить на вхід IRQ #, і забезпечує різні варіанти його обслуговування (див. Розділ 5).

Сторожовий таймер COP08 здійснює контроль виконання поточної програми (див. Розділ 9).

Модуль LVI08 виробляє сигнал перезапуску мікроконтролллера при зниженні його напруги живлення нижче порогового рівня (див. Розділ 5).

Рис.2. Структура мікроконтролера 68HC908GP32

Модуль базового таймера TBM08, описаний в розділі 13, забезпечує періодичне формування запитів переривання.

Периферійні модулі забезпечують обмін даними і спільну роботу мікроконтролера з іншими пристроями, що входять до складу системи управління. Мікроконтролер 68HC908GP32 містить наступні периферійні модулі:

- П'ять паралельних портів A, B, C, D, E для введення-виведення даних,

- Асинхронний послідовний порт SCI08,

- Синхронний послідовний порт SPI08,

- Модуль контролю клавіатури KBI08,

- 8-розрядний аналого-цифровий перетворювач ADC08,

- Два таймерних модуля TIM08-1, TIM08-2.

Двонаправлені порти A, B, C, D, E забезпечують паралельний обмін даними з зовнішніми пристроями. Порти A, B мають по 8 ліній введення-виведення, порт E - 2 лінії, а порти C, D - різне число ліній (від 5 до 8) в залежності від числа висновків корпуса, в якому змонтований мікроконтролер. Кожен порт містить регістр даних PTx (x = A, B, C, D або E в залежності від імені використовуваного порту), в який надходять водиться або виводяться дані, і регістр управління DDRx, Який визначає напрямок їх пересилання (введення або виведення). Робота паралельних портів описана в розділі 10.

Висновки паралельних портів A, B, D, E суміщені з висновками інших периферійних модулів - KBI08, ADC08, TIM08-1, TIM08-2, SPI08, SCI08 (рис.1.2). При роботі цих модулів відповідні висновки служать для передачі сигналів, необхідних для їх функціонування, і не можуть використовуватися для паралельного введення-виведення даних.

Модулі SCI08, SPI08 виконують послідовний асинхронний і синхронний обмін даними між мікроконтролером і зовнішніми пристроями. Функціонування цих модулів раасмотрено в розділах 11, 12 даного посібника.

Мікроконтролери MC68HC908GP32 містять два таймерних модуля TIM08, які виконують широкий набір функцій, включаючи фіксацію часу надходження вхідних сигналів, видачу вихідних сигналів в заданий момент часу, формування ШІМ-сигналів. Опис модуля TIM08 дано в розділі 13.

Модуль ADC08 виконує перетворення значення потенціалу, що надходить на один з 8 аналогових входів, в 8-розрядний двійковечисло. Його функціонування розглядається в розділі 14.

Модуль KBI08 забезпечує формування запиту переривання при надходженні сигналу на певні входи паралельних портів, які зазвичай використовуються для підключення клавіатури. Реалізація цього модуля в мікроконтролерах MC68HC908GP32 описана в розділі 15.

Мікроконтролери MC68HC908GP32 працюють при напрузі живлення Vп = 5,0 У або Vп = 3,0 В. При цьому їх максимальна тактова частота становить, відповідно, Ft = 8 МГц або Ft = 4 МГц.

Для розміщення мікроконтролерів використовується три типи корпусів:

- Стандартні DIP-корпусу з 40 висновками (тип PDIP),

- Зменшені DIP-корпусу з 42 висновками (тип SDIP),

- Корпусу для поверхневого монтажу з 44 висновками (типу QFP).

При використанні корпусів із зменшеним числом висновків скорочується кількість використовуваних ліній введення-виведення портів C, D. При розміщенні мікроконтролера в в корпусі PDIP з 40 висновками порт C має 5 висновків PC4-0, а порт D - 6 висновків PD5-0, при цьому використовується тільки один таймерний модуль TIM08-1. При розміщенні в корпусі SDIP з 42 висновками порт C має 5 висновків PC4-0, а порт D - 8 висновків PD7-0, а в корпусі QFP з 44 висновками порт C має 7 висновків PC6-0, а порт D - 8 висновків PD7 -0. У цих випадках можна використовувати обидва таймерних модуля - TIM08-1 і TIM08-2.




Мікроконтролер 68HC908GP32. | Процесорний модуль CPU08 | Формування тактовихімпульсів. | Початковий запуск і обробка переривань. | Режими роботи мікроконтролерів | Організація і програмування пам'яті | конфігурація мікроконтролерів | Модуль сторожового таймера COP08 | Паралельні порти введення-виведення даних. | Модуль асинхронного послідовного інтерфейсу SCI08 |

© um.co.ua - учбові матеріали та реферати