Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
METODIChNI_REKOMENDATsIYi_DO_VIKONANNYa_LABORAT...doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
2.68 Mб
Скачать

Текст файла Project3.Asm

INCLUDE P16F877A.INC

;*********************************************************************

__CONFIG _HS_OSC & _WDT_OFF & _PWRTE_OFF & _CP_OFF & _BODEN_OFF & _LVP_OFF &_CPD_OFF

;*********************************************************************

clrf PORTD

bsf STATUS,RP0 ; Переходим в 1-й банк памяти

movlw b'11111110'

movwf TRISD ; Устанавливаем TRISD,0 на выход

bcf STATUS,RP0 ; Возвращаемся в 0-й банк памяти

bsf PORTD,0; Устанавливаем бит PORTD,0 и включаем светодиод

loop: goto loop

end

Індивідуальні завдання

  1. Приєднайте до PORTD і запаліть інший світлодіод.

  2. Приєднайте до PORTD і запаліть комбінацію з декількох світлодіодів.

  3. Засобами мікроконтролера змусьте світлодіод моргати в режимі Animate.

Питання і завдання для повторення:

  1. Яка функція регістрів TRIS?

  2. Що таке банки пам'яті даних?

  3. Яка функція бітів RP0 і RP1 в регістрі STATUS?

  4. Чому горить світлодіод, якщо записати одиницю в регістр PORT?

  5. Як зробити, щоб світлодіод горів при записі нуля в регістр PORT?

  6. Чому в режимі Animate світлодіод моргає, а в режимі Run горить безперервно?

Завдання для самостійної роботи студентів Додаток а.Дослідження лічильників на jk та d тригерах .

А.0 Теоретичні відомості

Лічильник - пристрій призначений для лічення числа імпульсів, що поступають на його вхід. Кожен лічильний імпульс змінює стан лічильника на одиницю. Якщо при ліченні коди стану розміщені в зростаючому порядку, то лічильник називається що сумуючим, якщо в спадаючому порядку - що віднімаючим. Лічильники у яких напрямок рахунку може змінюватися називаються реверсивними.

Число дозволених станів лічильника називається модулем лічення Кс. Під час подачі на лічильник числа імпульсів більше Кс лічильник повертається в початковий стан. Лічильники у яких модуль лічення дорівнює цілому ступеню числа 2 (Кс = 2n) називаються двійковими.

Основу лічильників складають тригерні схеми. Лічильники можуть бути зібрані на D-тригерахабо JK-тригерах. Тригери з'єднуються

послідовно. Число, що утворюється станом інверсних виходів тригерів лічильника, пов'язане з числом, утвореним станом прямих виходів тригерів співвідношенням:

Nпр = 2n - Nінв -1,

де n - число розрядів лічильника.

За способом організації міжрозрядних зв'язків лічильники діляться на:

  1. асинхронні лічильники, в яких перемикання тригерів в розрядах здійснюється послідовно один за іншим;

  2. синхронні лічильники, в яких перемикання тригерів в розрядах здійснюється одночасно по сигналу синхронізації.

Основним динамічним параметром, визначаючим швидкодію лічильника, є час встановлення вихідного коду tk, що характеризує часовий інтервал між моментом подачі вхідного сигналу і моментом встановлення нового коду на виході.

А.1. Дослідження асинхронного сумуючого лічильника на D-тригерах.

  1. Зберіть схему подану на мал. А.1. Включіть схему.

Мал. А.1

  1. Подавайте на вхід схеми тактові імпульси за допомогою ключа [С].

  2. Спостерігаючи за станом логічних пробників, складіть часові діаграми роботи лічильника і таблицю станів.

  3. Визначите модуль рахунку лічильника. Визначите відповідність між кодами, що утворюються на прямих і інверсних виходах лічильника.

  4. За допомогою осцилографа визначите час встановлення коду в лічильнику. Час встановлення визначати по моменту перемикання останнього тригера.

А.2. Дослідження синхронного сумуючого лічильника на JK-тригерах.

  1. Зберіть схему показану на мал. А.2. Включіть схему.

  2. Замалюйте часові діаграми роботи лічильника. Визначите напрям зміни кодів на прямих виходах лічильника і Кс.

  3. Входи логічного аналізатора підключіть до інверсних входів тригерів. Включіть схему.

  4. Змалюйте часові діаграми роботи лічильника. Визначите напрям зміни кодів на інверсних виходах лічильника і Кс. Складіть таблицю станів.

  5. За допомогою осцилографа визначите час встановлення коду в лічильнику.

Мал. А.2.

А.3.Дослідження віднімаючого лічильника на D-тригерах.

  1. Зберіть схему показану на мал. А.3. Включіть схему.

  2. Змалюйте часові діаграми роботи лічильника. Визначите напрям зміни кодів на прямих виходах лічильника і Кс. Складіть таблицю станів.

  3. Входи логічного аналізатора підключіть до інверсних входів тригерів. Включіть схему. Змалюйте часові діаграми роботи лічильника. Визначите напрям зміни кодів на інверсних виходах лічильника і Кс. Складіть таблицю станів.

Мал. А.3.

А.4.Дослідження віднімаючого лічильника на Jk-тригерах.

  1. Зберіть схему показану на мал. А.4. Включіть схему.

  2. Змалюйте часові діаграми роботи лічильника. Визначіть напрям зміни кодів на прямих виходах лічильника і Кс. Складіть таблицю станів.

  3. Входи логічного аналізатора підключіть до інверсних входів тригерів. Включіть схему. Змалюйте часові діаграми роботи лічильника. Визначите напрям зміни кодів на інверсних виходах лічильника. Складіть таблицю станів.

Мал. А.4.

А.5.Дослідження асинхронного реверсивного лічильника

  1. Зберіть схему показану на мал. А.5. Включіть схему.

  2. Задайте напрям лічення за допомогою перемикачів [+] і [-].

  3. Змалюйте часові діаграми роботи лічильника. Визначите напрям зміни кодів на прямих виходах лічильника для обох напрямків лічення і Кс. Складіть таблицю станів.

Мал. А.5