Различити типови регистара који се користе у микроконтролеру 8051

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





Регистар је главни део микроконтролери и процесори који пружају брз начин прикупљања и чувања података. Ако желимо да манипулишемо подацима помоћу контролера или процесора извршавањем сабирања, одузимања и тако даље, то не можемо учинити директно у меморији, већ су му потребни регистри за обраду и чување података. Микроконтролери садрже неколико врста регистара који се могу класификовати према њиховом садржају или упутствима која у њима раде.

Различите врсте регистара у микроконтролеру 8051

Регистровати




Регистар је мало место у ЦПУ-у које може да ускладишти мале количине података који се користе за обављање различитих операција као што су сабирање и множење и учитава добијене податке у главну меморију. Регистри садрже адресу меморијске локације на којој ће се подаци чувати. Величина регистра је веома важна за савремени контролери . На пример, за 64-битни регистар, ЦПУ покушава да дода два 32-битна броја и даје 64-битни резултат.

Врсте регистара

Микроконтролер 8051 садржи углавном две врсте регистара:



  • Регистри опште намене (бајт адресни регистри)
  • Регистри специјалних функција (регистри са битом)
8051 РАМ меморија

8051 РАМ меморија

Тхе 8051 микроконтролер састоји се од 256 бајтова РАМ-а, који је подељен на два начина, као што су 128 бајтова за општу намену и 128 бајтова за меморију посебних регистара функција (СФР). Меморија која се користи за општу намену назива се РАМ, а меморија која се користи за СФР садржи све периферне сродне регистре попут акумулатора, ‘Б’ регистра, тајмера или бројача и регистре повезане са прекидима.

Регистри опште намене

Меморија опште намене

Меморија опште намене

Општа наменска меморија назива се РАМ 8051 микроконтролера, која је подељена у 3 области као што су банке, подручје адресирања битова и подручје огреботина. Банке садрже различите регистре опште намене, као што је Р0-Р7, и сви такви регистри су бајтно адресирани регистри који чувају или уклањају само 1-бајт података.


Банке и регистри

Б0, Б1, Б2 и Б3 означавају банке, а свака банка садржи осам регистара опште намене у распону од „Р0“ до „Р7“. Сви ови регистри могу се адресирати бајтом. Пренос података између регистара опште намене у регистре опште намене није могућ. Ове банке се бирају помоћу регистра статуса програма (ПСВ).

Регистри опште намене

Регистри опште намене

ПСВ (Програм Статус Ворд) регистар

ПСВ регистар је битни и адресиран бајт регистар. Овај регистар одражава статус операције која се изводи у контролеру. ПСВ регистар одређује одабир банке према РС1 и РС0, као што је приказано доле. Физичка адреса ПСВ-а почиње од Д0х и појединачним битовима се приступа са Д0х до Д7х.

ПСВ регистри

ПСВ регистри

Носи заставицу (Ц) : Адреса заставе Царри је Д7. Ова застава за пренос утиче када се бит генерише са седме позиције.
Када је Ц = 0 ношење ресетује
Ц = 1 сет за ношење

Носи заставу

Носи заставу

Помоћна застава (АЦ) : Адреса помоћног носача је Д5. На ово помоћно ношење утиче када се бит генерише са 3. на 4. позицију.
АЦ = 0 помоћни уређај се ресетује
Постављен је АЦ = 1 помоћни

Помоћни носач (АЦ)

Помоћни носач (АЦ)

Заставица за преливање (ОВ) : Адреса заставе преливања је Д2. Када се бит генерише са 6. на 7. позицију, то утиче на заставу преливања.

ОВ = 0 ресетује се заставица преливања
ОВ = 1 сет заставица за преливање

Заставица за преливање

Заставица за преливање

Паритетна застава (П) : Адреса паритетне заставе је Д0. Током извођења аритметичких операција, ако је резултат 1, тада се поставља заставица паритета - у супротном, ресетујте.
РС1 и РС0
РС1 и РС0, битови у ПСВ регистру, користе се за одабир различитих меморијских локација (од банке0 до банке4) у РАМ меморији.

Регистри за избор банака

Регистри за избор банака

Следи пример коришћења овог регистра.

Следећи пример показује додавање два броја, а затим чување коначне вредности у регистру Банк1 помоћу програма нивоа монтаже.

Организација 0000х
МОВ ПСВ, # 00х
МОВ А, 15
ДОДАЈ А, 20
МОВ 00х, А.
КРАЈ

Програм скупштине за премештање 6 природних бројева у банк0 регистар Р0-Р5

Организација 0000х (декларација почетних адреса)
МОВ ПСВ, # 00х (отворите меморију банке 0)
МОВ р0, # 00х (почетна адреса меморије банке0)
МОВ р1, # 01х
МОВ р2, # 02х
МОВ р2, # 03х
МОВ р3, # 04х
МОВ р4, # 05х
КРАЈ

Програм монтаже за премештање 6 природних бројева у регистар банке1 Р0-Р7

Организација 0000х (декларација почетних адреса)
МОВ ПСВ, # 08х (отворите меморију банке1)
МОВ р0, 00х (вредност послата у меморију банке1)
МОВ р1, 02х
МОВ р2, 02х
МОВ р2, 03х
МОВ р3, 04х
МОВ р4, 05х
МОВ р5, 06х
МОВ р6, 07х
МОВ р7, 08х
КРАЈ

Регистри посебне функције (СФР)

Регистри посебних функција су горњи РАМ у микроконтролеру 8051 . Ови регистри садрже све периферно повезане регистре попут П0, П1, П2, П3, тајмере или бројаче, серијски порт и регистре повезане са прекидима. Адреса СФР меморије почиње од 80х до ФФх. СФР регистар се имплементира помоћу регистара бит-адреса и регистара бајт адреса.

Регистри посебне функције (СФР)


Регистри посебне функције (СФР)

Регистри акумулатора, Б, По, П1, П2, П3, ИЕ су бито-адресирани регистри, а сви су бајт-адресирани регистри.

Акумулатор

Акумулатор који је такође познат као АЦЦ или А је мало као и бајт-адресирани регистар адресом акумулатора. Ако желите да користите регистар са адресирањем на бит, можете користити један бит (Е0) регистра и можете користити 8-бит акумулатора као бајт адресирани регистар. Акумулатор садржи резултате већине аритметичких и логичких операција.

Регистар акумулатора

Регистар акумулатора

Програм скупљања за одузимање који се користи са акумулатором

Организација 0000х
МОВ Р0, # 09х
МОВ А, # 03х (подаци од 1 бајта)
СУББ А, 01х (подаци од 1 бајта)
КРАЈ

Б-регистар

Б-регистар је битни и адресиран бајт регистар. Можете приступити 1-битном или свим 8-битним путем физичке адресе Ф0х. Претпоставимо да приступимо биту 1, морамо користити ф1. Б регистар се користи само за операције множења и дељења.

Б-регистар

Б-регистар

Програм скупљања за множење који се користи са Б-регистром

Организација 0000х
МОВ А, # 09х
МОВ Б, # 03х
МУЛ А, Б (Коначна вредност сачувана у А)
КРАЈ
Програм скупштине за одељење који се користи са Б-регистром
Организација 0000х
МОВ А, # 09х
МОВ Б, # 03х
ДИЦ А, Б (коначна вредност сачувана у А)
КРАЈ

Лучки регистри

Микроконтролер 8051 састоји се од 4 улазна и излазна порта (П0, П1, П2 и П3) или 32-И / О пинова. Свака чиода је дизајниран са транзистором и П регистри. Тхе конфигурација пина је веома важан за микроконтролер који зависи од логичких стања регистара. Конфигурација пина као улаз који даје 1 или излаз 0 зависи од логичких стања. Ако је логика 1 примењена на бит П регистра, излазни транзистор искључује одговарајући пин који делује као улазни пин.

Лучке књиге из 8051

Лучке књиге из 8051

Програм монтаже за пребацивање ЛЕД диода Порт0

ОРГ 0000х
ПОВРАТАК: МОВ П0, # 00х
АЦАЛЛ ДЕЛ1
МОВ П0, # 0ФФ
АЦАЛЛ ДЕЛ1
СЈМП ПОВРАТАК
ДЕЛ1: МОВ Р2, бр. 200
ФР: ДЈНЗ Р0, # 230
ДЈНЗ Р2, ДЕЛ
ЈЕЛ ТАКО
КРАЈ

Бројачи и регистри

Многи микроконтролери се састоје од једног или више њих тајмери ​​и бројачи . Тајмери ​​се користе за генерисање драгоценог кашњења, а извор тајмера је кристални осцилатор. Бројачи се користе за бројање броја спољних догађаја - на пример, објективни бројач , а извор бројача су спољни импулси примењени преко пина бројача.

Микроконтролер 8051 састоји се од два 16-битна тајмера и бројача као што су тајмер 0 и тајмер 1. Оба тајмера се састоје од 16-битног регистра у којем је доњи бајт ускладиштен у ТЛ, а виши бајт меморисан у ТХ. Тајмер се може користити као бројач, као и за рад временског мерења који зависи од извора импулса сата на бројачима.

Бројачи и тајмери ​​у 8051 микроконтролеру садрже два посебна регистра функција: ТМОД (Тимер Моде Регистер) и ТЦОН (Тимер Цонтрол Регистер) , који се користе за активирање и конфигурисање тајмера и бројача.

Врсте Схифт регистра

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

Све јапанке покрећу се тактним сигналима које имплементира Д-флип-флап. Регистри смена се углавном користе за серијска комуникација .

Они се класификују у 4 врсте:

  • Серијски улаз у серијски излаз (СИСО)
  • Серијски улаз у паралелном излазу (СИПО)
  • Паралелни улаз у серијски излаз (ПИСО)
  • Паралелни улаз у паралелном излазу (ПИПО)
Д- флипфлоп регистар

Д- флипфлоп регистар

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

Фото кредити: