Как да свързваме светодиод с микроконтролер 8051

Опитайте Нашия Инструмент За Премахване На Проблемите





Ние сме много запознати с „Здравей, свят!“ основен програмен код в началния етап на който и да е програмен език за да научите някои основни неща. По същия начин, за да започнете с 8051 микроконтролер, LED взаимодействието е основно нещо в програмирането на интерфейс за микроконтролер. Всеки микроконтролер е различен по своята архитектура, но концепцията за взаимодействие е почти еднаква за всички микроконтролери. Този урок ще ви даде LED взаимодействие с 8051.

Взаимодействието е метод, който осигурява комуникация между микроконтролера и интерфейсното устройство. Интерфейсът е или входно устройство, или изходно устройство, или устройство за съхранение, или обработващо устройство.




Устройства за входен интерфейс: Бутон за превключване, клавиатура, инфрачервен сензор, Температурен сензор , газов сензор и др. Тези устройства предоставят известна информация на микроконтролера и това се нарича входни данни.

Устройства за изходен интерфейс: LED, LCD, зумер, Реле драйвер , Драйвер за постоянен ток, 7-сегментен дисплей и др.



Устройства за интерфейс за съхранение: Използва се за съхраняване / запазване на данните, например SD карта, EEPROM, DataFlash, часовник в реално време и т.н.

Модел за взаимодействие на MicroController

Модел за взаимодействие на MicroController

Взаимодействие на светодиод с 8051

Взаимодействието се състои от хардуер (интерфейсно устройство) и софтуер (изходен код за комуникация, наричан още драйвер). Просто, за да използвате светодиод като изходно устройство, светодиодът трябва да бъде свързан към порта на микроконтролера и MC трябва да бъде програмиран вътре, за да включи или изключи светодиода или да премигва или да затъмнява. Тази програма се нарича драйвер / фърмуер. Софтуерът на драйвера може да бъде разработен с помощта на всеки език за програмиране като Assembly , C и т.н.


8051 Микроконтролер

Микроконтролерът 8051 е изобретен през 1980 г. от Intel. Основата му се основава на архитектурата на Харвард и този микроконтролер е разработен основно за въвеждането му във вградени системи. Обсъждали сме по-рано История и основи на микроконтролера 8051 . Това е 40-пинов PDIP (пластмасов двоен вграден пакет).

8051 има вграден осцилатор, но за да го стартира е необходим външен часовник. Кварцов кристал е свързан между щифтовете XTAL на MC. Този кристал се нуждае от два кондензатора със същата стойност (33pF) за генериране на тактов сигнал с желаната честота. Характеристиките на микроконтролера 8051 са обяснени в предишната ни статия.

Кристални връзки на микроконтролера

Кристални връзки на микроконтролера

LED (светодиод)

LED е полупроводниково устройство използвани в много електронни устройства, използвани най-вече за предаване на сигнал / индикация на мощността. Той е много евтин и лесно достъпен в разнообразна форма, цвят и размер. Светодиодите също се използват за проектиране на табла за показване на съобщения и сигнални светлини за контрол на движението и т.н.

Той има два терминала положителен и отрицателен, както е показано на фигурата.

LED полярност

LED полярност

Единственият начин да разберете полярността е или да я тествате с мултицет, или като внимателно наблюдавате вътре в светодиода. По-големият край вътре в led е -ve (катод), а по-късият е + ve (анод), така откриваме полярността на светодиода. Друг начин за разпознаване на полярността е свързването на проводници, ПОЗИТИВНИЯ терминал има по-голяма дължина от НЕГАТИВНИЯ терминал.

LED взаимодействие с 8051

Има два начина, по които можем да свържем LED към микроконтролера 8051. Но връзките и техниките за програмиране ще бъдат различни. Тази статия предоставя информация за LED взаимодействие с 8051 и LED мигащ код за AT89C52 / AT89C51 микроконтролер.

Свързване на LED с методи 8051

Свързване на LED с методи 8051

Наблюдавайте внимателно интерфейсният светодиод 2 е пристрастен напред, тъй като входното напрежение от 5v е свързано към положителния извод на светодиода, така че тук щифтът на микроконтролера трябва да е на НИСКО ниво. И обратно с връзките интерфейс 1.

Резисторът е важен при взаимодействието на LED, за да ограничи протичащия ток и да избегне повреда на LED и / или MCU.

  • Интерфейс 1 ще свети светодиод, само ако стойността на ПИН на MC е ВИСОКА, докато токът тече към земята.
  • Интерфейс 2 ще свети светодиод, само ако стойността на PIN на MC е НИСКА, тъй като токът тече към PIN поради по-ниския си потенциал.

Електрическата схема е показана по-долу. Светодиод е свързан към щифт-0 на порт-1.

Верига за симулация на Proteus

Верига за симулация на Proteus

Ще обясня подробно програмния код. Освен това вижте тази връзка „ Урок за програмиране на вграден C с Keil Language ”. За генериране на часовника е свързан кристал от 11.0592 MHz. Тъй като знаем, че 8051 микроконтролер изпълнява инструкция в 12 цикъла на процесора [1], следователно този 11.0592Mhz кристал прави този 8051 да работи с 0.92 MIPS (милион инструкции в секунда).

В кода по-долу светодиодът се дефинира като щифт 0 на порта 1. В основната функция LED се превключва след всяка половин секунда. Функцията ‘delay’ изпълнява нулеви изрази всеки път, когато се изпълнява.

Стойност 60000 (компилирана с помощта на софтуера Keil micro-vision4) генерира около 1 секунда (време на забавяне) нулево време за изпълнение на оператора, когато се използва кристал от 11.0592 MHz. По този начин светодиодът, прикрепен към P1.0 щифт, се мига, използвайки кода, даден по-долу.

КОД

#include

sbit LED = P1 ^ 0 // pin0 на port1 е посочен като LED

// Декларации за функции

void cct_init (void)

забавяне на празнотата (int a)

int main (void)

{

cct_init ()

докато (1)

{

LED = 0

забавяне (60000)

LED = 1

забавяне (60000)

}

}

void cct_init (void)

{

P0 = 0x00

P1 = 0x00

P2 = 0x00

P3 = 0x00

}

забавяне на празнотата (int a)

{

int i

за (i = 0 i

}

Тази статия дава информация за това как светодиодът взаимодейства с 8051. Това е основната концепция за свързване на проектите за микроконтролер 8051.

Надявам се, четейки тази статия, сте получили основни познания за това как да свържете LED модула с 8051. Ако имате някакви въпроси относно тази статия или относно проекти за микроконтролер , моля не се колебайте да се чувствате свободни да коментирате в раздела по-долу.