Реализация функции программатора для датчика температуры на РІС контроллере
Разработка и создание электронного устройства с датчиком температуры DS18B20 на базе PIC16F628A и их трансляцией на семи-сегментный индикатор. Выбор устройства отображения информации, программного обеспечения. Блок-схема работы микроконтроллера.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 25.06.2017 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
нерегулируемые (комплекс климатообразующих факторов данной местности);
регулируемые (особенности и качество строительства зданий и сооружений, интенсивность теплового излучения от нагревательных приборов, кратность воздухообмена, количество людей и др.).
Для поддержания параметров воздушной среды рабочих зон в пределах гигиенических норм решающее значение принадлежит факторам второй группы.
Контроль за микроклиматом и за составом воздуха должен осуществляться постоянно в сроки, установленные санитарной инспекцией.
в помещении РГП на ПХВ «Республиканский центр развития здравоохранения» МЗ РК, где производилась разработка дипломного проекта санитарно-гигиенические факторы имеют следующие показатели:
температура воздуха в помещении в летнее и зимнее время не превышает 22 градусов Цельсия, в то время, когда норма для летнего времени составляет 25 и для зимнего 21 градус по Цельсию соответственно;
относительная влажность воздуха составляет 52%, при норме от 40 до 60%;
скорость движения воздуха не превышает 0.2 м/c при включенной системе кондиционирования;
освещение помещения производится с использованием люминесцентных ламп и естественного освещения, и не превышает 300лк.
приборы, создающие громкий уровень шума отсутствуют, он находится в районе 40дБ;
содержание вредных примесей, а так же пыли в помещении отсутствует, производится ежедневная влажная уборка.
Вентиляция, в данной организации представлена в виде окон с открывающимися фрамугами (естественная вентиляция) и кондиционерами (искусственная вентиляция).
Кондиционирование воздуха по сравнению с вентиляцией требует больших капитальных вложений и эксплуатационных затрат, но вложенные денежные средства окупаются за счет повышения производительности труда и качества выпускаемой продукции, снижения заболеваемости работающих и процента бракованных изделий.
Освещение при работе с компьютером имеет свои особенности. Это связано с тем, что зрительный анализатор (глаз) при работе за компьютером, как правило, воспринимает как отраженный от клавиатуры и документов световой поток, так и прямой световой поток с монитора, поэтому помещение имеет естественное и искусственное освещение.
Естественный приток света обеспечивают окна. Естественное освещение характеризуется тем, что меняется в широких пределах в зависимости от времени дня, времени года, характера области и ряда других факторов. Коэффициент естественной освещенности (КЕО) в помещениях с использованием компьютеров должен быть не ниже 1,2%.
Применение искусственного освещения помогает создать оптимальный световой режим. В организации для искусственного освещения используют энергосберегающие лампы.
9.3 Состояние технической безопасности на объекте
При эксплуатации персонального компьютера на работника могут оказывать действие следующие опасные и вредные производственные факторы:
повышенный уровень электромагнитных излучений;
повышенный уровень статического электричества;
пониженная ионизация воздуха;
статические физические перегрузки;
перенапряжение зрительных анализаторов.
9.4 Характеристика состояния противопожарной безопасности на объекте проектирования
9.4.1 Общие требования безопасности перед началом работы
отрегулировать освещение на рабочем месте, убедиться в отсутствии бликов на экране;
проверить правильность подключения оборудования к электросети;
проверить исправность проводов питания и отсутствие оголенных участков проводов;
убедиться в наличии заземления системного блока, монитора и защитного экрана;
протереть антистатической салфеткой поверхность экрана монитора и защитного экрана;
проверить правильность установки стола, стула, подставки для ног, пюпитра, угла наклона экрана, положение клавиатуры, положение "мыши" на специальном коврике, при необходимости произвести регулировку рабочего стола и кресла, а также расположение элементов компьютера в соответствии с требованиями эргономики и в целях исключения неудобных поз и длительных напряжений тела.
9.4.2 Общие требования к безопасности во время работы
Работнику при работе на ПК запрещается:
прикасаться к задней панели системного блока (процессора) при включенном питании;
переключать разъемы интерфейсных кабелей периферийных устройств при включенном питании;
допускать попадание влаги на поверхность системного блока (процессора), монитора, рабочую поверхность клавиатуры, дисководов, принтеров и других устройств;
производить самостоятельное вскрытие и ремонт оборудования;
работать на компьютере при снятых кожухах;
отключать оборудование от электросети и выдергивать электровилку, держась за шнур.
Продолжительность непрерывной работы с компьютером без регламентированного перерыва не должна превышать 2-х часов.
Во время регламентированных перерывов с целью снижения нервно - эмоционального напряжения, утомления зрительного анализатора, устранения влияния гиподинамии и гипокинезии, предотвращения развития познотонического утомления выполнять комплексы упражнений.
9.4.3 Требования к безопасности по окончанию работы
По окончанию работы на ПК пользователю требуется:
Отключить питание компьютера;
Привести в порядок рабочее место;
Выполнить упражнения для глаз и пальцев рук на расслабление.
9.4.4 Требования к организации труда и отдыха
Виды трудовой деятельности разделяются на 3 группы: группа А - работа по считыванию информации с экрана компьютера с предварительным запросом; группа Б - работа по вводу информации; группа В - творческая работа в режиме диалога с компьютером. При выполнении в течение рабочей смены работ, относящихся к различным видам трудовой деятельности, за основную работу с компьютером следует принимать такую, которая занимает не менее 50% времени в течение рабочей смены или рабочего дня.
Для видов трудовой деятельности устанавливается 3 категории тяжести и напряженности работы с компьютером, которые определяются: для группы А - по суммарному числу считываемых знаков за рабочую смену (не более 60000 знаков за смену); для группы Б - по суммарному числу считываемых или вводимых знаков за рабочую смену (не более 40000 знаков за смену); для группы В - по суммарному времени непосредственной работы с компьютером за рабочую смену (не более 6 часов за смену).
При 8-часовой рабочей смене и работе на компьютере регламентированные перерывы следует устанавливать:
для I категории работ через 2 часа от начала рабочей смены и через 2 часа после обеденного перерыва продолжительностью 15 минут каждый;
для II категории работ через 2 часа от начала рабочей смены и через 1,5 - 2,0 часа после обеденного перерыва продолжительностью 15 минут каждый или продолжительностью 10 минут через каждый час работы;
для III категории работ - через 1,5 - 2,0 часа от начала рабочей смены и через 1,5 - 2,0 часа после обеденного перерыва продолжительностью 20 минут каждый или продолжительностью 15 минут через каждый час работы.
При 12-часовой рабочей смене регламентированные перерывы должны устанавливаться в первые 8 часов работы аналогично перерывам при 8-часовой рабочей смене, а в течение последних 4 часов работы, независимо от категории и вида работ, каждый час продолжительностью 15 минут.
Большинство сотрудников организации относятся к III категории работ и делают перерывы продолжительностью не менее 15 минут в работе с персональным компьютером не реже чем раз в полтора часа. Во время перерывов сотрудники отдыхают, либо выполняют специальные упражнения для глаз, тем самым сохраняя по возможности свое зрение.
9.4.5 Соблюдение безопасности при работе с электрическим током
Непосредственную опасность для жизни и здоровья людей представляют собой приборы и элементы оборудования, требующие для своей работы питания от сети с высоким напряжением.
Тело человека хорошо проводит электрический ток. При случайном (аварийном) включении человека в электрическую цепь ток оказывает на него поражающие действия различной степени тяжести, вплоть до смертельного исхода. Если принять число пострадавших от электрического тока за 100 %, то лица, чья профессия связана с электричеством, составляет около 50 %.
Анализ причин несчастных случаев показывает, что соприкосновение человека с проводами и токоведущими частями чаще происходят случайно и не вызываются производственной необходимостью. Кроме того, поражения током возникают при ошибочной подаче напряжения во время ремонтов и осмотров электрических сетей. Отсюда можно сделать вывод, что решающую роль в обеспечении электробезопасности играет психологический фактор. При постоянной работе с электроустановками, находящимися под напряжением, следует всегда помнить об опасности поражения током.
Основными мерами защиты от действия электрического тока являются следующие мероприятия:
расположение токоведущих частей на недоступной высоте более 2,5м;
ограждение доступных токоведущих частей;
устройство защитных заземлений;
устройство занулений;
устройство отключений;
устройства блокировок;
использование средств индивидуальной защиты;
регулярное проведение проверок изоляции в сетях и потребителях тока;
регулярное проведение проверок работы защитных заземлений, занулений, выключателей и блокировочных устройств;
регулярное проведение испытаний средств индивидуальной защиты;
применение специальных электрозащитных средств;
организация безопасной эксплуатации электрозащитных установок.
9.5 Характеристика противопожарной безопасности на объекте проектирования
РГП на ПХВ «Республиканский центр развития здравоохранения» МЗ РК располагается в здании, в котором предусмотрены средства обнаружения пожаров, помимо этого в каждом помещении с компьютерами находятся огнетушители. Мониторинг состояния работоспособности датчиков, их техническое обслуживание и тестирование регулярно проводится сервисной компанией.
Кроме того, все сотрудники применяют основные правила пожарной безопасности:
не оставлять без присмотра включенные в электросеть бытовые приборы и электронно-вычислительные машины;
эксплуатировать электроприборы только в соответствии с инструкцией по эксплуатации;
не включать в одну электророзетку одновременно несколько мощных потребителей электроэнергии;
не использовать в помещении источники открытого огня;
не курить в помещении, а посещать для этого специально отведенные места, оборудованные пепельницей.
В коридоре помещения расположен план эвакуации, в случае возникновения чрезвычайной ситуации, утвержденный компетентными для этого лицами службы министерства чрезвычайных ситуаций. Все сотрудники ознакомлены с данным планом и представляют свои действия в случае возникновения чрезвычайной ситуации.
В помещениях не производится хранение баллонов с горючими газами, емкостей с воспламеняющимися жидкостями. Лестничные клетки, коридоры свободны и не захламлены, что позволяет беспрепятственно покинуть здание.
Качество труда во многом зависит от условий, в которых работник находится, чем лучше условия, тем выше производительность и наоборот.
Для улучшения условий труда и безопасности, работающих необходимо:
следить за знанием и соблюдением правил работы с компьютером;
проводить влажную уборку в помещении;
поддерживать рекомендуемую температуру в помещении;
проветривать помещения;
подходить с ответственностью к работе с электроприборами;
следить за противопожарной безопасностью в помещении и знать основные правила поведения при возникновении пожара.
Охрана труда является неотъемлемой частью любой организации и предприятия. Для достижения лучших показателей работы, а также для обеспечения безопасности работников, поэтому ей следует уделять должное внимание, что в рабочее время, что в домашней обстановке.
10. Охрана окружающей среды
10.1 Определения экологи и ее целей
Давно пора забыть об экологии, как о биологической науке, изучающей взаимодействие организмов между собой и с окружающей средой. Это девятнадцатый век!
Сегодня эта наука давно вышла за рамки этого определения, которое относится только к одному из направлений экологии. В свое время мы дали следующее определение современно экологии: современная экология - это комплексная наука, предметом изучения которой является биосфера Земли во всех функциях и формах ее проявления, включая социальные, экономические, политические и правовые функции в ней человека. Сгруппировав основные направления науки (которых множество) в шесть основных, мы выделили следующие:
- классическая экология (или биоэкология), к которой применимо определение о взаимоотношения организмов между собой и с окружающей среды;
- глобальная экология, объектом изучения которой является биосфера в целом и глобальные процессы, происходящие в ней;
- региональная экология, изучающая специфические особенности того или иного региона (применительно к огромной территории России - это и административные и географические регионы);
- прикладная экология (экологические аспекты природопользования), включающая инженерную экологию, урбоэкологию, экологию техно сферы, сельскохозяйственную экологию, экономику природопользования, экологическое нормирование и т.д.;
- экология человека (как биологического существа); - социальная экология (взаимодействие социума с окружающей средой)
Безопасность жизнедеятельности представляет собой новую научнообразовательную область, которая требует масштабной интеграции разносторонних сведений об окружающем мире и включает социогуманитарные, естественнонаучные и технико-технологические знания. Только их совокупность может дать представление о взаимодействии человека с окружающей средой, о механизмах формирования различного рода опасностей и о причинно-следственных связях, определяющих уровни риска.
10.2 Защита окружающей среды от излучений
В современном мире каждый без исключения окружил себя различными бытовыми приборами, компьютерами, сотовыми телефонами и многими другими устройствами, которые работают на электрической энергии. Но, к сожалению, далеко не каждый отдает себе отчет в том, с чем сталкивается при использовании той или иной техники.
Негативное влияние электромагнитных излучений на человеческий организм доказано, и достаточно часто информация об этом просачивается в СМИ. Так же доказано, что электромагнитные излучения вызывают злокачественные новообразования, а если не вызывают, то являются способствующим фактором развития такой страшной болезни как рак.
Люди, не задумываясь, покупают планшеты, компьютеры, мобильники, плееры и многие другие электронные развлечения своими детям, чей организм только формируется. Конечно, есть методы для защиты человеческого организма от этих излучений. К этим методам защиты относятся:
экранирование - защита объекта от электромагнитной энергии посредством изолирования металлом;
минимизация количества проведенного времени в электромагнитной среде;
отдаление себя от источников электромагнитных излучений.
Едва ли обычный человек будет задумываться об этом, и если бы он задумывался, то разве мог бы он себя предостеречь от этих излучений, поскольку электромагнитная энергия не видна человеческому глазу и до сих пор вызывает множество вопросов у людей, которые профессионально этим занимаются. Как пример можно рассмотреть тот факт, что усредненные напряженность электрического поля в организме человека 40 В/м и плотность 4 А/мІ, если внутри тела человека искусственно создать указанные поле или плотность тока, то будут нарушены естественные процессы функционирования органов (наступит паралич нервных тканей или нарушится ритм сокращений сердечной мышцы), а при работе дефибриллятора в сердечной мышце создается импульсное поле напряженностью ? 600 В/м, что соответствуют плотности тока в ? 60А/мІ. Как видно из этого примера, большая напряженность электрического поля спасает жизнь, а меньшая может привести к непоправимым последствиям. Также для примера, можно привести тот факт, что за получасовой разговор по мобильному телефону человеческое ухо нагревается на 1°С.
Вышеуказанное производит отнюдь не оптимистическое впечатление о ситуации, связанной с электромагнитными излучениями. Но есть санитарные нормы, которые регламентируют те или иные показатели, связанные с электромагнитной энергией. Самое главное, что должен знать каждый человек, пользуясь техникой или предоставляя ее детям, близким и родным, что они являются источниками электромагнитных излучений, которые влияют на человеческий организм, и если человек, пользуясь компьютером, почувствует недомогание, головные боли, головокружение, то это повод для беспокойства и, возможно, лучшим решением будет отказ от использования данного средства вообще. Не стоит забывать, так же тот факт, что у каждого человека своя восприимчивость к тем или иным явлениям, и электромагнитные явления не являются в этом плане исключением.
Электромагнитные излучения опасны тем, что человек не может их видеть, но работая за компьютером целый день и ощущая головные боли по окончанию рабочего дня, он просто не задумается, что именно этот невидимый враг стал причиной данного недуга. А если эти излучения будут регулярными, то последствия для человека окажутся непоправимыми. К примеру, причиной онкологических заболеваний чаще всего является долговременный раздражитель. В случае с курением, мы его видим, и отдаем себе отчет в том, к чему курение приведет, так же алкоголь и неправильное питание могут вызвать рак желудка после язвы, но электромагнитные излучения мы не видим, не ощущаем и поэтому не догадываемся ни о чем. Невольно напрашивается вывод, что каждому человеку необходимо стремиться к уменьшению контакта с источниками электромагнитных излучений, а также стремиться к изучению этих явлений, чтобы предостеречь и защитить себя.
Помимо того, что электромагнитные излучения влияют на нас и иные живые организмы, они так же воздействуют на технику. В связи с этим появилось понятие «Электромагнитная совместимость». По ГОСТ Р 50397 «Электромагнитная совместимость - это способность технических средств функционировать с заданным качеством в заданной электромагнитной обстановке и не создавать недопустимых электромагнитных помех другим технический средствам», т.е. это способность прибора работать рядом с другими приборами, не мешая друг другу.
Дело в том, что на данный момент рынок насыщен разными техническими средствами, активными по отношению к электромагнитной совместимости (т.е. теми техническими средствами, которые генерируют электромагнитные помехи или воспринимают их). Что же это такое, активные технические средства по отношению к электромагнитной совместимости? Прежде всего это те, которые имеют в своем составе усилительные каскады и нелинейные элементы. Для примера к усилительным каскадам относятся транзисторы, а к нелинейным элементам газоразрядные лампы.
Электромагнитная совместимость бывает:
внутрисистемной, когда активные элементы по отношению к электромагнитной совместимости внутри системы могут воздействовать друг на друга и, тем самым, влияют на качество функционирования;
межсистемной, когда две системы имеют в своем составе активные элементы по отношению к электромагнитной совместимости, и эти элементы влияют на качество функционирования друг друга.
Обеспечением электромагнитной совместимости занимаются высококвалифицированные специалисты во время производства систем, во время их настройки и во время использования. Эта работа не прекращается, поскольку при появлении нового источника электромагнитной помехи между системами, приходится пересчитывать всю систему. Самое главное, что необходимо понять, что именно электромагнитные помехи влияют на качество работы технического средства. Электромагнитные помехи имеют два происхождения: естественное и искусственное.
К естественным помехам относятся те помехи, источниками которых являют природные явления (гроза, излучения солнечной энергии, излучения земли и д.р.). К искусственным помехам относятся те помехи, источником которых являются устройства, созданным человеком (индустриальные помехи, помехи, создаваемые радиостанциями и радиоприемниками, контактные помехи и д.р.).
Проблема обеспечения электромагнитной совместимости настолько важна и серьезна, что в последнее время само понятие «электромагнитная совместимость» стало заменяться понятием «электромагнитная безопасность». Дело в том, людям все чаще внедряют системы жизнеобеспечения (стимулятор сердца, искусственная почка), промышленность стремятся полностью автоматизировать, в бортовые компьютеры самолетов все больше внедряют активных компонентов по отношению к электромагнитной совместимости, а наши дома все более наполняются бытовой электрической техникой, и этот список стремится к бесконечности.
В связи с этим, на территории Республики Казахстан действует технический регламент Таможенного Союза ТР ТС 020/2011 «Электромагнитная совместимость технических средств», который регламентирует требования по отношению к электромагнитной совместимости.
К сожалению, как электромагнитная совместимость, так и электромагнитные излучения до сих пор продолжают вызывать вопросы, и в мире науки до сих пор не прекращаются споры об этих понятиях и явлениях, будем надеется, что в скорейшем будущем все связанное с этими понятиями будет однозначным и будет способствовать максимально возможной защите человека и окружающей среды.
Заключение
В данной дипломной работе были описаны основные проблемы измерения температуры, способы и походы для их решения. Были затронуты основные алгоритмы измерения температуры. В ходе работы был собрано устройство для дистанционного измерения температуры.
Проведя анализ проблемы измерения и контроля температуры можно утверждать, что успехи есть, но они пока не впечатляют. Так как пока человек научился контролировать температуры только закрытых пространств.
При выборе алгоритма были изучены основные методы и способы решения данной задачи и был выбран способ производства устройства на PIC контроллере. Данный контроллер имеет гибкость в плане дополнительных деталей, а также отличается дешевизной в производстве устройств на его основе. Датчиком температуры был выбран DS18B20 так как позволяет работать как на месте, так и дистанционно, а также имеет маленькую погрешность всего 0,5 градусов Цельсия.
Для написания прошивки был выбран язык С так на нем писать на много удобней чем на ассемблере. После этого было выбрана среда разработки MPLABIDE которая создана тем же разработчиком что и PIC контроллер. Кроме этого MPLABIDE содержит документацию просто на любой чип, который был создан компанией разработчиком и позволяет прошить микроконтроллер с помощью любого программатора если он есть в базе. Для проверки работы перед настоящей сборкой использовалась программа Proteus 7.7. Данный эмулятор позволят создать схему устройства и тут же ее прошить и проверить работу кода.
Создание устройств для применения в различных сферах. Возможно работа на месте или дистанционно. Затраты, потраченные на производство одного термометра, не окупают себя, но для использования в коммерческих целях необходимо набраться опыта при сборке данных устройств и иметь большее кол-во запчастей, так как затраты на производство одного устройства будут уменьшаться, также будет уменьшатся время на производства одного устройства. При создании потокового производства таких термометров понадобиться мало времени на окупаемость продукта.
Считаю, что данный программный продукт выполнен на должном уровне, цели и задачи, поставленные в дипломной работе достигнутыми.
Список использованной литературы
1 "Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 1" Заец Н. И.
2 "Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 2"Заец Н. И.
3 Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 3" Заец Н. И.
4 "Радиолюбительские конструкции на PIC-микроконтроллерах. Книга 4" Заец Н. И.
5 "PIC - микроконтроллеры. Все, что вам необходимо знать" Катцен С.
6 "Полное руководство по PIC-микроконтроллерам" Кениг А. и М.
7 "Справочник по PIC - микроконтроллерам" Предко М.
8 "PIC-микроконтроллеры. Практика применения" Тавернье К.
Приложение А
Исходный код модуля программы
#include <pic.h>
__CONFIG(0x03F78);
#define key1RA7
#define code00x03
#define code10x9F
#define code20x25
#define code30x0D
#define code40x99//4
#define code50x49
#define code60x41
#define code70x1F
#define code80x01
#define code90x09
#define codeDP0xFE
#define codeS0xFD
#define seg7_1RA2
#define seg7_2RA3
#define seg7_3RA6
void Delay(unsigned char p);
void Delay10Microsecond(unsigned char t);
voidDelayMillisecond(unsigned char t);
voidInitSensor(void);
unsigned char ReadByte();
voidWriteByte(unsigned char outputByte);
void Display(char number, unsigned char position, unsigned char toh);
void main(void)
{
unsignedint counter;
unsigned char t;
unsignedchart2;
char buff[9];
char temp;
chartemp_dec;
charkeyStart = 0;
CMCON=0x07;
while(1)
{
// Опрос клавиши Старт-Стоп
TRISA = 0xFF;
if(keyStart == 0)
{
DelayMillisecond(500);
while (key1!=1);
keyStart = 1;
DelayMillisecond(400);
}
InitSensor();
WriteByte(0xCC);// Команда обращения к всем 1-Wire устройствам
WriteByte(0x44);// Команда запуска процесса температурного преобразования датчика DS18B20
while (ReadByte()==0xFF);// Ожидание завершения преобразования
InitSensor();
WriteByte(0xCC);// Команда обращения к всем 1-Wire устройствам
WriteByte(0xBE);// Команда считывания содержимого ОЗУ датчика DS18B20
for (counter = 0; counter < 9; counter++)
{
buff[counter] = ReadByte();
}
temp = buff[0]>>1;
if (buff[0] & 0x1)
{
temp_dec=5;
}
else
{
temp_dec=0;
}
if(temp>80)
{
temp = 127 - temp;
if(temp_dec == 0)
{
temp += 1;
}
t = temp/10;
t2 = temp%10;
for(counter = 0; counter < 200; counter++)
{
Display(0, 1, 2);
if(temp < 10)
{
Display(t2, 2, 0);
Display(0, 2, 1);
Display(temp_dec, 3, 0);
}
else
{
Display(t, 2, 0);
Display(t2, 3, 0);
}
}
}
else
{
t = temp/10;
t2 = temp%10;
for(int counter = 0; counter < 200; counter++)
{
if(temp > 9)
{
Display(t,1,0);
}
Display(t2, 2, 0);
Display(0, 0, 1);
Display(temp_dec,3,0);
}
}
// Опрос клавиши Старт-Стоп
TRISA = 0xFF;
if(key1==1)
{
keyStart = 0;
DelayMillisecond(500);
}
}
}
// Процедура инициализации датчика DS18B20
// Датчик подключен к RA1
voidInitSensor(void)
{
// подаем на датчик высокий уровень, затем "проваливаем" шину
TRISA = 0xFF;
PORTA = 0x00;
TRISA = 0xFD;
Delay10Microsecond(50);
// высокийуровень
TRISA = 0xFF;
Delay10Microsecond(50);
}
// Отправкаодногобайтадатчику
voidWriteByte(unsigned char outputByte)
{
unsigned char i;
for (i = 0; i< 8; i++)
{
if (outputByte& 0x01)
{
// Низкий уровень на датчик
PORTA = 0x00;
TRISA = 0xFD;
// Высокий уровень на 60 микросекунд
TRISA = 0xFF;
Delay10Microsecond(6);
}
else
{
// Низкий уровень на 60 микросекунд
PORTA = 0x00;
TRISA = 0xFD;
Delay10Microsecond(6);
// Отключить выводы порта
TRISA = 0xFF;
}
outputByte = outputByte>>1; // Обработка следущего разряда
}
}
// Функция получения одного байта от датчика
charReadByte()
{
unsigned char i;
unsigned char inputByte;
unsigned char value;
for (i = 0; i< 8; i++)
{
// Низкий уровень на датчик
PORTA=0x00;
TRISA=0xFD;
TRISA=0xFF;
// Задержка
#asm
CLRWDT
NOP
NOP
#endasm
value=PORTA;
if (value & 0x03)
{
// сдвинуть число и добавить единицу в старший разряд
inputByte = (inputByte>> 1) | 0x80;
}
else
{
inputByte = inputByte>> 1;
}
Delay10Microsecond(6);
}
return(inputByte);
}
// Процедуразадержки
void Delay(unsigned char steps)
{
unsigned char i;
for(i = 0; i< steps; i++){asm("NOP");}
}
// Процедура задержки в миллисекундах
voidDelayMillisecond(unsigned char ms)
{
do
{
Delay10Microsecond(100);
}
while(--ms);
}
// Процедуразадержки, кратная 10 микросекундам
void Delay10Microsecond(unsigned char microsecondX10)
{
while (microsecondX10--)
{
#asm
CLRWDT
NOP
NOP
#endasm
}
}
void Display(char number, char position, char attribute)
{
TRISB = 0xFF;
// Порт RA2, RA3, RA6 на вывод
TRISA=0xB3;
switch(position)
{
case 1 :
seg7_1 = 1;
seg7_2 = 0;
seg7_3 = 0;
break;
case 2 :
seg7_1 = 0;
seg7_2 = 1;
seg7_3 = 0;
break;
case 3 :
seg7_1 = 0;
seg7_2 = 0;
seg7_3 = 1;
break;
}
if(attribute == 2)
{
PORTB = codeS;
}
else if(attribute == 1)
{
PORTB = codeDP;
}
else
{
switch(number % 10)
{
case 0 :
PORTB = code0;
break;
case 1 :
PORTB = code1;
break;
case 2 :
PORTB = code2;
break;
case 3 :
PORTB = code3;
break;
case 4 :
PORTB = code4;
break;
case 5 :
PORTB = code5;
break;
case 6 :
PORTB = code6;
break;
case 7 :
PORTB = code7;
break;
case 8 :
PORTB = code8;
break;
case 9 :
PORTB = code9;
break;
}
}
TRISB=0x00;
DelayMillisecond(1);
TRISA = 0xFF;
}
Размещено на Allbest.ru
Подобные документы
Проектирование устройства, измеряющего температуру в помещении. Выбор датчика температуры, микроконтроллера и отладочной платы. Изучение работы встроенного датчика температуры. Разработка программного обеспечения. Функциональная организация программы.
курсовая работа [2,0 M], добавлен 26.12.2013Разработка устройства, подключаемого к стандартному ISA интерфейсу системной магистрали IBM-совместимого компьютера: адаптера одноканального устройства контроля температуры, который является устройством сопряжения между датчиком температуры и компьютером.
курсовая работа [1,1 M], добавлен 05.12.2009Проектирование цифрового термометра с возможностью отображения температуры на ЖК индикаторе. Аналитический обзор цифрового термометра. Схема включения микропроцессора, формирования тактовых импульсов. Разработка программного обеспечения микроконтроллера.
курсовая работа [671,4 K], добавлен 19.12.2010Разработка и сборка устройства передачи данных по каналу GSM. Принцип измерения расстояния при помощи датчика. Изготовление печатной платы устройства. Основные технические характеристики ультразвукового датчика HC-SR04 и микроконтроллера PIC16F628A.
дипломная работа [2,4 M], добавлен 10.11.2017Структурная схема системы управления кондиционером. Выбор пульта управления, датчика температуры, вентилятора, микроконтроллера и компрессора. Внутренняя структура и система команд транспортного уровня микросхемы DS18B20. Алгоритм работы кондиционера.
курсовая работа [2,1 M], добавлен 14.11.2010Структурная схема устройства управления. Алгоритм работы микроконтроллера в его составе. Строение центрального процессорного элемента – микроконтроллера AVR семейства Classic. Принципиальная схема устройства, расчет временных параметров ее работы.
курсовая работа [636,5 K], добавлен 03.12.2013Разработка функциональной схемы измерительного устройства для измерения температуры раскаленного металла. Определение оптимальной конструкции датчика и устройства. Выбор основных элементов: микроконтроллера, фотодиодов, оптической системы и блока питания.
курсовая работа [13,1 M], добавлен 15.04.2015Разработка структурной и принципиальной схем электронного тахометра. Изучение принципа работы датчика магнитного поля. Выбор микроконтроллера. Проектирование управляющей программы для микроконтроллера. Адаптация устройства к промышленному применению.
курсовая работа [1,1 M], добавлен 22.01.2015Синтез принципиальной схемы системы централизованного контроля температуры. Выбор основных элементов устройства, их характеристики и технические требования. Метрологический анализ устройства. Алгоритм работы микроконтроллера, программное обеспечение.
курсовая работа [1,9 M], добавлен 21.11.2013Назначение и область применения устройства - выявление отклонений от нужной температуры и предотвращение ее критического изменения. Структурная схема регулятора температуры. Расчет узлов и блоков. Выбор элементной базы. Разработка принципиальной схемы.
курсовая работа [1,3 M], добавлен 31.03.2013