- •Оглавление
 - •Введение
 - •Методы разработки алгоритмов и программ имитационных моделей комбинационных схем и последовательных автоматов с памятью
 - •Методы разработки алгоритмов имитационных моделей комбинационных схем
 - •Непосредственнее решение функций алгебры логики
 - •Метод бинарных функций
 - •Решение функции алгебры логики методом адресных переходов
 - •Элементы памяти полупроводниковых устройств
 - •Классификация триггерных устройств
 - •Триггер как элементарный последовательный автомат
 - •Наиболее популярные методы разработки алгоритмов и программ имитационных моделей с памятью
 - •Асинхронные триггеры
 - •Асинхронный 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 
  | 
	
