Курсовая работа: Устройство контроля за уровнем аналоговых сигналов
В качестве решения можно предложить поставить на входе АЦП делитель уровня и учитывать его коэффициент деления в программе (для перевода результата отображения в семисегментный код ).
При таком подходе получиться полноценный вольтметр постоянного тока.
Обозначение | Наименование | Количество |
Конденсаторы | ||
С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 |
Приложение А
Текст программы:
list p=16C72
#include <P16C72.inc>
TMP EQU 20H
K1 EQU 21H
K2 EQU 22H
SOTNI EQU 23H
DESYATKI EQU 24H
EDINICI EQU 25H
SAVEW EQU 28H
SAVEW2 EQU 30H
SAVESTATUS EQU 29H
SAVESTATUS2 EQU 31H
SV EQU 26H ; STACK VERTEX
SP EQU 27H ; STACK POINTER
DINAMIK EQU 32H
CT EQU 33H ; FOR DELAY
;STK 40h-5Eh ; STACK ADDRES FOR TEN BCD TRIADS
ORG 0x00 ; processor reset vector
GOTO Start ; go to beginning of program
; -------------IRQ
ORG 0x04 ; обработка прерывания осуществляется за 9 циклов (4,5 мкс)
BTFSSPIR1, TMR1IF ; анализ
goto IRQTMR2 ; источника прерывания
IRQTMR1 ; обработчик прерывания от таймера
;------ PUSHREGISTERS---------