Устройство контроля за уровнем аналоговых сигналов

000D 008E 00046 MOVWF TMR1L

000E 30A7 00047 MOVLW B'10100111'

000F 008F 00048 MOVWF TMR1H

MPASM 02.50.02 Intermediate KURSOV.ASM 4-20-2006 9:09:06 PAGE 2

LOC OBJECT CODE LINE SOURCE TEXT

VALUE

0010 1410 00049 BSF T1CON,TMR1ON ; TIMER ON

0011 100C 00050 BCF PIR1, TMR1IF ; сброс флага переполнения от таймера

0012 2116 00051 CALL INDICATION

00052

00053 ;-

----- POP REGISTERS ---------

0013 0826 00054 MOVF SV,W

0014 0084 00055 MOVWF FSR

0015 0829 00056 MOVF SAVESTATUS,W

0016 0083 00057 MOVWF STATUS

0017 0828 00058 MOVF SAVEW,W

00059 ;------------------------------

---------------------------------

---------------------------------

Файл KURSOV.err:

Warning[205] D:\MPLAB\KURSOV.ASM 27 : Found directive in column 1. (ORG)

Warning[205] D:\MPLAB\KURSOV.ASM 32 : Found directive in column 1. (ORG)

Warning[203] D:\MPLAB\KURSOV.ASM 83 : Found opcode in column 1. (retfie)

Warning[205] D:\MPLAB\KURSOV.ASM 86 : Found directive in column 1. (ORG)

Message[302] D:\MPLAB\KURSOV.ASM 107 : Register in operand not in bank 0. Ensure that bank bits are correct.

Message[302] D:\MPLAB\KURSOV.ASM 109 : Register in operand not in bank 0. Ensure that bank bits are correct.

Message[302] D:\MPLAB\KURSOV.ASM 111 : Register in operand not in bank 0. Ensure that bank bits are correct.

Message[302] D:\MPLAB\KURSOV.ASM 167 : Register in operand not in bank 0. Ensure that bank bits are correct.

Message[302] D:\MPLAB\KURSOV.ASM 168 : Register in operand not in bank 0. Ensure that bank bits are correct.

Warning[203] D:\MPLAB\KURSOV.ASM 322 : Found opcode in column 1. (RETURN)

Warning[203] D:\MPLAB\KURSOV.ASM 399 : Found opcode in column 1. (RETURN)

Warning[203] D:\MPLAB\KURSOV.ASM 419 : Found opcode in column 1. (RETURN)

Warning[203] D:\MPLAB\KURSOV.ASM 434 : Found opcode in column 1. (RETURN)

Warning[205] D:\MPLAB\KURSOV.ASM 438 : Found directive in column 1. (END)

Файл KURSOV.hex:

:02000000B52821

:080008000C1C1828A8000308D5

:10001000A9000408A600101038308E00A7308F0009

:1000200010140C10162126088400290883002808C3

:100030008C1C2628B0000308B1001211003091007A

:0E00400012158C105C21310883003008090075

:0C01540082073F3406345B344F346634BD

:100160006D347D3407347F346F3403138316FF30CE

:10017000850000308600003087008312FF30A00029

:10018000A501A301A401B201850186018701073001

:100190008700FF30B3007830A2002D30A10040303E

:1001A0008400A700A60038308E00A7308F00900191

:1001B00010140C108B170B1783160C148C1483124D

:1001C000C1309F001F1534211F19E4287F309E0085

:1001D0001E08A000FF30B300000000000000000077

:1001E000000000000000000000000000000000000F

:1001F00000000000000000000000B30BEC2803101A

:1002000021082002031C0D29031020082202031CD0

:100210000D29121187150712DF2807168711920181

:100220008C101211FC3091001215DF282708840071

:1002300000080710860067210714840A0008871049

:10024000860067218714840A000807118600672149

:100250000715840A03105E300402031C3129403064

:1002600084000408A7000800A301A401A501A30AB3

:100270006430A00203183729A3036430A007A40A3E

:100280000A30A00203183F29A4030A30A00720085F

:10029000A500AA208000840A2408AA208000840ADD

:1002A0002308AA208000840A03105E300402031C85

:1002B0005B29403084000800031001303202031C27

:1002C0006429B20387120800B20A87160800FF30BB

:1002D000B30000000000000000000000000000006B

:0602E000B30B69290800C0

:00000001FF

6.5.2. Моделирование

Моделирование производилось в интегрированной среде разработки MPLAB (кратко в разделе 6.5 этого документа).

Для проверки состояния регистров мы использовали окно «watch», а для подсчета времени выполнения процедур в программе были расставлены breakpoint’ы и использовалось окно «stopwatch» .

В результате моделирования установлена работоспособность программы. исследованы получившиеся временные характеристики:

Процедура BINTOSEVEN– в худшем случае (при преобразовании уровня 5В) – 99 мкс.

Процедура INDICATION– 7694 мкс

Интервал между вызовами INDICATION – 22741 мкс (44Гц)

Интервал между вызовами SOUNDINDICATION – 268 мкс (3731Гц)

Данные временные характеристики полностью удовлетворяют ТЗ.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1) В.В.Скороделов "Проектирование устройств на однокристальных микроконтроллерах с RISC-архитектурой". Ч1,Ч2, Учебное пособие.

2) Угрюмов Е. П. Проектирование элементов и узлов ЭВМ. М.: Высшая школа, 1991.

3) Шило В. Л. Популярные цифровые микросхемы. М.: Радио и связь, 1988.

4) Тули М. Справочное пособие по цифровой электронике. М.: “Энергоатомиздат”, 1990.

5) Бирюков С.А. “Применение интегральных микросхем серии ТТЛ”. М.: “Патриот”, 1992.

6) Применение интегральных микросхем в электронной вычислительной технике. Справочник (под ред. Б.И.Файзулаева, –М, Радио и связь, 1989)

7) ГОСТ 2.102-68. Виды и комплектность конструкторской докуметации. М.: 1988.

8) ГОСТ 2.708-81. Правила выполнения электрических схем цифровой вычислительной техники. М.: 1988.

9) Разработка и оформление конструкторской документации. РЭА. Справочник (под ред. Э.Г.Романычевой – М.: Радио и связь, 1989)

10) Ю.В.Новиков, О.А.Калашников "Разработка устройств сопряжения". Издательство "ЭКОМ", Москва, 1998г. 355 с.

Заключение

В данном проекте был разработано устройство контроля за уровнями аналоговых сигналов.

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

Устройство реализовано на однокристальном микроконтроллере типа PIC16С71.

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

Устройство имеет следующие характеристики:

Потребляемая мощность не более 0,5 Вт;

Наработка на отказ около 35000 часов;

Уровни входных сигналов 0-5 В.

Промоделировав работу программы и проанализировав, полученные при моделировании, временные характеристики можем сказать что устройство полностью удовлетворяет требованиям, поставленным в ТЗ.

В качестве улучшения можно предложить доработать устройство, а конкретнее добавить возможность контроля за уровнями аналоговых сигналов, уровень которых выше 5В.

В качестве решения можно предложить поставить на входе АЦП делитель уровня и учитывать его коэффициент деления в программе (для перевода результата отображения в семисегментный код ).

При таком подходе получиться полноценный вольтметр постоянного тока.

Обозначение

Наименование

Количество

     
 

Конденсаторы

 

С1

K50-6-20 мкФ – 16В

1

С2-С3

МРТ-111-20 пФ±10%-63В

2

С4

КМ – 6 – 9 - 0,47 +- 10% ОЖО 464. 023 ТУ

1

     
 

Микросхемы

 

DD1

PIC16С72

1

HG

АЛС324А

3

     
 

Кварц

 

ZQ1

4 МГц

1

     
     
     
 

Разъемы

 

ХТ1

СНО 4

1

     
 

Телефон

 

BF1

ТОН-2

1

     
 

Кнопки

 

SA1

П2К

1

     
 

Резисторы

 

R1

ОМЛТ 0,125 – 300 Ом

1

R2-R11

ОМЛТ 0,125 – 1,2 КОм

10

     
     

Страница:  1  2  3  4  5  6  7 


Другие рефераты на тему «Коммуникации, связь и радиоэлектроника»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы