АЛМАТИНСКИЙ ИНСТИТУТ ЭНЕРГЕТИКИ И СВЯЗИ

 
 

 

Кафедра инженерной кибернетики

 

 

 

 

 

 

                                          

 

 

 

 

 

 

 

 

ЦИФРОВАЯ ТЕХНИКА И МИКРОКОНТРОЛЛЕРЫ УПРАВЛЕНИЯ

 

Программа, методические указания и контрольные задания

(для студентов заочной формы обучения специальности 210440 – Электроснабжение)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

АЛМАТЫ 2004

СОСТАВИТЕЛИ:  Н.М. Айтжанов, А.А.Копесбаева. Цифровая техника и микроконтроллеры управления.

Программа, методические указания и контрольные задания

(для студентов заочной формы обучения специальности 210440 – Электроснабжение) – Алматы: АИЭС, 2004. – стр. 14

 

 

 

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

Ил.4,   табл. 2 , прилож. 1, библиогр.– 5 назв.

 

 

 

 

 

 

 

Рецензент: канд. техн. наук доцент каф. ИК  Ю.В.  Шевяков.

 

 

 

 

 

 

 

 

 

Печатается по плану издания Алматинского института энергетики и связи на 2004 г.

 

 

 

 

 

 

 

 

 

 

 

 

©Алматинский институт энергетики и связи, 2004 г.ВВЕДЕНИЕ

Курс «Цифровая техника и микроконтроллеры управления» является обязательным предметом для студентов высших учебных заведений технических специальностей и включается в учебные планы в качестве специальной дисциплины.

Цель курсасостоит в формировании у студентов знаний и умений по проектированию и использованию цифровой техники, микропроцессоров и микроконтроллеров.

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

Изучение дисциплины базируется на курсах – «Теоретическая электротехника», «Основы электропривода», «Метрология и технологические измерения».

          Смежными дисциплинами являются «Электронная и измерительная техника», «Микропроцессорные средства и программно-технические комплексы».

          Объем курса – 60 часов, аудиторных – 12часов, лекций – 4 часа, лабораторных – 8 часов, самостоятельная работа студентов – 48 часов,

1 контрольная работа, зачет.

 

1 ПРОГРАММА И КОНТРОЛЬНЫЕ ВОПРОСЫ КУРСА 

 

     Раздел 1. Основные сведения о микропроцессорных средствах

       [2,c.35-52], [3,с.192-233], [2,c.23-35,53-71].

       Арифметические и логические основы цифровой техники 

Типовая структура микропроцессора. Основные сведения об архитектуре микропроцессора. Классификация микропроцессоров по архитектуре, по технологии изготовления, по техническим и программным характеристикам.

 

Контрольные вопросы

1        Дайте краткое описание трех основных функциональных узлов микропроцессора?

2        Как работа АЛУ влияет на данные в микропроцессоре?

3        Каково назначение регистров микропроцессора?

4        Для какой цели используются данные, поступающие по адресной шине?

5        Объясните назначение схем управления микропроцессора.

6        Опишите функциональный узел микропроцессора, имеющий двустороннюю связь с внутренней шиной данных.

7        Назовите четыре специфические функции АЛУ.

8        Для чего используется аккумулятор микропроцессора?

9        Зачем может понадобиться аккумулятор  двойной длины?

10   В течение какого цикла работы микропроцессора кооманда извлекается из памяти и помещается в регистр команд?

 

Раздел 2. Принцип действия микропроцессоров (МП)

[2,с.223-273]

         

Классификация и иерархия памяти, карта памяти, рациональное распределение памяти. Система ввода-вывода МП, рационализация ввода - вывода. Временные диаграммы МП. Режимы работы МП: режимы прерывания, ожидания, прямого доступа в память

 

Контрольные вопросы

1        Дайте краткое описание статических запоминающих устройств.

2        Опишите динамические запоминающие устройства.

3        Приведите описание программируемых постоянных запоминающих устройств ППЗУ.

4        Приведите особенности стираемых постоянных запоминающих устройств СППЗУ.

5        Опишите функциональные особенности электрически изменяемых постоянных запоминающих устройств ЭИПЗУ.

6        Почему целесообразно использовать динамические запоминающие устройства для построения небольшой по объему памяти?

7        Дайте краткое описание типов устройств ввода-вывода.

8        Опишите способ обслуживания устройств ввода – вывода, при котором используется программа опроса.

9        Запоминающее устройство с произвольным доступом.

10   Объясните назначение входного сигнала «Выбор кристалла» в микросхемах ОЗУ и ПЗУ.

 

Раздел 3. Интерфейсы микропроцессоров

[1,с.277-288]

 

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

 

Контрольные вопросы

1        Дайте краткое описание параллельному интерфейсу.

2        Дайте краткое описание последовательному интерфейсу.

3        Приведите описание работы универсального асинхронного приемопередатчика.

4        Опишите принцип обмена в режиме прямого доступа в память.

5        Для каких целей служат линии последовательной передачи данных.

6        Как происходит обслуживание микропроцессором устройств ввода-вывода, которое состоит в подаче и обработке запросов на прерывание?

7        Опишите систему приоритетных прерываний с учетом приоритета.

8        Программируемый аппаратный таймер.

9        Диаграмма выполнения таймерных функций.

10   Опишите специальный контроллер прямого доступа в память.

 

Раздел  4. Организация микропроцессорных систем

[2,с.302-319]

 

Микропроцессоры различной архитектуры в системе управления. Гарвардская архитектура микропроцессоров, характеристика различных классов МП систем.

Микропроцессор как универсальный регулятор. Организация структуры регулятора по основным принципам регулирования. Регулирующие микропроцессорные контроллеры.

 

Контрольные вопросы

1        Приведите классификацию современных микропроцессорных систем, параметры, характеризующие каждую из групп классификации.

2        Покажите, что микропроцессор может выполнять роль универсального регулятора.

3        Приведите структурную организацию микропроцессорного регулятора.

4        Опишите характеристические особенности конкретного микроконтроллера (по Вашему выбору).

a)     Структурная схема микроконтроллера;

b)    Память программ микроконтроллера ;

c)     Память данных микроконтроллера ;

d)    Порты ввода-вывода микроконтроллера ;

e)     Синхронизация микроконтроллера ;

f)      Таймер – счетчик микроконтроллера ;

g)     Режим прерываний микроконтроллера .

 

Раздел 5. Программное обеспечение микропроцессоров и микроконтроллеров в системах управления

[3,с.257-275].

 

Система команд микропроцессора . Основные группы команд. Особенности языка Ассемблер. Команда арифметического и логического управления. Команды управления. Организация подпрограмм. Подпрограммы задержки, прерывания, таймерные функции, функции преобразования сигналов. Программные продукты отладки микроконтроллеров. Программы визуализации  в системах управления.

 

Контрольные вопросы

1        Приведите разновидности форматов команд микропроцессоров.

2        В чем особенности языка аппаратного Ассемблера.

3        Приведите следующие группы команд контроллера PIC16F*:

 

a)     Арифметические операции;

b)    Логические операции;

c)     Операции пересылки данных;

d)    Операции передачи управления;

e)     Побитовые операции.

 

4        Для каких целей служат разновидности таймерных функций микроконтроллеров?

5        Назначение программных продуктов отладки микроконтроллеров.

6        Основные характеристики программных продуктов визуализации.

7        Приведите краткое описание SCADA  системы.

 

2        ПЕРЕЧЕНЬ ЛАБОРАТОРНЫХ РАБОТ

 

2.1 Выполнение простых программ, изучение основных операторов аппаратного языка Ассемблер.

2.2 Операции с отдельными битами и операции сдвига. Программирование логических операций и организация переходов.

Маскирование данных.

2.3 Программирование клавиатуры, индикаторов и организация ввода-вывода

2.4  Подпрограмма и использование стека.

 

3        МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ИЗУЧЕНИЮ КУРСА

Общие указания

В соответствии с учебным планом курса  «Цифровая техника и микроконтроллеры управления» студент обязан выполнить контрольную работу, ответить на контрольные вопросы, выполнить лабораторный практикум и сдать зачет. К сдаче зачета студент допускается при предъявлении преподавателю выполненных и зачтенных контрольных работ.

Основной формой изучения курса является самостоятельное изучение рекомендованной литературы. Очные виды занятий являются дополнительной формой в помощь самостоятельной работе студентов.

           Кафедра рекомендует вести краткий конспект изучаемого учебного материала. После изучения каждого раздела необходимо ответить на контрольные вопросы.

Контрольное задание 1.

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

 

Таблица 1а- Задание 1

Разделы

Первая буква фамилии студента

А, Д

Б, Е

В, Г, Я

Ж, З, И

Л, К

М, О

Н, П

С, Ч, Ф

Р, Т, У

Х,Ц,Ш,

Щ,Э,Ю

Номера вопросов

1

1

6

2

7

3

8

4

9

5

0

3

1

2

3

4

5

6

7

8

9

0

5

2

0

3

1

4

7

5

8

6

9

 

Таблица 1б –Задание 1

Разделы

Последняя цифра зачетной книжки студента

1

2

3

4

5

6

7

8

9

0

Номера вопросов

2

6

7

8

9

0

5

4

3

2

1

4

1

2

3

4

5

6

7

8

9

0

Задание 2. Решить задачу из главы 5 «КОНТРОЛЬНОЕ ЗАДАНИЕ 2», которое выбирается по двум последним цифрам номера зачетной книжки  или по их сумме. Примеры выполнения задания смотрите в главе 6.

 

 

 

4        УКАЗАНИЯ К ВЫПОЛНЕНИЮ КОНТРОЛЬНЫХ ЗАДАНИЙ

 

4.1 Перед выполнением контрольной работы необходимо проработать соответствующий теоретический материал и ознакомиться с методическими указаниями к соответствующей контрольной работе.

4.2 Письменная контрольная работа включает в себя два вида заданий: ответ на контрольный вопрос и решение задачи из главы 5. Решение задач выполняется подобно примерам в главе 6 [4,5], а также в приложении А. В случае затруднения, возникшего при решений задач, студент может обратиться на кафедру за устной или письменной консультацией непосредственно.

4.3 Письменные ответы на контрольные вопросы должны быть четкими и ясными, по возможности краткими.

4.4 Контрольные работы должны быть аккуратно оформлены: пронумерованы страницы, указаны номера рисунков и таблиц, оставлены поля для заметок преподавателя.

4.5 Работа может быть представлена в электронном виде (на дискете, по электронной почте). Небрежно оформленная работа может быть возвращена без рецензирования.

4.6 Все графические построения (рисунки, схемы, графики, диаграммы) выполняются в любом графическом редакторе или в текстовом редакторе.

4.7 В конце работы следует привести список использованной литературы и расписаться, указав дату выполнения.

4.8 Исправления незачтенной работы производятся на чистых листах контрольной работы, или новая тетрадь подшивается к старой. При электронном редактировании внесенные изменения должны быть отмечены другим цветом. Замечания преподавателя рекомендуется выделить красным цветом, а исправления студента – синим. Рекомендуется также использовать режимы исправления и рецензирования Microsoft Word.

          Передача контрольной работы в электронном виде может осуществляться по электронной почте заочного факультета (fzo@aipet ) или непосредственно на кафедру «Инженерная кибернетика» по электронной почте ik@aipet. kz.

 

5       КОНТРОЛЬНОЕ ЗАДАНИЕ 2

5.1 Прочитав данные с порта А, проверьте наличие логической «1» во втором канале и логического нуля в пятом канале. При обнаружении искомой ситуации зажгите сигнальную лампу на выходе порта С.

5.2 Контролируя байт данных на входе порта Д, при наличии включения всех коммутационных аппаратов, подключенных к этому порту, включите светодиод в первом канале порта С

5.3 С четырех младших битов порта С читается состояние коммутационных аппаратов. При включении всех коммутационных аппаратов включите светодиод в первом канале порта Д.

5.4 Из порта Д читается байт данных о состоянии коммутационной аппаратуры. При отключении трех старших битов порта необходимо вывести «1» в порт С.

5.5 На пятый и седьмой канал порта С поступают аварийные сигналы, необходимо вывести логическую «1» в седьмой канал порта А при наличии хотя бы одного аварийного сигнала.

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

5.7 Из порта Д читается байт данных о состоянии коммутационной аппаратуры. При включении трех старших битов порта необходимо вывести единицы во все каналы порта С.

5.8 На старшие четыре канала порта С поступают аварийные сигналы. Необходимо вывести логическую «1» на четные номера каналов порта А при наличии хотя бы одного аварийного сигнала.

5.9 Через некоторую задержку времени читать данные с порта А,  записывать их циклически по адресам с 0хА0h по 0хАFh в первом банке данных.

5.10 Через некоторую задержку времени читать данные с порта С записывать их циклически по адресам с 0х20h по 0х2Fh в нулевом банке данных.

5.11 Через некоторую задержку времени читать данные с порта Д, записывать их циклически по адресам с 0120h по 012Fh во втором банке данных.

5.12 Через некоторую задержку времени очищать циклически данные по адресам с 0хА0h по 0хАFh в первом банке данных.

5.13 Через некоторую задержку времени записывать данные с порта С, циклически читая из адресов с 0х20h по 0х2Fh в нулевом банке данных.

5.14 Через некоторую задержку времени читать данные с порта Д, прибавлять единицу и записывать их циклически по адресам с 01А0h по 01АFh в третьем банке данных.

5.15 Через некоторую задержку времени читать данные с порта В, отнимать единицу и записывать их циклически по адресам с 0120h по 012Fh во втором банке данных.

5.16 Читать данные циклически по адресам с 0хА0h по 0хАFh в первом банке данных, сложить и сумму вывести с задержкой во времени в порт С.

5.17 Написать программу вывода логической единицы во всех каналах порта С при вводе оператором последовательно информации с двух клавиш, подключенных к первому и третьему каналу порта В. При этом общая точка электрической цепи клавиш подключена к седьмому каналу порта В.

5.18 Написать программу зажигания светодиодов во всех каналах порта А при наборе оператором сочетания двух кнопок, подключенных к нулевому и второму каналу порта В. При этом общая точка электрической цепи кнопок подключена к шестому каналу порта В.

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

5.20 Написать программу циклического вывода логической единицы по адресам ОЗУ начиная с 0х20h по 0х2Fh при нажатии оператором одновременно двух кнопок, подключенных к первому и второму каналу порта С. При этом общая точка электрической цепи кнопок подключена к четвертому каналу порта С

5.21 Написать программу вывода логической единицы в старшем полубайте и нуля в младшем полубайте порта С при включении одновременно двух коммутационных аппаратов, подключенных к первому и третьему каналу порта Д. При этом общая точка электрической цепи кнопок подключена к пятому каналу порта Д.

5.22 Написать программу вывода логической единицы в нечетных каналах порта С при появлении хотя бы одного аварийного сигнала с коммутационных аппаратов, подключенных к пятому и шестому каналу порта В. При этом общая точка электрической цепи кнопок подключена к нулевому каналу порта В.

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

5.24 Написать программу включения звуковой сигнализации в порте С при появлении более двух сигналов с коммутационной аппаратуры,  подключенной к старшим шести каналам порта В. При этом общая точка электрической цепи кнопок подключена к нулевому каналу порта В.

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

 

6 ПРИМЕРЫ ВЫПОЛНЕНИЯ  ЗАДАНИЯ 2

 

 Пример 1. С порта С читается байт о состоянии коммутационной аппаратуры. При включении пятого и седьмого коммутационного аппарата вывести «1» в третьем канале порта D.

Решение.

Блок-схема решения задачи и программа приведены на рисунке 1.                                                                                                                                                                                                                            

include <p16F877.inc>

     org  0x000

     nop

     nop

     nop

;================================

;Начало исполняемого кода с адреса 05h

;============================

     org  05h

START                ;метка начала

   CLRF    STATUS    ; выбор банка 0

   BSF    STATUS,RPO  ;выбор банка 1

      MOVLW   0FFh   ;инициализировать

    MOVWF TRISC  ;порт С как вход

    MOVLW 0F7h    ;инициализировать

    MOVWF TRISD   ; третий канал

                   ;порта Д как выход

    BCF   STATUS,RP0 ; выбор банка 0

M1:  MOVF PORTC,0;читать порт С вW

ANDLW 028h   ;логическое умножение

XORLW 028h   ;логическое ИсклИЛИ

BTFSS STATUS,Z ;проверить

               ;включен ли

                       ;пятый и седьмой

                     ;коммутац. аппарат

          GOTO M1   ;если “нет”

               ;повторить опрос

       BSF PORTD,3   ;если “да” вывести

               ;“1” в третий канал

               ;порта Д

  GOTO    START ;повторить

  END

 

 

Рисунок 1

 

Пример 2. Через некоторую задержку времени читать данные с порта С, записывать их циклически по адресам с 0х20h по 0х2Fh в нулевом банке данных.

include <p16F877.inc>

;регистры для задержки

ZD   EQU  H’0x030’

ZZ   EQU  H’0x031’

     org  0x000

     nop

   nop

   nop

 ;================================

 ;Начало исполняемого кода с

;адреса 05h

;===============================

     org  05h

START              ;метка начала

 CLRF     STATUS  ;выбор банка 0

BSF  STATUS,RP0; выбор банка 1

     MOVLW     0FF ;инициализировать

     MOVWF     TRISC;порт С как вход

    MOVLW 0X20     ;запись началь-                           ;ного адреса

     MOVWF     FSR  ;банка в FSR

     CLRF STATUS    ;выбор банка 0

     CLRW         ;очистить W

             ;Перед записью

     NEXT

              MOVF PORTC,0   ;читать портС

         MOVWF INDF ;запись в ОЗУ

     CALL PAUSA ;вызвать задержку

INCF FSR,F ;увеличить адрес

     BTFSS     FSR,4 ; все адреса?

GOTO      NEXT ;если “нет”

                     ;продолжать

            GOTO    START  ;повторить

                                  PAUSA

                                       MOVLW     0FFh

                                                                                                MOVWF     ZD

                                       MOVWF     ZZ

LOOP2

                                      NOP

                        LOOP3

                                       DECFSZ ZD,F;

                                       GOTO LOOP3     ;

                                       DECFSZ ZZ,F ;

                                       GOTO LOOP2     ;

                                       RETURN    ;  

     END

Рисунок 2

 

Пример 3. Написать программу вывода логической единицы во втором канале порта С при нажатии оператором одновременно двух пусковых кнопок, подключенных к нулевому и второму каналу порта Д. При этом общая точка электрической цепи кнопок подключена к четвертому каналу порта Д (рисунок 3).

include <p16F877.inc>

;счетчики для задержки

Z    EQU  H’0x030’

ZZ   EQU  H’0x031’

     org  0x000

              nop

              nop

              nop

     ;================================

     ;Начало кода с адреса 05h

;===============================

     org  05h

START              ;метка начала

CLRF STATUS    ;выбор банка 0

BSF  STATUS,RP0;выбор банка 1

     MOVLW     05h  ;инициализировать

       MOVWF     TRISD;порт D как вход

       BCF  STATUS,RP0 ; выбор банка 0

       BSF  PORTD,4   ;”1” в 4-ый канал Д

       CLRF PORTC     ;очистить порт С

M1

       MOVF PORTD,0   ;читать с портаД

       ANDLW     05   ;логическое И

       XORLW     05   ;ИсклИли

       BTFSS     STSTUS,Z;проверить ноль?

       GOTO M1   ;если “нет” повторить

       BSF  PORTC,2   ;если ”да” вывести

       CALL PAUSA    ;вызвать задержку

       GOTO START     ;повторить

PAUSA

                 MOVLW     0FFh ;запись продолжите-

     MOVWF     Z    ;льности задержки 

       MOVWF   ZZ   ;в счетчик Z и ZZ

  LOOP2

       NOP              ;пустая команда

  LOOP3

         DECFSZ Z,F ;уменьшить счетчик Z

                ;и пропустить следую-

                ;щую команду если 0

GOTO LOOP3  ;если не 0, повтори  

     DECFSZ ZZ,F ;уменьшить счетчик ZZ

              ;и пропустить следу-

       ;ющую команду если 0

        GOTO   LOOP2; если не 0, повтори

          RETURN         ;возврат

END

Рисунок 3

Пояснение к подпрограмме задержки приведено на рисунке 4.

PAUSA

           MOVLW 0FFh;загрузка значения

    MOVWF ZD;задержки в ZD  

    MOVWF ZZ ;задержки в ZD

LOOP2     ;метка внешнего цикла        NOP

LOOP3     ;метка внутреннего цикла          DECFSZ ZD,F;ZD=ZD-1               GOTO LOOP3;если не 0 повторить

     DECFSZ ZZ,F ; ZZ=ZZ-1

     GOTO LOOP2;если не 0 повторить

     RETURN  ;Возврат

 

Примечание: Задержка происходит за счет циклического вычитания из счетчиков ZD и ZZ единицы. Продолжительность задержки будет зависеть от частоты процессора и значения записанного в счетчики. Максимально возможное число, записываемое в счетчик FFh. Увеличивать задержку можно программируя вложенные циклы.    

 

 

Рисунок 4

 

 

 

Список литературы

 

1.      Преснухин Л.Н., Нестеров П.В. Цифровые вычислительные машины, 3-е изд. –М.: Высшая школа, 1981.-511с.

2.       Гилмор Ч. Введение в микропроцессорную технику. - М.: Мир, 1984.

3.       Калабеков Б.А. Цифровые устройства и микропроцессорные системы.

      - М.: Горячая линия – Телеком, 2000. – 336 с.

4.       Яценков В.С. – Микроконтроллеры Microchip. Практическое руководство.  – М.: Горячая линия – Телеком, 2002. – 296 с. ил.

5.       Микроконтроллеры. Выпуск 2,3:

Однокристальные микроконтроллеры PIC12С5х, PIC12С5х, PIC16х8х, PIC14000, М16С/61/62/  пер. с англ. Б.Я.Прокопенко;

Под ред. Б.Я.Прокопенко. – М.: ДОДЭКА, 2000. – 336с.

 

 

 

 

 

Приложение А

Мнемоника команды

Описание

Байт ориентированные команды

ADDWF     f,d

Сложение аккумулятора W и регистра f

ANDWF     f,d

Побитное «И» аккумулятора W и регистра f

CLRF         f

Очистить регистр f

CLRW

Очистить аккумулятор

COMF        f,d

Инвертировать значение в регистре f

DECF         f,d

Вычесть единицу из регистра f

DECFSZ    f,d

Вычесть единицу из регистра f и пропустить следующую команду, если 0

INCF          f,d

Прибавить единицу к регистру f

INCFSZ     f,d

Прибавить единицу к регистру f и пропустить следующую команду, если 0

IORWF      f,d

Побитное «ИЛИ» аккумулятора W и регистра f

MOVF       f,d

Переслать значение из регистра f в аккумулятор W

MOVWF    f

Переслать из аккумулятора W в регистр f

NOP

Пустая команда, занимает адрес, но не выполняет операцию

RLF            f,d

Циклический сдвиг влево регистра f

RRF            f,d

Циклический сдвиг вправо регистра f

SUBWF      f,d

Вычесть значение аккумулятора W из регистра f

SWAPF      f,d

Поменять местами полубайты в регистре f

XORWF     f,d

Побитное «ИсклИЛИ» аккумулятора W и регистра f

Бит ориентированные команды

BCF            f,b

Очистить бит b в регистре f

BSF            f,b

Установить бит b в регистре f

BTFSC       f,b

Проверить бит b в регистре f и пропустить следующую команду, если 0

BTFSS       f,b

Проверить бит b в регистре f и пропустить, если 1

Команды управления и операции с константами

ADDLW      k

Сложить константу с аккумулятором W

ANDLW      k

Побитное «И» константы и аккумулятора W

CALL          k

Вызов подпрограммы с меткой k

CLRWDT

Очистить сторожевой таймер WDT

GOTO         k

Безусловный переход по адресу k

IORLW       k

Побитное «ИЛИ» константы k и аккумулятора W

MOVLW     k

Переслать константу k в аккумулятор W

RETFIE

Возврат из подпрограммы с разрешением прерываний

RETLW      k

Возврат из подпрограммы с загрузкой k в аккумулятор W

RETURN

Возврат из подпрограммы

SLEEP

Перейти в режим низкого энергопотребления

SUBLW      k

Вычесть значение аккумулятора W из константы k

XORLW     k

Побитное «ИсклИЛИ» константы k и аккумулятора W

Сводный план 2004 г, поз.111

 

 

 

Нургали Мухамбетсагиевич Айтжанов

Акшолпан Ауелбековна Копесбаева

 

 

 

 

Цифровая техника и микроконтроллеры управления

Программа, методические указания и контрольные задания (для студентов заочной формы обучения специальности 210440 – Электроснабжение)

 

 

 

 

  Редактор В.В.Шилина

 

 

 

 

Подписано в печать_____          Формат 60х84 1.16

Тираж 50 экз.                          Бумага типографская №1

Объем   уч.- изд.л.                   Заказ №____ . Цена 30 тг

 

 

 

Копировально – множительное бюро Алматинского института энергетики и связи 480013 Алматы, Байтурсынова 126