Рекомендуем

С++. Бархатный путьМарченко А.Л. С++. Бархатный путь
Проектирование интерактивных Web-приложенийГанеев Р.М. Проектирование интерактивных Web-приложений
Криптографические интерфейсы и их использованиеХорев П.Б. Криптографические интерфейсы и их использование

Книга

Программирование микропроцессорных систем на языке C-51

Серия «Современная электроника»
2009 г.
216 стр.
Тираж 1000 экз.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-0072-1
ББК 32.97
УДК 681.325.5
Аннотация

Книга содержит описание языка C-51, используемого для создания загрузочных кодов для микропроцессоров семейства MCS-51. Оно может быть полезным при изучении программирования для любого микроконтроллера семейства микроконтроллеров MCS-51. Приведена вся необходимая информация для программирования на языке C-51. Рассмотрены особенности использования программы-компилятора. Даны общие сведения об операторах языка программирования C-51, типах данных, используемых в этом языке программирования, управляющих директивах, кроме того, в нем рассмотрены примеры программ.

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

Оглавление

ВВЕДЕНИЕ

ГЛАВА 1. Язык программирования C-51
Применение языка программирования C-51
Отладка программ
1.1. Структура программ в языке программирования С-51
1.2. Символы языка программирования
Лексические единицы, разделители и использование пробелов
Идентификаторы
Ключевые слова
Константы
1.4. Выражения в операторах языка программирования C-51
Приоритеты выполнения операций
1.5. Операторы языка программирования C-51
Операторы объявления
Исполняемые операторы
Оператор присваивания
Условный оператор
Структурный оператор {}
Оператор цикла for
Оператор цикла с проверкой условия до тела цикла while
Оператор цикла с проверкой условия после тела цикла do while
Оператор break
Оператор continue
Оператор выбора switch
Оператор безусловного перехода goto
Оператор выражение
Оператор возвращения из подпрограммы return
Пустой оператор
1.5. Объявление переменных в языке программирования C-51
Категории типов данных
Целые типы данных
Числа с плавающей запятой
Переменные перечислимого типа
1.7. Объявление массивов в языке программирования C-51
1.8. Структуры
1.9. Поля битов
1.10. Объединения (cмеси)
1.11. Объявление указателей в языке программирования C-51
Нетипизированные указатели
Память_зависимые указатели
1.12. Объявление новых типов переменных
1.13. Инициализация данных
1.14. Использование функций в языке программирования С-51
Определение функции
Параметры функций
Предварительное объявление подпрограмм
Вызов функций
Рекурсивный вызов подпрограмм
Подпрограммы обработки прерываний
1.15. Области действия переменных и подпрограмм

ГЛАВА 2. Работа с интегрированной средой программирования
2.1. Написание программы
2.2. Работа с текстовым редактором интегрированной среды программирования keil-С
2.3. Создание программных проектов
Разработка программных средств
Создание программного проекта в интегрированной среде программирования keil-С
Настройка свойств программного проекта в интегрированной среде программирования keil-С
Работа с программным проектом в интегрированной среде программирования keil-С
2.4. Трансляция программных модулей и программных проектов
Трансляция программных модулей
Связывание объектных модулей и получение загрузочного файла
Трансляция программных проектов
Применение интегрированной среды программирования Keil-C для трансляции программного проекта
2.5. Отладка программ во встроенном отладчике программ
Способы отладки программ
Использование встроенного отладчика программ

ГЛАВА 3. Особенности ввода и вывода информации в микроконтроллерных системах
3.1. Вывод информации через параллельные порты
3.2. Ввод информации через параллельный порт
3.3. Обмен информацией через последовательный порт

ГЛАВА 4. Пример реализации микроконтроллерного устройства
4.1. Разработка структурной схемы
4.2. Разработка принципиальной схемы
4.3. Разработка программы устройства
Разработка генератора секундных импульсов
Разработка подпрограммы часов
Разработка подпрограммы индикации
Разработка подпрограммы семисегментного дешифратора
Программирование микропроцессорных систем на языке C-51
Разработка блока коррекции часов

Заключение

Приложения
П.1. Система команд микроконтроллеров семейства MCS-51
П.2. Программа часов
Листинг модуля main.c
Листинг модуля Global
Заголовочный файл модуля Global.h
Листинг модуля clock
Заголовочный файл модуля clock.h
Листинг модуля Indic
Заголовочный файл модуля Indic.h
Листинг модуля CorrVrem
Заголовочный файл модуля CorrVrem.h
Листинг проекта Clock

СПИСОК ЛИТЕРАТУРЫ