47384 (Компаратор аналогових сигналов), страница 2

2016-07-30СтудИзба

Описание файла

Документ из архива "Компаратор аналогових сигналов", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "47384"

Текст 2 страницы из документа "47384"

3. Выдача управляющего сигнала на объект управления.

В свою очередь задача приема входных данных содержит в себе 4 задачи малой размерности:

  1. Обеспечение необходимых уровней входных сигналов;

  2. Цикл ожидания;

  3. Чтение порта ОМК;

  4. Запись в РОН.

Задача обработки входных данных и принятия решения реализуется на основе 2 подзадач:

  1. Чтение константы из ПЗУ;

  2. Сравнение константы с РОН.

Задача выдачи управляющего сигнала на объект управления реализуется на задаче малой размерности – запись управляющего сигнала в выходной порт ОМК.



Приведение сигнала до необходимого уровня

Чтение константы с ПЗУ

Сравнение константы с РОП

Запись управляющего сигнала в порт ОМК


Запись в РОН


Чтение порта ОМК


1.2. Возможные пути решения поставленной задачи (аппаратный или програманый)

Все МКУ разрабатываются с помощью программных и аппаратных способов реализации.

Преимущества аппаратной реализации заключаются в том, что:

а) использование специальных БИС упрощает разработку и обеспечивает высокое быстродействие системы в целом;

б) уменьшается время на разработку и отладку устройства.

Преимущества программной реализации такие;

а) меньшая стоимость и потребляемая мощность системы ;

б) меньшее количество компонент в системе, а значит выше надежность системы в целом;

в) время жизни системы значительно выше по сравнению с аппаратной

Цикл ожидания входных данных реализуем программно, так как в ТЗ строгих рамок к быстродействию системы нет и программный способ намного проще аппаратной реализации. Остальные задачи малой размерности: чтение порта ОМК и запись в РОН реализуемы только программно.

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

Глобальная задача выдачи управляющего сигнала на объект управления очень проста и так как не требуется создавать управляющий сигнал меньше или больше tц контроллера, то здесь будет нерационально использование дополнительных аппаратных средств с точки зрения габаритов, стоимости, надежности и потребляемой мощности, тем более выходной сигнал по ТЗ не должен изменяться пока на входной сигнал находится в допустимых пределах, поэтому эту задачу мы реализуем программным путем.

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

2. Функциональная схема устройства и её описание

2.1. Функциональная схема

PIC

16C71

AIN0 OSC0

AIN1

Vdd OSC1

Vss RB1

С1


U1

ХТ


U2

+E

С2



Формирование

Сигнала

«Сброс»



Выход


Vss



Рис. 2.1 Функциональная схема МКУ

Назначение отдельных функциональных блоков

МКУ имеет внешний способ формирования сигнала «Сброс», основанный на интегрирующей цепочке (см. рис. 2.2).


2.3. Описание принципа действия

Для ввода двух сравниваемых напряжений используются два аналоговых канала (линии AIN0 и AIN1 порта А). Переключение каналов производится с помощью изменения битов CHS0 и CHS1 в регистре ADCON0, который предназначен для управления АЦП.

Структура регистра ADCON (Адрес 08h в памяти данных) следующая:

ADCS1

ADCS0

CHS1

CHS0

GO/DONE

ADIF

ADON

ADON - Включение АЦП:

  • ADON = 0: АЦП не работает и не потребляет тока;

  • ADON = 1: АЦП работает и занял линии ввода/вывода.

ADIF - Флаг прерывания по окончанию преобразования:

  • устанавливается аппаратно, когда преобразование закончено;

  • сбрасывается программно.

GO:/DONE -Запуск АЦП (начало преобразования):

  • устанавливается программно;

  • сбрасывается аппаратно, когда преобразование закончено.

CHS1,CHS0 - Выбор аналогового канала:

  • CHS1,CHS0 = 00: канал 0 (AIN0); 01: канал 1 (AIN1);

10: канал 2 (AIN2); 11: канал 3 (AIN3).

ADCS1,ADCS0 - Выбор частоты преобразования:.

  • ADCS0,ADCS0 = 00: fosc/2; 01: fosc/8;

  1. Расчет потребляемой мощности и определение требований к источникам питания

Расчет потребляемых токов

Расчет потребляемых токов сводится к тому, что необходимо определить суммарное потребление тока всеми микросхемами, то есть:

(3.1)

где Iобщ - общий ток, потребляемый устройством,

Ik - ток, потребляемый k-той микросхемой,

m - общее число микросхем,

n - число микросхем данного типа.

Получаем общий ток потребления:

Полученные данные удовлетворяют требованиям системной магистрали ISA (п.1.2).

Расчет потребляемой мощности

Расчет потребляемой мощности сводится к тому, что необходимо определить мощность потребляемую устройством, то есть:

Расчет надежности

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

(3.3)

где m - число изделий, отказавших за время t,

N - число исправно работающих изделий к началу промежутка времени.

Если предположить, что отказы различных элементов взаимно независимы и каждый отказ носит катастрофический характер, то есть полностью нарушают работоспособность, то интенсивность отказов устройства равна сумме интенсивностей отказов элементов, составляющих устройство:

(3.4)

где i - интенсивность отказов элементов i-го типа,

ni - количество элементов i-го типа входящего в устройство.

Наработка на отказ равна:

(3.5)

Интенсивность отказов элементов следующая:

микросхемы – 0.8510-6 (ч-1),

резисторы – 0.910-6 (ч-1),

конденсаторы – 1.410-6 (ч-1).

4. Разработка и отладка рабочей программы

4.1. Блок-схема алгоритма

да

нет

нет

да

Питание

вкл. ?


Рис. 4.1 Алгоритм работы программы.

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

list p=16с71 ;определение типа мк

; #include ;подключение файла p16с71.inc

;***** Объявление переменных ****************************

STATUS EQU 03H ;Регистр STATUS

PORTB EQU 06H ;Регистр порта В

ADCON0 EQU 08H ;Регистр управления АЦП

ADRES EQU 09H ;Регистр результата АЦП

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

INTCON EQU 0BH ;Регистр управления прерыва

;ниями

OPTREG EQU 81H ;Регистр OPTION

TRISB EQU 86H ;Регистр конфигурации порта В

ADCON1 EQU 88H ;Регистр конфигурации АЦП

RP0 EQU 5H ;Бит переключения страниц в

;регистре STATUS

F EQU 0Ch ;Флаг "F0"

I EQU 0Dh ;Счетчик

TI EQU 10h ;Задержка импульса

TP EQU 11h ;Задержка паузы

D2 EQU 0Eh ;Сигнал U1

D1 EQU 0Fh ;Сигнал U2

;**************** Рабочая секция *************************

ORG 0 ;Начальный адрес после сброса

GOTO BEGIN ;Переход на начало программы

ORG 300 ;Начальный адрес программы

; (следующая команда будет расположена по адресу 100H)

GOTO TEST ;Используем для отладки

;Ввод и преобразование сигналов U1 и U2

BCF ADCON0,3 ;Установить входной канал AIN0

BSF ADCON0,2 ;Начать процесс преобразования

;сигнала U1

LOOP1 BTFSS ADCON0,2 ;Ждать окончания преобразова-

;ния сигнала U1

GOTO LOOP1

MOVF ADRES,0 ;Результат преобразования

;сигнала U1 записать в W

MOVWF D1

BCF ADCON0,1 ;Сбросить флаг окончания пре-

;образования ADIFв регистре

;ADCON0

BSF ADCON0,3 ;Установить входной канал AIN1

LOOP2 BTFSS ADCON0,2 ;Ждать окончания преобразова-

;ния сигнала U2

GOTO LOOP2

MOVF ADRES,0 ;Результат преобразования

;сигнала U2 записать в W

MOVWF D2

BCF ADCON0,1 ;Сбросить флаг окончания пре-

;образования ADIFв регистре

;ADCON0

GOTO COMPARE

A2

BCF F,0 ;Установка флага F в "0"

MOVLW 3H ;Количество I

MOVWF I

M

MOVLW 10H ;Tи =10h

MOVWF TI

MOVLW 5H ;Tп =5h

MOVWF TP

MOVF I,W

ADDWF TI ;Tи =Ти+I

M1

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5184
Авторов
на СтудИзбе
436
Средний доход
с одного платного файла
Обучение Подробнее