Автор | Сообщение |
johanh
Передовик
Сообщения: 2816
|
Если у кого либо есть информация о микроконтроллерах
любого типа просьба выложить даташит или ссылку. |
|
Maxs
Завсегдатай
Сообщения: 328
|
|
Slayer
Завсегдатай
Сообщения: 872
|
|
БЕЗЫМЯННЫЙ
Бегущий по граблям
Сообщения: 7331
|
|
Maxs
Завсегдатай
Сообщения: 328
|
|
barbudo
|
|
Vmax
Форумное привидение
Сообщения: 2916
|
|
Юра_RA3TUA
|
|
Vmax
Форумное привидение
Сообщения: 2916
|
|
Юра_RA3TUA
|
http://rf.atnn.ru/
Давно существующий сайт с большим кол-вом схем и конструкций, в том числе и на МК. |
|
Vmax
Форумное привидение
Сообщения: 2916
|
НАБОР КОМАНД PIC МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА PIC16С5X
БАЙТ-ОРИЕНТИРОВАННЫЕ КОМАНДЫ
ADDWF f,d Сложение W и f
0001 11DF FFFF
C, DC, Z
ANDWF f,dПоразрядная операция "И" W и f
0001 01DF FFFF
Z
CLRF f Очистка регистра f
0000 011F FFFF
Z
CLRW Очистка регистра W
0000 0100 0000
Z
COMF f,d Инвертирование битов регистра f
0010 01DF FFFF
Z
DECF f,d Уменьшение значения регистра f
0000 11DF FFFF
Z
DECFSZ f,d Уменьшение значения регистра f, пропуск следующей инструкции если результат равен нулю.
0010 11DF FFFF
INCF f,d Увеличение значения регистра f на 1
0010 10DF FFFF
Z
INCFSZ f,d Увеличение значения регистра f, пропуск следующей инструкции если результат равен нулю .
0011 11DF FFFF
IORLW k Логическая операция включающего ИЛИ с символом и W
1101 KKKK KKKK
Z
IORWF f,d Логическая операция включающего ИЛИ W и f
0001 00DF FFFF
Z
MOVF f,d Пересылка содержимого регистра f
0000 00DF FFFF
Z
MOVWF f Пересылка содержимого регистра W в регистр f
0000 001F FFFF
NOP Пустая команда
0000 0000 0000
RLF f,d Циклический сдвиг влево через флаг переноса
0011 01DF FFFF
C
RRF f,d Циклический сдвига вправо через флаг переноса
0011 00DF FFFF
C
SUBWF f,d Вычитание W из f
0000 10DF FFFF
C, DC, Z
SWAPF f,d Обмен местами полу-байт регистра f
0011 10DF FFFF
XORWF f,d Логическая операция исключающего ИЛИ с W и f
0001 10DF FFFF
Z
БИТ-ОРИЕНТИРОВАННЫЕ КОМАНДЫ
BCF f,d Очистка бита в f
0100 BBBF FFFF
BSF f,b Установка бита в f
0101 BBBF FFFF
BTFSC f,b Проверка на равенство бита нулю, переход к выполнению следующей команды при выполнении условия равенства нулю
0110 BBBF FFFF
BTFSS f,b Проверка на равенство бита 1, переход к выполнению следующей команды при выполнении условия равенства 1
0111 BBBF FFFF
СИМВОЛЬНЫЕ КОМАНДЫ И КОМАНДЫ ВЕТВЛЕНИЯ
ANDLW k Логическая операция "И" с символом и W
1110 KKKK KKKK
Z
CALL k Вызов процедуры
1001 KKKK KKKK
CLRWDT Сброс Сторожевого Таймера (WDT)
0000 0000 0100
TO, PD
GOTO k Безусловный переход
101K KKKK KKKK
MOVLW k Пересылка литеры в регистр W
1100 KKKK KKKK
OPTION Загрузка данных в регистр OPTION
0000 0000 0010
RETLW k Возврат с литерой в W
1000 KKKK KKKK
SLEEP Переход в режим "сна"
0000 0000 0011
TO, PD
TRIS f Загрузка данных в регистр TRIS
0000 0000 0FFF
XORLW k Логическая операция исключающего ИЛИ с символом и W
1111 KKKK KKKK
Z
9-й бит счетчика команд будет установлен в 0 любой инструкцией, которая производит запись в регистр PC, кроме команды GOTO. (Просмотрите документацию по конкретному микроконтроллеру, раздел Память / Косвенная адресация данных /
Регистры INDF и FSR (Memory Section/indirect Data Addressing, INDF and FSR Registers)
Когда регистр ввода вывода используется для модификации самого себя (MOVF PORTB, 1), то для записи будут использоваться значения 0/1 непосредственно с ножек микроконтролера, а не значение записаное в выходную защелку порта.
(См. схему устройства ноги ввода вывода из даташита.) Например если в защелку записана единица, а порт сконфигурен на ввод данных и снаружи на этом выводе логический 0, то в PORTB будет записан 0! Смысл в том, что выход защелки отделен от ножки контроллера тристабильным буфером и на вход считывается именно нога контроллера, которая за буфером. Поэтому вроде писали в порт 1, а читается 0, вот он то и пишется обратно.
Инструкция TRIS f, где f=5,6, или 7 пишет значение аккумулятора W регистр управления тристабильным состоянием выходов защелок портов PORTA , B или C соответственно. 1 переводит выход в высокоимпендансное состояние и отключает от ноги выход защелки. Смысл весь в том что входной защелки у контроллера нет и нога читается прямо в шину. А на выход есть защелка у которой есть регистр управления состоянием выхода TRIS. Поэтому если выход защелки включен, то что пишем на вывод, то и читается взад, а если выход в Z состоянии, то что мы там писали на вывод не важно, все равно защелка от ноги оторвана, а взад читается то, что на ноге, а там может быть все что угодно.
Если команда оперирует с регистром TMR0(и при этом d=1), тогда предделитель обнуляется (если он относится к модулю Timer 0)
Добавлено 11/05/2006 19:14
нарыто на просторах инета |
|
johanh
Передовик
Сообщения: 2816
|
|
gek555
|
привет всем!!!!!---ищу единомышлинеков, есть кто ,кто занимается или кто занимался кантролерами
ахота пообщяться нарпемую со знающим человеком,!!! я начинающий и уже накопилось много вопросов по пикам,,да я их уже пол года изучаю вникаю перерыл многое в И-нете но спец есть спец ,сним общение заменит любую книгу,,,и
многии вопросы разжуются!!! ну так уж охото наконец стать настоящим спецом!!! но походу дело это не простое!!!
занимаюсь ремонтом охраных приборов,почти везде эти контролеры!! мрачные и ужасные ,, пики,,и атмел,,ЛЮЮЮЮЮДИИИИИИ ПОООООМООООООГИИИИИИТЕЕЕ,!!!!!! ЖИВУ В КАЗАХСТАНЕ НА ВСЯКИЙ СЛУЧАЙ МОЙ ЕМАИЛ пишите !!!!!! ВКАНЦЕ КОНЦОВ ДОЛЖНЫЖЕ УМНЫЕ ЛЮДИ МЕЖДУ СОБОЙ ОБЩЯТЬСЯ И ДЕЛИТЬСЯ!!!! |
|
GRiF
|
Вот что-то ссылочка неработает????? |
|
avr32
|
|
knyaz
|
|
OleghkA
Завсегдатай
Сообщения: 743
|
кто нибудь замутит курс изучения команд pic и avr, тонкости разъяснит.
как настраивать порты, таймера, ацп и остальное чего бывает. |
|
lastmage
|
|
BOB51
|
OleghkA писал: | кто нибудь замутит курс изучения команд pic и avr, тонкости разъяснит.
как настраивать порты, таймера, ацп и остальное чего бывает. |
по AVR книжки:
Евстифеев А.В.
Микроконтроллеры AVR семейства TINY. Руководство пользователя.
М.:Издательский дом "Додэка-XXI",2007.
Евстифеев А.В.
Микроконтроллеры AVR семейства MEGA. Руководство пользователя.
М.:Издательский дом "Додэка-XXI",2007.
из ресурсов www.gaw.ru и http://atmel.efo.ru
По PICам много на www.microchip.su , www.gaw.ru
Ну и от себя добавлю пару самодельных шпоргалок для работы с ассемблером (команды AVR&PIC с точки зрения знакомого с MCS51/I8080/Z80).
шпора_AVR.pdf 58.79 КБ Скачано: 1484 раз(а)
шпора_PIC.pdf 42.06 КБ Скачано: 1058 раз(а)
|
|
fedulic33
Любитель ремонта техники
Сообщения: 40
|
По TINY 2313 "Создаем устройства на микроконтроллерах", подробно описывается создание программ на асемблере и на си (от простого к сложному) для контроллера даной серии, книга понравилась, автор Белов инициалы не помню.
ДОБАВЛЕНО 02/06/2010 17:39
По поводу TINY2313. Сделал прибор на контроллере. Выходы были заведены на драйвер шагового двигателя L297+L298. В итоге прибор оживился только после того, как поставил транзисторные ключи между контроллером и драйвером, до этого молчал. |
|