Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ ЛРМК 2014 (Восстановлен).doc
Скачиваний:
11
Добавлен:
01.05.2015
Размер:
2.1 Mб
Скачать

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

1. Сколько будет 5F+3?

  1. Что такое основание системы счисления?

  2. Какие цифры имеются в двоичной системе?

  3. Какие цифры имеются в шестнадцатеричной системе?

  4. Сколько будет 4F+1?

  5. Сколько банков в микроконтроллере PIC16F877А?

  6. Как записываются адреса регистров?

  7. Как можно обратиться в программе к регистру?

  8. Что такое адрес регистра?

  9. Какие адреса у регистров общего назначения в банках?

  10. В каких банках находятся регистры PORTCиTRISC?

Лабораторная работа № 2. Написание и организация программ на Assembler для PIC16F87x. Изучение среды MPLAB.

Цель работы: изучить правила написания программ, подключение внешних устройств, среду MPLAB.

2.1 Краткие теоретические сведения и задания для внеаудиторной подготовки

У микроконтроллеров имеются выводы для подключения внешних устройств. Выводы объединены в функциональные группы-регистры РСН: PORTA, PORTB, PORTC, PORTD, PORTE. В процессе выполнения программы на выводы порта либо будет подаваться напряжение от ЦПУ, либо оно будет поступать с внешнего источника. Содержание регистра порта, а также нумерация разрядов порта показана на рисунке 1.1. Наличие напряжения будем обозначать цифрой 1, отсутствие - цифрой 0.

Рисунок 2.1- Схема регистра

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

Представленные на рисунке 2.1 набор нулей и единиц формально считают числом в двоичной системе счисления. Положение цифры в числе называют разрядом

Настройка отдельных бит в регистрах PORTA, PORTB, PORTC, PORTD, PORTЕ на ввод или вывод осуществляется через соответствующие биты регистровTRISA, TRISB, TRISC, TRISD, TRISЕ. Если, например, в регистреTRISCзаписаны все нули в первый полубайт, а во второй полубайт записаны единицы (подана энергия), то вPORTC биты первого полубайта работают на вывод информации из МК, биты второго полубайта работают на ввод. Если вPORTCбудет подана энергия из ЦПУ на все 8 разрядов, то на выходе на стенде УМК-7 включатся только лампы, подключенные к битам 0-3. Выход от защелок бит 4-7 будет заперт [Л.]

В любой регистр нельзя непосредственно записать какое - либо число (константу). Сначала константу по инструкции MOVLWзаписывают в регистр-аккумуляторW(Wreg), затем по инструкцииMOVWFпересылают ее в требуемый регистр.

При включении или сбросе МК выполнение программы начинается с адреса h’00’ памяти программ.

При выборе реального подключаемого оборудования необходимо помнить, что выходное напряжение МК от 3.0 V до 5.5 V постоянного тока.

Задания для внеаудиторной подготовки

  • познакомьтесь с описанием УМК-7 и MPLAB по приложению В;

  • познакомьтесь по приложению Г с битами RP1 и RP0(5 и 6 разряды) регистраSTATUS;

  • познакомьтесь по приложению Д с инструкциями, примененными в приведенной ниже программе: CLRF, BSF, BCF, MOVLW, MOVWF, MOVF, GOTO, CLRW;

  • определите в каких банках находятся регистры PORTA, PORTB, PORTC, PORTD, PORTЕиTRISA, TRISB, TRISC, TRISD, TRISЕпо приложению Б;

  • изучите приведенный ниже образец программы в качестве аналога для написания программы к вашему варианту.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]