Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Устройства ультрафиолетового стирания 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [ 52 ] 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

к цепям платы

Внешний програьшэтор

Микроконтроллеры семейства PIC16CXX могут программироваться после установки на законченной плате приложения. Программирование выполняется по двумя линиям: синхронизация и данные, и трем линиям для питания, земли и напряжения программирования. Это позволяет производить платы с не программированными устройствами, а затем программировать микроконтроллер перед отправкой изделия и записывать самое современное или заказное программируемое обеспечение.

Устройство переводится в режим программирования / контроля при установке низкого уровня на контактах RB6, RB7 и подъеме уровня на контакте MCLR (Vpp) от ViL до V,HH. RB6 используется для синхронизации программирования, а RB7 - для передачи данных программирования. Оба контакта RB6 и RB7 в этом режиме имеют на входе триггеры Шмитта.

После сброса (для перевода устройства в режим программирования / контроля), счетчик программ (PC) указывает на 00 ячейку памяти программ. Затем в устройство записывается 6-разрядная команда. В зависимости от команды 14-ти разрядные данные программы должны быть записаны или считаны из устройства.

45V 0V Vpp

Data 1Ю

к цепям платы

PIC16CXX

Vdd Vss

гасгол/рр

RB6 RB7

Рис. 14-23 Типовое соединение для внутрисхемного программирования



15. СИСТЕМА КОМАНД

Байтовые операции 13 8 7

код ОПЕРАЦИИ

f (регистр)

Каждая команда PIC16CXX представляет собой 14-разрядное слово, разделенное на код операции, который определяет тип команды, и один или большее количество операндов, над которыми выполняются операции. В таблице 15-2 представлена система команд PICI6CXX. В таблице 15-1 показаны описания полей кода операции.

Система команд высоко ортогональная и сгруппирована в три базовых категории:

байтовые операции,

операции над разрядами,

операции с константами (литералами) и операции управления

В байтовых операциях f - указатель регистра файла, а d - указатель результата. Указатель регистра файла определяет, какой регистр файла должен участвовать в операции. Указатель результата адресата определяет, куда должен быть помещен результат операции. Если d = О, результат помещается в регистр W. Если d = 1, результат помещается в регистр файла, определенный в команде.

В операциях над разрядами Ь - указатель разряда, над которым выполняется операция, f указатель регистра файла, в котором находится операнд и куда помещается результат.

В операциях с константами и командах управления к представляет собой восьми или одиннадцати разрядное постоянное число или значение литерала (метка).

Все команды выполняются за один командный цикл. Но если результат проверки условия истинен или счетчик программ изменен в результате выполнения команды, то в этом случае команды выполняются за два цикла, второй цикл выполняется как опе-

d = О результат в W

d = 1 результат в f

f = 7-разрядиый адрес регистра

Операции над разрядами 13 10 9 7 6

код ОПЕРАЦИИ

b (разряд)

f(регистр)

b = 3-разрядный адрес разряда f = 7-разрядный адрес регистра

Операции с константами и управления

Общий формат

13 8 7

КОД ОПЕРАЦИИ

к (константа)

к = 8-разрядное непосредственное значение

Операции CALL и GOTO

13 1110 0

КОД ОПЕРАЦИИ

к (константа)

к = 1 1-разрядное непосредственное значение Рис. 15-1 Форматы команд



рация NOP. Один цикл команды состоит из четырех периодов генератора. Таким образом, для частоты генератора 4 МГц время выполнения команды 1 МКС. Если результат проверки условия истинен или счетчик программ изменяется в результате выполнения команды, то время выполнения команды равно 2 МКС.

Во всех примерах используется шестнадцатеричный формат данных: Oxhh Где: h - шестнадцатеричная цифра.

Примечание: Для того чтобы поддерживать совместимость сверху вниз с будущими изделиями PICI6CXX, использование команд TRIS и OPTION не рекомендуется.

Таблица 15-1. Описание полей кода операции

Поле

Описание

адрес регистра (0x00 - 0x7F)

рабочий регистр (аккумулятор)

адрес разряда внутри 8 разрядного регистра

постоянное число или значение литерала (метка)

неопределенное значение (= 0 или 1) ассемблер генерирует код х = 0, рекомендуется для совместимости со всеми инструментальными средствами программного обеспечения

указатель результата; d = 0: результат сохраняется в W, d = 1: результат сохраняется в регистре f. по умолчанию значение d = 1

label

имя метки

верхняя ячейка стека

программный счетчик

PCLATH

регистр старших разрядов программного счетчика

бит общего разрешения прерываний

сторожевой таймер

бит окончания счета сторожевого таймера

бит сброса при включении питания

dest

результат регистр W или регистр файл

опции

содержимое

->

назначение

<>

указатель разряда

принадлежит множеству

Курсив

термин, определяемый пользователем (шрифт - Курсив)



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 [ 52 ] 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.