|
В начало
Лабораторная работа Команды передачи данных ЦЕЛЬ РАБОТЫ:
рассмотреть набор команд передачи данных и изучить особенности их применения. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ MOVF f,d - Переслать
f MOVWF f - Переслать
W в f BCF f,b -
Очистить бит b в регистре f BSF f,b - Установить
бит b в регистре f GOTO k - Безусловный
переход MOVLW k - Переслать
константу в W RETFIE - -
Возврат из подпрограммы с
разрешением прерываний Если d=0, результат сохраняется в регистре W. Если
d=1, результат сохраняется в регистре 'f'. PORTA –
8-разрядный порт ввода вывода. RA4 имеет триггер Шмидта на входе и открытый
сток на выходе, мультиплицирован с тактовым входом T0CKI. RA5 имеет триггер
Шмидта на входе, без выходного буфера. Все остальные каналы PORTA имеют триггер
Шмидта на входе и полнофункциональные выходные КМОП буферы. Все каналы
PORTA имеют соответствующие биты направления в регистре TRISA, позволяющие настраивать
канал как вход или выход. Запись ‘1’
в TRISA переводит соответствующий выходной буфер 3-е состояние. Запись ‘0’ в
регистр TRISA определяет
соответствующий канал как выход, содержимое защелки PORTA передается на вывод
микроконтроллера. Чтение
регистра PORTA возвращает состояние на выводах порта, а запись производится в
защелку PORTA. Все операции
записи в порт выполняются по принципу «чтение – модификация - запись», т.е.
сначала производится чтение состояния выводов порта, затем изменение и запись в
защелку. Каналы
PORTA мультиплицированы с модулем компараторов и источником опорного
напряжения. Настройка работы этих периферийных модулей определяется битами в
регистрах CMCON (управляющий регистр компаратора) и VRCON (управляющий регистр
источника опорного напряжения). Когда компаратор включен, чтение состояние выводов
PORTA будет давать результат ‘00’. PORTB –
8-разрядный двунаправленный порт ввода/вывода. Биты регистра TRISB определяют направление
каналов порта. Установка бита в ’1’ регистра TRISB переводит выходной буфер в
3-е состояние. Запись ‘0’ в регистр TRISB настраивает соответствующий канал как
выход, содержимое защелки PORTB передается на вывод микроконтроллера. Выводы
PORTB мультиплицированы с внешним входом прерываний, USART, CCP модулем и входом
тактового сигнала для TMR1. ЗАДАНИЕ
ВЫПОЛНЕНИЕ РАБОТЫ Листинг 1. Код программы
Выводы В ходе лабораторной работы
мы ознакомились c рядом команд передачи данных и изучили особенности
их применения. Также были изучены особенности работы с портами ввода/вывода и
банками памяти. Была написана программа реализующая передачу данных различными
командами и удовлетворяющая поставленному заданию. |
||