Panimula sa 8051 Programming sa Assembly Language

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ang wika ng pagpupulong ay isang mababang antas ng wika ng programa na ginagamit upang sumulat ng code ng programa sa mga tuntunin ng mnemonics. Kahit na maraming mga mataas na antas ng wika na kasalukuyang hinihiling, ang wika ng programa sa pagpupulong ay sikat na ginagamit sa maraming mga application. Maaari itong magamit para sa direktang mga manipulasyong hardware. Ginagamit din ito upang isulat ang 8051 code ng programa mahusay na may mas kaunting bilang ng mga cycle ng orasan sa pamamagitan ng pag-ubos ng mas kaunting memorya kumpara sa iba pang mga mataas na antas na wika.

8051 Programming sa Assembly Language

8051 Programming



8051 Programming sa Assembly Language

Ang wika ng pagpupulong ay isang buong wika na may kaugnayan sa hardware na may kaugnayan sa hardware. Ang mga naka-embed na taga-disenyo ay dapat magkaroon ng sapat na kaalaman sa hardware ng partikular na processor o mga kontroler bago isulat ang programa. Ang wika ng pagpupulong ay binuo ng mnemonics samakatuwid, hindi madaling maunawaan ito ng mga gumagamit upang mabago ang programa.


8051 Programming sa Assembly Language

8051 Programming sa Assembly Language



Ang wika ng programa sa Assembly ay binuo ng iba`t ibang mga tagatala at ang “Bowling alley' ay pinakaangkop para sa microcontrollerprograma kaunlaran. Microcontrollerso maiintindihan lamang ng mga processor ang binary wika sa anyo ng ‘0 o 1s’ Ang isang assembler ay binago ang wika ng pagpupulong sa binary na wika, at pagkatapos ay iniimbak ito samicrocontrollermemorya upang maisagawa ang tiyak na gawain.

8051 Microcontroller Architecuture

Ang 8051microcontrolleray ang Batay sa CISC sa arkitekturang Harvard , at mayroon itong mga peripheral tulad ng 32 I / O, timer / counter, serial na komunikasyon at mga alaala. Angmicrocontrollernangangailangan ng isang programa upang maisagawa ang mga pagpapatakbo na nangangailangan ng isang memorya para sa pag-save at basahin ang mga pagpapaandar. Ang 8051microcontrollerbinubuo ng mga alaala ng RAM at ROM upang maiimbak ang mga tagubilin.

8051 Microcontroller Arctitecuture

8051 Microcontroller Architecuture

Ang isang Rehistro ay ang pangunahing bahagi sa ang mga nagpoproseso atmga microcontroller na nilalaman sa memorya na nagbibigay ng isang mas mabilis na paraan ng pagkolekta at pag-iimbak ng data. Ang 8051 pagpupulong ng wika sa pagpupulong ay batay sa mga rehistro ng memorya. Kung nais naming manipulahin ang data sa isang processor o controller sa pamamagitan ng pagsasagawa ng pagbabawas, pagdaragdag, atbp., Hindi namin magawa iyon nang direkta sa memorya, ngunit kailangan nito ng mga rehistro upang maproseso at maiimbak ang data.Mga Microcontrollernaglalaman ng maraming uri ng mga rehistro na maaaring mauri ayon sa kanilang mga tagubilin o nilalaman na gumana sa kanila.

8051 Mga Programang Microcontroller sa Wika ng Assembly

Ang wika ng pagpupulong ay binubuo ng mga elemento kung saan ang lahat ay ginagamit upang isulat ang programasunud-sunod na pamamaraan. Sundin ang mga ibinigay na panuntunan upang sumulat ng programa sa wika ng pagpupulong.


Mga Panuntunan ng Wika ng Assembly

  • Ang code ng pagpupulong ay dapat na nakasulat sa mga malalaking titik
  • Ang mga label ay dapat na sundan ng isang colon (label :)
  • Ang lahat ng mga simbolo at label ay dapat magsimula sa isang liham
  • Ang lahat ng mga komento ay nai-type sa mas mababang kaso
  • Ang huling linya ng programa ay dapat na ang pagtatapos na direktiba

Ang mnemonics ng wika ng pagpupulong ay nasa anyo ng op-code, tulad ng MOV, ADD, JMP, at iba pa, na ginagamit upang maisagawa ang mga operasyon.

Op code: Ang op-code ay isang solong tagubilin na maaaring maipatupad ng CPU. Narito ang op-code ay isang tagubilin sa MOV.

Mga pagpapatakbo: Ang mga operan ay isang solong piraso ng data na maaaring mapatakbo ng op-code. Halimbawa, ang pagpapatakbo ng pagpaparami ay ginaganap ng mga operand na pinarami ng operand.

Syntax: MUL a,b

Ang Mga Sangkap ng isang Programming sa Wika ng Assembly:

  • Magtipon ng Mga Alituntunin
  • Listahan ng dapat gagawin
  • Mga Mode sa Pag-address

Magtipon ng Mga Tagubilin:

Ang mga direktiba ng assembling ay nagbibigay ng mga direksyon sa CPU. Ang 8051microcontrollerbinubuo ng iba't ibang mga uri ng mga direktiba ng pagpupulong upang ibigay ang direksyon sa control unit. Ang pinaka-kapaki-pakinabang na direktiba ay 8051 programa, tulad ng:

  • ORG
  • DB
  • EQU
  • WAKAS

ORG(pinanggalingan): Ang direktiba na ito ay nagpapahiwatig ng pagsisimula ng programa. Ginagamit ito upang maitakda ang rehistro ng rehistro sa panahon ng pagpupulong. Halimbawa ORG 0000h ay nagsasabi sa tagatala ng lahat ng kasunod na code na nagsisimula sa address na 0000h.

Syntax: ORG 0000h

DB(tukuyin ang byte): Ang tinukoy na byte ay ginagamit upang payagan ang isang string ng mga byte. Halimbawa, i-print ang 'EDGEFX' kung saan ang bawat character ay kinuha ng address at sa wakas ay nai-print ang 'string' ng DB nang direkta sa mga dobleng quote.

Syntax:

ORG 0000h

MOV a, # 00h
————-
————-
DB 'EDGEFX'

EQU (katumbas): Ang katumbas na direktiba ay ginagamit upang ipantay ang address ng variable.

Syntax:

reg pantay,09h
—————–
—————–
Gumalawreg,# 2h

WAKAS: Ginamit ang pagtatapos na direktiba upang ipahiwatig ang pagtatapos ng programa.

Syntax:

reg pantay,09h

—————–
—————–
Gumalawreg,# 2h
WAKAS

Mga Mode sa Pag-address:

Ang paraan ng pag-access sa data ay tinatawag na mode ng pag-address. Maaaring ma-access ng CPU ang data sa iba't ibang paraan sa pamamagitan ng paggamit ng mga mode sa pagtugon. Ang 8051microcontrollerbinubuo ng limang mga mode sa pagtugon tulad ng:

  • Agad na Addressing Mode
  • Rehistro ang Mode sa Pag-address
  • Direktang Mode sa Pag-address
  • Hindi direktang Pagdirekta Mode
  • Mode ng Address sa Base Index

Agad na Addressing Mode:

Sa mode ng pag-address na ito, ang mapagkukunan ay dapat na isang halaga na maaaring sundin ng ‘#’ at ang patutunguhan ay dapat Mga rehistro ng SFR, mga rehistro sa pangkalahatang layunin at address. Ginagamit ito para sa kaagad na pagtatago ng halaga sa mga rehistro ng memorya.

Syntax:

MOV A, # 20h // A ayisangnagtala ng nagtitipid, 20 ay nakaimbak sa A //
MOV R0,Ang # 15 // R0 ay isang pangkalahatang layunin na rehistro ng 15 ay nakaimbak sa R0 register //
Ang MOV P0, # 07h // P0 ay isang SFR register07 ay nakaimbak sa P0 //
MOV 20h,# 05h // 20h ay ang address ng rehistro 05 na nakaimbak sa 20h //

Dating:

MOV R0, # 1
MOV R0, # 20 // R0<—R0[15] +20, ang panghuling halaga ay nakaimbak sa R0 //

Rehistro ang Mode sa Pag-address:

Sa addressing mode na ito, ang mapagkukunan at patutunguhan ay dapat na isang rehistro, ngunit hindi mga rehistro ng pangkalahatang layunin. Kaya't ang data ay hindi inilipat sa loob ng pangkalahatang layunin rehistro sa bangko .

Syntax:

Ang MOV A, B // A ay isang rehistro ng SFR, ang B ay isang rehistro sa pangkalahatang layunin //
MOV R0, R1 // Di-wastong tagubilin, hindi posible ang GPR sa GPR //

DATING:

MOV R0, # 02h
MOV A, # 30h
ADD R0, A // R0<—R0+A, the final value is stored in the R0 register//

Direktang Mode sa Pag-address

Sa addressing mode na ito, ang pinagmulan o patutunguhan (o parehong mapagkukunan at patutunguhan) ay dapat na isang address, ngunit hindi halaga.

Syntax:

MOV A,20h // 20h ay isang address A ay isang rehistro //
MOV 00h, 07h // kapwa nakatuon sa mga rehistro ng GPS //

Dating:

MOV 07h,# 01h
MOV A, # 08h
ADD A,07h // A<—A+07h the final value is stored in A//

Hindi direktang Pagdirekta Mode:

Sa addressing mode na ito, dapat ang mapagkukunan o patutunguhan (o patutunguhan o mapagkukunan)sahindi direktang address, ngunit hindi isang halaga. Sinusuportahan ng mode ng pag-address na ito ang konsepto ng pointer. Ang pointer ay isang variable na ginagamit upang maiimbak ang address ng iba pang variable. Ang konsepto ng pointer na ito ay ginagamit lamang para sa mga rehistro ng R0 at R1.

Syntax:

Ang halaga ng MOVR0, # 01h // 01 ay nakaimbak sa rehistro ng R0, ang R0 address ay 08h //
Ang MOV R1, # 08h // R1 ay ang variable ng pointer namga tindahanaddress (08h) ng R0 //
MOV 20h,Ang halaga ng @ R1 // 01 ay nakaimbak sa 20h address ng rehistro ng GP //

Hindi direktang Pagdirekta Mode

Hindi direktang Pagdirekta Mode

Base Index Addressing Mode:

Ang addressing mode na ito ay ginagamit upang basahin ang data mula sa panlabas na memorya o memorya ng ROM . Hindi mabasa ng lahat ng mga mode sa pag-address ang data mula sa memorya ng code. Ang code ay dapat basahin sa pamamagitan ng rehistro ng DPTR. Ginagamit ang DPTR upang ituro ang data sa code o panlabas na memorya.

Syntax:

Ang MovC A, @ A + DPTR // C ay nagpapahiwatig ng memorya ng code //
Ang MOCX A, @ A + DPTR // X ay nagpapahiwatig ng panlabas na memorya //
EX: MOV A, # 00H // 00H ay nakaimbak sa A register //
MOV DPTR, # 0500H // DPTR puntos 0500h address sa memorya //
MOVC A, @ A + DPTR // ipadala ang halagasaang A register //
MOV P0, Isang // petsa ng A ipadala sa PO registrar //

Listahan ng dapat gagawin:

Ang hanay ng pagtuturo ay ang istraktura ng controller o processor na nagbibigay ng mga utos sa controller upang gabayan ang controller para sa pagpoproseso ng data. Ang hanay ng pagtuturo ay binubuo ng mga tagubilin, mga katutubong uri ng data, mga mode sa pagtugon, mga makagambala na rehistro, pambihirang paghawak at memorya ng arkitektura. Ang 8051microcontroller maaaring sundin ang mga tagubilin sa CISC sa arkitektura ng Harvard. Sa kaso ng 8051 programa sa iba't ibang mga uri ng mga tagubilin sa CISC ay kasama ang:

  • Itinakda ang Tagubilin sa Paglipat ng Data
  • Hanay ng Hanay ng Sequential
  • Itinakda ang Arithmetic Instruction
  • Sumasanga akopag-iwasitakda
  • Itakda ang Loop Instrcution
  • Itinakda ang Kondisyunal na Tagubilin
  • Itinakda ang Unconditional Instruction
  • Itinakda ang lohikal na Tagubilin
  • Itinakda ang Boolean Instruction

Hanay ng Pagtuturo ng Arithmetic:

Ginagawa ng mga tagubiling aritmetika ang pangunahing mga pagpapatakbo tulad ng:

  • Dagdagan
  • Pagpaparami
  • Pagbabawas
  • Dibisyon

Karagdagan:

ORG 0000h
MOV R0, # 03H // ilipat ang halagang 3 sa rehistro na R0 //
MOV A, # 05H // ilipat ang halaga 5 sa accumulator A //
Magdagdag ng A, 00H //idagdagAhalaga na may halagang R0 at iniimbak ang resultasa isang//
WAKAS

Pagpaparami:

ORG 0000h
MOV R0, # 03H // ilipat ang halagang 3 sa rehistro na R0 //
MOV A, # 05H // ilipat ang halaga 5 sa accumulator A //
MUL A, 03H //Nag-multiplyang resulta ay nakaimbak sa Accumulator A //
WAKAS

Pagbawas:

ORG 0000h
MOV R0, # 03H // ilipat ang halagang 3 upang irehistro ang R0 //
MOV A, # 05H // ilipat ang halaga 5 sa accumulator A //
Ang SUBB A, 03H // Ang halaga ng resulta ay nakaimbak sa Accumulator A //
WAKAS

Dibisyon:

ORG 0000h
MOV R0, # 03H // ilipat ang halagang 3 upang irehistro ang R0 //
MOV A, # 15H // ilipat ang halaga 5 sa accumulator A //
Ang DIV A, 03H // huling halaga ay nakaimbak sa Accumulator A //
WAKAS

Mga Tagubilin sa Kundisyon

Isinasagawa ng CPU ang mga tagubilin batay sa kundisyon sa pamamagitan ng pagsuri sa solong katayuan ng bit o status ng byte. Ang 8051microcontrollerbinubuo ng iba't ibang mga kondisyong may kundisyon tulad ng:

  • JB -> Tumalon sa ibaba
  • JNB -> Tumalon kung hindi sa ibaba
  • JC -> Tumalon kung Dala
  • JNC -> Tumalon kunghindiDalhin
  • JZ -> Tumalon kung Zero
  • JNZ -> Tumalon kunghindiZero
Mga Tagubilin sa Kundisyon

Mga Tagubilin sa Kundisyon

1. Syntax:

JB P1.0, label
- - - - - - - -
- - - - - - - -
Label: - - - - - - -
- - - - - - - -
WAKAS

2. Syntax:

JNB P1.0, label
- - - - - - - -
- - - - - - - -
Label: - - - - - - -
- - - - - - - -
WAKAS

3. Syntax:

JC, label
- - - - - - - -
- - - - - - - -
Label: - - - - - - -
- - - - - - - -
WAKAS

4. Syntax:

JNC, label
- - - - - - - -
- - - - - - - -
Label: - - - - - - -
- - - - - - - -
WAKAS
5. Syntax:

JZ, label
- - - - - - - -
- - - - - - - -
Label: - - - - - - -
- - - - - - - -
WAKAS

6. Syntax:

JNZ, label
- - - - - - - -
- - - - - - - -
Label: - - - - - - -
- - - - - - - -
WAKAS

Mga Tagubilin sa Tumawag at Tumalon:

Ang mga tagubilin sa tawag at pagtalon ay ginagamit upang maiwasan ang pagtitiklop ng code ng programa. Kapag ang ilang partikular na code ay ginamit nang higit sa isang beses sa iba't ibang mga lugar sa programa, kung banggitin namintiyak na pangalansacode noonmaaari naming gamitin ang pangalang iyon saanman sa programa nang hindi nagpapasok ng isang code para sa bawat oras. Binabawasan nito ang pagiging kumplikado ng programa. Ang 8051 na programa ay binubuo ng mga tagubilin sa tawag at pagtalon tulad ng LCALL, SJMP.

  • LCALL
  • ISANG TAWAG
  • SJMP
  • LJMP

1. Syntax:

ORG 0000h
- - - - - - - -
- - - - - - - -
ACALL, label
- - - - - - - -
- - - - - - - -
TIGIL ANG SJMP
Label: - - - - - - - € “
- - - - - - - -
- - - - - - - -
tama
TIGILAN:NOP

2. Syntax:

ORG 0000h
- - - - - - - -
- - - - - - - -
LCALL, label
- - - - - - - -
- - - - - - - -
TIGIL ANG SJMP
Label: - - - - - - -
- - - - - - - -
- - - - - - - -
tama
TIGILAN:NOP

Mga Tagubilin sa Tumawag at Tumalon

Mga Tagubilin sa Tumawag at Tumalon

Mga Tagubilin sa Loop:

Ginagamit ang mga tagubilin sa loop upang ulitin ang bloke sa bawat oras habang ginagawa ang mga pagpapatakbo ng pagtaas at pagbawas. Ang 8051microcontrollerbinubuo ng dalawang uri ng mga tagubilin sa loop:

  • CJNE -> ihambing at tumalon kung hindi pantay
  • DJNZ -> pagkabawas at tumalon kung hindi zero

1. Syntax:

ngCJNE
MOV A, # 00H
MOV B, # 10H
Tatak: INC A
- - - - - -
- - - - - -
CJNE A, label

2. Syntax:

ngDJNE

MOV R0, # 10H
Tatak: - - - - - -
- - - - - -
DJNE R0, label
- - - - - -
- - - - - -
WAKAS

Lohikal na Hanay ng Pagtuturo:

Ang hanay ng tagubilin ng 8051 microcontroller ay nagbibigay ng AT, O, XOR, TEST, HINDI at Boolean na mga tagubilin sa lohika para itakda at i-clear ang mga piraso batay sa pangangailangan sa programa.

Lohikal na Hanay ng Pagtuturo

Lohikal na Hanay ng Pagtuturo

1. Syntax:

MOV A, # 20H / 00100000 /
MOV R0, # 03H / 00000101 /
ORL A, R0 // 00100000/00000101 = 00000000 //

2. Syntax:

MOV A, # 20H / 00100000 /
MOV R0, # 03H / 00000101 /
ANL A, R0

3. Syntax:

MOV A, # 20H / 00100000 /
MOV R0, # 03H / 00000101 /
XRL A, R0

Mga Lumilipat na Operator

Ginagamit ang mga shift operator para sa pagpapadala at pagtanggap ng data nang mahusay. Ang 8051microcontrollerbinubuo ng apat na mga operator ng paglilipat:

  • RR -> Paikutin Kanan
  • RRC -> Paikutin pakanan sa pamamagitan ng pagdala
  • RL -> Paikutin ang Kaliwa
  • RLC -> Paikutin ang Kaliwa sa pamamagitan ng pagdala

Paikutin ang Kanan (RR):

Sa operasyon ng paglilipat na ito, ang MSB ay nagiging LSB at ang lahat ng mga piraso ay lumipat patungo sa kanang bahagi nang paunti-unti, nang seryal.

Syntax:

MOV A, # 25h
RR A

Paikutin ang Kaliwa (RL):

Sa paglilipat na operasyon na ito, ang MSB ay nagiging LSB at ang lahat ng mga piraso ay lumipat patungo sa Kaliwang bahagi nang paunti-unti, nang seryal.

Syntax:

MOV A, # 25h
RL A

Paikutin ang RRC pakanan sa pamamagitan ng Carry:

Sa operasyon ng paglilipat na ito, gumagalaw ang LSB upang dalhin at ang dalhin ay nagiging MSB, at ang lahat ng mga piraso ay lumilipat patungo sa kanang bahagi nang paunti-unti ng posisyon.

Syntax:

MOV A, # 27h
RRC A

Iikot ang RLC sa Kaliwa sa pamamagitan ng Carry:

Sa operasyon ng paglilipat na ito, gumagalaw ang MSB upang dalhin at ang dalhin ay nagiging LSB at ang lahat ng mga piraso ay lumipat patungo sa kaliwang bahagi sa isang medyo-maliit na posisyon.

Syntax:

MOV A, # 27h
RLC A

Mga Pangunahing Program na naka-embed na C:

Angmicrocontrollerang programa ay naiiba para sa bawat uri ng operating system. Meron maraming operating system tulad ng Linux, Windows, RTOS at iba pa. Gayunpaman, ang RTOS ay may maraming mga pakinabang para sa naka-embed na pag-unlad ng system. Ang ilan sa mga halimbawa ng programa sa antas ng Assembly ay ibinibigay sa ibaba.

LED blinking gamit ang 8051microcontroller:

  • Ipinapakita ang Numero sa display na 7-segment gamit ang 8051 microcontroller
  • Mga kalkulasyon ng timer / Counter at programa gamit ang 8051microcontroller
  • Mga kalkulasyon ng Serial Communication at programa gamit ang 8051microcontroller

Mga programang LED na may 8051 Microcontrller

1. WAP upang i-toggle ang PORT1 LEDs

ORG 0000H
TOGLE: MOV P1, # 01 //gumalaw00000001 sa p1 register //
TAWAGAN ANG PANLABAN // pagpapatupad ng pagkaantala //
MOV A, P1 // ilipatp1 halagasa nagtitipid //
CPL A // umakma Isang halaga //
MOV P1, A // ilipat 11111110 sa port1 register //
TAWAGAN ANG PANLABAN // pagpapatupad ng pagkaantala //
SJMP TOGLE
Pagkaantala: MOV R5, # 10H // load register R5 na may 10 //
DALAWA: MOV R6, # 200 // load register R6 na may 200 //
ONE: MOV R7, # 200 // load register R7 na may 200 //
DJNZ R7, $ // pagbawas ng R7 hanggang sa ito ay zero //
DJNZ R6, ONE // pagbawas ng R7 hanggang sa ito ay zero //
DJNZ R5, DALAWANG // pagbawas ng R7 hanggang sa ito ay zero //
RET // bumalik sa pangunahing programa //
WAKAS

Mga Pagkalkula ng Timer / Counter at Program na gumagamit ng 8051 Microcontroller:

Ang pagkaantala ay ang isa sa mga mahalagang kadahilanan sa pagbuo ng software ng aplikasyon. Ang timer at counter ay mga bahagi ng hardware ngmicrocontroller, na ginagamit sa maraming mga application upang maibigay ang tumpak na pagkaantala ng oras sa bilang ng mga pulso. Bo ang mga gawain ay ipinatupad ng diskarteng software.

1. WAP upang kalkulahin ang pagkaantala ng 500us oras.

MOV TMOD, # 10H // piliin ang timer mode ng mga rehistro //
MOV TH1, # 0FEH // iimbak ang oras ng pagkaantala sa mas mataas na bit //
MOV TL1, # 32H // iimbak ang oras ng pagkaantala sa mababang //
Ang JNB TF1, $ // magbawas ng halaga ng timer hanggang sa ito ay zero //
CLR TF1 // limasin ang timer flagmedyo//
CLR TR1 // OFF ang timer //

2. WAP upang i-toggle ang mga LEDkasama ang5segpagkaantala ng oras

ORG 0000H
PAGBABALIK: MOV PO, # 00H
PANAHON NG PAGLABAN
MOV P0, # 0FFH
PANAHON NG PAGLABAN
Bumalik ang SJUMP
Pagkaantala: MOV R5, # 50H // load register R5 na may 50 //
DELAY1: MOV R6, # 200 // load register R6 na may 200 //
DELAY2: MOV R7, # 229 // load register R7 na may 200 //
DJNZ R7, $ // pagbawas ng R7 hanggang sa ito ay zero //
DJNZ R6, DELAY2 // decrement R6 hanggang sa ito ay zero //
DJNZ R5, DELAY1 // pagbawas ng R5 hanggang sa ito ay zero //
RET // bumalik sa pangunahing programa //
WAKAS

3. WAP upang mabilang ang 250 na pulso gamit ang mode0 count0

Syntax:

ORG 0000H
MOV TMOD, # 50H // piliin ang counter //
MOV TH0, # 15 // ilipat ang bilang ng mga pulso nang mas mataas //
MOV TH1, # 9FH //gumalawang pagbibilang ng mga pulso, mas mababang bit //
Itakda ang TR0 // SA timer //
JNB $ // magbawas ng halaga ng bilang hanggang sa zero //
CLR TF0 // limasin ang counter, flagmedyo//
CLR TR0 // ihinto ang timer //
WAKAS

Serial Communication Programming Paggamit ng 8051 Microcontroller:

Serial na komunikasyon ay karaniwang ginagamit para sa paglilipat at pagtanggap ng data. Ang 8051microcontrollerbinubuo ng serial komunikasyon ng UART / USART at ang mga signal ay ipinapadala at natanggap ngTxat Rx pin. Inililipat ng komunikasyon ng UART ang data nang paisa-isa. Ang UART ay isang half-duplex na protocol na naglilipat at tumatanggap ng data, ngunit hindi sa parehong oras.

1. WAP upang maipadala ang mga character sa Hyper Terminal

MOV SCON, # 50H // itakda ang serial komunikasyon //
MOV TMOD, # 20H // piliin ang timer mode //
MOV TH1, # -3 // itakda ang rate ng baud //
Itakda ang TR1 // SA timer //
MOV SBUF, # ’S’ // ihatid ang S sa serial window //
JNB TI, $ // halaga ng pagbawas ng timer hanggang sa ito ay zero //
CLR RI // malinaw na makatanggap ng nakakagambala //
CLR TR1 // clear timer //

2. WAP upang maipadala ang Tumanggap ng character sa pamamagitan ng Hyper Terminal

MOV SCON, # 50H // itakda ang serial komunikasyon //
MOV TMOD, # 20H // piliin ang timer mode //
MOV TH1, # -6 // itakda ang rate ng baud //
Itakda ang TR1 // sa timer //
MOV SBUF, # ’S’ // ihatid ang S sa serial window //
JNB RI, $ // halaga ng pagbawas ng timer hanggang sa ito ay zero //
CLR RI // malinaw na makatanggap ng nakakagambala //
MOV P0, SBUF // ipadala ang halaga ng rehistro ng SBUF sa port0 //
CLR TR1 // clear timer //

Ito ay tungkol sa 8051 Programming sa Assembly na wika nang maikli kasama ang mga programang batay sa halimbawa. Inaasahan namin na ang sapat na impormasyon na ito sa wika ng pagpupulong ay tiyak na makakatulong para sa mga mambabasa at inaasahan namin ang kanilang mahahalagang komento sa seksyon ng komento sa ibaba.