Компьютеры, программирование

  • 8321. Реализация политики сетевой безопасности нотариальной конторы средствами маршрутизаторов и коммутаторов Cisco
    Курсовой проект пополнение в коллекции 12.07.2012

    Код под номером 1 описывает создание VLAN на коммутаторе подсети серверов, для нее отведен VLAN под номером 20, поэтому все узлы данной подсети приписываются к нему. Интерфейс с номером 0/5 переключен в режим транкового соединения, таким образом, он будет принадлежать ко всем VLAN. По аналогии с этим кодом так же настраивается и второй коммутатор, код настройки которого указан под номером 2 выше. Пароль устанавливается как на консоль управления так и на виртуальную линию управления, таким образом, без знания пароля настройка коммутатора будет невозможна при любом подключении к коммутатору. Пример конфигурации парольной аутентификации показан на рисунке 13. Пример проверки сконфигурированной парольной аутентификации показан на рисунке 14.

  • 8322. Реализация протокола Modbus
    Дипломная работа пополнение в коллекции 07.07.2011

    Если CRC совпадает, то происходит загрузка функции из памяти. Если необходимо выполнить функцию с кодом более 6ти, отправляется исключение. Если код функции корректный, выполняется действие, соответствующее коду. Проверка осуществляется путём цепочки условных переходов. В R17 загружается 1, в R16 - код функции. Команда cpse сравнивает эти регистры, и в случае равенства переходит по адресу обработчика функции чтения флагов. Если регистры не равны, выполняется следующая инструкция, которая осуществляет безусловный переход на следующий этап. На следующем этапе регистр R17 инкрементируется и происходит то же, что и на предыдущем этапе, только функция на каждом шаге будет своя. Была организована именно такая система переходов, так как безусловные переходы передают управление на большие расстояния. Если ни один из переходов по адресу обработки функции не был совершён, выполняется функция с кодом 7.

  • 8323. Реализация различных методов доступа к данным в таблицах по имени
    Курсовой проект пополнение в коллекции 15.06.2012

    Определить запись, имеющую ключ key, можно при помощи последовательного поиска, но если учесть специфику массива, то поиск можно существенно сократить. Для этого обратимся к середине массива и определим ключ ki. Если ki = key, то нужная запись найдена. Если ki>key, то key должен находиться в части массива, предшествующей ki,и если ki < key, то во второй части. Теперь для поиска нужного элемента достаточно рассматривать половину массива с ключами k1 ,...., ki или ki ,...., kN. Повторяя эту процедуру, после каждого неудачного сравнения key с ki будем исключать приблизительно половину непросмотренной части. Это и представляет суть двоичного (бинарного) поиска, алгоритм которого можно записать следующим образом:

  • 8324. Реализация связанных списков на базе массивов
    Информация пополнение в коллекции 12.01.2009

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

  • 8325. Реализация сетевых компьютерных технологий в системе международного маркетинга
    Реферат пополнение в коллекции 02.09.2010
  • 8326. Реализация сетевых компьютерных технологий в системе международного маркетинга \Интернет-Маркетинг\ ...
    Реферат пополнение в коллекции 09.12.2008

    Ñïóñòÿ íåêîòîðîå âðåìÿ TCP/IP áûë àäàïòèðîâàí â îáû÷íûé, òî åñòü â îáùåäîñòóïíûé ñòàíäàðò, è òåðìèí Internet âîøåë âî âñåîáùåå óïîòðåáëåíèå.  1983 ãîäó èç ARPANET âûäåëèëàñü MILNET, êîòîðàÿ ñòàëà îòíîñèòüñÿ ê Defence Data Network (DDN) ìèíèñòåðñòâà îáîðîíû ÑØÀ. Òåðìèí Internet ñòàë èñïîëüçîâàòüñÿ äëÿ îáîçíà÷åíèÿ åäèíîé ñåòè: MILNET ïëþñ ARPANET. È õîòÿ â 1991 ãîäó ARPANET ïðåêðàòèëà ñâîå ñóùåñòâîâàíèå, ñåòü Internet ñóùåñòâóåò, åå ðàçìåðû íàìíîãî ïðåâûøàþò ïåðâîíà÷àëüíûå, òàê êàê îíà îáúåäèíèëà ìíîæåñòâî ñåòåé âî âñåì ìèðå. Ðèñóíîê 2.2 èëëþñòðèðóåò ðîñò ÷èñëà õîñòîâ, ïîäêëþ÷åííûõ ê ñåòè Internet ñ 4 êîìïüþòåðîâ â 1969 ãîäó äî 14 ìèëëèîíîâ â 1997 ãîäó.

  • 8327. Реализация сетевых компьютерных технологий в системе международного маркетинга Интернет-Маркетинг
    Информация пополнение в коллекции 12.01.2009

    Ñïóñòÿ íåêîòîðîå âðåìÿ TCP/IP áûë àäàïòèðîâàí â îáû÷íûé, òî åñòü â îáùåäîñòóïíûé ñòàíäàðò, è òåðìèí Internet âîøåë âî âñåîáùåå óïîòðåáëåíèå.  1983 ãîäó èç ARPANET âûäåëèëàñü MILNET, êîòîðàÿ ñòàëà îòíîñèòüñÿ ê Defence Data Network (DDN) ìèíèñòåðñòâà îáîðîíû ÑØÀ. Òåðìèí Internet ñòàë èñïîëüçîâàòüñÿ äëÿ îáîçíà÷åíèÿ åäèíîé ñåòè: MILNET ïëþñ ARPANET. È õîòÿ â 1991 ãîäó ARPANET ïðåêðàòèëà ñâîå ñóùåñòâîâàíèå, ñåòü Internet ñóùåñòâóåò, åå ðàçìåðû íàìíîãî ïðåâûøàþò ïåðâîíà÷àëüíûå, òàê êàê îíà îáúåäèíèëà ìíîæåñòâî ñåòåé âî âñåì ìèðå. Ðèñóíîê 2.2 èëëþñòðèðóåò ðîñò ÷èñëà õîñòîâ, ïîäêëþ÷åííûõ ê ñåòè Internet ñ 4 êîìïüþòåðîâ â 1969 ãîäó äî 14 ìèëëèîíîâ â 1997 ãîäó.

  • 8328. Реализация сети в операционной системе Linux
    Курсовой проект пополнение в коллекции 12.01.2009

    Рассмотрим подробнее что происходит с пакетом при попадании в нашу машину. Сначала он обрабатывается драйвером аппаратуры(сетевой карты и т.д) если пакет предназначен нам то он посылается на выше лежащий уровень - сетевой там определяется для кого он предназначен: нам или кому-то другому, для этого просматривается кэш маршрутизации, если там нет маршрута то Forwarding Information Base (FIB), если пакет предназначен другому компьютеру то ядро шлёт его на соответствующее устройство (сетевую карту) ,если нам ,то через транспортный и вышележащие уровни приложению. Обмен данными между приложением и ядром осуществляется через абстракцию сокета. В Линухе используется BSD сокеты.

  • 8329. Реализация системного каталога. Основные хранимые характеристики: отношения, атрибуты с типами связи, индексы
    Дипломная работа пополнение в коллекции 12.08.2011

    // ComboBox2.Items.Clear;:=1;:=0;:='';:='';i<=Length(SpisokField) do(SpisokField[i]<>'&') then Content:=Content+SpisokField[i]:=0;k<=Length(Content) doContent[k]='|' then inc(j);(Content[k]='|') and (j=2) then:=Copy(Content,1,k);:=1;:='';j<=Length(Temp) doTemp[j]<>'|' then Temp1:=Temp1+Temp[j]if Temp1=ComboBox1.Text then:=Temp1+'|';:=Copy(Temp,j+1,Length(Temp)-j-1);.Items.Add(Temp);:='';:='';:=Length(Temp);;(j);;:='';:='';:=0;:=Length(Content);;(k);;:='';;(i);;;;TForm1.N6Click(Sender: TObject);;:=4;.Caption:='Просмотр данных';.Visible:=true;.RadioButton1.Visible:=true;.RadioButton2.Visible:=true;.RadioButton3.Visible:=true;.RadioButton4.Visible:=true;;TForm1.N7Click(Sender: TObject);.Close;;TForm1.N9Click(Sender: TObject);;:=5;.ComboBox1.Visible:=true;.Label1.Visible:=true;.Label1.Caption:='Таблица';.Label2.Visible:=true;.Label2.Caption:='Новое Имя';.Edit2.Visible:=true;.Button1.Visible:=true;;TForm1.RadioButton1Click(Sender: TObject);i,j:integer;.Memo1.Visible:=false;i:=0 to Form1.StringGrid1.RowCount doj:=0 to Form1.StringGrid1.ColCount do.StringGrid1.Cells[i,j]:='';.Visible:=true;.StringGrid1.ColCount:=2;.StringGrid1.Cells[0,0]:='Таблица';.StringGrid1.Cells[1,0]:='Кол-во полей';(stringGrid1);;TForm1.RadioButton2Click(Sender: TObject);i,j:integer;.Memo1.Visible:=false;.Visible:=true;.Visible:=true;.Button1.Visible:=true;.Button1.Caption:='Показать';i:=0 to Form1.StringGrid1.RowCount doj:=0 to Form1.StringGrid1.ColCount do.StringGrid1.Cells[i,j]:='';.Visible:=true;.StringGrid1.ColCount:=5;.StringGrid1.Cells[0,0]:='Таблица';.StringGrid1.Cells[1,0]:='Поле';.StringGrid1.Cells[2,0]:='Тип';.StringGrid1.Cells[3,0]:='Primary';.StringGrid1.Cells[4,0]:='Foreign';;TForm1.RadioButton3Click(Sender: TObject);.Memo1.Visible:=true;(Memo1);;

  • 8330. Реализация системы технического зрения (СТЗ) на базе многокристального микропроцессора (К1804)
    Информация пополнение в коллекции 25.03.2011

    Для построения ОУ выберем микропроцессорную секцию ВС2. Разрядность секции равна четырём. Следовательно, для построения 16-ти разрядного ОУ необходимы четыре секции. Микропроцессорная секция К1804 ВС2 имеет 16 РОН с двумя выходными портами считывания и фиксаторами входных данных, три внешних информационных шины: входная DA, двунаправленные DB и Y - арифметико-логическое устройство со сдвиговым устройством на выходе, многофункциональный регистр со сдвиговым устройством на входе, дешифратор 9-ти разрядного кода операции микрокоманд. Каскадное соединение четырёх секций с использованием схемы ускоренного переноса К1804ВР1 производится по стандартной схеме.

  • 8331. Реализация списка
    Вопросы пополнение в коллекции 12.01.2009

    В программе предусмотрена работа со списком, которая включает в себя:

    • Создание нового вписка;
    • Добавление элемента в список;
    • Вывод списка на дисплей;
    • Сохранение данных списка в файл;
    • Чтение данных из файла;
    • Удаление списка из памяти компьютера;
    • Поиск элемента в списке;
    • Сортировка списка;
    • Удаление элемента списка.
  • 8332. Реализация средствами С++ базы данных "Учёт фототехники"
    Курсовой проект пополнение в коллекции 14.07.2012

    ,%20%d0%bc%d0%be%d0%b6%d0%b5%d1%82%20%d0%b4%d0%be%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d1%8c,%20%d1%87%d1%82%d0%be%20%d0%b4%d0%b5%d1%84%d0%b5%d0%ba%d1%82%d1%8b%20%d0%be%d1%82%d1%81%d1%83%d1%82%d1%81%d1%82%d0%b2%d1%83%d1%8e%d1%82%20%d1%81%20%d1%82%d0%be%d1%87%d0%ba%d0%b8%20%d0%b7%d1%80%d0%b5%d0%bd%d0%b8%d1%8f%20%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d1%83%d0%b5%d0%bc%d0%be%d0%b3%d0%be%20%d0%bc%d0%b5%d1%82%d0%be%d0%b4%d0%b0.%20(%d0%a2%d0%be%20%d0%b5%d1%81%d1%82%d1%8c%20%d0%bd%d0%b5%d1%82%20%d0%bd%d0%b8%d0%ba%d0%b0%d0%ba%d0%be%d0%b9%20%d0%b2%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d0%b8%20%d1%82%d0%be%d1%87%d0%bd%d0%be%20%d1%83%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%b8%d1%82%d1%8c%20%d0%b8%d0%bb%d0%b8%20%d0%b3%d0%b0%d1%80%d0%b0%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d1%82%d1%8c%20%d0%be%d1%82%d1%81%d1%83%d1%82%d1%81%d1%82%d0%b2%d0%b8%d0%b5%20%d0%b4%d0%b5%d1%84%d0%b5%d0%ba%d1%82%d0%be%d0%b2%20%d0%b2%20%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%bd%d0%be%d0%bc%20%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%82%d0%b5%20%d1%81%20%d1%83%d1%87%d1%91%d1%82%d0%be%d0%bc%20%d1%87%d0%b5%d0%bb%d0%be%d0%b2%d0%b5%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b3%d0%be%20%d1%84%d0%b0%d0%ba%d1%82%d0%be%d1%80%d0%b0,%20%d0%bf%d1%80%d0%b8%d1%81%d1%83%d1%82%d1%81%d1%82%d0%b2%d1%83%d1%8e%d1%89%d0%b5%d0%b3%d0%be%20%d0%bd%d0%b0%20%d0%b2%d1%81%d0%b5%d1%85%20%d1%8d%d1%82%d0%b0%d0%bf%d0%b0%d1%85%20%d0%b6%d0%b8%d0%b7%d0%bd%d0%b5%d0%bd%d0%bd%d0%be%d0%b3%d0%be%20%d1%86%d0%b8%d0%ba%d0%bb%d0%b0%20%d0%9f%d0%9e%20<http://ru.wikipedia.org/wiki/%D0%96%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%86%D0%B8%D0%BA%D0%BB_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F>).">Такой процесс формальной проверки, или верификации <http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D1%80%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F>, может доказать, что дефекты отсутствуют с точки зрения используемого метода. (То есть нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапах жизненного цикла ПО <http://ru.wikipedia.org/wiki/%D0%96%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%86%D0%B8%D0%BA%D0%BB_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F>).

  • 8333. Реализация средствами языка программирования Delphi программы "Файловый менеджер"
    Контрольная работа пополнение в коллекции 18.06.2012

    {$R *. DFM}TfmDarkickCommander. FormClose (Sender: TObject; var Action: TCloseAction);. Done;. Done;;TfmDarkickCommander. FormActivate (Sender: TObject);FirstRun Then. Init (FileListBox1, ImageList1, frFilePanelLeft. Deactivate, lbPath, lbItem);. Init (FileListBox1, ImageList1, frFilePanelRight. Deactivate, lbPath, lbItem);: =False;;;TfmDarkickCommander. FormCreate (Sender: TObject);: =True;;TfmDarkickCommander. miExitClick (Sender: TObject);;;TfmDarkickCommander. cmbxCommandKeyDown (Sender: TObject;Key: Word; Shift: TShiftState);: Integer;, Params: String;Key<>VK_Return Then Exit;. Text: =Trim (cmbxCommand. Text);ssCtrl In Shift Then. Text: =' '+cmbxCommand. Text+lbItem. Caption+' ';;;cmbxCommand. Items. IndexOf (cmbxCommand. Text) <0 Then. Items. Add (cmbxCommand. Text);: =Pos (' ', cmbxCommand. Text);P<=0 Then(lbPath. Caption, cmbxCommand. Text, '');;;: =Copy (cmbxCommand. Text, 1, P-1);: =Copy (cmbxCommand. Text, P+1, Length (cmbxCommand. Text) - P);(lbPath. Caption, Command, Params);;TfmDarkickCommander. cmbxCommandEnter (Sender: TObject);. SelectAll;;TfmDarkickCommander. miAboutClick (Sender: TObject);. ShowModal;;TfmDarkickCommander. btEditClick (Sender: TObject);frFilePanelLeft. NowActive Then. EditFile. EditFile;;TfmDarkickCommander. btCopyClick (Sender: TObject);frFilePanelLeft. NowActive Then. TryCopyFile. TryCopyFile;;TfmDarkickCommander. btMoveClick (Sender: TObject);frFilePanelLeft. NowActive Then. TryMoveFile. TryMoveFile;;TfmDarkickCommander. btFolderClick (Sender: TObject);frFilePanelLeft. NowActive Then. CreateFolder. CreateFolder;;TfmDarkickCommander. btDeleteClick (Sender: TObject);frFilePanelLeft. NowActive Then. TryDelete. TryDelete;;TfmDarkickCommander. frFilePanelRightbbRefreshClick (: TObject);. bbRefreshClick (Sender);;TfmDarkickCommander. frFilePanelRightbtDirRootClick (: TObject);. btDirRootClick (Sender);;.About;, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,, Buttons, ExtCtrls, ShellApi;= class (TForm): TBitBtn;: TLabel;: TLabel;: TMemo;bbOkClick (Sender: TObject);

  • 8334. Реализация стиля Office XP
    Статья пополнение в коллекции 12.01.2009

    Создал MFC SDI проект с именем StyleXP. С помощью ClassWizard'а добавил новый класс CToolBarXP, наследованный от CToolBar (CToolBar в списке нет, но я выбрал CToolBarCtrl и вручную изменил имя предка). Дальше встал вопрос: "Какие функции перегружать?". Просмотрев весь предоставленный список в ClassWizard'е, я выбрал WM_PAINT. Долго я с ним провозился, но таки вышло вот что:

  • 8335. Реализация стратегии диспетчеризации SJF
    Курсовой проект пополнение в коллекции 10.05.2012

    Конкретные примеры этого являются веб-бытовые услуги общего доступа к файлам как. Mac и Steamload, которые позволяют пользователям обмениваться большими файлами, а так же вести хостинг для мультимедийного контента. Содержание распределительной сети (такие как Akamai и интернет Mirror Image) в которой большие файлы копируются на серверы находящиеся в географической близости для пользователей, в том числе и для автора (если у него ограниченная пропускная способность). Если файлы копируются «По требованию», например, по популярности, то для этого файла уделяется производительность, уменьшается время ожидания. Наша стратегия состоит в том, что бы уменьшить время работы (SJF), сделать алгоритм для передачи элемента и рассортировать по популярности. Планировщик вычисляет, основываясь на размерах файлов; сколько читателей запрашивали этот файл. Несколько запросов от одного читателя рассматривается как один.

  • 8336. Реализация схемы автоматизации технического процесса
    Контрольная работа пополнение в коллекции 15.03.2010

    ПараметрыЗначениеДиапазон аналоговых давлений, подаваемых на вход.20…100 кПаПитание прибора осуществляется осушенным и очищенным от пыли и масла воздухом давлением.40 кПа ± 14 кПаКласс загрязненности сжатого воздуха питания.0 и 1Предел допускаемой основной погрешности по всем шкалам и диаграмме.не превышает ± 1,0% от номинального диапазона входного сигналаНижний предел измерения приборов с расходной шкалой.30% верхнего предела измеренияИзменение показаний прибора, вызываемое отклонением давления питания в пределах.± 14 кПа от номинального, не превышает 0,5 абсолютного значения предела допускаемой основной погрешности.Погрешность хода диаграммы.не превышает ± 5мин. за 24 часаДлина шкал приборов и ширина поля записи диаграммы.100ммШкалы приборов.0100 линейныеСкорость движения диаграммы.20мм/чТемпература окружающей среды.+5…+50°СОтносительная влажность воздуха при 35°С и более низких температурах, без конденсации влаги.80%Синхронный двигатель привода диаграммы питается от сети переменного тока напряжением.220 ВРасход воздуха:6,5л/минМасса прибора:8,0 кг

  • 8337. Реализация управления процессами и ресурсами многопрограммных операционных систем на уровне диспетчеризации
    Контрольная работа пополнение в коллекции 07.07.2010

    При формировании дескриптора необходимо осуществить ввод следующей информации:

    1. имя процесса (символьная строка, содержащая не более 8 символов).
    2. приоритет процесса (целое число в диапазоне 0-255).
    3. объём ОП (целое число в диапазоне 032767).
    4. перечень внешних и периферийных устройств [DISK0,DISK1,TAPE0,TAPE1,PRINT,PLTTR] (не более трех для каждого процесса)
    5. имя файла если выбрано внешнее устройство хранения данных (символьная строка, содержащая не более 8 символов).
  • 8338. Реализация устройства автоматического полива почвы
    Курсовой проект пополнение в коллекции 28.04.2012
  • 8339. Реализация устройства контроля переданной информации с использованием модифицированного кода Хемминга
    Курсовой проект пополнение в коллекции 24.01.2011

    АдресМнемонический кодКодКомментарии0000MVI A, 89h3Eзаносим упр. слово в аккумулятор0001890002OUT 3hD3отправляем 89 (10001001) в РУС0003030004LXI D,B000h11Задаем начальное значение регистровой паре, содержащей адрес ячейки памяти0005000006B00007LXI B,7D0h01Задаем начальное значение регистровой паре, содержащей счетчик0008D0000907000AIN 2hDBПрием сигнала от кнопки для начала записи последовательности байт в ОЗУ000B02000Cm1: IN A5hDBНачало цикла, записывающего в ОЗУ принимаемую с порта информацию000DA5000ESTAX D12Запись содержимого аккумулятора в ячейку памяти, адрес которой хранится в DE000FINX D13Выбираем адрес следующей ячейки0010DCX B0BСчетчик записанных байт уменьшаем0011JNZ m1C2Если записаны не все 2000 байт, то переходим на следующий оборот цикла00120C0013000014LXI D, AFFFh11Задаем начальное значение регистровой паре, содержащей адрес ячейки памяти0015FF0016AF0017LXI B,7D1h01Задаем начальное значение регистровой паре, содержащей счетчик0018D1001907001Am2: IN 2hDBПрием сигнала от кнопки для начала проверки001B02001Cm7: DCX B0BУменьшаем регистр-счетчик001DJZ m11CAЕсли обработаны все занесенные в память байты, то переход на завершение программы001E83001F000020INX D13Выбор следующей ячейки памяти изменением регистра, содержащего адрес0021LDAX D1AЗапись байта информации в аккумулятор из ячейки по адресу из DE0022ANI 78hE6Используем маску для отделения бит, важных для составления и анализа первого синдрома0023780024JPO m3E2Если количество бит, выставленных в единицу четное, то ошибки в анализируемых битах нет0025290026000027MVI Н,4h26Выполняется только тогда, когда есть ошибка. Запись в Н 100b0028040029m3:LDAX D1AЗапись байта информации в аккумулятор из ячейки по адресу из DE002AANI 66hE6Используем маску для отделения бит, важных для составления и анализа второго синдрома002B66002CJPO m4E2Если количество бит, выставленных в единицу четное, то ошибки в анализируемых битах нет002D33002E00002FMVI A, 2h3EНачало участка, выполняемого только тогда, когда есть ошибка. Запись в (А) 10b0030020031ADD H84Прибавляем регистр H к (А)0032MOV H,A67Заносим в регистр Н результат суммирования. Т.е. в Н оказывается х10b0033m4:LDAX D1AЗапись байта информации в аккумулятор из ячейки по адресу из DE0034ANI 55hE6Используем маску для отделения бит, важных для составления и анализа третьего синдрома0035550036JPO m5E2Если количество бит, выставленных в единицу четное, то ошибки в анализируемых битах нет00373D0038000039MVI A, 1h3EНачало участка, выполняемого только тогда, когда есть ошибка. Запись в (А) 1b003A01003BADD H84Прибавляем регистр H к (А)003CMOV H,A67Заносим в регистр Н результат суммирования. Т.е. в Н оказывается хх1b003Dm5:LDAX D1AЗапись байта информации в аккумулятор из ячейки по адресу из DE003EANI FFhE6Операция И по результатам которой производится проверка четности. Реализация проверки по контрольному биту003FFF0040JPO m6E2Если количество бит, выставленных в единицу четное, то ошибки в анализируемых битах нет0041470042000043MVI A, 8h3EНачало участка, выполняемого только тогда, когда есть ошибка. Запись в (А) 1000b0044080045ADD H84Прибавляем регистр H к (А)0046MOV H,A67Заносим в регистр Н результат суммирования. Т.е. в Н оказывается 1хххb0047m6: MOV A, H7CЗаносим в регистр А результат предыдущих проверок.0048CPI 0hFEСравнение с нулем. В регистре Н может оказаться 0 только, если ошибки нет004900004AJZ m7CAЕсли ошибки нет, то переход на анализ следующего байта004B1C004C00004DCPI 8hFEЗначение регистра Н от 1h до 7h говорит, что зафиксирована двойная ошибка004E08004FJP m8F2Если в ходе сравнения вычитанием получилось положительное число, значит двойной ошибки нет. Переход к исправлению одинарной.00505D0051000052MOV A,D7AЗаносим в регистр А старший байт адреса0053ANI 0FhE6С помощью операции И обнуляем четыре старших бита00540F0055OUT 0hD3Вывод содержимого А на индикаторы, предназначенные для отображения старшей части адреса0056000057MOV A,E7BЗаносим в регистр А младший байт адреса0058OUT 1hD3Вывод содержимого А на индикаторы, предназначенные для отображения младшей части адреса005901005AJMP m2C3Переход на запрос продолжения обработки данных, поступивших в ОЗУ005B1A005C00005Dm8: CPI 8hFEЗначение регистра Н 1000b говорит, что зафиксирована ошибка в контрольном бите005E08005FJNZ m9C2Если ошибка не в контрольном бите, то одинарная ошибка в одном из оставшихся семи битах. Переход к его исправлению00606D0061000062XRI 80hEEИсправление в контрольном бите0063800064MOV A,D7AЗаносим в регистр А старший байт адреса0065OUT 0hD3Вывод на индикаторы старшего байта адреса0066000067MOV A,E7BЗаносим в регистр А младший байт адреса0068OUT 1hD3Вывод на индикаторы младшего байта адреса006901006AJMP m2C3Переход на запрос продолжения обработки данных, поступивших в ОЗУ006B1A006C00006Dm9: SUI 8hD6Вычитая 1000b, преобразуем содержимое регистра к номеру бита, где зафиксирована ошибка006E08006FMOV H,A67Содержимое аккумулятора переносим в Н0070MVI A, 80h3EЗаписываем в А байт, который будет использоваться для коррекции ошибки0071800072m10: RAL17Сдвигаем единицу столько раз, сколько указано в Н0073DCR H250074JNZ m10C20075720076000077MOV H,A67Переносим в Н получившуюся маску для исправления ошибки0078LDAX D1AЗаносим в А подлежащий исправлению байт0079XRA HACС помощью операции XOR исправляем ошибку007AMOV A,D7AЗаносим в регистр А старший байт адреса007BOUT 0hD3Вывод на индикаторы старшего байта адреса007C00007DMOV A,E7BЗаносим в регистр А младший байт адреса007EOUT 1hD3Вывод на индикаторы младшего байта адреса007F010080JMP m2C3Переход на запрос продолжения обработки данных, поступивших в ОЗУ00811A0082000083m11: NOP00Конец программы008400850086008700880089008A008B008C008D008E008F0090

  • 8340. Реализация цифрового термометра на основе микроконтроллера ATmega 128 (с использовнием термодатчика DS18B20)
    Курсовой проект пополнение в коллекции 10.04.2010

    Однако наиболее популярными ведомыми компонентами 1-Wire, на базе которых реализовано, пожалуй, наибольшее количество однопроводных приложений, безусловно, являются цифровые термометры типа DS1820. Преимущества этих цифровых термометров с точки зрения организации магистрали, по сравнению с любыми другими интегральными температурными сенсорами, а также неплохие метрологические характеристики и хорошая помехоустойчивость, уже на протяжении полутора десятков лет неизменно выводят их на первое место при построении многоточечных систем температурного контроля в диапазоне от - 55°С до125°С. Они позволяют не только осуществлять непосредственный мониторинг температуры в режиме реального времени, но и благодаря наличию встроенной энергонезависимой памяти температурных уставок, могут обеспечивать приоритетную оперативную сигнализацию в 1-Wire-линию о факте выхода контролируемого параметра за пределы заданных значений. Также поставляются более совершенные термометры DS18В20, у которых скорость преобразования определяется разрядностью результата, программируемой непосредственно по 1-Wire-линии. Цифровой код, считываемый с такого термометра, является прямым результатом измеренного значения температуры и не нуждается в дополнительных преобразованиях. Российской фирмой Rainbow Technologies получен сертификат Госстандарта России об утверждении однопроводных цифровых термометров DS1822, DS18B20, DS18S20, DS1920, производимых концерном Dallas/Maxim Integrated Products, в состав которого входит фирма Dallas Semiconductor, в качестве средств измерения. В подтверждение этого факта имеется документ о том, что данные типы приборов зарегистрированы в Государственном реестре средств измерений и допущены к применению в Российской Федерации.