Сваки електронички инжењер воли да разбија електроничке ствари и истражује шта је све у њему. Недавно сам отворио ЛЕД телевизор и у њему пронашао АРМ чип. АРМ микроконтролери се у великој мери користе у разним врстама уграђених производа и система. Садрже бројне напредне функције које их чине моћнима и супериорнијима у односу на друге микроконтролере као што су 8051, АВР и ПИЦ. ЛПЦ2148 је један од најчешће коришћених АРМ микроконтролера, па ћемо створити серију ЛПЦ2148 водича и пројеката и делити их у следећим чланцима. Ево првог водича у овој серији који говори о почетку рада са ЛПЦ2148 и програмирајте га да трепће ЛЕД.
Дакле, у овом упутству ћемо упознати АРМ7 Стицк - ЛПЦ2148 и научићемо како да га програмирамо помоћу софтвера Кеил уВисион и Фласх магије. Програмирати ћемо свој ЛПЦ2148 да трепће ЛЕД.
АРМ Мицроцонтроллер
Корак 17: Сада на картици излаза означите креирајте Хек датотеку, а затим кликните на „Ок“
Корак 18: Сада кликните на икону БУИЛД или притисните Ф7 да бисте креирали хек датотеку.
Корак 19: Сада је креирана хек датотека и можемо је забележити на дну. Као на слици доле, што указује да је створена хек датотека.
Корак 20: Сада је време да хекс датотеку флеширате на АРМ7 Стицк. Отворите Фласх Магиц
Алат Фласх магија се појављује као горе.
Испод су кораци за трептање АРМ ЛПЦ2148:
- Изаберите ЛПЦ2148
- Дајте број ЦОМ порта према Девице Манагер-у (Мој је био ЦОМ7)
- Дајте брзину преноса података као 38400
- Осцилатор као 12 МХз
- Означите „Избриши блокове које користи фирмвер“
- Сада одаберите путању хек датотеке
- Потврдите поље за потврду након програмирања.
- И кликните на СТАРТ
Након успешног трептања за неколико секунди, Финисхед (у зеленој боји) појављује се на дну, као што је приказано на слици испод
Сада можете да видите како та ЛЕД лампица почиње да трепће на табли
Објашњење кодирања
Комплетна шифра за трептање ЛЕД диоде са ЛПЦ2148 дата је у наставку. Код је једноставан и лако се може разумети.
Ова датотека заглавља укључује све датотеке за микроконтролере серије ЛПЦ214к.
#инцлуде
Како смо прикључили излаз на П0.10, он користи ИОДИР регистар и прави пин 0 Пин 10 као излаз.
ИО0ДИР = (1 << 10);
Овај регистар поставља П0.10 на ВИСОКО, чинећи ЛЕД УКЉУЧЕНИМ.
ИО0СЕТ = (1 << 10);
Овај регистар брише П0.10 на ЛОВ (искључивање) ЛЕД искључујући
ИО0ЦЛР = (1 << 10);
Испод су изрази присутни у вхиле петљи за континуирано извршавање кода
док (1) { ИО0СЕТ = (1 << 10); делаи_мс (1000); ИО0ЦЛР = (1 << 10); делаи_мс (1000); }
Функције делаи_мс се користе за стварање времена кашњења између СЕТ & ЦЛР да би треперио ЛЕД у интервалу од 1 секунде.
Комплетни код са демонстрацијским видео записом дат је у наставку.