Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
эиуа экз шпоры.doc
Скачиваний:
0
Добавлен:
26.01.2020
Размер:
872.45 Кб
Скачать

27. Среда программирования mplab. Регистр статус, биты регистра, Выбор банка регистра. Значения регистра после выполнения команды clrf status.

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

Номер бита

7

6

5

4

3

2

1

0

Имена бита

IRP

RPI

RP0

TO

PD

Z

DC

C

CLRF STATUS

0

0

0

1

1

1

1

1

-IRP бит выбора банка при косвенной адресации.

-RPI, RP0 биты выбора банка при непосредственной адресации.

-TO флаг переполнения сторожевого таймера

-PD флаг включения питания. Режим хранения данных

-Z флаг нулевого результата. Записывается «1», при нулевом результате арифметической или логической операции

-DC флаг десятичного переноса или заёма. Записывается «1», если был перенос из младшего полубайта, для команд слож и вычит в двоично-десятичной системе.

-C флаг переноса или заема. Записывается «1», если был перенос из старшего бита для команд сложения и вычитания.

28. Средства промышленной автоматики: микропроцессор pic16f877. Основные характеристики, назначение, круг решаемых задач.

Все микроконтроллеры серии PIC построены по Гарвардской архитектуре, когда используются раздельные области памяти и шины для данных и для команд. Это позволяет одновременно за один цикл, получать доступ к памяти команд и данным. PIC 16F8хх поддерживается наличием полнофункционального макроассемблера, программного симулятора, внутрисхемного эмулятора, простейших и полнофункциональных программаторов. Также имеются компилятор С и поддержка нечеткой логики. Микроконтроллеры PIC 16F877 позволяют уменьш объем программ в соотношении 2:1 и увелич скорости 4:1. Они могут программировать непосредственно на плате устройства, что позволяет отлаживать программу либо записывать константы и калибровочные данные. Характеристика вычислительного ядра МК:Высокая производительность достигается за счет применения конвейерной архитектуры и малого числа команд (всего 35);

тактовая частота МК 20 МГц, время длительности цикла достигает 200 нс; 8Кх14 слов FLASH памяти программ; 368х8 байт памяти данных (ОЗУ); 256х8 байт EEPROM памятью данных; систему прерываний.

29. Средства промышленной автоматики: микропроцессор PIC16F877. Карта памяти микропроцессора. Банки. Задание банка в тексте программы. Регистры общего назначения. Резервирование памяти для переменных и констант, используемых в программе.

Карта памяти микропроцессора PIC 16F877 состоит из 4 банков: Банк 0, Банк1, Банк2 и Банк3. В каждом банке есть место для памяти, которое мы можем использовать для выполнения нашей программы. Например в нулевом банке мы используем память для своих переменных начиная с 20h. В первом банке начиная с А0h, во втором банке с 120h и в третьем банке с 1А0h.

include<p16F877.inc>

R0 EQU B'00000001' ; R0 символьное имя, его значение 01h.

R1 EQU B'00000010' ; R1 символьное имя, его значение 02h.

org 0 ; Код, следующий за этим выражением, начинается с нулевого адреса электрически программируемого постоянного запоминающего устройства (ЭППЗУ).

nop ; Пустая команда используемая для работы отладчика.

nop ;

nop

org 05 ; Код, следующий за этим выражением, начинается с 5-го адреса ; ЭППЗУ (метка START).

START ; Метка начала программы.

CLRF STATUS ; Очистить регистр status и выбрать банк 0.

BSF STATUS, RP0 ; Выбрать первый банк.

CLRF TRISC ; Обнулить TRISC, и настроить PORTC на выход.

CLRF STATUS ; Выбрать нулевой банк.