![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> Устройства ультрафиолетового стирания rBpu Шина данных Регистр данных I-J V wrpqrt wr tris Регистр TR V00 Подшюч кне ысохому урокню Конигт !/0< буфер П rdtris rdport q о rbmnt Четыре контакта PORTB (RB7:RB4) формируют прерывание при изменении состояния. Контакты, сконфигурированные только как входы, могут вызывать это прерывание (то есть любой контакт RB7:RB4, сконфигурированный как в(>1ход, исключается из формирования этого прерывания). Состояние сигналов на контактах (RB7:RB4) сравнивается со старым значением, записанным при последнем чтении PORTB. Сигналы несоответствия состояния на контактах RB7:RB4 объединяются по ИЛИ и общий сигнал генерирует прерывание изменения состояния порта RB флажком RBIF (INTCON < 0>). Это прерывание может пробуждать устройство из останова. Пользователь в программе обработки прерывания может сбросить флажок прерывания, выполнив следующие операции: A) Считать PORTB, что закончит условие несоответствия. B) Сбросить флажок RBIF. Пример 5-2: Инициализация порта В Буфер триггер Шнитга rd port Рис. 5-3 Структурная схема контактов RB3:RB0 1. Контакты защищены диодами к Vdd и Vss 2. Если TRISB = Г и RBPU = О (OPTION <7>), то контакты подтянуты к высокому уровню. CLRF PORTB BSF STATUS, MOVLW OxCF MOVWF TRISB ;мницмализацмя PORTB, /обнуление регистра выходных данных RPO /установка обращения к банку 1 /значение для инициализации порта: /установка RB <3:0> как входов, ;RB <5:4> как выходы ;RB <7:б> как входы В противном случае условие несоответствия будет удерживать флажок RBIF, и только чтение PORTB закончит условие несоответствия и позволит сбросить флажок RBIF. Прерывание при изменении состояния вместе с программируемой конфигурацией подключения к высокому уровню этих четырех контактов позволяет создать простой интерфейс клавиатуры, дополненный возможностью пробуждения устройства при нажатии клавиши. и\иИМ flJHHMX Ртиетр данных ,-Гв о - ,-1 DTR1S RBIF. BIF/-7-4-- Для К0НТ4ГГ01 RB7:RB4 [noAi[nio<itHHe IMOOEOMy уровню TTL буф р Vb,*..V трИГГ р Шиитп REPORT RB7:RB6> р<жин< прогр1мм1ро>лнил Рис. 5-4 Структурная схема контактов RB7 : RB4 (Р1С16С71/73/74) 1. Контакты защищены диодами, подключёнными к Vdd и Vss 2. Если TR1SB = Г и RBPU = О (OPTION <7>), то контакты подтянуты к высокому уровню. ШинJ данных Ртиетр мииых КК-> ► ск-ч 1> RD TRIS RBIF. Для контагто! RB7:RB4 ДКПЮ<1 НН ыоокоиу уровню TTL ву<1> р Бу<>.рУ триггер Шаитта RDPORT RB7.-RP0> р ким прогр<микроинн Рис; 5-5 Структурная схема контактов RB7:RB4 (PIC 16С710/711/715/72/ 73А/74А/76/77) 1. Контакты защищены диодами, подключенными к Vdd и Vss 2. Если TR1SB = Г и RBPU = О (OPTION <7>), то контакты подтянуты к высокому уровню. Прерывание при изменении состояния рекомендуется для пробуждения при нажатии клавиши, когда PORTB используется только для прерывания при изменении состояния. Опрос PORTB не рекомендуется при использова-нии прерывания при изменении состояния. Примечание: Только для Р1С16С71/73/74. Если изменение на контакте I/O произошло во время выполнения операции чтения (начало цикла Q2), то прерывание по флажку RBIF не произойдет. 5.3 РЕГИСТРЫ PORTC И TRISC PORTC - это 8 разрядный двунаправленный порт. Любой разряд можно конфигурировать как выход или вход программированием регистра TRISC. Контакты PORTC мультиплексированы с функциями периферийных устройств. На входах PORTC установлены буферы с триггерами Шмитта. Упрлсление РОРШермферия Выход периферийных устройстб ![]() устроистр Рис. 5-6 Структурная схема PORTC 1. Контакты защищены диодами к Vdd и Vss 2: Управление порт / периферия осуществляет подключение выхода к порту или к периферийному устройству. 3: Включение периферии активно только, если периферийное устройство включено. При предоставлении выводов периферийным устройствам необходимо проявлять осторожность при программировании разрядов регистра TRISC, поскольку некоторые периферийные устройства отключают разряд TRISC и определяют контакт как выход, в то время как другие определяют контакт как вход. Отключение разряда TRISC действительно только в то время, когда периферийное устройство включено. Пользователь должен обратиться к соответствующему разделу периферийных устройств для правильной установки разрядов регистра TRISC. Пример 5-3: Инициализация PORTC CLRF PORTC /Инициализация данных PORTC /обнуление регистра выходных данных BSF STATUS, RPO /Установить обращение к банку 1 MOVLW OxCF /Значение для инициализации порта, MOVWF TRISC /установить RC <3:0> как входы, /RC <5:4> как выходы, ;RC <7:б> как входы 5.4 РЕГИСТРЫ PORTD И TRISD PORTD - это 8 разрядный двунаправленный порт. Любой разряд порта можно конфигурировать как выход или вход программированием регистра TRISD. На входах PORTD установлены буферы с триггерами Шмитта. PORTD может быть конфигурирован, как 8 разрядный параллельный ведомый порт микропроцессора, установкой бита PSPMODE (TRISE <4>). В режиме параллельного ведомого порта работают входные буферы TTL.
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |