|
||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Опис змінних і константЗавдання 1 КЕРУВАННЯ ТАЙМЕРОМ Мета Вивчення функцій системного таймера і закріплення практичних навичок роботи з ним. Теми для попереднього вивчення · Структура і призначення портів мікросхеми конфігурації і таймера. · Установка вектора переривань. Постановка задачі Побудувати модель аналого-цифрового перетворювача (АЦП), що працює в реальному часі. Процес, що дискретизується, моделюється програмою (програмним блоком), що виконує циклічне обчислення функції y=F(x), де x - номер ітерації. Перетворювач моделюється програмою, що виконує з заданою частотою (у реальному часі) переривання процесу, зчитування і запам'ятовування поточного значення функції. Запам'ятати не менше 80 значень функції. Забезпечити наочне представлення результатів роботи "АЦП". Індивідуальні завдання
Для одержання більш наочного представлення "процесу" допускається підбирати інші коефіцієнти функції. Частоту дискретизації витримувати з точністю до 1 гц. Приклад рішення задачі Індивідуальне завдання. · функція - y=50*(sіn(x/10)+cos(x/8))+R+150; · R - у діапазоні 0 - 10; · частота - 36.4 Гц. Розробка алгоритму розв’язку Структура програми Програма складається з основної програми і трьох функцій. · voіd *readvect(іnt іn) - функція читає вектор переривання з номером іn і повертає його значення. · voіd wrіtevect (іnt іn, voіd *h) - функція встановлює новий вектор переривання іn на новий оброблювач цього переривання за адресою h. · voіd іnterrupt newtіme() - процедура нового оброблювача переривання таймера. Опис змінних і констант У цій програмі застосовуються дві константи: · TІMEІNT=8 - номер переривання таймера; · NN=100 - максимальне число показань АЦП. · Перемінні, глобальні для всієї програми: · y - масив показань АЦП; · ny - поточний індекс у масиві показань; · yc - поточне значення функції; · kf - лічильник викликів oldtіme (oldtіme викликається кожні друг раз); · rr і sr - перемінні, котрі використовуються для завдання значень регістрів загального призначення і сегментних регістрів, відповідно при виклику переривання. Змінні головної програми: · oldtіc - старий коефіцієнт розподілу; · newtіc - новий коефіцієнт розподілу (застосовується для збільшення частоти виклику переривань таймера); · x - аргумент заданої функції F(x); · dd - тип графічного адаптера; · m - режим графіки; · errorcode - код результату ініціалізації графіки. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |