Стивен Барретт - Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С

Здесь есть возможность читать онлайн «Стивен Барретт - Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2007, ISBN: 2007, Издательство: Издательский дом «ДМК-пресс», Жанр: Компьютерное железо, Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

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

Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

2. Установить активный уровень на линии разрешения E (логическая 1);

3. Выдать на порт PORT P байт данных (код символа или команда управления);

4. Перевести линию E в неактивное состояние (логический 0).

В процессе создания на основе этого алгоритма программы управления следует учесть все перечисленные ранее задержки между сигналами.

Программа управления ЖК индикатором.Структура программы управления символьным ЖК индикатором представлена на рис. 5.13,а. Программа включает коллекцию функций, каждая из которых выполняет законченное смысловое действие. Разбиение задачи на отдельные функции — искусство разработчика. От выбранного набора функций и способов передачи параметров между ними зависит число возможных ошибок при последующем использовании этих функций в прикладной программе и компактность файла исполняемых кодов.

а Набор функций управления б Блоксхема алгоритма инициализации Рис - фото 220

а) Набор функций управления

б Блоксхема алгоритма инициализации Рис 513Программное обеспечение для - фото 221

б) Блок-схема алгоритма инициализации

Рис. 5.13.Программное обеспечение для управления цифро-буквенным ЖК индикатором

Блок-схема функции инициализации дисплея представлена на рис. 5.13,б. Она реализует алгоритм начальной установки дисплея, который разработан в соответствии с техническими рекомендациями производителя.

Ниже приведен текст программы на Си для всех функций рис. 5.13,а.

/*------------------------------------------------------------------*/

/*filename: lcd.c */

/*содержит программный код для шести функций управления ЖК дисплеем */

/*------------------------------------------------------------------*/

/*-----------------------------------------------------------------------*/

/* Функция initialize_lcd производит начальную установку режимов дисплея */

/*-----------------------------------------------------------------------*/

void initialize_lcd(void) {

delay_5ms();

delay_5ms();

delay_5ms(); //задержка 15 мс

putcommands(0x38); //команда установки формата интерфейса обмена

delay_5ms();

putcommands(0x38);

delay_l00us();

putcommands(0x38);

putcommands(0x38) ;

putcommands(0x0C);

putcommands(0x01); //очистить дисплей

putcommands(0x06); //установить режим ввода с автоматическим

//увеличением адреса

//символа на 1

putcommands(0x0E); //включить дисплей, режим курсора мигающий

putcommands(0x02); //установить курсор на первое знакоместо

}

/*---------------------------------------------------------------------*/

/* Функция putchars производит запись одного кода символа в контроллер */

/*дисплея */

/*---------------------------------------------------------------------*/

void putchars(unsigned char с) {

DDRP = 0xFF; //установить порт PORT P на вывод

DDRDLC = DDRDLC | 0x0C; //установить разряды 2 и 3 порта PORT DLC на

//вывод

PORTP = с; //Выдать в порт PORT P код символа с

PORTDLC = PORTDLC | 0x08; //установить линию RS в 1

PORTDLC = PORTDLC | 0x04; //установить линию E в 1

PORTDLC = 0; //установить E и RS в 0

delay_5ms(); //задержка 5 мс

}

/*-----------------------------------------------------------------------*/

/*Функция putcommands производит запись одного кода команды в контроллер */

/*дисплея */

/*-----------------------------------------------------------------------*/

void putcommands(unsigned char d) {

DDRP = 0xFF; //установить порт PORT P на вывод

DDRDLC = DDRDLC|0x0C; //установить разряды 2 и 3 порта PORT DLC на

//вывод

PORTDLC = PORTDLC & 0xF7; //установить линию RS в 0

PORTP = d; //Выдать в порт PORT P код команды d

PORTDLC = PORTDLC | 0x04; //установить линию E в 1

PORTDLC = 0; //установить E и RS в 0

delay_5ms(); //задержка 5 мс

}

/*-----------------------------------------------------------------*/

/*Функция lcdprint производит запись строки символов в ОЗУ дисплея */

/*-----------------------------------------------------------------*/

void lcdprint(char *string) {

putcommands(0x02); //команда установки адреса на начало строки

while(*(string) != '\0') //вывести последовательно кода символов

{ //из памяти МК

putchars(*string);

string++;

}

}

/*-------------------------------------------*/

/* Функция delay_5ms формирует задержку 5 мс */

/*-------------------------------------------*/

void delay_5ms(void) {

int i;

for(i=0; i<50; i++) {

delay_l00us();

}

}

/*-----------------------------------------------------*/

/* Функция void delay_100us формирует задержку 100 мкс */

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С»

Представляем Вашему вниманию похожие книги на «Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Ліза Фельдман Барретт - 7 1/2 уроків про мозок
Ліза Фельдман Барретт
Отзывы о книге «Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С»

Обсуждение, отзывы о книге «Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12/HCS12 с применением языка С» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x