Курсовая работа: Разработка цифрового измерителя кровяного давления на микроконтроллере MC68HC908JL3
Рис.4.2.1.2.(продолжение)
|
|
|
Рис.4.2.1.2.(продолжение)
|
|
|
Рис.4.2.1.2.(продолжение)
Рис.4.2.1.2.(продолжение)
Рис.4.2.1.2.(продолжение)
4.2.2 БСА обработчика прерывания от таймера
БСА обработчика прерывания от таймера, представлена на рис.4.2.2.1. Для правильной работы обработчика, необходимо частоту тактирования таймера сделать равной 125кГц, т.е. Fbus /8, а в регистр периода загрузить число 12499. Тогда через каждые 0,1 S будет вызываться обработчик прерывания от таймера.
В начале подпрограммы обработчика необходимо сбросить флаг TOF(бл.1), иначе в противном случае следующий запрос на прерывание “потеряется”.
После того, как флаг будет сброшен, подпрограмма переходит к выполнению блока 2, в котором она делает инкремент ячейки памяти Sec10(в ней находятся 10-е доли секунды). Как только Sec10 станет равным 9-и (бл.3), происходит очистка, т.е. обнуление, Sec10 (бл.4) и делается инкримент ячейки памяти Sec (в которой находятся целые секунды).
В блоках 6,7 происходит отсчёт времени до 2-х минут, после чего устанавливается бит Dvb(бл.8), который контролирует время нахождения в программы в цикле (бл.30,31,29) см. рис.4.2.1.2.
Рис.4.2.2.1.