Управление вводом-выводом
Автор: Misha162 • Июнь 6, 2018 • Лабораторная работа • 659 Слов (3 Страниц) • 503 Просмотры
Министерство образования и науки РФ
Федеральное государственное автономное образовательное учреждение
высшего образования
«Уральский федеральный университет имени первого Президента России
Б. Н. Ельцина»
Нижнетагильский технологический институт (филиал)
О Т Ч Е Т
по лабораторной работе № 1
«УПРАВЛЕНИЕ ВВОДОМ - ВЫВОДОМ»
Студент: Иванов М.В.
Группа: Т-340006 МиР
Преподаватель: Поздеев С.А.
Н. Тагил
2017
Оглавление
Введение. 3
Задание 1. Собрать схему с микроконтроллером, убедиться в правильности сборки схемы. 4
Задание 2. Настройка портов на выход и последовательное включение, выключение портов. 4
Задание 3. Изменить программный код таким образом, чтобы только четные выводы. 6
Задание 4. Программирование цифровых портов. 7
Задание 5. Алгоритм управления аналоговыми портами. 9
Задание 6. Алгоритм управления аналоговыми портами. 11
Вывод: 12
Введение.
Среди других микросхем семейство PIC имеет ряд особенностей и преимуществ, которые выделяют эти микроконтроллеры среди других. Они широко распространены и применяются для управления автосигнализаций, электростеклоподъёмников, на их основе создаются интеллектуальные системы, в том числе системы связи, криптосистемы и «умный дом».
Микроконтроллер PIC16F84 имеют как аналоговые, так и цифровые порты последовательного ввода/вывода. Алгоритмы управления цифровыми портами отличаются от алгоритмов управления аналоговыми портами, поэтому следует уделить особое внимание особенностям каждого, а так же способам ввода и вывода информации.
Цель работы:
Исследование способов ввода и вывода информации в микропроцессорных системах.
Ход работы:
Собираем рабочую схему с контроллером PIC16F84 на которой будем исследовать различные способы управления портами, а так же знакомиться с языком нижнего уровня ассемблер. Используя код из методички, а так же составляя свой исследуем возможные способы ввода и вывода информации в микропроцессорных схемах.
Задание 1. Собрать схему с микроконтроллером, убедиться в правильности сборки схемы.
[pic 1]
Рис.1
Контроллер готов к работе.
Задание 2. Настройка портов на выход и последовательное включение, выключение портов.
Таблица 1
Программа последовательного управления включения / отключения цифровых портов
Метка | Команда | Операнд |
#include | "p16f84.in c" | |
BSF STATUS, | RP0 | |
MOVLW | B'10101010' | |
MOVWF | TRISB | |
BCF STATUS, | RP0 | |
MOVLW | B'00000000' | |
MOVWF | PORTB | |
START | COMF | PORTB |
GOTO | START | |
END |
[pic 2]
Рис.2
[pic 3]
Рис.3
Задание 3. Изменить программный код таким образом, чтобы только четные выводы.
Таблица 2
Программа последовательного управления цифровыми портами
Метка | Команда | Операнд |
#include | "p16f84.in c" | |
BSF STATUS, | RP0 | |
MOVLW | B'01010101' | |
MOVWF | TRISB | |
BCF STATUS, | RP0 | |
MOVLW | B'00000000' | |
MOVWF | PORTB | |
START | COMF | PORTB |
GOTO | START | |
END |
[pic 4]
Рис.4
[pic 5]
Рис.5
Задание 4. Программирование цифровых портов.
Таблица 3
Алгоритм управления последовательной работы цифровых портов
Метка | Команда | Операнд |
#include | "p16f84.inc" | |
MY_REG EQU | 0X0C | |
START | BSF STATUS, | RP0 |
MOVLW | B'10101010' | |
MOVWF | TRISB | |
BCF STATUS, | RP0 | |
MOVLW | 0FFh | |
MOVWF | MY_REG | |
COMF | PORTB | |
BSF STATUS, | RP0 | |
MOVLW | B'01010101' | |
MOVWF | TRISB | |
BCF STATUS, | RP0 | |
MOVLW | 0FFh | |
MOVWF | MY_REG | |
COMF | PORTB | |
GOTO | START | |
END |
...