Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Обработчик прерывания базового таймера BTJSR



Подпрограмма обработки прерываний базового таймера Basic Timeri BTJSR изменяет биты статусного регистра SR, находящегося в стеке таким об­разом, чтобы обеспечить функционирование MSP430 в активном режиме пос­ле возврата из подпрограммы обработки прерываний. Это требуется для того, чтобы MSP430 продолжил выполнение программы, следующей за инструкцией LPM3 в основном цикле Mainloop.

Индикация Display

Эта подпрограмма обновляет информацию на двухцифровом статическом ЖКИ используя информацию, содержащуюся в переменной DIGITS. Данные для линий сегментов статического ЖКИ хранятся в таблице LCD_Tab. Загрузка в память ЖК требуемых данных для сегментов осуществляется выборкой из таблицы LCD_Tab значения, соответствующего числу, хранящемуся в перемен­ной DIGITS.

Pound;. Задержка Delay

Эта подпрограмма обеспечивает программную задержку с требуемым 16-битным значением. Значения в регистрах не изменяются, т.к. для счёта ис­пользуется переменная, расположенная вверху стека (TOS). После окончания задержки указатель стека (SP) инкрементируется, таким образом, перед воз­вратом из подпрограммы ему возвращается первоначальное значение.

Заключение

Такие периферийные устройства, как аналоговый компаратор Comparator А, 16-битный таймер Timer_A с аппаратными регистрами захвата-сравнения, ба­зовый таймер Basic Timer! и драйвер ЖКИ значительно упрощают разработку ультразвукового дальномера и обеспечивают однокристальное решение. Сред­ний потребляемый ток прибора 1.3 мАпри измерении расстояния в 15 дюймов. Сюда входит собственное потребление LDO-стабилизатора U2, операционного усилителя U3, и КМОП-инвертера U4. Только ОУ потребляет 1 мА, таким обра-

Библиотека Компэла 301


Ь IV. Примеры конкретных применений

зом, вся оставшаяся схема потребляет ЗООмкА. Ток светодиода во включенном состоянии - 5 мА. MSP430 потребляет в среднем 2.1 мкА с учётом постоянно включенного ЖКИ. Это стало возможным благодаря использованию преиму­ществ функций ультранизкого энергопотребления MSP430. Основное время MSP430 находится в режиме пониженного потребления LPM3, ресурсы ЦПУ использованы всего на 5.6%.

Т.к. скорость звука зависит от температуры, измерение расстояния будет иметь большую погрешность при температурах, отличающихся от комнатной. Для повышения точности измерения во всём диапазоне температур прибор может быть дополнен простым измерителем температуры натермисторе и со­ответствующей коррекцией показаний. Измеренное расстояние и температура также, по желанию, могут быть сохранены во встроенной флеш-памяти. Добав­ление дополнительного каскада усиления сигнала приёмника и использование мультиплексированного ЖКИ с любым желаемым количеством цифр позволит увеличить диапазон измерения.

Ссылки:

1. MSP430x41x Mixed Signal Microcontroller data sheet SLAS340

2. MSP430x4xx Family User's Guide, SLAU056

3. MSP430 Family Mixed-Signal Microcontrollers, application report SLAA024

4. TPS770xx Ultra Low-Power LDO Linear Regulators, data sheet SLVS210

5. TLV277x Family of High-Slew-Rate Operational Amplifiers, data sheet
SLOS209

6. CD4049UB, CMOS Hex Inverting Buffer/Converter, data sheet SCHS046A

Приложение: Листинг программы

***************************************************** *****************************************************

Демо - программа ультразвукового дальномера на базе MSP430F413

*****************************************************

#include <msp430x41x.h> /Стандартные определения Назначение регистров

#define DIGITS Rll #define Result RIO #define IRBT R9 #define IROP1 R4 #define IROP2L R5 #define IROP2M R6





Дата публикования: 2014-11-18; Прочитано: 286 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...