АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Опис змінних і констант

Читайте также:
  1. I. О крестном знамении, явившемся на небе равноапостольному Константину
  2. Беликов Константин, Беликов Эдуард - Крым 24.08.2008 г.
  3. Введення константи відбивача
  4. Взятие Тутмесом города Кадеша – Константинополя В 1453 году
  5. Визначити ЗДНФ та ЗКНФ функції 4-х змінних.
  6. Г. - ПИСЦОВАЯ КНИГА ОБОНЕЖСКОЙ ПЯТИНЫ ПИСЬМА ЮРИЯ КОНСТАНТИНОВИЧА САБУРОВА
  7. Георгий Победоносец захватывает Иерусалим – Константинополь. Босфор – пролив Святого Георгия
  8. Глава 10. Послание царя Константина к епископам, не бывшим на соборе, о соборных деяниях
  9. Глава 18. О Елене, матери царя Константина, и ее усердии в построении храма Божия
  10. Глава 20. Послание царя Константина к никомидийцам против Евсевия и Феогниса
  11. Глава 25. Послание царя Константина к персидскому царю Сапору о христианах
  12. Глава 27. О том, что случилось с православными епископами в Константинополе

Завдання 1

КЕРУВАННЯ ТАЙМЕРОМ

Мета

Вивчення функцій системного таймера і закріплення практичних навичок роботи з ним.

Теми для попереднього вивчення

· Структура і призначення портів мікросхеми конфігурації і таймера.

· Установка вектора переривань.

Постановка задачі

Побудувати модель аналого-цифрового перетворювача (АЦП), що працює в реальному часі. Процес, що дискретизується, моделюється програмою (програмним блоком), що виконує циклічне обчислення функції y=F(x), де x - номер ітерації. Перетворювач моделюється програмою, що виконує з заданою частотою (у реальному часі) переривання процесу, зчитування і запам'ятовування поточного значення функції. Запам'ятати не менше 80 значень функції. Забезпечити наочне представлення результатів роботи "АЦП".

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

N пп R y = F(x) Частота (гц)
  0 - 10 y=((100-x)%100)*0.5+R+100 72.7
  0 - 10 y=((77-x)%200)*0.1+R+150 145.5
  0 - 10 y=40*(cos(x/10)+cos(x/6))+R+100 36.4
  0 - 2 y=50*(cos(x/10)+R*cos(x/5))+150 54.5
  0 - 2 y=50*sin(cos(x/10)+R)+150 90.9
  0 - 1 y=0.5*(x%100)+100*sin(x/5)*R+150 72.7
  0 - 1 y=0.5*(x%100)+50*sin(x/50)*(R+1)+150 145.5
  0 - 1 y=50*sin(x/(10+R))+150 36.4
  0 - 0.2 y=50*(fabs(sin(x/10))+R)+150 54.5
  0 - 10 y=10*-1N*(x/100)+R+150 90.9
Примітка: R - випадкове речовинне число з послідовності, рівномірно розподіленої в зазначеному інтервалі

Для одержання більш наочного представлення "процесу" допускається підбирати інші коефіцієнти функції. Частоту дискретизації витримувати з точністю до 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 - код результату ініціалізації графіки.


1 | 2 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)