Предыдущая Следующая

Следует заметить, что, поскольку питание ЖКИ осуществляется от системного питающего напряжения +3.3 В, контрастность его изображения может оказаться недостаточной. По этой причине в системе производится генерация дополнительного отрицательного напряжения «—U ЖКИ» со значением около —1.5 В для питания ЖКИ, как изображено на Рис. 33.3. Для его получения.ис-пользуется импульсная последовательность частотой 500 Гц, генерируемая на линии Р1.16 по прерыванию от Таймера 0 в функции Timerlnterrupt() из файла hardware.c.

II спад импульса стробирования записи/чтения ЖКИ

//импульс стробирования записи/чтения ЖКИ

//режим записи в ЖКИ

//---------------------------

// сделать шину данных // выходами

//---------------------------

33.3. Первый пользовательский проект

Предлагаемый вниманию читателей пользовательский проект является чисто демонстрационным и не имеет самостоятельного прикладного значения. Его цель заключается в демонстрации для пользователя работы интерфейса ввода/вывода (кнопок и ЖКИ), программное обеспечение поддержки которого было описано выше. Помимо этого, проект иллюстрирует базовую «заготовку» программы на С, и базовый макет целевой пользовательской системы (Рис. 33.3), которые будут использоваться в дальнейшем в других проектах на основе LPC2129. Используя базовую «заготовку» программы, можно строить разнообразные проекты на основе микроконтроллера LPC2000, добавляя в проект с «заготовкой» те или иные, необходимые для конкретной задачи, функции и модули (файлы).

Помимо штатных элементов отладочной платы, установленных производителем, макет целевой системы содержит дополнительные внешние устройства: линейку кнопок управления SB1...SB4 («0»...«3»), светодиоды HL1, HL2 («1», «2») и символьный жидкокристаллический индикатор со встроенным контроллером HG1. В рамках создания различных проектов, к схеме в дальнейшем будут подключаться и другие внешние устройства. Программные интерфейсы LPC2000 для всех добавляемых в систему внешних устройств будут описаны ниже. Соединительные разъемы, установленные на плате LPC-H2129, на схеме Рис. 33.3 условно не показаны.

Все файлы проекта находятся в каталоге LCD_KNOP. Основная программа проекта содержится в файле main.c. В начале главной функции mainQ производится инициализация блока управления системы (вызов функции CPUinitQ), прерываний (вызов функции INTERRUPTSinitQ), Таймера 0 (вызов функции TIMF.ROinitsta.rtO), сброс и инициализация ЖКИ. Затем, по мере выполнения

304

основной программы, на ЖКИ с помощью функций его обслуживания выводится заставка-приветствие «Привет!».

Далее начинается основной цикл программы, в котором производится последовательный опрос четырех кнопок. В случае обнаружения нажатия любой из них, программа производит определенные действия. При нажатии на кнопку «О», программа выводит на ЖКИ последовательность символов «0123456789». При нажатии на кнопку «1» — последовательность символов «ABCDEFGHIJ». При нажатии на кнопку «2», на ЖКИ выводится каждый раз новый символ из некоторого подмножества набора символов ЖКИ. А при нажатии на кнопку «3», производится инициализация (и очистка) ЖКИ (вызов функции IcdJnitQ). При этом, нажатие на каждую из четырех кнопок вызывает также смену состояния одного из светодиодов «1» или «2» на противоположное.


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz