- •1. Цель работы.
- •2. Описание используемых аппаратных и программных средств.
- •2.1. Макет устройства для воспроизведения экг.
- •2.2. Методика подготовки исходных данных.
- •2.3. Способы программного управления внешними устройствами.
- •2.4. Применение таймера и портов для программирования сигналов.
- •2.5. Методика физического моделирования экг.
- •Incf count2 ;текущий адрес массива
- •2.6. Программатор, его программное обеспечение и порядок работы с ним.
- •3. Содержание работы.
- •4. Порядок выполнения работы.
- •4.1. Домашняя подготовка к работе.
- •4.2. Домашнее задание.
- •4.3. Аудиторное задание.
- •4.3.1. Отладка программ.
- •4.3.2. Работа с программатором .
- •4.3.3. Исследование работы макета.
- •5. Отчет по работе.
Incf count2 ;текущий адрес массива
CLRF TMR0
M30 : BTFSS INTCON,2
GOTO M30
BCF INTCON,2
DECFSZ COUNT1
GOTO M20
DECFSZ COUNT3,1
GOTO M10
ENDP
MASSIV: ADDWF PCL
RETLW 3DH
. . . . . . . .
. . . . . . . .
RETLW 3DH
END
Рис.2. Программа физического моделирования ЭКГ.
2.6. Программатор, его программное обеспечение и порядок работы с ним.
Абсолютный код программы (*.hex) записывался в ППЗУ контроллера с помощью программатора PICPROG+ разработки фирмы Фитон. Программатор подключается к персональному компьютеру через порт LPT1. Работа с ним осуществляется под управлением специальной обслуживающей программы, запускаемой в режиме MS-DOS или в эмуляции MS-DOS (из-под WINDOWS).
3. Содержание работы.
В данной работе осваиваются приемы разработки алгоритма и программы управ ления внешними устройствами от электронных блоков, базирующихся на микроконтрол- лере. На этапе предварительной подготовки к работе изучается текст готовой программы физического моделирования ЭКГ и проверяется ее функционирование в симуляторе MPLAB. (Код этой программы записан в память микроконтроллера). Далее исследуется работа готового макета. После этого отлаживается модифицированный вариант программы, подготовленный самостоятельно, и с помощью программатора ее код записывается в кристалл другого экземпляра микроконтроллера. Последний устанавливается в макет вместо штатного и выполняется окончательная проверка работы новой программы в реальном макете.
4. Порядок выполнения работы.
4.1. Домашняя подготовка к работе.
- детально разобраться в лекционном материале по PIC-контроллерам, особенно по моделированию ЭКГ,
- ознакомиться с готовыми программами и написать новые в соответствии со следующим заданием.
4.2. Домашнее задание.
4.2.1.Изучить текст готовой программы Mod_EKG.doc и написать комментарии к ней.
4.2.2. Подготовить 10 модифицированных вариантов программы Mod_EKG.doc:
Вариант 1. Модифицировать программу Mod_EKG.asm.:
В кривой ЭКГ оставить только начальный фрагмент, до узла Q. Остальные точки должны иметь нулевые значения. Период сигнала оставить без изменений. Полученной программе присвоить имя EKG_0.
Вариант 2. Модифицировать программу Mod_EKG.asm.:
В кривой ЭКГ оставить только конечный фрагмент, после узла S. Остальные точки должны иметь нулевые значения. Период сигнала оставить без изменений. Присвоить новой программе имя имя EKG_1.
Вариант 3. Модифицировать программу Mod_EKG.asm.:
В кривой ЭКГ оставить только фрагмент QRS. Остальные точки должны иметь нулевые значения. Период сигнала оставить без изменений. Присвоить новой программе имя EKG_2.
Вариант 4. Модифицировать программу Mod_EKG.asm:
В кривой ЭКГ оставить только фрагмент QR. Остальные точки должны иметь нулевые значения. Период сигнала оставить без изменений. Присвоить новой программе имя EKG_3.
Вариант 5. Модифицировать программу Mod_EKG.asm:
В кривой ЭКГ оставить только фрагмент RS. Остальные точки должны иметь нулевые значения. Период сигнала оставить без изменений. Присвоить новой программе имя EKG_4.
Вариант 6. Модифицировать программу Mod_EKG.asm:
Сжать вдвое фрагмент QRS кривой ЭКГ, освободившимся точкам кривой присвоить нулевые значения, остальные фрагменты и период ЭКГ оставить без изменений. Присвоить новой программе имя EKG_5.
Вариант 7. Модифицировать программу Mod_EKG.asm:
Увеличить период ЭКГ в 3 раза, а мгновенные значения амплитуд фрагмента ЭКГ, соответствующего P узлу, увеличить в 2 раза. Присвоить новой программе имя EKG_6.
Вариант 8. Модифицировать программу Mod_EKG.asm:
Уменьшить период ЭКГ в 2 раза, а мгновенные значения амплитуд фрагмента QRS кривой ЭКГ уменьшить в 2 раза. Присвоить новой программе имя EKG_7.
Вариант 9. Модифицировать программу Mod_EKG.asm:
Уменьшить период ЭКГ в 2 раза, а мгновенные значения амплитуд фрагмента ЭКГ, соответствующего P узлу, увеличить в 2 раза. Присвоить новой программе имя EKG_8.
Вариант 10. Модифицировать программу Mod_EKG.asm.:
Увеличить период ЭКГ в 2 раза, мгновенные значения амплитуд фрагмента ЭКГ, соответствующего P узлу, увеличить в 2 раза, а мгновенные значения амплитуд фрагмента QRS кривой ЭКГ уменьшить в 2 раза. Присвоить новой программе имя EKG_9.