Расходомер на основе электромагнитного датчика расхода

Разработка и выбор функциональной схемы датчика электромагнитного расходомера. Формирование и исследование аналоговой, цифровой схемы. Расчет блока питания устройства. Порядок разработки алгоритма работы и программного обеспечения микроконтроллера.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 19.08.2012
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Некоторые выводы порта Р1 имеют дополнительные функции. Р1.4, Р1.5, Р1.6 и Р1.7 могут использованы как выводы сигналов интерфейса SPI: выбор ведомого, прием/передача данных и тактовый сигнал сдвига при приеме/передаче.

Ниже приведена таблица в которой описываются дополнительные функции выводов порта Р1.

Таблица 3.3- Альтернативные функции порта Р1.

Вывод порта

Альтернативная функция

Р1.0

Т2 (внешний счетный вход для таймера/счетчика 2), выход программируемого генератора частоты.

Р1.1

Т2ЕХ (триггерный вход захвата/перезагрузки и управления направлением счета таймера/счетчика 1).

Р1.2

(выбор ведомого)

Р1.3

MOSI (вывод передачи данных в режиме ведущего и приема данных в режиме ведомого для канала SPI)

Р1.6

MISO (вывод приема данных в режиме ведущего и передачи данных в режиме ведомого для канала SPI)

Р1.7

SCK (вывод передачи тактовых импульсов в режиме ведущего и приема тактовых импульсов в режиме ведомого для канала SPI)

Порт Р1 также используется для приема младшего байта адреса при программировании и проверке памяти программ.

Р2 - 8-разрядный двунаправленный порт ввода/вывода с встроенными "подтягивающими" резисторами. Выходные буферы порта можно нагружать на 4 ТТЛШ входа. Кода в порт записаны единицы, то его выводы из-за встроенных подтягивающих резисторов установлены в высокий уровень и могут быть использованы для ввода. В этом случае с выводов порта, внешне установленных в низкий уровень, стекает ток IIL.

Порт Р2 также используется для приема старших бит адреса и некоторых управляющих сигналов при программировании и проверке флэш-памяти программ.

Р3 - восьмиразрядный двунаправленный порт ввода/вывода со встроенными "подтягивающими" резисторами. Выходные буферы порта можно нагружать на 4 ТТЛШ входа. Когда в порт записаны единицы, то его выводы из-за "подтягивающих" резисторов установлены в высокий уровень и могут быть использованы для ввода. В этом случае с выводов порта, внешне установленных в низкий уровень, стекает ток IIL.

Порт Р3 служит также для обеспечения различных специальных функций AT89S8252. Ниже приведена таблица, в которой указаны альтернативные функции выводов порта.

Кроме вышеперечисленного, порт Р3 используется также для приема некоторых управляющих сигналов при программировании и проверке флэш-памяти программ.

Таблица 3. 4- Альтернативные функции порта Р3

Вывод порта

Альтернативная функция

Р3.0

RxD (вход последовательного порта)

Р3.1

TxD (выход последовательного порта)

Р3.2

(вход внешнего прерывания 0)

Р3.3

(вход внешнего прерывания 1)

Р3.4

T0 (внешний вход таймера 0)

Р3.5

T1 (внешний вход таймера 1)

Р3.6

(строб записи во внешнюю память данных)

Р3.7

(строб чтения из внешней памяти данных)

RST-вход сброса. Высокий уровень на этом выводе в течении 2х машинных циклов при работающем тактовом генераторе сбрасывает микроконтроллер.

ALE/-сигнал действительности адреса - импульс, который выдается для защелкивания младшего байта адреса при обращениях к внешней памяти. Этот вывод также используется как вход для импульса разрешения программирования флэш-памяти ().

При нормальной работе на данном выводе присутствует неизменная частота равная 1/6 от частоты тактового генератора, которая может использоваться для синхронизации внешних устройств. Однако при обращениях к внешней памяти данных один импульс на выводе ALE пропускается.

При желании можно запретить выдачу сигналов на вывод ALE путем установки бита 0 в РСФ с адресом 8ЕН. Когда бит установлен, сигналы на выводе ALE присутствуют только в течение команд MOVX и MOVC. Иначе вывод установлен в высокий уровень. Однако, установка бита запрещающего выдачу сигналов на вывод ALE не будет иметь никакого эффекта, если микроконтроллер работает в режиме с внешней памятью команд.

игнал разрешения памяти команд - строб чтения из внешней памяти команд.Когда AT89S8252 работает в режиме с внешней памятью команд, сигнал активизируется дважды в каждом машинном цикле, кроме случаев обращения к внешней памяти данных, в течение которых оба сигнала пропускаются.

/Vpp-разрешение внешней памяти команд. Сигнал необходимо подключить к выводу GND для того, чтобы разрешить ОЭВМ считывать команды из внешней памяти программ, имеющей диапазон адресов от 0 до FFFFH. Однако, если бит защиты 1 запрограммирован, то вывод внутренне установлен на сброс.

Для работы с внутренней памятью программ вывод необходимо подключить к выводу Vcc. Этот вывод также принимает 12-вольтовый сигнал разрешения программирования флэш-памяти (Vpp), когда выбран режим 12-вольтового программирования.

XTAL1-инверсный вход усилителя тактового генератора и вход внутренней схемы синхронизации.

XTAL2-инверсный выход усилителя тактового генератора.

Регистры специальных функций

Расположение регистров специальных функций (РСФ) во встроенной в микроконтроллер оперативной памяти представлено в табл. 3.3

Таблица3.5- Распределение РСФ в памяти и их значение после сигнала сброса.

РСФ занимают не всю область памяти с адресов 80Н по FFН, и незанятые ячейки памяти могут физически отсутствовать в микросхеме.

Чтение по таким адресам в большинстве случаев возвращает случайное значение, а запись может иметь непредсказуемый результат.

Для рассматриваемого примера проектирования МКС, согласно исходным данным выбираем схему включения МК по рисунку 3.20.

Flash Programming and Verification Characteristics - Parallel Mode

TA = 0°C to 70°C, VCC = 5.0В ± 10%

Absolute Maximum Ratings*

Operating Temperature.................................. -55°C to +125°C

Storage Temperature..................................... -65°C to +150°C

Voltage on Any Pin

with Respect to Ground .....................................-1.0В to +7.0В

Maximum Operating Voltage ............................................ 6.6В

DC Output Current...................................................... 15.0 мA

The values shown in this table are valid for TA = -40°C to 85°C and VCC = 5.0В ± 20%, unless otherwise noted.

Рисунок 3.20- Схема подключения микроконтроллера с внутренней памятью программ.

С1, С2 = 30пФ±10пФ для кварцевого резонатора;(частота резонатора 3-24МГц)

Выбираем типономиналы:

C1, C2: К42-4 -160 В - 33 мкФ 10%;

C3: К10-42 -50 В - 10 пФ 10%;

C4: К42П-5 -40 В - 0,1 мкФ 10%;

R2-R9: МЛТ - 0.125 - 4,7 кОм 5%;

R1: МЛТ - 0.125 - 8,2 кОм 5%;

ZQ1: HC-49/U_180

Кварцевый резонатор подключён для обеспечения генерации тактовой частоты в 22МГц к выводам ХТAL1и ХТAL2. Конденсаторы С1,С2 служат для облегчения запуска внутреннего генератора. На вывод ЕА подан высокий уровень, что разрешает работу внутренней памяти программ. Конденсатор С4 служит для фильтрации высокочастотных помех, возникающих на выводах источника питания при работе микросхемы. К портам Р0 присоединены "подтягивающие " резисторы. Порты Р1, Р2, Р3 имеют внутренние подтягивающие резисторы.

3.2.3 Разработка модуля последовательного интерфейса RS-232

Разрабатываемая микроконтроллерная система должна иметь связь с внешним удаленным компьютером через последовательный интерфейс RS-232c. По запросу внешнего компьютера МК должен передавать код перемещения плунжера, получаемый с помощью АЦП. Обычно для связи МКС с внешним компьютером используют программный метод управления передачей, так как это позволяет уменьшить число линий связи [1]. В этом случае интерфейс должен обеспечить двустороннюю передачу, т.е. от компьютера к МК (запрос) и от МК к компьютеру (передача данных).

При сопряжении МК со стандартным последовательным интерфейсом необходимо решать следующие проблемы [1]:

· поддержание стандартной скорости приемо-передачи;

· поддержание стандартных форматов посылки;

· поддержание стандартных протоколов обмена

На рис. 3.19 приведена схема сопряжения МК51 с интерфейсом RS-232c. Согласование уровней выполняется с помощью микросхемы DD1 КР559ИП20 (прием) и микросхемы DD2 КР559ИП19 (передача), специально разработанных для этой цели. При этом потребуются дополнительные источники электропитания напряжением +12 и -12 В. В схеме используется стандартный разъем DB9S (розетка). Сигналы RxD - принимаемые данные (от компьютера), TxD - передаваемые данные (в компьютер).

Рисунок 3.21- Схема сопряжения МК с интерфейсом RS-232c

3.2.4Модуль клавиатуры и дисплея

Для индикации уровня и объема необходимо 4 индикатора. Используем вакуумно-люминисцентные индикаторы.

Рис 3.23 Схема подключения индикаторов

Рисунок 3.26-Схема подключения индикаторов

R42,R66: МЛТ- 0.125 - 62 кОм 5%;

R35-R41,R59-R65: МЛТ- 0.125 -62к Ом 5%;

HG1-HG4: ИБ3

VT5-VT40:КТ203А

Байт выборки "бегущая единица" выводится в разряды Р4-Р7 порта Р0. В момент появления логической единицы на базе транзистора он открывается, что влечет за собой зажигание соответствующего индикатора.

Клавиатура состоит из 4 кнопок: скорость потока (м/с), расход (м3/час), накопленный расход (м3), моторное время, при нажатии которых на дисплей выводятся соответствующие значения, и загорается соответствующий светодиод.

Будем использовать переключатели с фиксацией(См. рис. 3.24), которые остаются в нажатом состоянии (замкнуты).

Рисунок 3.26-Схема переключателей с фиксацией.

R27-R29: МЛТ- 0.125 - 4,7к Ом 5%;

Рисунок 3.27 Схемы подключения светодиодов индикации

Двоичный код индицируемой цифры выводится в разряды Р0-Р3 порта Р0 и подается на дешифратор К514ИД1. Полученный семисегментный код поступает прямо на соответствующие разряды индикатора.

(3.50)

R24-R26: МЛТ- 0.125 - 240Ом 5%;

VD1-VD4: АЛ307БМ

3.3 Расчет блока питания

Для питания схемы необходимы источники постоянного напряжения на ±15В,

+5 В. Определим ток потребления для каждого напряжения питания:

Таблица 3.8-Ток потребления схемы

Микросхема

Кол-во

Потребляемый ток одной микросхемой, мА

±15 В

+5В

К544УД2 А

8

5

АD620А

1

1,3

КТ973А/ КТ972А

2

4000

К590КН4

1

0,050

К572ПВ1

1

3

3

К574 УД1А

1

0,05 ?

К521СА3А

1

100 ?

КР1533ИРЗЗ

7

0,1

AT89S8252

1

15.0

MAX485

1

250

Всего

23

8045.05

268

Рисунок 3.29-Схемы блока питания

Для формирования напряжения ±15 В будем использовать трехвыводные интегральные стабилизаторы напряжения: положительной полярности - микросхема DA13 типа LM7815 и отрицательного напряжения - микросхема DA14 типа LM7915. Микросхемы рассчитаны на максимальный ток нагрузки 1,5 А и максимальную рассеиваемую мощность 8 Вт. Расчет приведен для одного канала +15В, т.к. источник -15В абсолютно ему идентичен. Напряжение на входе стабилизатора (напряжение на фильтре):

Uф=(Uвых+1В)(1+Кп), (3.50)

где Uвых - выходное напряжение стабилизатора; 1В - падение напряжения на стабилизаторе; Кп - коэффициент пульсаций.

Задаемся коэффициентом пульсаций Кп=5%. Uф=(15+1)(1+0.05)=16,8 В.

Емкость конденсаторов фильтра С15 (С16):

С15=, (3.51)

где Iн - максимальный ток нагрузки; fс - частота питающей сети.

мФ

выбираем К50-12-25В-33.6мФ-20…+80%.

Конденсаторы С17,С18 блокировочные, керамические К10У-5-25В- 0,1мкФ.

Амплитудное значение напряжения на обмотках трансформатора:

Um=Uф+Uд.пр =16,8+0,7=17,5 В.

Необходимое действующее напряжение на вторичных обмотках трансформатора:

Uд==12,37 В. (3.52)

Эффективное значение тока вторичной обмотки:

Iэфф=1,81Iн=1,810,097=0,1756 А. (3.53)

В качестве VD11…VD14 выбираем диодный мост КЦ402Е:

Iпр. max=1 А;

Uобр.max=100 В.

В источнике питания +5В используется микросхема интегрального стабилизатора КР142ЕН5А. Микросхема обеспечивает максимальный ток нагрузки Iн.max=2 А при выходном напряжении 5±0,1 В.

Согласно (3.33): Uф=(5В+3В)(1+0,2)=9,6 В.

Емкость фильтрующего конденсатора рассчитывается по формуле (3.34):

С10==488.5 мкФ.

Выбираем К50-12-25В-487мкФ -20…+80%.

Амплитудное значение напряжения на обмотке трансформатора:

Um=Uф+2Uд.пр.=9.6+20.7=11 В.

Действующее значение напряжения и тока:

Uд=7.8 В,

Iэфф=2,426 А.

В качестве VD7…VD10 выбираем диодный мост КЦ418Б:

Iпр.ср.=2,5 А;

Uобр.max.=100 В.

В качестве трансформатора Т1 выбираем стандартный трансформатор типа ТПП323-127/220-50. Также выбираем предохранитель ВП-1А, переключатель ТВ1- 2.

3. Разработка алгоритма работы и программного обеспечения микроконтроллера

Алгоритм работы микроконтроллера (МК). После включения питания контроллера очищаются ячейки памяти, хранящие данные об измеренных скорости потока (м/с), расходе (м3/час), накопленном расходе (м3), моторном времени. Затем запускается таймер для отсчета времени цикла измерения Тц. В начале каждого цикла производится измерение расхода, затем вычисляется скорости потока , накопленном расходе , моторном времени. Для индикации данных нужно предусмотреть клавиши (кнопки) с фиксацией, при нажатии которых на индикаторах дисплея отображаются соответствующие значения скорости потока (м/с), расхода (м3/час), накопленного расхода (м3), моторного времени.

Для передачи данных от МК по интерфейсу удобно использовать режим прерывания по запросу внешнего компьютера. Прерывания разрешаются только после измерения расхода и вычислении скорости потока , накопленного расхода , моторного времени. В конце каждого цикла измерения прерывания запрещаются.

3.1 Разработка программного обеспечения микроконтроллера.

Текст программы

; Основная программа

ORG 000H

; начальный адрес

JMP BEGIN

ORG 100H

BEGIN:

CLR P1.0

; запуск АЦП

WAIT:

JNB P1.1, WAIT

; переход, если данные не готовы

MOVX A, #00010000B

;ввод данных с АЦП

MOV 30H, A

; данные из АЦП в ячейке 30Н ОЗУ

SETB P1.0

; гашение АЦП

ACALL SPEED

; вызов п/п вычисления скорости

ACALL VOLUME

; вызов п/п вычисления расхода

ACALL AMOUNT

; вызов п/п вычисления времени

ACALL VOLUME ALL

SETB P3.0

; вызов п/п вычисления накопленного расхода

; установить сигнал DTR

NOP

NOP

CLR P3.0

; снять сигнал DTR

SETB EA

; разрешение прерывания

SETB ЕХ1

SETB ЕХ0

ACALL DELAY1

; п/п задержки на 1 минуту

JMP BEGIN

; цикл

; Подпрограмма перекодировки из двоично-десятичного в семисегментный код

ORG 40H

TABLECOD:

DB 3FH

; "0"

DB 06H

; "1"

DB 5BH

; "2"

DB 4FH

; "3"

DB 66H

; "4"

DB 6DH

; "5"

DB 7DH

; "6"

DB 87H

; "7"

DB 7FH

; "8"

DB 6FH

; "9"

; Подпрограмма преобразования данных с АЦП в значение уровня жидкости.

; Входной параметр: ячейка 30Н - последние данные с АЦП

; Выходные параметры: ячейки 50Н, 51Н, 52Н, 53Н - соответственно сотни,

; десятки, единицы, десятые значения уровня

SPEED:

MOV A, 30H

; в (А) данные АЦП в двоичном коде

MOV B, #156

; (В)<156 множитель

MUL AB

; (В)(А) <(А)*(В)

MOV R7, A

; (R7) < (А) Мл.Б. произведения

XCH A, B

; (А)-(В)

MOV R6, A

; (R6) < (А) Ст.Б. произведения

ACALL PREOBR2-210

; вызов п/п преобразования

MOV 50H, R3

; по адресу 50Н количество сотен

MOV A, R4

; (А)< (R4)

SWAP A

; обмен тетрад в аккумуляторе

ANL A, 00001111B

; (А)< (А)&0FH

MOV 51H, A

; по адресу 51Н количество десятков

MOV A, R4

; (А)< (R4)

ANL A, 00001111B

; (А)< (А)&0FH

MOV 52H, A

; по адресу 52Н количество единиц

MOV A, R5

; (А)< (R5)

SWAP A

; обмен тетрад в аккумуляторе

ANL A, 00001111B

; (А)< (А)&0FH

MOV 53H, A

; по адресу 53Н количество десятых

RET

; Подпрограмма преобразования данных с АЦП в значение объёма.

; Входной параметр: ячейка 30Н - последние данные с АЦП.

; Выходные параметры: ячейки 55Н, 56Н, 57Н, 58Н-соответственно десятки,

; единицы, десятые, сотые значения емкости

VOLUME:

MOV A, 30H

; в (А) данные АЦП в двоичном коде

MOV B, #59

; (В)<59 множитель

MUL AB

; (В)(А) <(А)*(В)

MOV R7, A

; (R7) < (А) Мл.Б. произведения

XCH A, B

; (А)-(В)

MOV R6, A

; (R6) < (А) Ст.Б. произведения

ACALL PREOBR2-210

; вызов п/п преобразования

MOV 55H, R3

; по адресу 55Н количество десятков

MOV A, R4

; (А)< (R4)

SWAP A

; обмен тетрад в аккумуляторе

ANL A, 00001111B

; (А)< (А)&0FH

MOV 56H, A

; по адресу 56Н количество единиц

MOV A, R4

; (А)< (R4)

ANL A, 00001111B

; (А)< (А)&0FH

MOV 57H, A

; по адресу 57Н количество десятых

MOV A, R5

; (А)< (R5)

SWAP A

; обмен тетрад в аккумуляторе

ANL A, 00001111B

; (А)< (А)&0FH

MOV 58H, A

; по адресу 58Н количество сотых

RET

; Подпрограмма вычисления значения количества

; Выходные параметры: ячейка 5АН - десятки часов, ячейка 5ВН - единицы часов

QUANTITY:

MOV A, 30H

; в (А) данные АЦП в двоичном коде

MOV B, #16

; (В)<156 множитель

MUL AB

; (В)(А) <(А)*(В)

MOV R7, A

; (R7) < (А) Мл.Б. произведения

XCH A, B

; (А)-(В)

MOV R6, A

; (R6) < (А) Ст.Б. произведения

ACALL PREOBR2-210

; вызов п/п преобразования

MOV 50H, R3

; по адресу 50Н количество сотен

MOV A, R4

; (А)< (R4)

SWAP A

; обмен тетрад в аккумуляторе

ANL A, 00001111B

; (А)< (А)&0FH

MOV 51H, A

; по адресу 51Н количество десятков

MOV A, R4

; (А)< (R4)

ANL A, 00001111B

; (А)< (А)&0FH

MOV 52H, A

; по адресу 52Н количество единиц

MOV A, R5

; (А)< (R5)

SWAP A

; обмен тетрад в аккумуляторе

ANL A, 00001111B

; (А)< (А)&0FH

MOV 53H, A

; по адресу 53Н количество десятых

RET

; Подпрограмма преобразования двоичного целого беззнакового числа формата 16

; в двоично-десятичное число формата 4х4

; Входные параметры: R6 - Ст.Б., R7 - Мл.Б.

; Выходные параметры: R3 - Ст.Б., R4 - Ср.Б., R5 - Мл.Б.

; обнуление текущей суммы

PREOBR2-210:

CLR A

MOV R4, A

MOV R5, A

MOV A, R6

MOV R1, A

MOV A, R7

MOV R2, A

MOV R0, #16H

; счетчик циклов

CLR A

; сдвиг двоичного числа влево

CYCLE:

XCH A, R4

XCH R1, A

XCH R4, A

XCH A, R5

XCH R2, A

XCH R5, A

MOV A, R5

ADD A, R5

MOV R5, A

MOV A, R4

ADDC A, R4

XCH A, R4

XCH R1, A

XCH R4, A

XCH A, R5

XCH R2, A

XCH R5, A

; двоично-десятичное удвоение суммы с учетом переноса

MOV A, R5

ADDC A, R5

DA A

MOV R5, A

MOV A, R4

ADDC A, R4

DA A

MOV R4, A

MOV A, R7

ADDC A, R7

DA A

MOV R7, A

; проверка конца цикла

DJNZ R0, CYCLE

MOV A, R7

MOV R3, A

RET

; Подпрограмма задержки на 1 минуту

DELAY1:

MOV R7, #00H

; обнулить счетчик переполнения

MOV R6, #00H

; обнулить счетчик переполнения

SETB EA

; общее разрешение прерывания

SETB ET0

; разрешение прерывания от Т/С0

MOV TMOD, #01H

; режим 1 Т/С0

MOV TL0, #0B0H

MOV TH0, #3CH

; загрузка числа

SETB TR0

; запуск Т/С0

LOOP:

CJNE R6, #60, LOOP

; переход при (R6)?60

RETI

ORG 000BH

; вектор прерывания

CLR TR0

; остановить Т/С0

CLR TF0

; сбросить TF0

INC R7

; инкремент

JMP MET

ORG 0030Н

MET:

CJNE R7, #20, AGAIN

; переход при (R7)?20

MOV R7, #00H

; обнуление

INC R6

; инкремент

RETI

AGAIN:

MOV TL0, #0B0H

MOV TH0, #3CH

; загрузка числа

MOV TR0

; запуск Т/С0

RETI

; Подпрограмма обработки прерывания по входу INT0

ORG 0003H

; вектор прерывания

INT:

CLR ES

; запрет прерываний от УАПП

MOV SCON, #42H

; режим УАПП

CLR TR1

; останов Т/С1

MOV R0, #50H

; адрес пересылаемых данных

ACALL USTAN

; вызов п/п

RET

USTAN:

MOV TMOD, #20H

; режим 2 Т/С1

MOV TH1, #0FAH

; загрузка числа

SETB TR1

; запуск Т/С1

PROV:

MOV A, @R0

SPOUT:

JNB TI, SPOUT

; ожидание готовности передатчика

CLR TI

; сброс TI

INC R0

; инкремент

MOV SBUF, A

; пересылка символа

CJNE R0, #5CH, PROV

; все переслали?

RET

; Подпрограмма обработки прерывания по входу INT1

ORG 0013H

; вектор прерывания

MOV A, 40H

; команда чтения FIFO

MOV P0, A

MOV A, P1

; в (А) код нажатой клавиши

RLC A

; сдвиг

RLC A

; сдвиг

RLC A

; сдвиг

JB C, SP

; переход, если перенос

RRC

; сдвиг

JB C, VL

; переход, если перенос

RRC

; сдвиг

JB C, QNT

; переход, если перенос

SP:

ACALL SP_OUT

; вызов п/п

RET

VL:

ACALL VL_OUT

; вызов п/п

RET

QNT:

ACALL QNT_OUT

; вызов п/п

RET

; Подпрограмма вывода на дисплей значения скорости

SP_OUT:

SETB P1.5

;зажигание светодиода

MOV R2, #00H

;адрес 1-ого индикатора

MOV R0, #50H

; (R0)<50Н

SETB P3.7

AGN:

MOV A, @R0

MOV A, R1

MOVX @R2,A

MOV A,R2

RL A

MOV R2,A

INC R0

; инкремент

CJNE R0, #54H, AGN

; все выведено?

RET

CLR P3.7

; Подпрограмма вывода на дисплей значения объёма

VL_OUT:

SETB P1.6

;зажигание светодиода

MOV R2, #00H

;адрес 1-ого индикатора

MOV R0, #55H

; (R0)<56Н

SETB P3.7

AGN1:

MOV A, @R0

MOV A, R1

MOVX @R2,A

MOV A,R2

RL A

MOV R2,A

INC R0

; инкремент

CJNE R0, #59H, AGN1

; все выведено?

RET

CLR P3.7

; Подпрограмма вывода на дисплей значения времени

QNT_OUT:

SETB P1.7

;зажигание светодиода

MOV R2, #00H

;адрес 1-ого индикатора

MOV R0, #5AH

; (R0)<5АН

SETB P3.7

AGN2:

MOV A, @R0

MOV A, R1

MOVX @R2,A

MOV A,R2

RL A

MOV R2,A

INC R0

; инкремент

CJNE R0, #5CH,AGN2

; все выведено?

RET

CLR P3.7

датчик электромагнитный расходомер программный

Заключение

В результате комплексного курсового проекта был разработан измерительный преобразователь для электромагнитного датчика расхода. Система состоит из объекта контроля и управления, микроконтроллера, пульта управления и аппаратуры их взаимосвязи. Система реализована на базе микроконтроллера AT89S8252. Спроектированное устройство предназначено для измерения уровня жидкости, на контролируемом объекте, а также отображает на панели индикации скорость, расход , объём и суммарное время наблюдения. Также, результаты последних измерений передаются на ЭВМ, посредствам модуля последовательной передачи RS-485, если поступает соответствующий запрос. Устройство предназначено для работы в диапазоне измерения расхода 1,0...10 м3/с, диапазоне измерения температур 0...60°С, при допустимом напряжении поляризации не более 100 мВ, Коэффициент подавления помехи общего вида частоты 50 Гц не менее 80 дБ, основной приведенной погрешностью менее 2%, дополнительной погрешностью при изменении температуры окружающего воздуха на 10°С во всем рабочем диапазоне 0,5%.

Список использованной литературы

1. Иванова Г. М. и др. Теплотехнические измерения и приборы: Учебник для вузов / Г. М. Иванова, Н. Д. Кузнецов, B. C. Чистяков. - М.: Энергоатомиздат., 1984.

2. Измерения в промышленности: Справочник / В. Бастль и др. Под ред. П. Профоса. - М.: Металлургия, 1990.

3. Хансуваров К. И., Цейтлин В. Г. Техника измерения давления, расхода, количества и уровня жидкости, газа и пара. - М.: Изд. станд., 1990.

4. Практическое руководство: Комплексный курсовой проект для студентов "Промышленная электроника". Э. М. Виноградов, А. И. Никеенков, 2003.

5. Операционные усилители: Справочник: - М.: ПАТРИОТ, 1996.

6. Цифровые и аналоговые интегральные микросхемы: Справочник / Под ред., С. В. Якубовского. -- М.: Радио и связь, 1990.

7. Резисторы, конденсаторы, трансформаторы, дроссели, коммутационные устройства РЭА: Справочник / Н. Н. Акимов, Е. Л. Ващуков, В. А. Прохоренко, Ю. П. Ходоренок. - Мн: Беларусь, 1994.

8. Вуколов Н. И., Михайлов А. Н. Знакосинтезирующие индикаторы: Справочник / Под ред. В. П. Балашова. - М: Радио и связь, 1987.

9. Цифровые интегральные микросхемы: Справочник / П. П. Мальцев, Н. С. Долидзе, М. И. Критенко и др. - М.: Радио и связь, 1994.

10. Цифровые интегральные микросхемы. Справочник. М. И Богданович. Мн. Беларусь 1991.

11. В помощь радиолюбителю. Справочник В. Замятин-М.:Патриот,1991.

12. Перабаскин А.В. и др. Интегральные микросхемы. Операционные усилители. Справочник. М.: Наука, 1993.

13. Ю.А. Мячин. "180 аналоговых микросхем" (справочник)- М.:Патриот,1993.

14. "Транзисторы для аппаратуры широкого применения". Справочник / К.М Брежнева , Е.И Гантман , Т.И Давыдова и др. М- радио и связь, 1981 г.

15. Зайцев А.А, Гитцевич А.Б. "Полупроводниковые приборы, диодывыпрямительные , стабилитроны , тиристоры " М. Радио и связь, 1988 г.

16. Измерения в промышленности. Справ. изд. В 3-х кн. Кн. 2. Способы измерения и аппаратура: Пер. с нем./ Под ред. Профоса П. - 2-е изд., перераб. и доп. - М.: Металлургия, 1990.

17. Измерение электрических и неэлектрических величин. /Под ред. Евтихиева Н.Н. - М. : Энергия, 1990.

18. В.В. Сташин, А.В. Урусов, О.Ф. Мологонцева. Проектирование цифровых устройств на однокристальных микроконтроллерах. - М.: Энергоатомиздат, 1990.

19. Цифровые интегральные микросхемы: справочник. /Под ред. М.И. Богдановича - Мн.: "Беларусь", "Полымя", 1996.

20.Н.Н.Васерин, Н.К.Дадерко, Г.А.Прокофьев " ПРИМЕНЕНИЕ ПОЛУПРОВОДНИКОВЫХ ИНДИКАТОРОВ" , Энергоатомиздат 1991.

Размещено на Allbest.ru


Подобные документы

  • Разработка функциональной схемы измерительного устройства для измерения температуры раскаленного металла. Определение оптимальной конструкции датчика и устройства. Выбор основных элементов: микроконтроллера, фотодиодов, оптической системы и блока питания.

    курсовая работа [13,1 M], добавлен 15.04.2015

  • Назначение, конструкция и принцип работы тепловых расходомеров. Расчёт чувствительного элемента датчика, преобразователей. Структурная схема измерительного устройства. Выбор аналогово-цифрового преобразователя и вторичных приборов, расчет погрешности.

    курсовая работа [906,9 K], добавлен 24.05.2015

  • Проектирование устройства, измеряющего температуру в помещении. Выбор датчика температуры, микроконтроллера и отладочной платы. Изучение работы встроенного датчика температуры. Разработка программного обеспечения. Функциональная организация программы.

    курсовая работа [2,0 M], добавлен 26.12.2013

  • Разработка функциональной и принципиальной схемы устройства, расчет его силовой части. Разработка системы управления: микроконтроллера, элементов системы, источники питания. Моделирование работы преобразователя напряжения, программного обеспечения.

    дипломная работа [2,4 M], добавлен 22.08.2011

  • Описание функциональной схемы и характеристик сигналов в системе питания привязной платформы. Обоснование структурной схемы разрабатываемого индикатора радиоизлучения. Методика измерения чувствительности устройства оценки электромагнитного излучения.

    курсовая работа [1,3 M], добавлен 23.08.2017

  • Разработка функциональной и принципиальной схемы блока управления контактором и расчет силовой части устройства. Расчет параметров силового транзистора и элементов блока драйвера. Выбор микроконтроллера и вычисление параметров программного обеспечения.

    дипломная работа [3,4 M], добавлен 16.12.2011

  • Особенности проектирования микропроцессорного устройства "Цифровой осциллограф". Выбор микроконтроллера, описание периферийных устройств. Разработка принципиальной схемы устройства и программы для микроконтроллера, осуществляющей все функции устройства.

    курсовая работа [923,5 K], добавлен 24.12.2012

  • Расчет параметров и разработка конструкции датчика вибрации электромагнитного типа. Алгоритм работы устройства обработки и виртуального прибора, обеспечивающего формирование частотной характеристики и сигнализацию о достижении уровня виброскорости.

    курсовая работа [3,8 M], добавлен 04.06.2013

  • Проектирование принципиальной схемы устройства индикации на основе 8-битного AVR микроконтроллера типа ATmega16 с питанием от источника питания на 10 V и отображением данных на графическом LCD-дисплее. Разработка программного обеспечения микроконтроллера.

    курсовая работа [11,3 M], добавлен 19.12.2010

  • Сравнительная характеристика лабораторных блоков питания. Описание принципа работы электрической схемы устройства. Описание конструкции лабораторного стенда, его основные функциональные узлы. Расчет трансформатора, выпрямителя, надежности устройства.

    дипломная работа [559,2 K], добавлен 18.10.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.