Федеральное агентство по образованию бийский технологический институт (филиал)

Вид материалаДокументы

Содержание


Сыпин, Е.В.
Список сокращений
EROM – внешнее постоянное запоминающее устройство I
OSC – генератор тактового сигнала SP
ИМ – исполнительный механизм МК
ССИ – семисегментный индикатор УС
1Структура микроконтроллера
1.1Процессор микроконтроллера
Контрольные вопросы
1.2Адресное пространство микроконтроллера
1.2.1Подключение EROM и ERAM к микроконтроллеру
1.3Периферийные устройства микроконтроллера
1.3.1Параллельные порты ввода-вывода
1.3.2Таймер-счетчик Т/С0
1.3.3Таймер-счетчик Т/С1
1.3.4Последовательный порт
1.3.5Контроллер прерываний
Контрольные вопросы
2Система команд микроконтроллера
100101b – число написано в двоичной системе исчисления. .radix 10
...
Полное содержание
Подобный материал:
  1   2   3   4   5   6   7   8   9   ...   14

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ


Бийский технологический институт (филиал)

государственного образовательного учреждения

высшего профессионального образования

«Алтайский государственный технический университет

им. И.И. Ползунова»


Е.В. Сыпин, Е.С. Повернов, А.Н. Павлов


МИКРОКОНТРОЛЛЕР АТ89С51 СЕМЕЙСТВА АТ89

ФИРМЫ ATMEL. ОПИСАНИЕ И ПРОГРАММИРОВАНИЕ


2-е издание, переработанное и дополненное


Допущено научно-методическим советом БТИ АлтГТУ для внутривузовского использования в качестве учебного пособия
по курсам «Техника двоичной переработки информации», «Микропроцессорная техника и ЭВМ», «Основы проектирования приборов и систем», «Проектирование и моделирование радиоэлектронных устройств», «Цифровые измерительные устройства», «Аппаратные интерфейсы информационных систем», «Компьютерные технологии в приборостроении» для студентов специальностей 200106 «Информационно-измерительная техника
и технологии» и 230201 «Информационные системы и технологии»


Бийск

Издательство Алтайского государственного технического
университета им. И.И. Ползунова

2010

УДК 681.326 (031)

С95


Рецензенты: к.т.н., доцент, директор по производству ООО ЦУТ

С.Н. Цыганок;

к.т.н., доцент кафедры ИУС БТИ АлтГТУ

Г.С. Ломакин


Работа подготовлена на кафедре МСИА


Сыпин, Е.В.

Микроконтроллер AT89C51 семейства AT89 фирмы ATMEL. Описание и программирование: учебное пособие / Е.В. Сыпин, Е.С. Повернов, А.Н. Павлов; Алт. гос. техн. ун-т, БТИ. – 2-е изд., перераб. и доп. – Бийск: Изд-во Алт. гос. техн. ун-та, 2010. – 123 с.


В учебном пособии подробно рассмотрен микроконтроллер АТ89С51 семейства АТ89 фирмы ATMEL. Приведена информация по популярному пакету программирования фирмы 2500 A.D. Основной упор сделан на описание типичных применений микроконтроллера с подробным описанием принципов подключения различных периферийных устройств к нему и примерами управляющих программ.

Приведенный материал будет полезен студентам специальностей 200106 «Информационно-измерительная техника и технологии» и 230201 «Информационные системы и технологии» при выполнении ими лабораторных работ, расчетных заданий, курсовых проектов и для углубленного изучения принципов построения и программирования микроконтроллерных устройств.


УДК 681.326 (031)


Рассмотрено и одобрено на заседании научно-методического совета Бийского технологического института.

Протокол № 2 от 26 ноября 2009 г.



© Сыпин Е.В., Повернов Е.С., Павлов А.Н., 2010




© БТИ АлтГТУ, 2010

СОДЕРЖАНИЕ


1Структура микроконтроллера 18

1.1Процессор микроконтроллера 20

1.2Адресное пространство микроконтроллера 22

1.2.1Подключение EROM и ERAM к микроконтроллеру 24

1.3Периферийные устройства микроконтроллера 27

1.3.1Параллельные порты ввода-вывода 27

1.3.2Таймер-счетчик Т/С0 28

1.3.3Таймер-счетчик Т/С1 30

1.3.4Последовательный порт 31

1.3.5Контроллер прерываний 35

2Система команд микроконтроллера 39

3Общие сведения о языке Ассемблер для микроконтроллеров стандарта MCS-51
и о программном пакете фирмы 2500 A.D. 54

3.1Синтаксис языка Ассемблер 54

3.1.1Определители основания системы счисления 54

3.1.2Примеры констант и применения директивы RADIX 55

3.1.3Комментарии 55

3.1.4Программный счётчик 55

3.1.5Метки 55

3.1.6Директивы 55

3.1.7Макроопределения 57

3.2Сообщения о некоторых ошибках ассемблирования 57

3.3Рекомендуемая процедура инициализации микроконтроллера 58

4Типичные применения микроконтроллеров 62

4.1 Ввод информации с датчиков 62

4.1.1Опрос двоичного датчика 62

4.1.1.1Ожидание события 62

4.1.1.2Ожидание импульсного сигнала 64

4.1.2Устранение дребезга контактов 68

4.1.3Подсчет числа импульсов 72

4.1.3.1Подсчет числа импульсов за интервал времени между двумя событиями 72

4.1.3.2Подсчет числа импульсов за заданный промежуток времени 75

4.1.4Опрос группы двоичных датчиков 82

4.1.5Ввод информации с матричной клавиатуры 85

4.2Вывод управляющих сигналов из микроконтроллера 89

4.2.1Формирование статических сигналов 89

4.2.2Формирование импульсных сигналов 92

4.2.2.1Генерация меандра 92

4.2.2.2Формирование сигнала с заданной скважностью 93

4.2.3Вывод и отображение информации 94

4.2.3.1Динамический вывод информации на дисплей
из семисегментных индикаторов 97

4.3Реализация функций реального времени 100

4.3.1Программное формирование временной задержки 101

4.3.2Формирование временной задержки с использованием таймеров 103

4.3.3Измерение временных интервалов 105

4.4Преобразование кодов 106

4.4.1Преобразование унитарного кода в двоичный позиционный 107

4.4.2Преобразование двоичного позиционного кода в унитарный 108

4.4.3Преобразование кодов из одной системы счисления в другую 109

4.4.4Преобразование данных из параллельного кода
в последовательный и обратно 112

4.4.5Цифро-аналоговое преобразование 116

4.4.6Аналого-цифровое преобразование 118

4.4.6.1Метод последовательного приближения 119

4.4.6.2Метод двойного интегрирования 121

4.5Операции с памятью 123

4.5.1Тестирование ОЗУ 126

4.5.2Программа тестирования ПЗУ 128

4.6Обмен данными по шине I2С 129

4.6.1Общие положения и введение в логику работы шины I2С 129

4.6.2Пример обмена данными по шине I2C 132

4.7Приём данных по протоколу Centronics 139