www.chms.ru - вывоз мусора в Балашихе 

Динамо-машины  Однокристальные микроконтроллеры 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 [ 60 ] 61 62 63

Печатная нлага выполнена но размеру, совпадающему с размером штатной печагной шшты индикатора, с совпадением крепежных отверстий. При монтаже рекомендуется разнести обе платы, подложив между ними диэлектрические шайбы толщиной 5-6 мм. Регулировка контрастности осун1ествляется резистором R9. Pull-up резисторы R7 и R8 можно подключить к линиям SDA и SCL с помощью джамперов j4 и j5, но можно использовать и внешние резисторы. Помните также, что данная конструкция только частично эмулирует интерфейс 1С (программно), поэтому напряжение питания линий SDA и SCL должно быть в пределах 4,8...5,1 В.

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

О чем еще хотелось бы рассказать в следующих книгах серии laquo;Просто и доступно raquo;? Во-первых, можно продолжить разговор о силовой импульсной технике, начатый в первой книге. Во-вторых, возможно познакомиться с начальными сведениями о широко известных, но тем не менее остающихся загадочными микроконтроллерами серии MCS-51, о приемах работы с ними, о программном обеспечении... Но, может быть, читатели сами предложат автору темы, которые им шттересны. А автор постарается, чтобы рассказ излагался ПРОСТО И ДОСТУПНО!



Приложение. Описание программного обеспечения электронного термометра

При работе электронного термометра его особенностьяю является работа линии SDA микроконтроллера как на вывод, так и на ввод. Соответственно возникает необходимость оперативного переключения портов МК в процессе выполнення программы.

Точка начала программы - метка Start. После отработки прерывания по начальному пуску происходит однократное конфигурирование портов, перевод микросхемы датчика в режим автопреобразования, запуск схемы преобразования температуры. После этого программа входит в бесконечный цикл, заключенный между меткой zikl и командой jmp zikl. Конфигурирование портов на ввод и на вывод осуществляется с помощью процедур kon wr и коп ге. Осуществляется эта процедура очень просто - по адресу 18h в режиме автоин-ремента задаются соответсвующие функции выводов. Далее происходит возврат в основную программу и продолжается ее выполнение.

Протокол шины 1С разложен на элементарные функции, также реализованные с помощью процедур:

- sta mic - формирование условия start;

- stomic - формирование условия stop;

- byte m w - вывод в порт байта (8 бит);

- byte m r - чтение из порта байта;

- ack wr - выдача АСК;

- noackwr - выдача NOACK. при чтении.

Оперируя :?тими элементарными функциями, можно составлять тротоколы любой сложности.

Важной процедурой является процедура вывода на индикатор-тую панель LCD. Поскольку несколько усложнен интерфейс сопряжения (введен буферный регистр), вспомогательная процедура regist : lt;набивает raquo; данные в регистр. Стробирование и направление laquo;коман-та/данные raquo; осутцес гвляются процедурами fik ir и fikdr. Сопряже-гие с разными типами индикаторов реализуется также предельно



просто: команда перевода курсора дисплея в 40-ю позицию подается либо после вывода 4-х символов, либо вообще не подается.

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

Все временные интервалы задаются таймером, конфигурируемым процедурой timer.

start:

электронный

jipp start пор

]mp start

Idr laquo;а.Ш Idr ffb,68h Idr начальный пуск

;переполнение стека команд или данных

;интервальный таймер (возврат из прерывания)

:точка начала программы ;основной рабочий регистр :регистр перевода 2х в 10х

;установка адреса сегмента конфигурации портов А и

;регистр портов и таймера

;автоинкремент конфигурации порта А

;тип вывода - вход

:отключение р-канального транзистора

;отключение нагрузочного резистора

;запрещение прерывания от положительного фронта

:запрещение прерывания от отрицательного фронта

;старший байт интерв. таймера 0,5 сек

;младший байт интерв. таймера 0,5 сек

:задержка О,5 сек

[Старший байт интервального таймера ;младший байт интервального таймера

конфигурация на запись условие STAR1 команда SLAVEtW вывод в порт

команда Конфи! урирование вывод в порт автопреобразование вывод в порт



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 [ 60 ] 61 62 63