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 |