Главне електронске периферне везе са микроконтролером 8051

Испробајте Наш Инструмент За Елиминисање Проблема





Повезивање је један од важних концепата у микроконтролер 8051 јер је микроконтролер ЦПУ који може да изврши неку операцију над подацима и даје излаз. Међутим, за извођење операције потребан нам је улазни уређај за унос података, а заузврат излазни уређај приказује резултате операције. Овде користимо тастатуру и ЛЦД екран као улазне и излазне уређаје заједно са микроконтролером.

Микроконтролер 8051 Периферни уређаји

Микроконтролер 8051 Периферни уређаји



Повезивање је поступак повезивања уређаја како би могли да размењују информације и што се показало лакшим за писање програма. Постоје различити типови улазних и излазних уређаја према нашим захтевима, као што су ЛЕД, ЛЦД, 7сегмент, тастатура, мотори и други уређаји.


Овде су дати неки важни модули повезани са микроконтролером 8051.



1. ЛЕД повезивање са микроконтролером:

Опис:

ЛЕД диоде се најчешће користе у многим апликацијама за индикацију излаза. Проналазе широк спектар примена као показатеља током теста за проверу ваљаности резултата у различитим фазама. Веома су јефтини и лако доступни у разним облицима, бојама и величинама.

Светлећа диода

Светлећа диода

Принцип рад ЛЕД-а је врло лако. Једноставне ЛЕД диоде такође су сервери као основни уређаји за приказ, оно стање Укључено и Искључено изражава у значењу потпуних информација о уређају. Уобичајене доступне ЛЕД диоде имају пад напона од 1,7 в, што значи да када примењујемо изнад 1,7 В, диода проводи. Диоди је потребна струја од 10мА да би сијала пуним интензитетом.


Следећи круг описује „како светлити ЛЕД диоде“.

ЛЕД диоде се могу повезати са микроконтролером било у уобичајеној аноди или у заједничкој конфигурацији катоде. Овде су ЛЕД диоде повезане у заједничку конфигурацију аноде, јер заједничка конфигурација катоде троши више енергије.

Кружни дијаграм

ЛЕД повезивање са микроконтролером

ЛЕД повезивање са микроконтролером

Изворни код:

#инцлуде
воид маин ()
{
непотписан инт и
док (1)
{
П0 = 0к00
за (и = 0и<30000i++)
П0 = 0кфф
за (и = 0и<30000i++)
}
}

2. 7-сегментно коло за повезивање дисплеја

Опис:
Екран од седам сегмената је најосновнији електронски дисплеј. Састоји се од осам ЛЕД диода које су повезане секвенцијално тако да приказују цифре од 0 до 9 када су укључене одговарајуће комбинације ЛЕД диода. Екран од 7 сегмената користи седам ЛЕД диода за приказ цифара од 0 до 9, а осми ЛЕД се користи за тачку. Типичних седам сегмената изгледа као што је приказано на слици испод.

7-сегментни приказ

7-сегментни приказ

7-сегментни дисплеји се користе у великом броју система за приказ нумеричких информација. Могу да приказују по једну цифру. Стога број коришћених сегмената зависи од броја цифара за приказ. Овде се цифре од 0 до 9 приказују континуирано са унапред дефинисаним временским кашњењем.

Екран од 7 сегмената доступан је у две конфигурације које су заједничка анода и заједничка катода. Овде се користи уобичајена конфигурација аноде, јер излазна струја микроконтролера није довољна за погон ЛЕД диода. 7-сегментни дисплеј ради на негативној логици, морамо да пружимо логику 0 на одговарајући пин да би се ЛЕД жарио.

Конфигурације екрана са 7 сегмената

Конфигурације екрана са 7 сегмената

Следећа табела приказује хексадецималне вредности које се користе за приказ различитих цифара.

Табела приказа у 7 сегмената

Табела приказа у 7 сегмената

Кружни дијаграм

7-сегментни интерфејс приказа

7-сегментни интерфејс приказа

Изворни код:

#инцлуде
сбит а = П3 ^ 0
воид маин ()
{
непотписани знак н [10] = {0к40,0кФ9,0к24,0к30,0к19,0к12,0к02,0кФ8,0кЕ00,0к10}
непотписан инт и, ј
а = 1
док (1)
{
за (и = 0и<10i++)
{
П2 = н [и]
за (ј = 0ј<60000j++)
}
}
}

3. ЛЦД повезивање са микроконтролером

ЛЦД означава екран са течним кристалима који може приказати знакове у линији. Овде ЛЦД са 16 на 2 може приказати 16 знакова у линији, а постоје 2 реда. На овом ЛЦД екрану сваки знак је приказан у матрици 5 * 7 пиксела.

ЛЦД дисплеј

ЛЦД дисплеј

ЛЦД је веома важан уређај који се користи за готово све аутоматизоване уређаје као што су машине за прање веша, аутономни робот, системи за контролу снаге и други уређаји. То се постиже приказивањем њиховог статуса на малим дисплеј модулима као што су 7-сегментарни дисплеји, мулти-сегменти ЛЕД итд. Разлози су што су ЛЦД дисплеји по повољној цени, лако се могу програмирати и немају ограничења у приказивању посебних знакова.

Састоји се од два регистра, попут регистра наредби / упутстава и регистра података.

Регистар наредби / упутстава чува упутства за наредбе дата на ЛЦД-у. Команда је упутство које се даје ЛЦД-у који извршава скуп унапред дефинисаних задатака попут иницијализације, чишћења екрана, подешавања постављања курсора, управљања приказом итд.

Регистар података чува податке за приказ на ЛЦД екрану. Подаци су АСЦИИ вредност знакова који се приказују на ЛЦД-у.

Радом ЛЦД-а контролишу се две команде. Када је РС = 0, Р / В = 1 чита податке, а када је РС = 1, Р / В = 0, записује (штампа) податке.

ЛЦД користи следеће командне кодове:

Команде ЛЦД екрана

Команде ЛЦД екрана

Кружни дијаграм:

ЛЦД интерфејс са микроконтролером

ЛЦД интерфејс са микроконтролером

Изворни код:

#инцлуде
#дефине кам П0

сбит рс = П2 ^ 0
сбит рв = П2 ^ 1
сбит на = П2 ^ 2

воид лцд_инити ()
воид лцд_дат (непотписани знак)
воид лцд_цмд (непотписани знак)
воид делаи (непотписан инт)
приказ празнине (непотписани цхар * с, непотписани цхар р)
воид маин ()
{

лцд_инити ()
лцд_цмд (0к80)
кашњење (100)
дисплеј („ЕДГЕФКС ТЕЦХЛНГС“, 15)
лцд_цмд (0кц0)
дисплеј („КИТС & СОЛТИОНС“, 15)
док (1)
}

приказ празнине (непотписани цхар * с, непотписани цхар р)
{
непотписан инт в
за (в = 0в{

лцд_дат (с [в])
}
}

воид лцд_инити ()
{
лцд_цмд (0к01)
кашњење (100)
лцд_цмд (0к38)
кашњење (100)
лцд_цмд (0к06)
кашњење (100)
лцд_цмд (0к0ц)
кашњење (100)
}
воид лцд_дат (непотписани цхар дат)
{
чешаљ = то
рс = 1
рв = 0

у = 1
кашњење (100)
у = 0
}
воид лцд_цмд (непотписани цхар цмд)
{
дошао = цмд
рс = 0
рв = 0

у = 1
кашњење (100)
у = 0
}
кашњење празнине (непотписано инт н)
{

непотписан инт а
за (а = 0а}

4. Кора за повезивање корачног мотора

Врсте корачних мотора-1

Униполарни корачни мотор

ДО корачни мотор је један од најчешће коришћених мотора за прецизно кутно кретање. Предност употребе корачног мотора је у томе што се угаоним положајем мотора може управљати без икаквог механизма повратне спреге. Корачни мотори се широко користе у индустријској и комерцијалној примени. Такође се често користе као у погонским системима као што су роботи, машине за прање веша итд.

Врсте корачних мотора-2

Биполарни корачни мотор

Корачни мотори могу бити униполарни или биполарни и овде користимо униполарни корачни мотор. Униполарни корачни мотор састоји се од шест жица од којих су четири повезане на завојницу мотора, а две су уобичајене жице. Свака заједничка жица је повезана са извором напона, а преостале жице су повезане са микроконтролером.

Кружни дијаграм:

Корак повезивања корачног мотора

Корак повезивања корачног мотора

Изворни код:

#инцлуде
сбит а = П3 ^ 0
сбит б = П3 ^ 1
сбит ц = П3 ^ 2
сбит д = П3 ^ 3

воид делаи ()

воид маин ()
{

док (1)
{

а = 0
б = 1
ц = 1
д = 1
кашњење ()
а = 1
б = 0
ц = 1
д = 1
кашњење ()
а = 1
б = 1
ц = 0
д = 1
кашњење ()
а = 1
б = 1
ц = 1
д = 0

}
}

воид делаи ()
{

непотписани цхар и, ј, к
за (и = 0и<6i++)
за (ј = 0ј<255j++)
за (к = 0к<255k++)

}

5. Повезивање матричне тастатуре са 8051

Опис:

Матрична тастатура

Матрична тастатура

Тастатура је широко коришћени уређај за унос са мноштвом апликација као што су телефон, рачунар, банкомат, електронска брава итд. Тастатура се користи за преузимање корисничког уноса ради даље обраде. Овде је 4 до 3 матрична тастатура која се састоји од прекидача распоређених у редове и колоне повезан са микроконтролером . ЛЦД 16 са 2 је такође повезан за приказ излаза.

Концепт повезивања тастатуре је врло једноставан. Сваком броју тастатуре додељују се два јединствена параметра који су ред и колона (Р, Ц). Стога се сваки пут када се притисне тастер, број идентификује откривањем бројева редова и ступаца тастатуре.

Интерни дијаграм тастатуре

Интерни дијаграм тастатуре

У почетку све редове регулатор поставља на нулу (‘0’), а колоне се скенирају да би се проверило да ли је притиснут било који тастер. У случају да се не притисне ниједан тастер, излаз свих колона биће висок (‘1’).

Кружни дијаграм

Матрично повезивање тастатуре са 8051

Матрично повезивање тастатуре са 8051

Изворни код:

#инцлуде
#дефине кам П0
сбит рс = П2 ^ 0
сбит рв = П2 ^ 1
сбит на = П2 ^ 2
сбит ц1 = П1 ^ 4
сбит ц2 = П1 ^ 5
сбит ц3 = П1 ^ 6
сбит р1 = П1 ^ 0
сбит р2 = П1 ^ 1
сбит р3 = П1 ^ 2
сбит р4 = П1 ^ 3
воид лцд_инити ()
воид лцд_дат (непотписани знак)
воид лцд_цмд (непотписани знак)
воид делаи (непотписан инт)
приказ празнине (непотписани цхар * с, непотписани цхар р)

воид маин ()
{
лцд_инити ()
лцд_цмд (0к80)
кашњење (100)
дисплеј („0987654321“, 10)
док (1)
}

приказ празнине (непотписани цхар * с, непотписани цхар р)
{

непотписан инт в
за (в = 0в{

лцд_дат (с [в])
}
}
воид лцд_инити ()
{
лцд_цмд (0к01)
кашњење (100)
лцд_цмд (0к38)
кашњење (100)
лцд_цмд (0к06)
кашњење (100)
лцд_цмд (0к0ц)
кашњење (100)
}

воид лцд_дат (непотписани цхар дат)
{
чешаљ = то
рс = 1
рв = 0

у = 1
кашњење (100)
у = 0
}
воид лцд_цмд (непотписани цхар цмд)
{
дошао = цмд
рс = 0
рв = 0

у = 1
кашњење (100)
у = 0

}
кашњење празнине (непотписано инт н)
{

непотписан инт а
за (а = 0а}
}

Надамо се да смо успели да пружимо довољно знања о основним, али важним круговима повезивања микроконтролер 8051 . Ово су најосновнија кола потребна за било коју уграђену системску апликацију и надамо се да смо вам пружили добру ревизију.

Даљи упит или повратне информације везане за ову тему су добродошли да се наведу у одељку за коментаре испод.

Пхото Цредитс