Читаем Как проектировать электронные схемы полностью

Эти компоненты всегда приводятся в технической документации к модемам. Принцип функционирования прост: команда или группа команд, разделенных пробелами (иногда другими символами), отправляется в форме последовательности ASCII кодов, которая начинается со слова АТ. Например, последовательность AT Z возвращает модем в исходное состояние. По умолчанию модем отвечает отправкой идентичной последовательности, при условии что не должен выдать какую-либо дополнительную информацию. Если модем был сконфигурирован нужным образом, при каждом звонке телефонного аппарата автоматически отправляется слово RING («звонок», англ.).

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

Следовательно, модем способен работать как автоответчик. С его помощью можно также управлять отправкой и получением факсов.

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

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

СИСТЕМЫ СЧИСЛЕНИЯ

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

Листинг (текст, написанный на специальном языке) любой программы содержит команды для микропроцессора, а также исходные данные и операторы. Как правило, во всех этих элементах программы используется шестнадцатеричная система счисления. Минимизированная форма записи одного байта состоит из двух знаков, за которыми следует буква Н. Это правило должно строго соблюдаться во избежание путаницы с другим системами счисления. Таким образом, число 48 имеет совершенно другое значение, чем 48Н. Кроме того, шестнадцатеричное число следует обозначать при помощи двух цифр. Например, числа 0Н и 00Н обозначают одну и ту же величину, но список, состоящий из множества чисел, написанных разными способами, при преобразованиях приобретает трудночитаемый вид (рис. 4.1).

Следует иметь в виду, что программисту иногда приходится манипулировать числами из разных систем счисления. К этому прибегают либо для облегчения считывания, либо по необходимости: например, нужно задать однобитный код входа/выхода (0 для входа и 1 для выхода). На рисунке показано, как преобразовать двоичное число в шестнадцатеричное, заполняя отдельные ячейки нулями или единицами и присваивая затем каждой единице значение из соответствующего столбца.

Преобразование шестнадцатеричного числа в десятичное состоит в умножении десятичного эквивалента первого знака на 16 и добавлении к нему десятичного эквивалента второго знака. Таким образом, 48Н равняется 64 (4 х 16) + 8, то есть 72. Для обратного преобразования (из десятичной системы в шестнадцатеричную) десятичное число нужно разделить на 16, вычесть первый знак (целую часть от деления) и умножить остаток на 16. Таким образом, десятичное число 249 в шестнадцатеричной системе записывается как F9H, поскольку 249/16 = 15,5625, откуда вычитается первый знак (F, то есть 15 в десятичной системе), а затем остаток 0,5625 умножается на 16, что дает в результате 9.

Другие преобразования вытекают из основных операций, рассмотренных выше. Например, число 249 или F9H в двоичной системе принимает вид 11111001, поскольку F соответствует 15 = 8 + 4 + 2 + 1, а 9 = 8 + (0 х 4) + (0 х 2) + 1. Для тренировки можно поупражняться с таблицей преобразований, а также с таблицей кодов ASCII для наиболее распространенных символов.

Перейти на страницу:

Похожие книги

100 способов избежать аварии. Спецкурс для водителей категории В
100 способов избежать аварии. Спецкурс для водителей категории В

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

Александр Юрьевич Каминский

Автомобили и ПДД / Техника