Реферат: Модуль управления кодовым замком

Ku.max – коефіціент нестабільності по напрузі

KI.max – коефіціент нестабільності по току

Kсг.max - коефіціент сглажування пульсацій при частоті 1 кГц


  1. Мікроконтроллер PIC 16F84


PIC16F84 - це 8-pазpядні мікроконтролери з RISC архітектурою, вироблені фірмою Microchip Technology. Це сімейство мікроконтролерів відрізняється низькою ціною, низьким енергоспоживанням і високою швидкістю. Мікроконтролери мають убудоване ЭППЗУ програми, ОЗУ даних і випускаються в 18 і 28 вивідних корпусах.

Для налагодження програм і макетування випускається варіант контролерів з ультрафіолетовим стиранням. Ці контролери допускають велике число циклів запису/стирання і мають дуже малий час стирання ( звичайно 1-2 хвилини. Однак ціна таких контролерів істотно вище, ніж однократно програмувальних, тому їх невигідно встановлювати в серійну продукцію.

Для виробів, програма яких може мінятися, або містить які-небудь перемінні частини, таблиці, параметри калібрування, ключі і т.д., випускається электрично стираємий і перепрограмувальний контролер PIC16F84. Він також містить электрично перепрограмувальне ПЗУ даних. Саме такий контролер я і використовував в своїй роботі.

PIC16F84 відноситься до сімейства КМОП мікроконтролерів. Відрізняється тим, що має внутрішнє 1Kx14 біт EEPROM для програм, 8-бітові дані і 64-байт EEPROM пам'яті даних. При цьому відрізняються низькою вартістю і високою продуктивністю. Усі команди складаються з одного слова (шириною 14 біт) і виповнюються за один цикл (400 нс. при 10 Мгц), крім команд переходу, що виконуються за два цикли (800 нс.). PIC16F84 має переривання, що спрацьовують від чотирьох джерел, і восьмирівневий апаратний стік.

Периферія містить у собі 8-бітний таймер/лічильник з 8-бітним програмувальним попереднім дільником (фактично 16 - бітний таймер) і 13 ліній двунаправленного введення/виводу. Висока навантажувальна здатність (25 мА макс. Струм, що втікає, 20 мА макс. струм, що випливає,) ліній введення/вивода спрощують зовнішні драйвери і, тим самим, зменшується загальна вартість системи. Розробки на базі контролерів PIC16F84 підтримується ассемблером, програмним симулятором, внутрисхемним емулятором (тільки фірми Microchip) і програматором.

Серія PIC16F84 підходить для широкого спектра додатків від схем високошвидкісного керування автомобільними й електричними двигунами до економічних віддалених прийомопередатчиків, що показують приладів і зв'язних процесорів. Наявність ПЗУ дозволяє підбудовувати параметри







КТ КДПУ КП. 19.00.000.ПЗ

Арк




14 Зм. Арк № Докум Підпис Дата

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


Позначення виводів мікроконтролера PIC 16F84


Варто додати, що убудований автомат програмування EEPROM кристала PIC16F84 дозволяє легко підбудовувати програму і дані під конкретні вимоги навіть після завершення ассемблювання і тестування. Ця можливість може бути використана як для тиражування, так і для занесення каліброваних даних уже після остаточного тестування.Кожна команда PIC16F84 - це 14-бітове слово, що розділене за змістом на наступні частини: поле коду операції OPCODE, поле для одного і більш операндов, що можуть брати участь чи ні в цій команді.

Система команд PIC16F84 містить у собі байт(орієнтовані команди, біт(орієнтовані, операції з константами і команди передачі керування (Табл. 1). Для байт(орієнтованих команд 'f' позначає собою регістр, з яким провадиться дія; 'd' ( біт обумовлює, куди записати результат. Якщо 'd' = 0, то результат буде поміщений у W регістр, при 'd' = 1 результат буде поміщений у регістр 'f', згаданий у команді.

Для біт(орієнтованих команд 'b' позначає номер біта, що участвуют у команді, а 'f' ( це регістр , у якому цей біт розташований. Для команд передачі керування й операцій з константами, 'к' позначає восьми чи одинадцятибітну константу.

Усі команди виконуються протягом одного командного циклу. У двох випадках виконання команди займає два командних цикли: перевірка умови і перехід, зміна програмного лічильника як результат виконання команди. Один командний цикл складається з чотирьох періодів генератора. Таким чином, для генератора з частотою 4 Мгц час виконання командного циклу буде 1 мкс.


Набір команд мікроконтролера PIC16F84 Таблиця 1






КТ КДПУ КП. 19.00.000.ПЗ

Арк





15
Зм. Арк № Докум Підпис Дата



Переривання в PIC16F84 можуть бути від чотирьох джерел:

-зовнішнє переривання з ніжки RB0/INT,

-переривання від переповнення лічильника/таймера T0CKI,

-переривання по закінченні запису даних у EEPROM

-переривання від зміни сигналів на ніжках порту RB<7:4>.

У PIC16F84 існують розходження між варіантами скидань:

  1. Скидання по включенню живлення.

  2. Скидання по зовнішньому сигналі при нормальній роботі.

  3. Скидання по зовнішньому сигналі в р

    К-во Просмотров: 686
    Бесплатно скачать Реферат: Модуль управления кодовым замком