DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

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

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Формування дискретних сигналів з заданими параметрами

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних технологій, автоматики та метрології
Факультет:
Факультет комп’ютерних інформаційних технологій
Кафедра:
Кафедра електронних обчислювальних машин

Інформація про роботу

Рік:
2015
Тип роботи:
Лабораторна робота
Предмет:
Проектування контролерів периферійних пристроїв
Група:
КН-11
Коротко про документ

Про що ця робота

У лабораторній роботі досліджується формування дискретних сигналів заданих параметрів за допомогою мікроконтролера АТ89С51. Наведено теоретичні відомості, порядок виконання та приклад програмного забезпечення на мові С51.

У роботі розглядаються

  • Мікроконтролери
  • Дискретні сигнали
  • Таймери і лічильники
  • Інтерфейс UART
  • Програмування на С51
  • Периферійні пристрої

Зміст і розділи

  1. Короткі теоретичні відомості
  2. Завдання
  3. Порядок виконання роботи
  4. Контрольні запитання
  5. Приклад схеми
  6. Приклад програми на С51
  7. Результат роботи програми
Для кого:Студенти технічних спеціальностей вищих навчальних закладів
Викладачі:Не вказано

Ключові поняття

АТ89С51UARTлічильникдискретний сигналчастотаперериванняпрограмаС51

Частина тексту файла (без зображень, графіків і формул):

Лабораторна робота № 3 з курсу „Проектування контролерів периферійних пристроїв” Тема: Формування дискретних сигналів з заданими параметрами Мета: Ознайомлення з режимами роботи таймерів/лічильників в мікроконтролера АТ89С51 та його можливостями по зв'язку з персональним комп'ютером. Короткі теоретичні відомості Завдання: Настроїти UART на задану частоту; Прийняти дані з UART Сформувати вихідний сигнал з шпарністю згідно варіанту та частотою (періодом) прийнятою через UART; Порядок виконання роботи Скласти схему відповідно до номера варіанту. Написати та відлагодити програму роботи мікроконтролера. Запрограмувати мікроконтролер. Перевірити функціонування схеми. Оформити звіт по лабораторній роботі. Контрольні запитання Приклад схеми  Приклад програми на С51 #include <REGX51.H> #define Fclk 11059000 #define P_OUT P1_0 unsigned char freq=1; unsigned int Time_nul; unsigned int Time_one; void init_UART(void); void init_T0(void); void comp_THTL(unsigned char f); /*---------------------------------*/ void main(void) { init_UART(); init_T0(); EA=1; while(1); } /*---------------------------------*/ void init_UART(void) { SCON=0x50; PCON=0; TMOD=0x20; TH1=0xFD; TR1=1; RI=0; ES=1; } /*---------------------------------*/ void int_UART(void) interrupt 4 { unsigned char k; if(RI) { RI=0; k=SBUF; if((k>='0')&&(k<='9')) { freq=k-'0'; comp_THTL(freq); } } if(TI)TI=0; } /*---------------------------------*/ void init_T0(void) { unsigned int k; ET0=1; TMOD &= 0XF0; /* clear Timer 0 */ TMOD |= 0X1; comp_THTL(freq); P_OUT=0; k=Time_nul; TL0=k; k=(k&0xFF00); k>>=8; TH0=k; TR0=1; } /*---------------------------------*/ void int_T0(void) interrupt 1 { unsigned int k; TR0=0; if(P_OUT) { P_OUT=0; k=Time_nul; } else { P_OUT=1; k=Time_one; } TL0=k; k=(k&0xFF00); k>>=8; TH0=k; TR0=1; } /*---------------------------------*/ void comp_THTL(unsigned char f) { float Period,Timer_tic; Period=1/(f*1e3); Timer_tic=Period*Fclk/12-0x3C; //0x3C*** Time_one=0xFFFF-Timer_tic/3; //signal 1/3: _ _-_ _- Time_nul=0xFFFF-Timer_tic*2/3; } /*---------------------------------*/ Результат роботи програми 
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!