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

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


Аналого-цифровой преобразователь с RC-цепочкой

Эта короткая подпрограмма необходима для работы аналого-цифрового преобразователя, описанного в главе 2, раздел «Аналого-цифровое преобразование».

Выход компаратора соединен со входом прерывания, в то время как по линии, соответствующей седьмому биту порта А, выдается импульс переменной ширины. Здесь для увеличения ширины импульса снова используется длительность выполнения команд add #0 и bra in1. При появлении ошибки измерения (слишком высокое напряжение) выдается сообщение в виде кода FFH. Результат преобразования помещается в регистр А. Ниже приведен листинг подпрограммы.

Используемая переменная: А (имя регистра).



Управление символьным индикатором

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

Контроль за тремя управляющими сигналами Е, RW и RS обеспечивается по линиям 0, 1 и 2 порта В, в то время как данные проходят через порт А. Последовательность поступления сигналов соответствует инструкциям разработчиков. Для некоторых команд она имеет увеличенную временную задержку. Код отправляемой команды должен быть размещен в регистре А перед вызовом подпрограммы. Ниже приведен листинг подпрограммы.

Используемая переменная: push3.



Эта подпрограмма предназначена для отправки единичного символа, а не команды.



Данная подпрограмма, напротив, нужна для отправки целого слова, в конце которого стоит код FFH.



На данном этапе полезно возвратиться к разделу «Световые индикаторы» главы 2, чтобы просмотреть список наиболее распространенных команд управления алфавитно-цифровым индикатором.


Цифровая система фазовой автоподстройки частоты

Данная подпрограмма прекрасно иллюстрирует возможности информатики: она используется для решения схемотехнической задачи скорее аналоговой, чем цифровой по своей сути.

Задача состоит в генерировании прямоугольного сигнала частотой 50 Гц, синхронизированного с внешним опорным сигналом (с напряжением сети) или, если опорный сигнал отсутствует, не синхронизированного. Для этого каждый полупериод сетевого напряжения длительностью 10 мс делится на 16 частей по 625 мкс. Основная программа представляет собой последовательность временных задержек на 625 мкс, в которую вставлены импульсы, управляющие счетчиком генерирования сигнала. Временная задержка может изменяться в пределах 625±10 мкс с шагом 2 мкс. Каждые 20 мс на спаде опорного сигнала генерируется импульс прерывания. В этот момент счетчик (переменная per

) должен находиться в 16-й позиции. Таким способом корректируется длительность задержки для синхронизации сигнала генератора с напряжением сети.

Используемые переменные: Push2, per, echant.

Ниже приведен листинг подпрограммы прерывания, вызываемой каждые 20 мс.



Далее приведена часть подпрограммы формирования временной задержки. В начале основной программы переменная echant имеет значение 5. При выполнении программы она изменяется в диапазоне от 0 до 0АН (10D), что соответствует значениям частоты от 49,2 до 50,8 Гц с минимальной длительностью удержания частоты 400 мс.



Умножение и деление в микроконтроллерах

В список выполняемых команд для некоторых микроконтроллеров входят умножение и деление. Их выполнение сводится к логическому сдвигу вправо или влево, иногда при необходимости также производится сложение или вычитание. Если регистр А содержит величину 08Н, то она удвоится (то есть достигнет 10Н) после выполнения следующей операции:

lsla;а х 2

Второй сдвиг влево приведет к новому умножению на 2 и, следовательно, к умножению на 4.

По аналогии с этим деление содержимого регистра А на 2 сводится к сдвигу вправо с помощью следующей команды:

lsra: а / 2

Если второй операнд является нечетным, то основную операцию необходимо дополнить сложением или вычитанием. Например, выражение 8x5, можно преобразовать следующим образом: 8 х (4 + 1) или (8 х 4) + (8 х 1). Эти действия выполняются простым циклом операций:

lsla: a x 2

lsla;a x 4

inca;a x 5

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


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

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

Права водителя 2014. Как противостоять недобросовестному гаишнику? С таблицей штрафов
Права водителя 2014. Как противостоять недобросовестному гаишнику? С таблицей штрафов

После того как серьезно ужесточились меры ответственности за нарушение водителями правил дорожного движения, по мнению автора книги, наступила НОВАЯ ЭПОХА В ДОРОЖНОМ ДВИЖЕНИИ РОССИИ. Так как защита прав водителей – одно из направлений профессиональной деятельности Дмитрия Усольцева, он в удобной форме «вопрос – ответ» дает практические (жизненные) советы со ссылкой на правовую базу о том: как инспектор ДПС выбирает, какую машину ему остановить, и в каких случаях он имеет на это право? когда инспектор может изъять права? как проходит медосвидетельствование? как себя вести при ДТП? где можно и нельзя парковаться? предусмотрено ли наказание за владение и использование «мигалок-крякалок»? можно ли затемнять стекла и как сильно, и о многом другом (техосмотре, аптечках и так далее).Книга учитывает все изменения в законодательстве, действующие в 2014 году.

Дмитрий Александрович Усольцев

Автомобили и ПДД / Юриспруденция / Техника / Образование и наука
Вижу цель. Записки командора
Вижу цель. Записки командора

Эта книга о людях, мало известных широкому кругу публики (хотя в кругу специалистов их имена порой говорят о многом). О тех, кто испытывает и доводит до ума автомобильную технику.А "командором" на сленге испытателей принято называть руководителя выездных испытаний (в народе именуемых автопробегами), проводимых в разных регионах страны, а то и за её пределами. Как правило, им является ведущий инженер того или иного проекта.В непростой шкуре командора автору – ведущему испытателю опытных моделей Горьковского и Волжского автозаводов – довелось пребывать три с лишним десятка лет и, думается, его наблюдения могут представлять определённый интерес.Правда, мемуары сейчас пишут все. Зачастую, увы, они сводятся к банальному жизнеописанию – "родился", "женился" и прочее.Посчитав подобный подход абсолютно для себя неприемлемым, автор постарался в меру сил выстроить событийный ряд из деяний и процессов, в которых ему довелось участвовать.Вдобавок, чтобы всё это опять же никак не походило на автобиографию, события изложены в виде отдельных эпизодов.В текст включены также фрагменты из книги "Высокой мысли пламень", редактором-составителем которой довелось быть автору.Книга обильно проиллюстрирована фотографиями из личного архива автора. По принципу "Лучше один раз увидеть…".Что из всего этого получилось – судить читателям.

Вадим Александрович Котляров

Биографии и Мемуары / Автомобили и ПДД / Техника / Документальное
Крылья Родины
Крылья Родины

Когда в 2043 году разверзлись и рухнули небеса и через открывшийся в зените портал на Землю хлынули полчища инопланетных захватчиков — отразить нашествие чужих удалось лишь ценой колоссальных потерь, применив термоядерное оружие. Но то была лишь первая волна вторжения — противник вновь собирается с силами, время от времени прощупывая нашу военно-космическую оборону точечными десантами и ведя разведку боем. Россия отвечает созданием группировки орбитальных крейсеров и летающих авианосцев, на которых базируются эскадрильи построенных по трофейной технологии истребителей-перехватчиков. Они — не просто КРЫЛЬЯ РОДИНЫ и стражи неба, патрулирующие стратосферу. Они — последняя надежда человечества на выживание в звездной войне…НОВЫЙ роман от автора бестселлеров «Драконы Сарда» и «Воины Сарда» — не замшелая «космическая опера», как жанр устаревшая еще в прошлом веке. Это сверхскоростной экспериментальный военно-космический боевик нового поколения, с первых страниц врубающий полный форсаж и демонстрирующий чудеса высшего пилотажа!

Андрей Борисович Земляной , Андрей Земляной , Дмитрий Игоревич Скирюк , Лев Иванович Гумилевский

Фантастика / Транспорт и авиация / Космическая фантастика / Научная Фантастика / Техника