Скачиваний:
86
Добавлен:
21.02.2014
Размер:
457.73 Кб
Скачать

4.3 Система команд микроконтроллера ат89с2051

Система команд микроконтроллера АТ89С2051 предоставляет большие возможности обработки данных, обеспечивает реализацию логических, арифметических операций, а также управление в режиме реального времени. Реализована побитовая, потетрадная (4 бита), побайтовая (8 бит) и 16-разрядная обработка данных.

ПЗУ, ОЗУ, регистры специального назначения, АЛУ и внешние шины имеют байтовую организацию. Двухбайтовые данные используются только регистром - указателем (DPTR) и счетчиком команд (PC). Регистр указатель данных может быть использован как двухбайтовый регистр DPTR или как два однобайтовых регистра специального назначения DPH и DPL. Счетчик команд всегда используется как двухбайтовый регистр.

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

Систему команд условно можно разбить на пять групп:

-Арифметические команды;

-Логические команды;

-Команды передачи данных;

-Команды битового процессора;

-Команды ветвления и передачи управления.

Существуют следующие типы адресации операндов-источников:

-Регистровая адресация;

-Прямая адресация;

-Косвенно-регистровая адресация;

-Непосредственная адресация;

-Косвенно-регистровая адресация по сумме базового и индексного регистров.

5 РАЗРАБОТКА УПРАВЛЯЮЩЕЙ ПРОГРАММЫ

5.1 Программирование микроконтроллера АТ89С2051

Микроконтроллер АТ89С2051 поставляется с внутренней памятью программ (PEROM) 2 Кб в стертом состоянии (то есть, содержимое всех ячеек равно FFH) и готовом быть запрограммированным. При программировании памяти программ за один шаг программируется один байт. Как только массив запрограммирован, для того, чтобы повторно запрограммировать любой непустой байт, весь массив памяти должен быть стерт электрически.

Внутренний счетчик адреса содержит внутренний счетчик адреса PEROM, который всегда сбрасывается 000 по фронту сигнала сброса на входе RST и увеличивает свое значение на единицу при каждом положительном импульсе на входе XTAL1.

Для программирования микроконтроллера АТ89С2051 рекомендуется следующая последовательность:

Последовательность включения питания:

-Подключить источник питания между выводами Vcc и GND микроконтроллера

-Входы RST и XTAL1 подключить к линии GND

-Остальные выводы оставить свободными, в таком состоянии после включения напряжения питания микросхема должна находиться не менее 10 миллисекунд.

Установить на входе RST уровень Н (высокий). Установить на входе Р3.2 уровень Н.

Установить соответствующую комбинацию Н или L логических уровней на входах Р3.3, Р3.4, Р3.5, Р3.7 так, чтобы выбрать один из режимов программирования, показанных в таблице 4.

Для проверки памяти программ нужно сделать следующие действия:

Установить на входах Р1.0 к Р1.7 байт который должен быть зашит в 000-ю ячейку памяти программ.

Поднять напряжение на входе RST до 12 V, для начала процесса программирования ячейки.

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

Для проверки запрограммированных данных необходимо понизить уровень сигнала на входе RST с 12 V до уровня логической 1 (Н), и установить на выводах Р3.3 в Р3.7 уровни. Выходные данные считываются с выводов порта Р1.

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

Последовательность отключения питания:

-Установите на входе XTAL1 уровень L

-Установите на входе RST уровень L

-Освободите все остальные каналы ввода/вывода

-Снимите питание с вывода Vcc.

Таблица 5 –Режимы программирования микроконтроллера АТ89С2051

Mode

RST

P3.2/ Prog

P3.3

P3.4

P3.5

P3.7

Запись Данных Кода (1,3)

12V

L

H

H

H

Чтение Данных Кода (1)

H

H

L

L

H

H

Запись Бит защиты – 1

12V

H

H

H

H

Запись Бит защиты – 2

12V

H

H

L

L

Стирание всех данных

12V

H

L

L

L

Чтение Байта Сигнатуры

H

H

L

L

L

L

Соседние файлы в папке Микропроцессорный вольтметр - тахометр