Регистры егаис. когда остатки в егаис должны быть равны фактическим? Что такое регистры егаис

Создать документ «Передача в торговый зал» можно несколькими способами:

1. Сохранение входящей ТТН в журнал накладных при включении флажка Передача в торговый зал (контекстный пункт меню Сохранить в журнале накладных журнала Входящие ТТН).

2. В журнале товарных операций (пункт меню «Операции | Товарные операции» ) создать операцию «Прочий расход» (состав можно заполнить операцией «Заполнить остатками») и воспользоваться в контекстном меню пунктом «ЕГАИС: Создать передачу в торговый зал» .

3. Добавить операцию вручную в журнале. В этом случае можно воспользоваться кнопкой Заполнить остатками по 1 регистру , при нажатии которой будет сделан запрос в ЕГАИС для получения остатков по 1-ому регистру и далее состав операции будет заполнен этими остатками .

Откроем в окне редактирования и рассмотрим более подробно документ «Передача в торговый зал»:

Номер - номер документа в программе;

Тип документа - тип документа, выбирается из списка, должен принимать значение «Передача в торговый зал»;

Дата документа - дата документа;

Отправитель , Филиал отправителя , ИНН/КПП отправителя , Рег. номер отправителя , Адрес отправителя - данные отправителя документа;

Примечание - комментарий к документу;

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

Статус документа - строка отражает состояние документа (последнее действие, которое было выполнено с документом из вкладки История обмена с ЕГАИС ).

Рассмотрим детализацию к документу.

Перейдем на вкладку Состав :

№ п/п - порядковый номер в документе, формируется автоматически;

Код ЕГАИС , Полное название - сведения об алкогольной продукции;

Справка Б - регистрационный номер сопроводительной к входящей ТТН справки Б, выданный ЕГАИС, после прохождения регистрации ТТН (во входящей ТТН номер справки указанный в поле «Справка Б»). Заполняется автоматически, если документ был создан на основании операции «Прочий расход» в товарных операциях или при сохранении входящей ТТН в журнал накладных, иначе номер вносится вручную;

Кол учет. - учетное количество алкогольной продукции перемещаемой в торговый зал.

Далее перейдем на закладку История обмена с ЕГАИС . Здесь хранится вся история документа, фиксируются действия произведенные с документом. Записи фиксируются на этой закладке автоматически, вручную удалять, добавлять или изменять запрещено. Рассмотрим подробнее:

Дата - фиксирует дату и время запроса (текущее время компьютера);

Запрос - отображает файл или путь к файлу запроса;

Вид запроса - расшифровка выполненного запроса;

Ответ - ответ полученный из ЕГАИС на выполняемый запрос. В зависимости от вида запроса поле может быть пустым, или содержать комментарий к запросу, или принимать значение «Accepted» в случае прохождения регистрации запроса в системе ЕГАИС, и «Rejected» - если по каким-то причинам пришел отказ о проведении запроса в ЕГАИС;

Когда кассир реализует бутылку крепкого алкоголя, в ЕГАИС она отнимается с баланса второго регистра. Такое правило действует с 1 октября 2016 года. В результате при нулевом количестве продукции на втором регистре его баланс уходит в минус, то есть в конце рабочего дня кассир имеет на втором регистре отрицательный остаток. Чтобы этого не было, нужно перенести продукцию с первого регистра на второй.

Как перенести товар

В разделе «Мои товары» следует выбрать «Перенос на 2 регистр», затем «Перенести товары». Если баланс давно не обновлялся, сервис сделает это автоматически. В результате пользователь увидит список товаров, по которым на регистре №2 числится отрицательный баланс.

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

Пользователю следует проверить список и нажать кнопку «Перенести». ЕГАИС обработает данные и подтвердит перенос - отрицательный остаток на втором регистре закроется.

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

Регистр. Регистр сдвига

Регистр это устройство, выполненное на триггерах для выполнения ряда действий с двоичными числами. Для тех, кто не знает, что такое триггер, рекомендуем познакомиться с простейшим RS-триггером .

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

На входы D0 - D2 подаётся число, которое необходимо сохранить. Как только на входе С появляется импульс синхронизации, число записывается в триггер, изменяя их состояние. На рисунке показан трёхразрядный регистр хранения. При подаче на входы числа 111 2 оно же появится на прямых выходах триггеров (Q0 - Q2 ). На инверсных выходах (Q0 - Q2 ) будет, естественно 000 2 . Сигналом R (Reset ) или сброс, триггеры устанавливаются в нулевое состояние.

Обычно используются регистры, состоящие из 4, 8, или 16 триггеров. Изображение четырёхразрядного регистра на принципиальных схемах может быть таким.

На рисунке не показаны инверсные выхода триггеров и сигнал R. Регистры всегда обозначаются латинскими буквами RG . Если регистр сдвигающий, то под обозначением рисуется стрелка направленная влево, вправо или двойная.

Сдвигающие регистры или регистры сдвига.

Регистр сдвига это устройство, состоящее из нескольких последовательно соединённых триггеров, число которых определяет разрядность регистра. Регистры широко используются в вычислительной технике для преобразования кодов. Параллельного в последовательный и наоборот.

Кроме того сдвигающие регистры являются основой (АЛУ ) арифметико-логического устройства, так как при сдвиге записанного в регистр двоичного числа на один разряд влево производится умножение числа на два, а при сдвиге числа на один разряд вправо число делится на два. Поэтому наибольшее распространение получили реверсивные или двунаправленные регистры.

Рассмотрим четырёхразрядный регистр сдвига, преобразующий последовательный двоичный код в параллельный. Применение последовательного кода оправдано тем, что по одной линии можно передавать огромные массивы информации. Таким примером может служить универсальная последовательная шина - USB порт любого устройства. Число триггеров в данном регистре может быть любым. Достаточно соединить прямой выход Q3 с D входом следующего триггера и так далее до достижения необходимой разрядности.

Регистр работает следующим образом. Первый информационный бит поступает на вход D0 . Одновременно с этим битом приходит тактовый синхроимпульс на вход С . Входы С всех триггеров входящих в регистр, объединены между собой. С приходом первого тактового импульса уровень, находящийся на входе D0 записывается в первый триггер и с выхода Q0 приходит на вход следующего триггера, но записи во второй триггер не происходит, так как синхроимпульс уже закончился.

При поступлении следующего тактового импульса уровень, присутствующий на входе второго триггера запоминается в нём и поступает на вход третьего триггера. Одновременно следующий информационный бит запоминается в первом триггере. После прихода четвёртого тактового импульса в четырёх триггерах регистра будут записаны логические уровни, которые последовательно поступали на вход D0 .

Допустим это уровни 0110 2 . Тогда это двоичное число можно отобразить, подключив к выходам триггеров светодиоды. Так рассмотренный регистр изображается на принципиальной схеме.

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

Рассмотрим, как работает четырёх разрядный универсальный регистр сдвига К155ИР1 (аналог - SN7495N ). Вот его внутреннее устройство.

Регистр содержит четыре D-триггера, которые соединены между собой с помощью дополнительных логических элементов И - ИЛИ, которые позволяют реализовать различные функции. На схеме:

    V2 - вход управления. С его помощью выбирается режим работы регистра.

    Q1 - Q4 выходы триггеров с которых снимается параллельный код.

    V1 - вход для подачи последовательного кода.

    C1, C2 - тактовые синхроимпульсы.

    D1 - D4 - входы для записи параллельного кода.

Алгоритм работы регистра следующий. Если на вход V2 подать низкий потенциал, тактовые импульсы на C1, а на вход V1 подавать информационные биты, то регистр осуществляет сдвиг вправо. После приёма четырёх разрядов на выходах триггеров Q1 - Q4 мы получаем параллельный код. Таким образом осуществляется преобразование последовательного кода в параллельный.

Для обратного преобразования параллельный код записывается по входам D1 - D4, с подачей на вход V2 высокого потенциала и тактовых импульсов на вход С2. Затем подавая на вход V2 низкий потенциал, а тактовые импульсы на вход С1 мы сдвигаем записанный код, а с выхода последнего триггера снимается последовательный код.

По своей структуре это один из самых простых регистров сдвига.

Регистры сдвига в цифровой технике могут послужить основой, на которой собираются узлы с интересными свойствами. Это, например, кольцевые счётчики, которые называются счётчики Джонсона. Такой счётчик имеет количество состояний вдвое большее, чем число составляющих его триггеров. Например, если кольцевой счётчик состоит из трёх триггеров, то он будет иметь шесть устойчивых состояний. На вход счётчика ничего не подаётся кроме синхроимпульсов. В первоначальном состоянии все триггеры "сброшены", то есть на прямых выходах триггеров логические нули, а вот на входе D первого триггера с инверсного выхода третьего триггера находится логическая единица. Начнём подавать тактовые импульсы и процесс пошёл.

На таблице истинности хорошо видно, как изменяется двоичный код при поступлении шести тактовых импульсов.

N Q 2 Q 1 Q 0
1 0 0 1
2 0 1 1
3 1 1 1
4 1 1 0
5 1 0 0
6 0 0 0

Теперь вы знаете, что такое регистр и как он может использоваться на практике. Основа любого регистра - это триггер. Число триггеров в регистре определяет его разрядность. Те, кто увлекается микроконтроллерами знает, что важнейший элемент любого микроконтроллера, будь то PIC, AVR, STM или MSP, это регистр.

Область регистров специальных функций SFR (Special Function Regis­ter) базового МК 8051 обширна и содержит 21 регистр, назначение которых приведено в табл. 2.3. Здесь же даны их оригинальные английские названия, на основании которых были заданы их мнемонические имена.

Регистры специальных функций с указанием адресов и начальных значений регистров представлены в табл. 2.4. Все регистры имеют байтовые адреса, но 16 из них помимо байтовой адресации допускают и адресацию отдельных разрядов. Эти регистры выделены в таблице жирным шрифтом, и для них указаны абсолютные адреса отдельных битов и их мнемонические обозначения. Отметим также, что эти регистры имеют адрес, заканчивающийся на цифры 0 и 8.

Таблица 2.3

Регистр

Наименование

Аккумулятор (Accumulator)

Регистр расширитель аккумулятора

16-разрядный указатель данных DPTR (Data Pointer)

Младший байт указателя данных DPTR (Data Pointer Low)

Старший байт указателя данных DPTR (Data Pointer High)

Слово состояния программы (Program Status Word)

Регистр указатель стека (Stack Pointer)

Регистр-защелка порта P0

Регистр-защелка порта P1

Регистр-защелка порта P2

Регистр-защелка порта P3

Младший байт счетного регистра таймера/счетчика 0

Старший байт счетного регистра таймера/счетчика 0

Младший байт счетного регистра таймера/счетчика 1

Старший байт счетного регистра таймера/счетчика 1

Регистр задания режимов таймеров счетчиков (Timer/counter Mode)

Регистр управления таймеров (Timer/counter Control)

Буфер данных UART (Serial Buffer)

Регистр управления UART (Serial Control)

Регистр задания приоритетов (Interrupt Priority)

Регистр разрешения прерываний (Interrupt Enable)

Регистр управления мощностью (Power Control)

Адрес прямо адресуемых битов может быть записан либо в виде выражения <Регистр>.<Разряд>, либо в виде абсолютного битового адреса. Например, запись TCON.2 означает адрес второго разряда регистра TCON. Кроме того, многие биты управляющих регистров имеют собственные названия ­– так, например, данный бит имеет название IT1.

Таблица 2.4

Регистр

Адрес

Адреса и мнемоника битов

Значение

при сбросе

Окончание табл . 2.4

Регистр

Адрес

Адреса и мнемоника битов

Значение

при сбросе

На рис. 2.13 представлено все пространство регистров специальных функций с отображением их местоположения. Как видно из рисунка разработчики заложили в архитектуру микроконтроллера весьма значительный резерв для создания новых моделей с расширенной периферией и функциональными возможностями.

Рассмотрим назначение регистров специальных функций более подробно.

Рис. 2.13. Пространство регистров специальных функций

Аккумулятор A и расширитель аккумулятора B . Микроконтроллеры семейства 8051 имеют аккумуляторно-ориентированную архитектуру. Аккумулятор A представляет собой 8-разрядный регистр, который является источником операнда и местом фиксации результата при выполнении арифметических и логических операций и ряда операций передачи данных. В аккумуляторе могут выполняться логические операции; в него же поступают результаты ряда логических операций и специальных команд перемещения. Некоторые функции выполняются только с аккумулятором: сдвиг, проверка содержимого на нуль и др. Специальный 8-разрядный регистр-расширитель аккумулятора В используется в сочетании с аккумулятором при выполнении операций умножения и деления для хранения второго входного операнда и помещения возвращаемых восьми бит результата. Во всех других операциях регистр В может использоваться как обычный рабочий регистр.

Несмотря на то, что архитектура МК семейства 8051 является аккумуляторно-ориентированной, имеется возможность выполнения ряда операций, минуя аккумулятор. Данные могут быть перемещены из любой ячейки на кристалле в любой регистр по адресу или косвенному адресу; любой регистр может быть загружен константой, минуя аккумулятор.

Регистр-указатель данных DPTR . Этот регистр предназначен для хранения 16-разрядного адреса при выполнении команд перемещения переменных во всем адресном пространстве ВПД вплоть до 64 Кбайт. Состоит из двух программно доступных 8-разрядных регистров DPH (старший байт) и DPL (младший байт), которые при необходимости могут использоваться и в качестве независимых регистров общего назначения. Кроме того, DPTR служит базовым регистром при косвенной адресации в командах пересылки.

Регистр слова состояния программы PSW . При выполнении многих команд в АЛУ формируется ряд признаков, которые фиксируются в регистре PSW. В отдельные разряды этого регистра, именуемые флагами, после выполнения очередной команды может заноситься некоторая информация о результате ее выполнения. Помимо этого, PSW содержит флаги выбора текущего банка регистров общего назначения и флаг, программируемый пользователем.

Регистр-указатель стека SP . Стеком называется определяемая пользователем область памяти данных, запись и чтение в которую осуществляется по принципу «последним вошел – первым вышел». Восьмиразрядный регистр-указатель стека SP содержит адрес последнего байта, записанного в стек. Стек используется для передачи параметров между подпрограммами, для временного хранения переменных, хранения слова состояния во время выполнения программ обслуживания прерываний.

Содержимое указателя стека автоматически уменьшается или увеличивается при каждой записи или извлечении данных из стека, а также при вызовах и возвратах из подпрограмм. Теоретически стек может иметь глубину 128 байт. Указатель стека при сбросе принимает значение 07H, поэтому начальный адрес содержимого стека – ячейка 08H. Путем программного изменения содержимого указателя стека можно переместить стек в любую область резидентного ОЗУ.

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

Регистры-защелки параллельных портов ввода-вывода . Порты P0…P3 являются двунаправленными портами ввода-вывода и предназначены для обеспечения обмена информацией МК с внешними устройствами, образуя 32 линии ввода-вывода. Регистры-защелки этих портов представляют собой буферные регистры, в которые заносится информация при вводе и выводе. Назначение и особенности работы с портами рассмотрены далее в отдельном разделе.

Регистры таймеров/счетчиков . Регистры TMOD, TCON и регистровые пары с символическими именами TH0, TL0 и TH1, TL1 служат для обеспечения работы двух 16-разрядных программно управляемых таймеров/счетчиков. Подробное назначение этих регистров будет рассмотрено при описании таймеров/счетчиков.

Регистры последовательного порта . Регистры с символическими именами SBUF и SCON предназначены для задания режимов и управления работой универсального асинхронного приемопередатчика. Их описание приводится в разделе, посвященном рассмотрению работы UART.

Регистры системы прерываний . Регистры IP и IE используются для программного разрешения прерываний от отдельных источников прерываний и изменения приоритетов этих источников. Как и в предыдущем случае, эти регистры будут рассмотрены при описании системы прерываний.

Регистр управления мощностью PCON . С помощью разрядов этого регистра устанавливаются энергосберегающие режимы холостого хода и отключенного питания. Один из разрядов служит как бит удвоения скорости передачи UART.

Заканчивая раздел, следует отметить, что при дальнейшем развитии семейства в область регистров специальных функций добавляются регистры для расширенных ресурсов новых моделей микроконтроллеров. Например, в современные МК введены модули дополнительных таймеров, матриц программируемых счетчиков PCA (Programmable Counter Array), сторожевого таймера WDT (Watchdog Timer), прямого доступа к памяти DMA (Direct Memory Access), аналого-цифрового преобразователя ADC (Analog Digital Converter) и др.

Регистр - быстродействующие ячейки памяти, иногда представляется отдельным устройством, используемое для хранения n -разрядных двоичных данных и выполнения преобразований над ними.

Регистр представляет собой упорядоченный набор триггеров , обычно D-, число n которых соответствует числу разрядов в слове . С каждым регистром обычно связано комбинационное [ ] цифровое устройство, с помощью которого обеспечивается выполнение некоторых операций над словами.

Основой построения регистров являются: D-триггеры , RS-триггеры , JK-триггеры .

Энциклопедичный YouTube

  • 1 / 5

    Типичными являются следующие операции:

    • приём слова в регистр (установка состояния);
    • передача слова из регистра;
    • сдвиг слова влево или вправо на заданное число разрядов в сдвиговых регистрах;
    • преобразование последовательного кода слова в параллельный и обратно;
    • установка регистра в начальное состояние (сброс).

    Классификация регистров

    Параллельные регистры

    В параллельных (статических) регистрах схемы разрядов не обмениваются данными между собой. Общими для разрядов обычно являются цепи тактирования, сброса/установки, разрешения выхода или приема, то есть цепи управления. Пример схемы статического регистра, построенного на триггерах типа D с прямыми динамическими входами, имеющего входы сброса и выходы с третьим состоянием, управляемые сигналом EZ.

    Сдвигающие (последовательные) регистры

    Последовательные (сдвигающие) регистры представляют собою цепочку разрядных схем, связанных цепями переноса. Основной режим работы - сдвиг разрядов кода от одного триггера к другому на каждый импульс тактового сигнала. В однотактных регистрах со сдвигом на один разряд вправо слово сдвигается при поступлении тактового сигнала . Вход и выход последовательные (англ. Data Serial Right, DSR ).

    Согласно требованиям синхронизации в сдвигающих регистрах, не имеющих логических элементов в межразрядных связях, нельзя применять одноступенчатые триггеры, управляемые уровнем, поскольку некоторые триггеры могут за время действия разрешающего уровня синхросигнала переключиться неоднократно, что недопустимо. Появление в межразрядных связях логических элементов, и тем более, логических схем неединичной глубины упрощает выполнение условий работоспособности регистров и расширяет спектр типов триггеров, пригодных для этих схем. Многотактные сдвигающие регистры управляются несколькими синхропоследовательностями. Из их числа наиболее известны двухтактные с основным и дополнительным регистрами, построенными на простых одноступенчатых триггерах, управляемых уровнем. По такту С1 содержимое основного регистра переписывается в дополнительный, а по такту С2 возвращается в основной, но уже в соседние разряды, что соответствует сдвигу слова. По затратам оборудования и быстродействию этот вариант близок к однотактному регистру с двухступенчатыми триггерами.

    Регистры процессора

    По назначению регистры процессора различаются на:

    • аккумулятор - используется для хранения промежуточных результатов арифметических и логических операций и инструкций ввода-вывода;
    • флаговые - хранят признаки результатов арифметических и логических операций;
    • общего назначения - хранят операнды арифметических и логических выражений, индексы и адреса;
    • индексные - хранят индексы исходных и целевых элементов массива;
    • указательные - хранят указатели на специальные области памяти (указатель текущей операции, указатель базы, указатель стэка);
    • сегментные - хранят адреса и селекторы сегментов памяти;
    • управляющие - хранят информацию, управляющую состоянием процессора, а также адреса системных таблиц.

    Троичные регистры

    Троичные регистры строятся на троичных триггерах . Как и троичные триггеры, троичные регистры могут быть разных троичных систем кодирования троичных данных (троичных разрядов): трёхуровневая однопроводная, двухуровневая двухразрядная двухпроводная, двухуровневая трёхразрядная одноединичная трёхпроводная, двухуровневая трёхразрядная однонулевая трёхпроводная и др.

    На рисунке справа приведена схема девятиразрядного параллельного статического стробируемого троичного регистра данных на трёх трёхразрядных параллельных статических стробируемых троичных регистрах данных в трёхбитной одноединичной системе троичных логических элементов (линии с обозначением 3В: трёхпроводные), имеющего ёмкость в показательной позиционной троичной системе счисления 3 9 = 19683 {\displaystyle 3^{9}=19683} чисел (кодов).

    См. также

    Примечания

    1. http://wiki.miem.edu.ru/index.php/Схемотехника:Лекции Глава 11 Раздел 1.1 11.1.Классификация регистров
    2. http://www.intuit.ru/department/hardware/archhard2/2/2.html Интернет университет информационных технологий. Архитектура и организация ЭВМ. В. В. Гуров, В. О. Чуканов. 2.Лекция: Основные функциональные элементы ЭВМ, часть 2. Регистр хранения. Рис.2.5. Структура четырёхразрядного регистра хранения с асинхронным входом установки в 0 . Рис.2.6. Условно-графическое обозначение четырёхразрядного регистра хранения с асинхронным входом установки в 0
    3. http://www.bashedu.ru/perspage/wsap/posobie/chapter3/6.htm Основы цифровой электроники. 3.6. Регистры. Регистры хранения. Рис.3.25. Функциональные схемы основных типов регистров. Рис. 3.26. Регистры хранения, на D-триггерах, синхронизируемых уровнем синхроимпульса (а), фронтом (б) и на RS-триггерах, синхронизируемых фронтом (в)
    4. http://www.gsm-guard.net/glossary/_r.htm Глоссарий. Регистр сдвига (Shifter)
    5. http://kpe.hww.ru/spravka_circuitry/rs.htm Регистры сдвига
    6. http://dssp.karelia.ru/~ivash/ims/t12/TEMA6.HTM Регистры сдвига. Рис.1. Регистры сдвига на JK-триггерах
    7. http://www.airalania.ru/airm/147/53/index.shtml 6.1. Регистры сдвига и кольцевые счётчики
    8. http://www.intuit.ru/department/hardware/archhard2/2/2.html Интернет университет информационных технологий. Архитектура и организация ЭВМ. В. В. Гуров, В. О. Чуканов. 2.Лекция: Основные функциональные элементы ЭВМ, часть 2. Регистр сдвига. Рис.2.7. Структура регистра сдвига. Рис.2.8. Условно-графическое обозначение четырёхразрядного регистра сдвига с асинхронным входом установки в 0
    9. http://dfe3300.karelia.ru/koi/posob/log_basis/registr2.html Логические основы ЭВМ. Параллельные регистры сдвига. Рис.9.1 Структурная схема 4-разрядного параллельного кольцевого регистра. Рис.9.2. Логическая схема 4-разрядного кольцевого регистра
    10. http://www.bashedu.ru/perspage/wsap/posobie/chapter3/6.htm Основы цифровой электроники. 3.6. Регистры. Регистры сдвига. Рис. 3.27. Регистры сдвига на D-триггерах а), RS-триггерах б) и комбинированный регистр на D-триггерах
    11. http://www.texnic.ru/tools/cif_ms/7.html 7.РЕГИСТРЫ. 7.1. Сдвиговые регистры. Рис. 248. Двенадцатиразрядный сдвигающий регистр

     

    Возможно, будет полезно почитать: