русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

КОНТРОЛЛЕРНЫЕ ФУНКЦИИ


Дата добавления: 2013-12-23; просмотров: 923; Нарушение авторских прав


1101 (13)

10010 (18)

Арифметические действия в двоичной системе счисления

 

Особенностью двоичной системы счисления являет­ся использование простых арифметических действий, основанных на обычных правилах арифметики.

Сложение одноразрядных двоичных чисел производится по следующим правилам: 0 + 0 = 0; 0+1 = 1; 1+0=1; 1+1=0 +1 — единица переноса в старший разряд. Пользуясь этими правилами, можно выполнить сложение многоразряд­ных двоичных чисел подобно тому, как это делается в десятичной системе счисления. Необходимо только при этом учитывать, что 1 + 1 дает нуль в данном разряде и единицу переноса в следующий старший разряд.

Покажем это на примере сложения двоичных чисел 1100 (двенадцать) и 110 (шесть):

1100 (12)

+110 (6)

10 010 (18)

Проверим результат: 100102 = l ×24 + 0 ×23 + 0 ×22 + 1×21+0 ×20 = 16+0 + 0 + 2 + 0 = 1810

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

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

0 — 0 = 0; 1—0=1; 1 — 1=0; 10 — 1 = 1. При вычитании многоразряд­ных двоичных чисел может возникнуть необходимость заема единицы в ближайшем старшем разряде, что дает две единицы в младшем разряде. Если в соседних старших разрядах стоят нули, то приходится занимать единицу через несколько разрядов. При этом единица, занятая в ближайшем значащем старшем разряде, дает две единицы в данном младшем разряде и едини­цы во всех нулевых разрядах, стоящих между данным и тем старшим разрядом, у которого брался заем. Например,



- 101 (5)

Проверим результат:

11012= 1×23 + 1×22 + 0×21 + 1×20= 8+ 4 + 0+ 1 = 1310

Умножение двоичных чисел выполня­ется по следующим правилам: 0×0 = 0; 0×1 = 0; 1×0 = 0; 1×1 = 1. Умножение многоразрядных двоич­ных чисел сводится к умножению множимого на каждый разряд множителя, последующему сдвигу множимого или множителя и суммированию обра­зующихся частичных произведений. При этом каждое частичное произведение равно 0, если в соответствую­щем разряде множителя стоит «0», или равно мно­жимому, сдвинутому на соответствующее число раз­рядов влево, если в разряде множителя стоит «1». Например,

1001 (9)

´ 110 (6)

1001

110110 (54)

Проверим результат: 1101102 = 1×25 + 1×24 + 0×23+ 1×22+ 1×21 +0×2° = 32+16 + +0 + 4 + 2 + 0= 5410.

Деление двоичных чисел сводится к выполнению вычитаний и сдвигов. Используя преды­дущий пример, выполним деление 110110(54) на 110 (9):

_ 110110 [110

110 1001

- 000110

- 110

Проверим результат:

10012 = 1×23+ 0×22 + 0×2l + 1×20 = 8 + 0 + 0 + 1= 910. т. е. 54 : 6 = 9.

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

управление измерительной цепью. Сюда входят управ­ление переключателями каналов и диапазонов, подключе­ние образцовых мер в процессе калибровки, управление измерительными усилителями. В приборах для измерения неэлектрических величин часто большинство этих функ­ций составляет управление подготовкой измерительной це­пи; например в химических анализаторах—это управле­ние механическими манипуляторами, дозаторами, гидрав­лическими схемами, температурным режимом. По скорости управления эти функции можно отнести к медленным из-за реакции исполнительных цепей. Как правило, эти функции выполняются чисто программными методами, иногда с участием таймера — с помощью микропроцессора и портов ввода-вывода;

управление аналого-цифровым преобразованием. Эта функция может выполняться как чисто программно — микропроцессором, так и специализированным аппаратным обеспечением, в частности однокристальными аналого-цифровыми преобразователями и таймером, или комбини­рованными аппаратно - программными методами. При ис­пользовании однокристального АЦП и таймера функция микропроцессора ограничиваются заданием частоты кван­тования для таймера и, возможно, заданием опорного на­пряжения для АЦП. Если аналого-цифровое преобразова­ние производится программными методами с использова­нием микропроцессора, то можно ограничиться простей­шей схемой из цифро-аналогового преобразователя и ком­паратора. В этом варианте мик­ропроцессор выполняет отсчет периода квантования, зада­ние кода для ЦАП и анализ выходного сигнала компара­тора. По скорости управления функции аналого-цифрового преобразования связаны с характеристиками исследуе­мого сигнала;

управление средствами общения с оператором. Сюда входит большая группа функций управления клавиатурой, индикаторами, звуковой сигнализацией и дисплеем. Для клавиатуры, индикаторов и звуковой сигнализации эти функции относятся к медленным и могут выполняться чи­сто программными методами с помощью микропроцессора и портов ввода-вывода. Для дисплея объем и скорость пересылаемой информации более значительны, и часто программное формирование изображения невозможно по условиям быстродействия. В этих случаях имеется допол­нительное аппаратное обеспечение, которое формирует изображение, обеспечивает его регенерацию и модифика­цию в реальном времени;

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

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



<== предыдущая лекция | следующая лекция ==>
Перевод чисел из одной системы счисления в другую | ВЫЧИСЛИТЕЛЬНЫЕ ФУНКЦИИ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 5.277 сек.