Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Проектування мікропроцесорної системи збору даних на базі мікроконтролера Atmega8515

Реферат Проектування мікропроцесорної системи збору даних на базі мікроконтролера Atmega8515





gn="justify"> Розбиваємо вихідну характеристику датчика ДДН на 16 інтервалів по напрузі. Знаходимо крок, між інтервалами. Він дорівнює 0,3099 В.



Далі обчислюємо функцію P (U) і отримуємо значення тиску за значеннями напруги в заданих межах інтервалів.




Розраховуємо коефіцієнти лінійної функції Кі B, для кожної ділянки апроксимації.



Створюємо масив точок по напрузі і тиску на всіх інтервалах апроксимуючих функцій.



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



Виходячи з показання графіка, похибка апроксимації не перевищить 0,025%.


Додаток б


Розрахунок коефіцієнтів обчислення тиску для нелінійного датчика

Знаходимо коефіцієнти Kadc і Badc, для розрахунку значення тиску на кожній ділянці інтервалів.




Після множимо їх на масштабуючий коефіцієнт A, так як їх значення дуже малі. Після чого їх значення потрібно округлити до цілого числа.



Після отримання значень коефіцієнтів K і B, переводимо їх в шістнадцяткову систему числення.


Додаток В


лістинг програмного коду на мові програмування assembler для системи збору даних на базі мікроконтролера ATmega8515, з ядром AVR


. include m8515def.inc ; включаємо файл з описом всіх; регістрів введення-виведення МК; ATmega8515

. org 0 Reset; вектор переривання по скиданню МКINT_0; вектор переривання на лінії INT0 (PD2) INT_1; вектор переривання на лінії INT1 (PD3) TIMER1_CAPT; вектор переривання по захопленню Т/С 1TIMER1_COMPA; вектор переривання за збігом А Т/С 1TIMER1_COMPB; вектор переривати?? я за збігом B Т/С 1TIMER1_OVF; вектор переривання по переповненню Т/С 1TIMER0_OVF; вектор переривання по переповненню Т/С 0SPI_STC; вектор переривання по закінченні передачі модуля SPIUSART_RxC; вектор переривання після закінчення прийому даних

; модулем USART USART_UDRE; вектор переривання, якщо UDR передавача порожній вектор

; переривання після закінчення передачі даних

; модулем USARTANA_COMP; вектор переривання аналогового компаратораINT_2; вектор переривання на лінії INT2 (PE0) TIMER0_COMP; вектор переривання за збігом Т/С 0EE_RDY; вектор переривання в момент готовності

; модуля EEPROMSPM_RDY; вектор переривання в момент готовності модуля SPM: r16, 0x01; ініціалізіруем стекSPH, r16; старший байт

ldi r16, 0x5F

out SPL, r16; молодший байтr16, 0b10110001; це налаштовуємо ніжки на вхід і

; вихід (PC3 (SData) -вхід, PC2 (BUSY - EOC) - вхід,

; PC0 (SCLK) - вихід, PC4 (CS) - вихід РС1 (DIN) - вихід)

; ДДР потрібен для того, щоб налаштувати висновки МК.

; 7,6,5 біт - це налаштування по документації

; (там 3 поля, щоб працював вхід СН1=101,

; щоб СН2=010) DDRC, r16; в регістрі знаходяться 8 бітів, кожен визначає як

; працюватиме лінія (вхід, вихід). Лінії які не

; використовуються - на вхід робимо (0), на вихід - 1r16, 0b00010000; sclk=0, cs=1 початкові значення для запуску ацпPORTC, r16; порт потрібний для того, щоб видати дані

; настройка USART

ldi r16, 0x00; завантажуємо константу в регістр UBRR

out UBRRH, r16; щоб задати швидкість 9600 бод

ldi r16, 0x17

out UBRRL, r16; 8 біт даних, без подвоєння швидкості

ldi r16, 0b00000000; 1 стоп біт

out UCSRA, r16; без переривання

ldi r16, 0b00000000; без контролю

out UCSRA, r16; асинхронний

ldi r16, 0b00011000; включити приймач і передавач

out UCSRB, r16r16, 0b10000110UCSRC, r16:

ldi r16, 0b10011111; налаштовуємо дані для DIN

; (попередня настройка) initADC; виклик підпрограми настройки АЦПoprosADC; виклик підпрограми опитування АЦП0x0160, r21; адреса комірки, в який запишемо дані з АЦП (код) 0x0161, r20; два осередки тому, що Розрядність АЦП більше 8r19,0x28; завантажуємо множимое К (40 (10)) r2,0x0160; завантажуємо в r2 код з АЦП (старший байт) r1,0x0161; молодший байтumnog2x1; виклик п/п множення для обчислення тиску

; лінійного датчіка0x0162, r18; збереженн...


Назад | сторінка 8 з 11 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Переривання і виключення
  • Реферат на тему: Переривання вагітності
  • Реферат на тему: Вектор-функція. Поняття кривої, лінії і поверхні. Диференціальна геометрі ...
  • Реферат на тему: Внутрішньоутробне вдосконалення людини і переривання вагітності
  • Реферат на тему: Цикли, переривання, компоненти для відображення тексту