рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Приклад функціональної схеми пристрою.

Приклад функціональної схеми пристрою. - раздел Образование, Робота з портами вводу/виводу ...

 

5. Зміст звіту

5.1. Тема.

5.2. Мета.

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

5.4. Функціональні схеми.

5.5. Пояснення до схем.

5.6. Лістинги програм із докладним коментуванням виконання програм.

5.7. Короткий опис програм.

5.8. Результати виконання програм.

5.9. Висновки.

 

Лабораторна робота 7

 

Ввід і вивід аналогових сигналів
у мікроконтролерах сімейства PIC16Cxx

 

1. МЕТА

Вивчити принцип роботи аналого-цифрового перетворювача на прикладі мікроконтролера PIC16C71. Навчитися вводити аналогові сигнали. Розглянути способи виводу аналогових сигналів. Навчитися формувати широтно-модульовані сигнали.

 

2. Короткі теоретичні відомості

2.1. Ввід аналогових сигналів виконується за допомогою аналого-цифрових перетворювачів (АЦП). На рис. 1 наведена залежність одержуваного цифрового коду від вхідного аналогового сигналу для
8-розрядного АЦП.

 
 


Рис. 1. Функція перетворення ЦАП

 

Для управління АЦП у мікроконтролері PIC16C71 необхідно використовувати наступні регістри:

- регістр результату (ADRES);

- регістр управління 0 (ADCON0);

- регістр управління 1 (ADCON1);

- регістр управління перериваннями (INTCON).

У регістрі ADRES зберігається результат аналого-цифрового перетворення. Коли перетворення завершене, результат перетворення записується в регістр ADRES, після цього скидається прапорець GO/DONE (ADCON0<2>) і встановлюється прапорець переривання ADIF (ADCON0<1>). Потім необхідно витримати паузу 20 – 30 мкс для розряду ємності схеми вибірки-збереження АЦП (причому, це необхідно повторювати після кожного наступного циклу перетворення). І тільки після цього потрібно установити біт GO/DONE (ADCON0<2>) для початку перетворення.

Алгоритм дій для виконання аналого-цифрового перетворення слідуючий:

1. Здійснити конфігурацію (ініціалізацію) модуля АЦП:

- вибрати аналогові входи та джерело опорної напруги (біти PCFG2 – PCFG0 у регістрі ADCON1);

- вибрати вхідний канал АЦП (біти CHS2 – CHS0 у регістрі ADCON0);

- вибрати джерело та частоту імпульсів перетворення (біти ADCS1, ADCS0 у регістрі ADCON0);

- включити модуль АЦП (біт ADON у регістрі ADCON0).

2. Настроїти переривання від модуля АЦП (при необхідності):

- скинути прапорець закінчення переривання (біт ADIF у регістрі ADCON0);

- дозволити переривання від АЦП (біт ADIE у регістрі INTCON);

- дозволити всі переривання (біт GIE у регістрі INTCON).

3. Витримати паузу 20 – 30 мкс.

4. Почати аналого-цифрове перетворення:

- установити біт запуску АЦП (біт GO/DONE у регістрі ADCON0).

5. Очікувати закінчення перетворення, наприкінці якого автоматично виконується:

- скидання біта закінчення перетворення (біт GO/DONE у регістрі ADCON0);

- формування сигналу (установка біта ADIF у регістрі ADCON0).

6. Отримати результати перетворення:

- прочитати результат перетворення (регістр ADRES);

- скинути, якщо необхідно, прапорець закінчення переривання (біт ADIF у регістрі ADCON0).

7. Виконати дії, починаючи з пункту 1 або пункту 2, для виконання наступного перетворення.

2.2. Вивід аналогових сигналів виконується за допомогою цифро-аналогових перетворювачів. Сигнал з амплітудою, пропорційною цифровому коду, можна також одержати, використовуючи широтно-імпульсну модуляцію (ШІМ), що представляє собою сигнали змінної тривалості при постійному періоді. Амплітуда такого сигналу, що пройшов через інтегруючий ланцюжок або через фільтр низької частоти (ФНЧ), пропорційна тривалості ШІМ сигналу.

На рис. 2 наведений приклад формування ШІМ сигналу з різною тривалістю tі1, tі2, tі3 і постійним періодом T.

tі3
tі2
tі1
t, с
Uвих, В

Рис. 2. Форма ШІМ сигналу

 

На рис. 3 наведений приклад схеми формування аналогового сигналу з ШІМ сигналу із використанням RC ланцюжка у якості ФНЧ першого порядку і повторювача на операційному підсилювачі.

 

Рис. 3. Формування аналогового сигналу

 

Для розрахунку значень R і C звернемося до амплітудно-частотної характеристики (АЧХ) ФНЧ, що представлена на рис. 4.

Ширина спектра вихідного сигналу без використання ФНЧ дорівнює ¦PWM = 1/T, а при використанні ФНЧ – ¦ГР. Частота ¦ГР повинна бути значно менше (у 5 і більш разів) частоти ¦PWM. Тоді, задавши одне зі значень R або C, за формулою RC = 1/(2 p ¦), де ¦ = ¦ГР –­ частота зрізу фільтра, можна знайти інше значення.

 

¦
¦ГР
0,707
К

Рис. 4. Амплітудно-частотна характеристика ФНЧ

 

3. ЗАВДАННЯ ПО ЛАБОРАТОРНІЙ РОБОТІ

3.1. Ввід аналогових сигналів.

3.1.1. Виконати конфігурацію мікроконтролера на вводі аналогових сигналів.

3.1.2. Ввести сигнали з двох аналогових датчиків U1 і U2.

3.1.3. Зробити порівняння введених сигналів.

3.1.4. За результатами порівняння виконати підпрограму згідно варіанта.

3.1.5. Визначити час виконання перетворення АЦП.

3.2. Вивід аналогових сигналів.

3.2.1. На заданому виводі мікроконтролера сформувати сигнал із заданим періодом повторення T і числом рівнів квантування N.

 

4. ВАРІАНТИ ЗАВДАНЬ

4.1. Варіанти завдання 3.1.

 
U1 < U2 A B C D E F G H I J A B C D E F D C I J
U1 = U2 I J G H E F D C B J A I C G F E G H I A
U1 > U2 A J C H B D G C I E J B H D E E D H B J

Дії підпрограм:

A – інкремент комірки пам'яті даних;

B – декремент 16-розрядного лічильника в пам'яті даних;

C – читання 8-розрядного числа з порту B і запис його в комірку пам'яті даних;

D – запис поточного значення таймера (регістр TMR0) в комірку пам'яті даних;

E – формування позитивного імпульсу тривалістю ti = 5 · tц на виводі RB0, де tц – тривалість командного циклу;

F – інкремент 16-розрядного лічильника в пам'яті даних;

G – одночасне інвертування сигналів на виводах RB0 і RB1;

H – декремент комірки пам'яті даних;

I – обмін рівнів сигналів на виводах RB1 і RB2;

J – прийом дискретного сигналу з виводу RB3 і видача його на вивід RB0.

4.2. Варіанти завдання 3.2.

 
Вивід RB
T, мс
N

 

Тактування мікроконтролера виконати від тактового генератора з частотою ¦OSC = 4 МГц.

 

Приклад програми. Фрагмент програми, що виконує настроювання АЦП і аналого-цифрове перетворення вхідного сигналу з виводу RA2/AN2.

; підключення файлу з описом стандартних констант і значень

#include p16c71.inc

; Настроювання АЦП

initAD

bsf STATUS, RP0 ; вибір банку 1

movlw b’00000000’ ; вив.RA3-RA0 – аналогові входи

movwf ADCON1

bcf STATUS, RP0 ; вибір банку 0

movlw b'11010001' ; RC-генератор для АЦП,

movwf ADCON0 ; канал 2, дозвіл АЦП

 

; Перетворення

Convert

call Delay30us ; затримка 30 мкс

bsf ADCON0, GO_DONE ; запуск АЦП

loop

btfsc ADCON0, GO_DONE ; перетворення закінчене?

goto loop ; продовжити чекання

movf ADRES, W ; результат перетворення в W

… ; продовження програми

 

5. Моделювання роботи АЦП у пакеті MPLAB

5.1. Створити текстовий файл із передбачуваними значеннями результатів перетворення АЦП, наприклад adcres.reg (див. рис. 5).

 

 

Рис. 5. Створення текстового файлу з результатами перетворення АЦП

 

5.2. Відкрити вікно Register Stimulus через меню: Debug->Simulator Stimulus->Register Stimulus->Enable... (див. рис. 6).

 

 
 

 


Рис. 6. Вікно Register Stimulus

 

5.3. У полі Program Memory Address вказати адресу команди в пам'яті програм (дозволяється і рекомендується вказувати мітку), наприклад, ares.

5.4. У полі Register Address вкажіть адресу або символьне ім'я регістра, наприклад, ADRES.

5.5. Натисніть кнопку Browse... для вказівки файлу стимулу, наприклад, adcres.reg.

5.6. Після скидання мікроконтролера, щораз, коли значення лічильника команд PC співпаде з указаною адресою ares, у регістр ADRES буде занесене значення з файлу adcres.reg. При досягненні кінця файлу adcres.reg підстановка почнеться з початку файлу, тобто буде виконуватися циклічно.

 

 

6. Зміст звіту

6.1. Тема.

6.2. Мета.

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

6.4. Лістинг програми із докладним коментуванням виконання програми.

6.5. Короткий опис програм.

6.6. Результати виконання програм.

6.7. Висновки.

 

____________

– Конец работы –

Эта тема принадлежит разделу:

Робота з портами вводу/виводу

ЛАБОРАТОРНИЙ ПРАКТИКУМ... Лабораторна робота Робота з портами вводу виводу Вивчення пакета MPLAB...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Приклад функціональної схеми пристрою.

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Офисная техника
Офисная техника – неотъемлемая часть технического оборудования любого офиса. К офисной технике[35] можно отнести любые технические средства, облегчающие работу в офисе, начиная от карандашей и авто

Власні оброблювачі переривань
  1. МЕТА Вивчити систему переривань мікроконтролера PIC16F84, способи формування переривань, використання оброблювачів декількох переривань.   2. ЗАВД

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги