Проектирование системи збору данных

Тип роботи:
Реферат
Предмет:
Інформатика, програмування


Дізнатися вартість нової

Детальна інформація про роботу

Витяг з роботи

Проектирование системи збору данных
1. ВВЕДЕНИЕ
Нині проектування вимірювальних систем приділяється чимало часу.
Робиться великий акцент застосування у тих системах электронно-цифровых
приладів. Висока швидкість виміру параметрів, зручна форма уявлення
інформації, гнучкий інтерфейс, порівняно невеличка похибка вимірювання по
порівнянню з механічними і электромеханическими засобами виміру усі ці й
багатьох інших переваги роблю цю систему перспективної у розвитку та в
подальше використання у багатьох галузях производства.
Розвиток мікроелектроніки та широке застосування її виробів на промисловому
виробництві, в пристроях і системах управління найрізноманітнішими
об'єктами і процесами в час однією з основних напрямів
науково-технічного прогресса.
Використання микроконтроллеров в виробах як приводить до підвищення
техніко-економічних показників (надійності, споживаної потужності, габаритних
розмірів), а й дозволяє скоротити час розробки виробів і зробила їх
модифицируемыми, адаптивними, і дає підстави зменшити їхню вартість.
Використання микроконтроллеров в системах управління забезпечує досягнення
високих показників ефективності при низьку вартість.
Системи збирання цих в наші дні зробили великий крок у уперед і в щільну
стоїмо навіть поблизу використанню скоєних електронних технологій. Зараз, багато
системи збирання цих які з аналогового комутатори, підсилювача
выборки-хранения, АЦП, стали розміщувати в одній інтегральної мікросхемі, що
порівняно вплинув швидкість обробки даних, зручність використання, і
ясна річ з їхньої вартість.
2. ТЕХНІЧНЕ ЗАДАНИЕ
Потрібна спроектувати систему збирання цих призначену для збирання й
первинної обробки інформації котра надходить з чотирьох датчиків тиску і датчика
контролю над давлением.
До основних рис: Кількість каналів підключення датчиків давления4
Кількість лінійних датчиков
статична характеристика
діапазон вимірюваного давления
власна похибка измерения3
U (p)=a0p+b a0=0. 1428 b=-0. 71
5. 50 КПа
0. 1%
Кількість нелінійних датчиков
статична характеристика
діапазон вимірюваного давления
власна похибка измерения1
U (p)=a0p+a1p2+a2p3+b a0=0. 998, a1=0. 003 a2=-0. 001 b=-2. 5
0. 01.5 Мпа
0. 1%
Максимальна похибка одного каналу не более0. 5%
Кількість розпочатих оптоизолированных входів для підключення датчика
контролю над давлением
Активний уровень
Вихідний напруга логічного нуля
Вихідний напруга логічного единицы
Максимальний вихідний ток
логічного нуля мА
логічного одиниці мА1
1
рівень ТТЛШ
рівень ТТЛШ
2. 5
1. 2
Режим виміру давленияСтатический
Базова микро-ЭВМ89С51 фірми Atmel

3. РОЗРОБКА СТРУКТУРНОЇ СХЕМИ. УЗАГАЛЬНЕНИЙ АЛГОРИТМ РОБОТИ
Структурна схема системи збирання цих представлена на рис. 1
Узагальнена структурна схема системи збору данных.

ДД1, ДД2,ДД3 — лінійні датчики давления,
ДД4- нелінійний датчик давления,
ДКД1, ДКД2 — датчики контролю над тиском
AD7890 — АЦП, УВХ, ІОН, аналоговий коммутатор,
98С51 — микро-ЭВМ,
WDT -сторожовий таймер.
Малюнок 1.
Датчики тиску перетворюють обмірюване тиск у електричний сигнал.
Нормирующие підсилювачі перетворюють вихідний напруга з датчиків тиску до
вхідному напрузі АЦП.
AD7890 (далі АЦП) служить щоб, переключати необхідний канал
комутатори, перетворити аналогову величину напруги в відповідний їй
двоїчний цифровий код.
Однокристальная микро-ЭВМ варта того чтобы:
виробляти розрахунок — Р (код) відомою статичної характеристиці датчика
тиску;
передавати розраховане тиск по послідовному інтерфейсу RS-232 в ПК.
Буфер послідовного інтерфейсу RS-232 введений у правове схему, щоб
перетворювати логічні рівні між ПК і микро-ЭВМ і микро-ЭВМ і ПК.
Т.К. робота системи виробляється у автономному режимі вона передбачена для
роботи з оператором, то склад системи додатково вводиться інтегральна
мікросхема сторожового таймера, призначена висновку микро-ЭВМ з
стану зависання і його скиданні включення питания.
Тимчасова діаграма роботи сторожового таймера представлена листку 2
графічної частини.
Блок схема узагальненого алгоритму роботи представленій у додатку 4.
При включенні харчування микро-ЭВМ 89С51 реалізує підпрограму ініціалізації (1.
ініціалізація УАПП, 2. установка пріоритету переривань, 7. дозвіл
переривань). На запит від ПК «Вважати обмірюване тиск з датчика N» (де N —
номер датчика тиску), МП послідовно видає з лінії 1 порту 1(Р1. 1), байт
даних (у якому 1-ый, 2-ой і 3-ий біти свідчить про вибір каналу
мультиплексора) на вхід АЦП — DATA IN. Прийом кожного біта цього байта відбувається
фронтом імпульсів сигналу що надходить на вхід SCLK від МП з лінії 2 порту 1 (Р
1. 2). Передача цього байта стробируется сигналом (низький рівень), що надходить
на входот МП з лінії 4 порту 1 (див. графічну частина лист 2) Прийнявши байт
інформації АЦП виробляє переключення необхідного каналу. Після цього МП видає
негативний імпульс виведення з лінії 7 порту 1 і з позитивному переходу
цього імпульсу починається процес перетворення напруження у двоїчний код,
яке йде від датчика тиску — N. Після закінчення 5.9 mс (час
перетворення) АЦП готовий піти на послідовної передачі отриманого 12-ї
разрядного двоичного коду. Процес передачі від АЦП до МП виробляється при
стробировании сигналу (низький рівень), яке надходить із лінії 5 порту 1 виведення
(див. графічну частина лист 2). Формат посилки складається з 15-ти біт (перші три
біта несуть у себе номер включеного поточного каналу, інші ж 12 біт
двоїчний код). Прийнявши двоїчний код, МП шляхом математичних вычислений (см. п. 5)
знаходить залежність Р (код) і надсилає у ПК по послідовному інтерфейсу
RS-232 отримане значення тиску P. У цьому цикл роботи системи
заканчивается.
4. РОЗРОБКА І РОЗРАХУНОК ЕЛЕМЕНТІВ ПРИНЦИПОВОЇ ЕЛЕКТРИЧНОЇ СХЕМЫ
4.1 Вибір микропроцессорного комплекта
Відповідно до завданням ядром системи послужила однокристальная микро-ЭВМ
89С51 фірми Atmel.
До основних рис однокристальної микро-ЭВМ 89С51:
• Сумісна з однокристальної микро-ЭВМ серії MCS-51
• 4Kb ре-программируемой флеш памяти
припустимо: 1000 циклів Записи/Стирания
• Робочий діапазон частоти синхронізації: від 0 гц до 24 МГц
• 128×8-бит вмонтованого ОЗУ
• 32 программируемых I/O линии
• Два 16-разрядных таймер/счетчика
• Сім джерел зовнішніх прерываний
• Ніжний УАПП
• Можливість включення режиму зниженого энергопотребления
4.1.1 Апаратне поєднання ПК і микроконтроллера
Аби вирішити завдання поєднання ПК і микроконтроллера було вирішено використовувати
інтерфейс RS-232C.
Послідовний порт використовують у ролі універсального асинхронного
прийомопередавача (УАПП) з фіксованою чи перемінної швидкістю
послідовного обміну інформацією між і можливість дуплексного включения.
Послідовний інтерфейс микроконтроллера МК-51 може працювати у наступних
чотирьох режимах:
Режим 0. Информация передається і законодавців береться через вхід RxD приймача (висновок
P3. 0). Через вихід передавача TxD (висновок P3. 1) видаються імпульси синхронізації,
стробирующие кожен рухаючись чи який приймає біт інформації. Формат посилки
— 8 біт. Частота приймання та передачі - тактова частота микроконтроллера.
Режим 1. Информация передається через вихід передавача TxD, а приймається через
вхід приймача RxD. Формат посилки — 10 біт: старт-бит (нуль), вісім біт
даних, лагідний дев’ятий біт і стоп-бит (одиниця). Частота приймання й
передачі задається таймером/счетчиком 1.
Режим 2. Информация передається через вихід передавача TxD, а приймається через
вхід приймача RxD. Формат посилки — 11 біт: старт-бит (нуль), вісім біт
даних, лагідний дев’ятий біт і 2 стоп-бита (одиниці). Рухаючись
дев’ятий біт даних приймає значення біта ТВ8 з регістру спеціальних функцій
SCON. Биток ТВ8 в регістрі SCON то, можливо програмно встановлено у «0» чи «1»,
чи нього, приміром, можна помістити значення біта Р з регістру PSW для
підвищення достовірності прийнятої інформації (контроль за паритетом). При
прийомі дев’ятий біт даних прийнятої посилки вступає у біт RB8 регістру SCON.
Частота приймання та передачі як 2 задається програмно і може дорівнювати
тактовою частоті микроконтроллера діленої на 32 чи 64.
Режим 3. Режим 3 повністю ідентичний режиму 2 крім частоти приймання й
передачі, що у режимі 3 задається таймером/счетчиком 1.
Задля реалізації обміну інформацією між ПК і микроконтроллером найзручнішим
є режим 2, т.к. дляработы у тому режимі непотрібен таймер/счетчик. Цей
режим повністю задовольняє пред’явленим требованиям.
4.1.2 Вибір кварцевого резонатора
Робота М П необхідний кварцовий резонатор який підключається на висновках XTAL1
і XTAL2 (див. графічну частина курсового проекту, лист 1)
Робоча частота кварцевого резонатора безпосередньо зі швидкістю
роботи УАПП, ми вибираємо з п. 1 fрез=11. 059 МГц
4.1.3 Вибір швидкості приема/передачи по RS-232
Швидкість приема/передачи, тобто. частота роботи універсального асинхронного
прийомопередавача (УАПП) як 2 залежить від значення управляючого біта SMOD в
регістрі спеціальних функций.
Частота передачі визначається выражением:
f=(2SMOD/64)fрез.
Інакше кажучи, при SMOD=0 частота передачі дорівнює (1/64)fрез, а при SMOD=1 дорівнює
(1/32)fрез.
зважаючи на викладене, виберемо частоту прийому даних при SMOD=1. Якщо
fрез=11,059 МГц, тоді частота прийому даних буде 19,2 КБод.
Інші значення частот кварцу може бути обрані з таблиць в п. 1 і п. 2.
4.1.4 Розробка формату прийнятих і переданих даних із RS-232
Формат прийнятих і переданих даних майже зовсім описаний режимом 2 роботи
послідовного интерфейса.
Формат має складатися з 11 бит:
стартовий біт — ноль;
вісім біт данных;
дев’ятий біт — контроль за паритетом, підвищення достовірності прийнятої
информации;
два стоповых біта — единицы.
4.2 Вибір буфера RS-232
Обмін даними між ПК і микроконтроллером здійснюватиметься по
послідовному інтерфейсу RS-232. Т.к. стандартний рівень сигналів RS-232 —
-12 У і +12 У, а стандартний рівень сигналів асинхронного інтерфейсу
микроконтроллера 89С51 — +5 У необхідно забезпечити узгодження рівнів між
RS-232 і 89С51. Перетворення напруги випускатиме цифрова
інтегральна мікросхема ADM 202E. Вибір даної мікросхеми було зроблено виходячи
з ТЗ (технічне завдання). До основних рис цифровий інтегральної
мікросхеми ADM 202E наведені у табл. 3.
Таблиця 3.
До основних рис цифровий інтегральної мікросхеми ADM
202EПараметрМинимальныйМаксимальныйЕдиница измерения
Напруга питания4.5 5.5 В
Нижній вхідний лот. порог0. 8В
Високий вхідний лот. порог2. 4В
RS-232 приймач
Вхідний дозволене напр. -30+30В
Вхідний нижній парог0.4 В
Вхідний високий парог 2. 4В
RS-232 передавач
Вихідний розмах напр. -+5 В
Сопр. Виходу передатчика300 Ом
Температурний диапазон-40+85 C

Функціональна блок-схема інтегральної мікросхеми ADM 202E представлена на мал. 2

Функціональна блок-схема інтегральної мікросхеми ADM 202E

Малюнок. 2
4.3 Вибір АЦП.
Як аналого-цифрового перетворювача послужила інтегральна мікросхема
фірми Analog Devices — AD7890−2. Вибір даної мікросхеми було зроблено виходячи
з ТЗ
Основні характеристики:
• 12-разрядный АЦП, час перетворення 5.9 мкс
• Вісім вхідних аналогових каналов
• Вхідний діапазон:
від 0 У до +2.5 У
• Роздільне доступом до мультиплексору і до АЦП
• Вмонтований джерело опорного напруги +2.5 У (можливо підключення
внешнего.)
• Висока швидкість, «гнучкість», послідовний интерфейс
• Низька споживана потужність (50 мВт максимум)
• Режим зниженого енергоспоживання (75 мкВт).
Функціональна блок-схема інтегральної мікросхеми AD 7890−2 представлена на
рис. 3
Функціональна блок-схема інтегральної мікросхеми AD 7890−2

Малюнок 3
4.3.1 Розрахунок похибки вносимой АЦП.
Аналого-цифровий перетворювач вносить такі види погрешностей:
нелінійності (похибка нелінійності- це максимальне відхилення
линеаризованной реальної характеристики перетворення від прямий лінії,
що проходить через крайні точки цієї характеристики перетворення АЦП.);
диференціальної нелинейности (погрешность диференціальної нелінійності- це
відхилення фактичної різниці рівнів (вхідного сигналу АЦП),
відповідним двом сусіднім переключениям коду, від ідеального значення цієї
різниці, рівної 1 МЗР. Для ідеального АЦП різниця рівнів між сусідніми
переключеннями коду з точністю дорівнює 1 МЗР.);
похибка повної шкали (похибка повної шкали- це відхилення рівня
вхідного сигналу, відповідного останньому переключенню коду від ідеального
значення, коли була відкоригована похибка біполярного нуля.);
У табл. 4 наведено похибки узяті з каталогу, на інтегральну мікросхему
AD7890 фірми Analog Devices
Таблиця 4
Основний похибки інтегральної мікросхеми AD7890Вид
погрешностиЗначение%
Інтегральна нелинейность±1 МЗР0. 0244
Диференційна нелинейность±1 МЗР0. 0244
Цілковитою шкалы±2.5 МЗР0. 061
Загальна (DАЦП) 0,1098

4.4 Вибір сторожового таймера.
Т.к. робота системи відбувається у автономному режимі коштів роботу
оператора із нею, то тут для випадку зависання микро-ЭВМ в схему системи збирання цих
додається інтегральна мікросхема MAX690AMJA — сторожовий таймер. Виконує
дві основні функції: виведення МП зі стану зависання і скидання МП при
включенні харчування.
До основних рис інтегральної мікросхеми МАХ690AMJA:
• Час скидання: 200 мС
• Робочий діапазон напруги харчування: від 1 до 5.5 В
• Струм споживання: 200 мкА
• температурний діапазон експлуатації: від -55 до +125 C.
4.5 Вибір інтегральної мікросхеми операційного підсилювача
Нормирующий підсилювач виконано на аналогової мікросхемі OP-27А (операційний
підсилювач), виконаної за вісім контактному DIP-корпусе. Основні хар-ки
операційного підсилювача OP-27A наведені у табл.5.
Таблиця 5
До основних рис аналогової мікросхеми ОР-27АНапряжение харчування
(UПИТ)В: V+V-
22−22
Напруга усунення (UСМ)мкВ: 25 макс.
Струм змішання (IСМ)нА±40 макс.
Струм зсуву (IСДВ)нА35 макс.
Коефіцієнт озлоблення синфазного сигналу (КООС)501190 макр. (144 Дб)
Коефіцієнт посилення при розімкнутої зворотної связи1 800 000

У систему збирання цих входять три лінійних і тільки нелінійний датчики тиску.
Вихідний діапазон напруги нелінійного датчика тиску становить -2.5. +2. 5,
в вхідний діапазон АЦП — 0. +2.5. Узгодити рівні напруги виходу датчика
тиску і входу АЦП можна з допомогою схеми представленої на рис. 4. Ця
схема складається з: операційного підсилювача — DA1, повторителя напруги — DA2,
схеми усунення — R1 і R2, схеми захисту — VD1 і VD2. Щоб не
нагружатьисточник опорного напруги у складі схеми нормирующего підсилювача
вводиться повторювач напруги. Ця схема вносить в СЗД погрешность.
Нормирующий усилитель

R1, R2 — 40 КОм,
R3 — 20 КОм.
VD1, VD2 — схема защиты
Малюнок 4
4.5.1 Розрахунок похибок нормирующего усилителя
Сумарна похибка нормирующего підсилювача складається з похибки
напруги усунення (DUсм), похибки струму зсуву (DIсдв), похибки
зворотного потоку діодів (У схемою захисту використовуються діоди марки 1N914A зі зворотним
струмом витоку IД ОБР. =25 нА. Розглянемо гірший випадок, коли IД ОБР. == 2*IД ОБР.)
(DIд обр.), похибки КООС (DКООС), похибки розкиду параметрів
опорів від номінального значення (DR1 R2 MAX).
Оцінка похибки від напруги усунення (DUсм)
DUсм= Uсм*Ку
де Ку — коефіцієнт посилення (у разі Ку=1)
DUсм=25 мкВ
DUсм%=
DUсм%=0. 001%
Оцінка похибки протилежного струму діодів (DIд обр)
U+д= IД ОБР. *R2
U+д=0. 002
DIд обр= U+д*Ку
DIд обр=2 мВ
DIд обр%=
DIд обр%=0. 0016
Оцінка похибки від КООС (DКООС)
,
де Кб — коефіцієнт посилення диференціального сигналу (Кд=1);
КС — коефіцієнт посилення синфазного сигнала
КС=1/501 190
КС=1. 96*10−6
DКООС=UВХ СІН MAX*KC,
де UВХ СІН MAX — синфазное максимальне вхідний напруга (UВХ СІН MAX=2.5 У).

DКООС=2. 5*1. 996*10−6
DКООС=7.7 мкВ
DКООС%=
DКООС%=0. 0003
Оцінка похибки від струму зсуву (DIсдв)
U+=IСДВ*R2
де U+ - див. рис. 4
U+= 0.7 мкВ
DIсдв= U+*Ку
DIсдв=0.7 мкВ
DIсдв%=
DIсдв%=0. 4%
Оцінка похибки вносимой разбросам опорів R1 і R2 від своїх номінального
значения.
Щоб зменшити похибка вибираємо опору з відхиленнями від
номінального значення ± 0. 05%
R1MIN= 39,996 Ом
R2MAX=40,004 Ом
Струм протекаемый через R1 і R2 будет

І тоді загальна похибка нормирующего підсилювача буде равна
DНУ=((DR1R1max+DIсдв+DКООС+DIд обр+DUсм)/Ку)*100


DНУ=0. 277 778%(1)

4.6 Вибір і розрахунок зовнішніх елементів гальванічної развязки
Як елементів гальванічної розв’язки використовується цифрова мікросхема
249ЛП5 — оптоэлектронный перемикач з урахуванням диодных оптопар виконаних
металлостеклянном корпусі. основні характеристики цифровий мікросхеми 249ЛП5
наведені у табл. 5.
Таблиця 5
До основних рис цифровий мікросхеми 249ЛП5Электрические параметры
Вхідний напруга при IВХ=15 мАЛО трохи більше 1.7 В
Вихідний напруження у стані логічного нуля0.4 В
Вихідний напруження у стані логічного единицы2. 4
Граничні эксплутационные данные
Вхідний постійний струм 12 мА
Вхідний імпульсний ток15 мА
Напруга харчування 5(±0. 5) В
Діапазон робочих температур-60…+85 °С

VT1- КТ3102Г (h21Э=100),
R2, VT1 -схема посилення вхідного тока,
Малюнок 5
Вихідний струм ДКД посилюється з допомогою транзистора VT1 т.к. максимальний
вихідний струм датчика контролю над тиском менше, ніж вхідний струм елемента
гальванопластика розв’язки.
Значення опору R1 можна розрахувати за такою формуле

при IД=5 мАЛО, а значення опору R2 буде равно

де UБЭ VT1 — напруга насичення на переході база — эмиттер транзистора
VT1; UВХ_МIN — мінімальне вхідний напруга (2.4 У — рівень ТТЛШ);
IБ — струм протекающий через базу VT1

де ІК — струм протекающий через колектор VT1 (ІК= IД)

5. АПРОКСИМАЦИЯ СТАТИЧНОЇ ХАРАКТЕРИСТИКИ НЕЛІНІЙНОГО ДАТЧИКА
Рівняння аппроксимированного ділянки статичної характеристики нелінійного
датчика виглядає наступним образом:
U (p) = a*p + b,(2)

де a і b — коефіцієнти, представлені у формі чисел з фіксованою точкой.
З АЦП приходить 12-ї розрядний код буде в діапазоні 0. 4095, что відповідає
діапазону вхідних напруг 0 … +2.5 У.
Розрізнювальну здатність за напругою можна розрахувати как:
U = код*МЗР (Младший Значуща Разряд)(3)

де МЗР =
де UВХ MAX — максимальне вхідний напруга подаване на вхід АЦП;
UВХ MIN — мінімальне вхідний напруга подаване на вход


Висловивши p з (2) і, прийнявши до уваги (3), формула перебування тиску від
напруги прийме наступний вид:
Для зменшення похибки апроксимації статична характеристика нелінійного
датчика тиску ділиться на виборах 4 рівних відрізка і коефіцієнти a і b (див.
табл. 6) для рівняння виду p (код)=a*код+b описывающего кожен із відрізків.
Таблиця 6
Таблиця переведених коефіцієнтів№ участкаa10b10a16b16
10. 12 030. 103 770. 004edf0. 02a8
20. 12 060. 74 130. 004f030. 01e5
30. 1 219−0. 20 940. 004fe50. 055c
40. 1 245−0. 1 011 480. 51 970. 19e4

Апроксимація статичної характеристики нелінійного датчика тиску була
зроблена з допомогою програми MATHCAD 8.0 (див п. 5)
5.1 Оцінка похибки аппроксимации
Оцінка цієї похибки було зроблено над програмою MATHCAD 8.0 (див п. 4), і
вона становить DАПР=0. 093%
6. ВИБІР ФОРМАТУ ДАННЫХ
У курсовому проекті обраний формат чисел з фіксованою точкою.
Для коефіцієнтів a виділяється три байта під дробову частина, й один байт під цілу
частина, а b два байта під дробову частина, й один байт під цілу частина Для коду
досить двох байт, а результату три байта під цілу і двоє байта під
дробову частини соответственно.
6.1 Оцінка похибки від перекладу коэффициентов
Відповідно до обраним форматом даних цю похибка можна знайти так:
Dпер. коэф=Dk*код+Db=2−24*4096−2-16
Dпер. коэф = 0. 044%(4)


7. ОЦІНКА ПОГРЕШНОСТЕЙ
При розрахунках в курсової роботі ми оцінили похибки виникаючі від АЦП,
апроксимації, нормирующего підсилювача та інших. Сумарна похибка всієї СЗД
дорівнює сумі знайдених похибок, то есть:
DСУМ=DАЦП+DНУ+DАПР+Dпер. коэф
де DАЦП — похибка яку вносить від АЦП (див табл. 4);
DНУ — похибка від нормирующего підсилювача (див. ф. (1));
DАПР — похибка від аппроксимации (см. п. 4);
Dпер. коэф — похибка від перекладу коефіцієнтів (див. 4)
DСУМ=0,1098+??+0. 093+0. 044
8. РОЗРАХУНОК СПОЖИВАНОЇ МОШНОСТИ ОСНОВНИМИ ЕЛЕМЕНТАМИ СХЕМЫ
Приблизну споживану потужність можна знайти по формуле

де РМП — потужність споживана МП (РМП=0,1 Вт);
РАЦП — потужність споживана АЦП (РАЦП=0. 0050 Вт);
РWDT — потужність споживана сторожовим таймером (РWDT=0. 001);
PБУФ — потужність споживана буфером порту RS-232 (PБУФ=0. 01);
PОУ — потужність споживана операційним підсилювачем (PОУ=0. 09);

ПРИЛОЖЕНИЯ
Додаток 1
Точні значення кварцевКратностьСкорость передачи
(Кбод)Частота кварцу (МГц)
SMOD=0 (1/64)SMOD=1 (1/32)
1115,27,37 283,6864
257,63,68 641,8432
338,42,45 761,2288
428,81,84 320,9216
523,041,47 460,73728
619,21,22 880,6144
716,4 571 421,0532570,526 628
814,40,92 160,4608
912,80,81 920,4096
1011,520,737 280,36864
129,20,61 440,3072

Додаток 2
Можливі значення кварцев
SMOD=0КратностьСкорость передачи
(Кбод)Частота кварцу (МГц)
SMOD=0 (1/64)SMOD=1 (1/32)
1115,27,3 665 037,378725
257,63,6 738 073,698251
338,42,4 387 112,475377
428,81,8 180 141,866903
523,041,4 430 781,504189
619,21,1 910 221,264355
716,4 571 421,0091831,94 738
814,40,8 712 290,969007
912,80,7 625 330,872533
1011,520,6 743 170,796539
129,20,5 388 440,685511

SMOD=1КратностьСкорость передачи
(Кбод)Частота кварцу (МГц)
SMOD=0 (1/64)SMOD=1 (1/32)
1115,23,6 832 523,689363
257,61,8 369 041,849126
338,41,2 193 561,237689
428,80,9 090 070,933452
523,040,7 215 390,752095
619,20,5 955 110,632178
716,4 571 420,5045920,547 369
814,40,4 356 150,484504
912,80,3 812 670,436267
1011,520,3 371 590,398270
129,20,2 694 220,342756

Додаток 5
Підпрограма инициализации
MOV SCON,#1 001 0000b; встановлюється другий режим УАПП
SETB 87h, 1; SMOD=1
MOV IP,#1 0000b; високий рівень пріоритету переривання у прийому передавача
MOV IE,#1 001 0000b; дозволяємо прерывания

Підпрограма записи 12-ї біт в управляючий регістр AD7890
SETB P1.2; Встановлюємо лінію SCLK
SETB P1. 4; Встановлюємо лінію TFS
MOV R1,0Ch; організовуємо лічильник переданих біт (12)
MOV A, R0; завантажуємо, а акумулятор передані биты
MET0: RRC A; проталкиваем у прапор З рухаючись бит
MOV P1. 1, C; виставляємо рухаючись біт на Р1. 1
ACALL DELAY; ожидаем
CPL P1.2; інверсія Р1. 2
ACALL DELAY; ожидаем
CPL P1. 2; інверсія Р1. 2
DJNZ R2, MET0
CPL P1. 4
Підпрограма затримки на 0. 006 сек.
DELAY: MOV R0, C8h
MET1: NOP
DJNZ R0, MET1
RET
Підпрограма затримки на 0.6 сек.
DELAY2: MOV R0, Ah
`MOV R1, Ah
MET1: NOP
MET2: NOP
DJNZ R1, MET2
DJNZ R0, MET1
RET
Підпрограма роботи сWDT
ACALL DELAY2; ожидаем
CPL P1. 6
ACALL DELAY2; ожидаем
CPL P1. 6
Підпрограма читання 15-ти біт з лінії DATA OUT AD7890
SETB P1.2; Встановлюємо лінію SCLK
SETB P1. 3; Встановлюємо лінію RFS
MOV R2,08h; організовуємо лічильник прийнятих біт в акумулятор (якщо R2=0 —
акумулятор полный
ACALL DELAY; ожидаем
CPL P1.2; інверсія Р1. 2
ACALL DELAY; ожидаем
CPL P1.2; інверсія Р1. 2
MET0: MOV C, P1. 0; приймаємо біт на Р1.0 і відправляємо його у флаг
RLC A; дістаємо з прапора З ухвалений біт
DEC R2
JZ MET2; якщо байт прийнято R2=0
MOV R3, A; тоді занесемо з На R3 ухвалений байт
CLR A; і обнулим акумулятор, а то й прийнято то —
MET2: ACALL DELAY; ожидаем
CPL P1. 2; інверсія Р1. 2
ACALL DELAY; ожидаем
DJNZ R2, MET0
MOV R2,07h; прийняли вісім біт, тепер приймем ще сім
CPL P1.2; інверсія Р1. 2
MET3: MOV C, P1. 0; приймаємо біт на Р1.0 і відправляємо його у флаг
RLC A; дістаємо з прапора З ухвалений біт
DEC R2
JZ MET4
MOV R4, A
CLR A
MET4: ACALL DELAY; ожидаем
CPL P1. 2; інверсія Р1. 2
ACALL DELAY; ожидаем
DJNZ R2, MET3; ну ось, і всі готове молодша частина посилки перебуває (8 біт) в R3,
а старша (7 біт) в R4
CPL P1. 4
; Підпрограма вибору коефіцієнтів нелінійного датчика
MOV DPL, 00h
MOV DPH, 04h
MOV A,#1100b
ANL A, R0
RL A
RL A
CLR 0D4H
CLR 0D3H
MOV R0,#0AH
MOV R1,#04H
M1: MOV A,#06H
MOVC A,@A+DPTR
MOV @R0,A
INC R6
INC R0
DJNZ R1, M1
END
; Підпрограма множення двох байт (регістри R0, R1 — 1-ый банк) втричі (регістри
; R2, R3, R4 — 1-ый банк), результат міститься у R3, R4, R5, R6, R7 — 0-ой
; банк.
MOV R4,#0h
MOV R5,#0h
MOV R6,#0h
MOV R7,#0h
MOV R3,#0h
MOV R0,#10h
me1: SETB 0D3h
CLR 0D4h
MOV A, R0
RRC A
MOV R0, A
MOV A, R1
RRC A
MOV R1, A
JNC me2
MOV A, R4
ADD A, 5h
MOV 5h, A
MOV A, R3
ADDC A, 4h
MOV 4h, A
MOV A, R2
ADDC A, 3h
MOV 3h, A
me2: CLR 0D4h
CLR 0D3h
MOV A, R4
RRC A
MOV R4, A
MOV A, R5
RRC A
MOV R5, A
MOV A, R6
RRC A
MOV R6, A
MOV A, R7
RRC A
MOV R7, A
DJNZ r0, MET1
; Підпрограма складання п’яти байт (R3, R4, R5, R6, R7 — 0-ой банк.
;) з цими двома (R2(0Dh), R3(0Eh) — 0-ый банк), результат міститься у R3(13h),
; R4(14h), R5(15h), R6(16h), R7(17h) — 2-ой банк.
CLR 0D3H;
CLR 0D4H;
MOV A, R5
ADD A, R3
MOV 12H, A
MOV A, R4
ADDC A, R2
MOV 11H, A
JNC M1
MOV A,#01
ADD A, 11H
MOV 11H, A
JNC M1
MOV A,#01H
ADD A, 10H
MOV 10H, A
MOV 14h, 0Ch
MOV 13h, 0Bh
M1: CLR 0D3H
SETB 0D4H
END
Підпрограма передачі п’яти байт що у R3 R4 R5 R6 R7.
; Вибір другого банка
SETB 0D4h
CLR 0D3h
; Передача першого байта данных
MOV A, R7
MOV C, P;Р — біт парності акумулятора
MOV TB8, C
MOV SBUF, A
MOV IE,#1 001 0000b; Виставляється пріоритет прерываний
NOP
NOP
NOP
; Передача 2 байта данных
MOV A, R6
MOV C, P
MOV TB8, C
MOV SBUF, A
MOV IE,#1 001 0000b
NOP
NOP
NOP
; Передача 3 байта данных
MOV A, R5
MOV C, P
MOV TB8, C
MOV SBUF, A
MOV IE,#1 001 0000b
NOP
NOP
NOP
; Передача 4 байта данных
MOV A, R4
MOV C, P
MOV TB8, C
MOV SBUF, A
MOV IE,#1 001 0000b
NOP
NOP
NOP
; Передача 5 байта данных
MOV A, R3
MOV C, P
MOV TB8, C
MOV SBUF, A
MOV IE,#1 001 0000b
END


Показати Згорнути
Заповнити форму поточною роботою