Устройство контроля за уровнем аналоговых сигналов
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 |
Другие рефераты на тему «Коммуникации, связь и радиоэлектроника»:
Поиск рефератов
Последние рефераты раздела
- Микроконтроллер системы управления
- Разработка алгоритмического и программного обеспечения стандарта IEEE 1500 для тестирования гибкой автоматизированной системы в пакете кристаллов
- Разработка базы данных для информатизации деятельности предприятия малого бизнеса Delphi 7.0
- Разработка детектора высокочастотного излучения
- Разработка микропроцессорного устройства для проверки и диагностики двигателя внутреннего сгорания автомобиля
- Разработка микшерного пульта
- Математические основы теории систем