
- •Оглавление
- •Введение
- •Методы разработки алгоритмов и программ имитационных моделей комбинационных схем и последовательных автоматов с памятью
- •Методы разработки алгоритмов имитационных моделей комбинационных схем
- •Непосредственнее решение функций алгебры логики
- •Метод бинарных функций
- •Решение функции алгебры логики методом адресных переходов
- •Элементы памяти полупроводниковых устройств
- •Классификация триггерных устройств
- •Триггер как элементарный последовательный автомат
- •Наиболее популярные методы разработки алгоритмов и программ имитационных моделей с памятью
- •Асинхронные триггеры
- •Асинхронный rs-триггер
- •Асинхронные s-, r- и e-триггеры
- •Асинхронный d-триггер
- •Асинхронные т-триггеры
- •Асинхронные jk-триггеры с импульсным управлением
- •Асинхронные потенциально управляемые jk-триггеры
- •Синхронные (тактируемые) триггеры
- •Синхронный rs-триггер
- •Синхронный d-триггер
- •Синхронный jk-триггер
- •Универсальные d- и jk-триггеры
- •Примеры схем, построенных с применением jk-триггера к155тв1
- •Пример разработки имитационной модели триггерного устройства
- •Непосредственное решение уравнений, описывающих работу триггерной установки
- •Использование графа состояний триггерного устройства для разработки алгоритма
- •Применение таблицы переходов для решения поставленной задачи
- •Реализация дискретных устройств на микроконтроллерах pic16
- •Введение в программирование микроконтроллеров pic16
- •Краткие сведения об архитектуре микроконтроллеров pic16 и принципе их работы
- •Язык ассемблера pic16
- •Команды пересылки
- •Арифметические команды
- •Булевы операции
- •Битовые операции
- •Операции условного, безусловного переходов и вызова подпрограмм
- •Общий вид программы и типовые приемы программирования
- •Битовая арифметика
- •Ветвление
- •Вызов подпрограммы
- •Использование среды mplab
- •Моделирование комбинационных автоматов
- •Метод непосредственного вычисления фал
- •Метод бинарных функций
- •Метод адресных переходов (табулирование функций)
- •Приложение а. Исходные тексты примеров а.1. Применение метода непосредственного вычисление фал
- •А.2. Применение метода бинарных программ
- •А.3. Применение метода адресных переходов а.3.1. Способ размещения таблицы в пзу
- •А.3.2. Способ размещения таблицы в озу
- •А.4. Модуль hdw_init
- •Приложение б. Краткий справочник инструкций pic16
- •Библиография
- •Имитационное моделирование дискретных устройств
- •620034, Екатеринбург, ул. Колмогорова, 66.
Команды пересылки
MOVF – Пересылка регистра f
Синтаксис |
MOVF f, d |
Операнды |
|
Операция |
|
Измен. флаги |
Z |
Описание |
Содержимое регистра f пересылается в регистр W |
Пример |
; f(4)= 0, w=2 movf 4 ; f(4)= 0, w=0 |
MOVLW – Пересылка константы k
Синтаксис |
MOVLW k |
Операнды |
|
Операция |
|
Измен. флаги |
|
Описание |
Выполняется пересылка константы k в регистр W. |
Пример |
; w = 3 movlw 4 ; w = 4 |
MOVWF – Пересылка из регистра W в регистр f
Синтаксис |
MOVWF f |
Операнды |
|
Операция |
|
Измен. флаги |
|
Описание |
Выполняется пересылка содержимого регистра W в регистр f. |
Арифметические команды
ADDLW – Сложение рабочего регистра W и константы k
Синтаксис |
ADDLW k |
Операнды |
|
Операция |
|
Измен. флаги |
C, DC, Z |
Описание |
Содержимое регистра W складывается с константой k. Результат помещается в регистр W. |
Пример |
; w = 10 addlw 12 ; w = 22 |
ADDWF – Сложение рабочего регистра W и регистра f
Синтаксис |
ADDWF f, d |
Операнды |
|
Операция |
|
Измен. флаги |
C, DC, Z |
Описание |
Содержимое регистра W складывается c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1. |
Пример |
; w = 10 f(11)=14 addwf 11,1 ; w = 10, f(11)=24 addwf 11,0 ; w = 34, f(11)=24 |
Булевы операции
ANDLW – Побитное «И» рабочего регистра W и константы k
Синтаксис |
ANDLW k |
Операнды |
|
Операция |
|
Измен. флаги |
C, DC, Z |
Описание |
Выполняется побитное «И» регистра W и 8-битной константы k. Результат помещается в регистр W. |
Пример |
; w = 3 addlw 2 ; w = 1 |
ANDWF – Побитное «И» рабочего регистра W и регистра f
Синтаксис |
ANDWF f, d |
Операнды |
|
Операция |
|
Измен. флаги |
C, DC, Z |
Описание |
Выполняется побитное «И» регистра W c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1. |
Пример |
; w = 7 = 0b111, f(4)= 3 = 0b 11 andwf 4,0 ; w = 3, f(4)=3 |
IORLW – Побитное «ИЛИ» W и константы k
Синтаксис |
IORLW k |
Операнды |
|
Операция |
|
Измен. флаги |
C, DC, Z |
Описание |
Выполняется побитное «ИЛИ» регистра W и 8-битной константы k. Результат помещается в регистр W. |
Пример |
; w = 3 = 0b11 iorlw 4 ; 0b100 ; w = 7 ; 0b111 |
IORWF – Побитное «ИЛИ» W и регистра f
Синтаксис |
IORWF f, d |
Операнды |
|
Операция |
|
Измен. флаги |
C, DC, Z |
Описание |
Выполняется побитное «ИЛИ» регистра W c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1. |
Пример |
; w = 4 = 0b100, f(4)= 1 = 0b001 iorwf 4,0 ; w = 5 = 0b101, f(4)= 4 |
XORLW – Побитное «Исключающее ИЛИ» W и константы k
Синтаксис |
XORLW k |
Операнды |
|
Операция |
|
Измен. флаги |
C, DC, Z |
Описание |
Выполняется побитное «Исключающее ИЛИ» регистра W и 8-битной константы k. Результат помещается в регистр W. |
Пример |
; w = 3 = 0b11 xorlw 2 ; 0b10 ; w = 1 ; 0b01 |
XORWF – Побитное «Исключающее ИЛИ» W и регистра f
Синтаксис |
XORWF f, d |
Операнды |
|
Операция |
|
Измен. флаги |
C, DC, Z |
Описание |
Выполняется побитное «Исключающее ИЛИ» регистра W c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1. |
Пример |
; w = 4 = 0b100, f(4)= 5 = 0b101 xorwf 4,0 ; w = 1 = 0b001, f(4)= 5
|