
- •Элементы и устройства автоматики. Часть 1
- •Алматы 2006
- •Внимание! Далее во всех лабораторных работах создавайте окно наблюдения за всеми регистрами.
- •Программа 2.1
- •Фрагмент 4.1. Программирование клавиатуры.
- •Приложение г Описание некоторых команд микропроцессора pic
- •Перевод чисел из двоичной системы в шестнадцатеричную и обратно
Внимание! Далее во всех лабораторных работах создавайте окно наблюдения за всеми регистрами.
Контрольные вопросы
Перечислите состав программного обеспечения MPLAB.
Что выполняет команда CLRF?
Что выполняют команды MOVLW, MOVWF, MOVF?
Зачем и как в проекте нужно создавать окно наблюдения?
Какие внешние устройства расположены на панели стенда?
Как инициализировать разряды порта С на вход или на выход?
Назначение команд BSF и BCF.
Лабораторная работа 2. Сложение, вычитание. Логика. Операции сдвига
Цель работы: исследование выполнения команд ADDWF, ANDWF, IORWF, XORWF, SUBWF, BCF, BSF, COMF, SWAPF, RRF, RLF.
Оборудование и программное обеспечение: Windows98, среда MPLAB, комплекс УМК-7.
Задания для внеаудиторной подготовки:
Задание 1. Изучите режимы работы и формат команд ADDWF, SUBWF, ANDWF, IORWF, XORWF. Проанализируйте программу 2.1, которая выводит результаты разных команд с двумя константами FAh и 02h в порт С. Подготовьте программу для ввода в микропроцессор по заданию 2.1 из таблицы 2.1, выполняющую указанные выше команды.
Таблица 2.1 – Варианты задания 2.1
Вари- ант |
Число R1 |
Число R2 |
Вари- ант |
Число R1 |
Число R2 |
1 |
00000001 |
00010000 |
6 |
00000110 |
01100000 |
2 |
00000010 |
00100000 |
7 |
00000111 |
01110000 |
3 |
00000011 |
00110000 |
8 |
00001000 |
10000000 |
4 |
00000100 |
01000000 |
9 |
00001001 |
10010000 |
5 |
00000101 |
01010000 |
10 |
00001010 |
10100000 |
Задание 2. Изучите правила выполнения команд: BCF, BSF, COMF, SWAPF, RRF, RLF. Проанализируйте фрагмент программы 2.2. Разберитесь зачем в бит С регистра status записывается 0 перед сдвигом вправо.
Задание 3. Подготовьте программу для ввода в микропроцессор по заданию в таблице 2.2 в которой выполняются указанные ниже действия:
напишите строки, использующую инверсию, так, чтобы светодиоды порта С зажигались на ‘0’ и не зажигались на ‘1’, записанные в разрядах исходного числа.
напишите строки, которые при любом исходном числе выполняют:
выключение заданного светодиода, используя команду BCF;
зажигают заданный светодиод, используя команду BSF.
напишите строки, которые меняют полубайты местами;
напишите строки, которые преобразуют исходные числа c помощью операций сдвига (сдвиг выполнить три раза).
Внимание! Перед шестнадцатеричным числом, начинающимся с буквы, например FAh, в тексте программы пишется нуль. Это делается для того, чтобы отличить число от символьного имени или команды, которые всегда начинаются с буквы.
Таблица 2.2 – Варианты заданий 2.2
Варианты |
Заданные значения входного числа |
Выключение бита |
Включение бита |
Варианты |
Заданные значения входного числа |
Выключение бита |
Включение бита |
1 |
12 |
1 |
0 |
6 |
67 |
2 |
3 |
2 |
23 |
1 |
2 |
7 |
78 |
3 |
0 |
3 |
34 |
2 |
3 |
8 |
89 |
3 |
1 |
4 |
45 |
1 |
2 |
9 |
9А |
1 |
2 |
5 |
56 |
2 |
3 |
10 |
АВ |
3 |
2 |