НПО Системы Безопасности
(499)340-94-73 График работы:
ПН-ПТ: 10:00-19:00
СБ-ВС: выходной

Главная » Периодика » Безопасность

0 ... 45464748495051 ... 159


(""бит

Назначение

RBPU

0 - «подтяжка» входов порта PORTB разрешена

1 - запрещена

INTEDG-

1 - запрос на прерывание формируется по переднему фронту импульса.

поступающего на вывод RBO/INT;

0 - по заднему фронту

TOCS - выбор источника тактовых импульсов для таймера TMRO.

1 - внешние импульсы с вывода TOCKI;

0 - частота командных циклов

TOSE - выбор фронта для инкрементирования счетчика таймера TMRO.

1 - изменение уровня сигнала с высокого на низкий на выводе TOCKI;

0 - изменение уровня сигнала с низкого на высокий на выводе TOCKI

PSA - бит назначения прескалера:

1 - прескалер для сторожевого таймера wDT;

0 - прескалер для таймера TMRO

PS2 - PSO - выбор коэффициента деления прескалера

Биты

Коэффициент деления

Коэффициент деления

прескалера для TMRO

прескалера для WDT

Регистры TRIS (TRI-state buffer enable) предназначены для управления направлением передачи данных через порты. При записи 1 в какой-либо разряд регистра соответствующий выходной буфер отключен и данные могут поступать со входа в микроконтроллер (режгш ввода данных). При записи О в соответствующий бит регистра TRIS выходной буфер активизируется (переходит в режим вывода данных), а величина, записанная в разряд регистра данных, передается на соответствующий вывод микроконтроллера.

Следует отметить, что команду tris не рекомендуется использовать при программировании PIC-микроконтроллеров среднего подсемейства, поскольку она обеспечиваетдоступ лишь к портам PORTA, PORTB и PORTC, тогда как порты PORTD и PORTE не могут управляться с ее Помощью.

Для обеспечения доступа к регистрам TRIS, имеющимся в PIC-Кроконтроллерах среднего подсемейства, следует установить



Запись в порт

<1

Регистр ° TRIS

Регистр ° PORT

Чтение порта Рис. 7.8

Схема линии ввода/вывода данных Р1С-микроконтроллера

бит RPO регистра состояния (STATUS) и осуществлять прямую запись в регистр или считывание из него с использованием последовательности кодов, приведенной ниже:

bsf movlw movwf bc-f

STATUS, RPO NewTRISA TRISA 0x080 STATUS, RPO

Разряд 4 порта PORTA (RA4) в PIC-микроконтроллерах среднего подсемейства выполняется в виде выхода с открытым стоком (рис. 7.9). Этот вывод не может самостоятельно обеспечить выдачу логической 1 без подключения резисторов к напряжению питания.

Выполнение операции, связанной с «подтяжкой» входов порта PORTB к напряжению питания (PORTB weak pull-up), разрешается с помощью бита RPBU регистра опций (OPTION). Подобное разрешение дается при сбросе этого бита.

Величина внутреннего сопротивления переключателя, использующегося для реализации режима «подтяжки», составляет приблизительно 50 кОм. Наличие подобного переключателя упрощает взаимодействие с клавиатурой и исключает необходимость в использовании внешнего резистора. Структурная схема линии ввода/вывода данных порта PORTB приведена на рис. 7.10.

Если для тактирования микроконтроллера выбран встроенньН! нератор, то с помощью параметра IntRC OSC директивы ассемблера CONFIG,зaпиcывaeмoйв исходный файл, может быть разрешено исполь зование выводов генератора в качестве дополнительных линий ввО" да/вывода данных. При программировании РТС-микроконтроллер"



- Регистр TRIS

Запись в порт

- Регистр PORT

77777

<1

Чтение порта

Триггер Шмитта

Рис. 7.9

Структурная схема разряда 4 порта PORTA

обязательно должна производиться запись соответствующего калибровочного значения для регистра калибровки генератора (OSCCAL). Обычно это значение заносится в рабочий регистр как константа в команде:

movlw osccal-value

Эта команда размещается по адресу вектора перезапуска микроконтроллера (в данном случае самый верхний адрес памяти), и после того как программный счетчик естестве1Н1Ым образом (в результате переполнения) перейдет к нулевому адресу, константа будет загружена в регистр OSCCAL с помощью команды

movwf osccal

Соответствующий фрагмент программы выглядит следующим образом:

config mclre off & intrc.osc

изменение слова конфи гурации

org о

movf osccal

movlw oxoff " (1 << tocs) option

теперь можно использовать все порты ввода/вывода, Тактирование осуществляется с частотой 4 мгц старт приложения

СТОРОЖЕВОЙ ТАЙМЕР

орожевой vinUMep (Watch Dog Timer - WDT) - специальный тай-P, тактирующийся от отдельного встроенного RC-генератора.



0 ... 45464748495051 ... 159