Danh mục

Các lệnh lô - gíc và các chương trình 8051

Số trang: 11      Loại file: doc      Dung lượng: 77.00 KB      Lượt xem: 13      Lượt tải: 0    
Jamona

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu các lệnh lô - gíc và các chương trình 8051, kỹ thuật - công nghệ, điện - điện tử phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Các lệnh lô - gíc và các chương trình 8051 ch¬ng7 C¸clÖnhl«gÝcvµc¸cch¬ngtr×nh7.1C¸clÖnhl«gÝcvµsos¸nh.7.1.1LÖnhVµ(AND). Cóph¸p:ANL®Ých,nguån;®Ých=®ÝchVµnguån(kÎb¶ng). LÖnh nµy sÏ thùc hiÖn mét phÐp Vµ l«gÝc trªn haito¸nh¹ng®Ýchvµnguånvµ®ÆtkÕtqu¶vµo®Ých.§Ýchthênglµthanhghitæng(tÝchluü).To¸nh¹ngnguåncãthÓlµthanhghitrongbénhíhoÆcgi¸trÞchos½n.H∙yxemphôlôcAppendixA1®ÓbiÕtthªmvÒc¸cchծ鮸nh®ÞachØdµnhcholÖnhnµy.LÖnhANL®èivíito¸nh¹ngtheobytekh«ngcãt¸c®énglªnc¸ccê.Nãthêng®îcdïng®Óche(®ÆtvÒ0)nh÷ngbitnhÊt®Þnhcñamétto¸nh¹ng.XemvÝdô7.1.VÝdô: Tr×nhbµykÕtqu¶cñac¸clÖnhsau: MOV A,#35H ;G¸nA=35H ANL A,#0FH ;ThùchiÖnVµl«gÝcAvµ0FH(B©ygiêA=05)Lêigi¶i: 35H 00110101 0FH 00001111 05H 00000101 35Hvµ0FH=05H7.1.2:LÖnhHoÆc(OR). Cóph¸pORL®Ých=®ÝchHoÆcnguån(kÎb¶ng) C¸cto¸nh¹ng®Ýchvµnguån®îcHoÆcvíinhauvµkÕtqu¶®îc®Ætvµo®Ých.PhÐpHoÆccãthÓ®îcdïng®ÓthiÕtlËpnh÷ngbitnhÊt®Þnhcñamétto¸nh¹ng1.§Ýchthênglµthanhghitæng,to¸nh¹ngnguåncãthÓlµmétthanhghitrongbénhíhoÆcgi¸trÞchos½n.H∙ythamkh¶ophôlôcAppendixA®ÓbiÕtthªmvÒc¸cchծ鮸nh®ÞachØ®îchçtrîbëilÖnhnµy.LÖnhORL®èivíic¸cto¸nh¹ng®¸nh®ÞachØtheobytesÏkh«ngcãt¸c®éng®ÕnbÊtkúcênµo.XemvÝdô7.2.VÝdô7.2:Tr×nhbµykÕtqu¶cña®o¹nm∙sau: MOV A,#04 ;A=04 MOV A,#68H ;A=6CLêigi¶i: 04H 00000100 68H 01101000 6CH 01101100 04OR68=6CH7.1.3LÖnhXOR(ORlo¹itrõ?). Cóph¸p:XRL®Ých,nguån;®Ých=®ÝchHoÆclo¹itrõnguån(kÎb¶ng). LÖnhnµysÏthùchiÖnphÐpXORtrªnhaito¸nh¹ngvµ®ÆtkÕtqu¶vµo®Ých.§Ýchthênglµthanhghitæng.To¸nh¹ngnguåncãthÓlµmétthanhghitrongbénhíhoÆcgi¸trÞchos½n.XemphôlôcAppendixA.1®ÓbiÕtthªmvÒchծ鮸nh®ÞachØcñalÖnhnµy.LÖnhXRL®èivíic¸cto¸nh¹ng®¸nh®ÞachØtheobytesÏkh«ngcãt¸c®éng®ÕnbÊtkúcênµo.XÐtvÝdô7.3vµ7.4.VÝdô7.3:Tr×nhbµykÕtqu¶cña®o¹nm∙sau: MOV A,#54H XRL A,#78HLêigi¶i: 54H 01010100 78H 01111000 2CH 00101101 54H XOR 78H =2CHVÝdô7.4: LÖnh XRL cã thÓ ®îc dïng ®Ó xo¸ néi dung cña métthanhghib»ngc¸chXORnãvíichÝnhnã.Tr×nhbµylÖnh“XRLA,A”xo¸néidungcñaAnhthÕnµo?gi¶thiÕtAH=45H.Lêigi¶i: 45H 01000101 45H 01000101 00 00000000 54HXOR78H=2CH LÖnhXRLcòngcãthÓ®îcdïng®ÓxemnÕuhaithanhghicãgi¸trÞgièngnhaukh«ng?LÖnh“XRLA,R1”sÏhoÆclo¹itrõvíithanhghiR1vµ®ÆtkÕtqu¶vµoA.NÕuc¶haithanhghicãcïnggi¸trÞth×trongAsÏlµ00.Sau®ãcãthÓdïnglÖnhnh¶JZ®ÓthùchiÖntheokÕtqu¶.XÐtvÝdô7.5.VÝdô7.5: §äcvµkiÓmtracængP1xemnãcãchøagi¸trÞ45Hkh«ng?NÕucãgöi99H®ÕncængP2,nÕukh«ngxo¸nã.Lêigi¶i: MOV P2,#00 ;XãaP2 MOV P1,#0FFH ;LÊyP1lµcæng®Çuvµo MOV R3,#45H ;R3=45H MOV A,P1 ;§äcP1 XRL A,R3 JNZ EXIT ;Nh¶ynÕuAcãgi¸trÞkh¸c0 MOV P2,#99HEXIT:... Trongch¬ngtr×nhcñavÝdô7.5luýviÖcsödônglÖnhnh¶yJNZ.LÖnhJNZvµJZkiÓmtrac¸cnéidungchØcñathanhghitæng.Haynãic¸chkh¸clµtrong8051kh«ngcãcê0. Métøngdôngréngr∙ikh¸ccñabéxölýlµchänc¸cbitcñamétto¸nh¹ng.VÝdô®Óchän2bitcñathnhghiAtacãthÓsödôngm∙sau.M∙nµyÐpbitD2cñathanhghiAchuyÓnsanggi¸trÞnghÞch®¶o,cßnc¸cbitkh¸ckh«ngthay®æi. XRL A,#04H ;NghÜahoÆclo¹itrõthanhghiAvíi ;Gi¸trÞ000001007.1.4LÖnhbïthanhghitængCPLA. LÖnhnµybïnéidungcñathanhghitængA.PhÐpbïlµphÐpbiÕn®æic¸csè0thµnhc¸csè1vµ®æic¸csè1sangsè0.§©ycòngcßn®îcgäilµphÐpbï1. MOV A,#55H CPL A ;B©ygiênéidungcñathanhghiAlµAAH ;V×01010101(55H)→10101010(AAH) §ÓnhËn®îckÕtqu¶bï2th×tÊtc¶mäiviÖctacÇnph¶ilµmlµcéng1vµokÕtqu¶bï1.Trong8051th×kh«ngcãlÖnhbï2nµoc¶.Luýr»ngtrongkhibïmétbyteth×d÷liÖuph¶iëtrongthanhghiA.LÖnhCPLkh«nghçtrîmétchծ鮸nh®ÞachØnµoc¶.XemvÝdô7.6díi®©y.VÝdô7.6:T×mgi¸trÞbï2cña85H.Lêigi¶i: MOV A,#85H ;N¹p85HvµoA(85H=10000101) MOV A ;LÊybï1cñaA(kÕtqu¶=01111010) ADD A,#1 ;Cæng1vµoAthµnhbï2A=01111011(7BH)VÝdô7.1.5LÖnhsos¸nh. 8051cãmétlÖnhchophÐpsos¸nh.Nãcãcóph¸pnhsau: CJNE ®Ých,nguån,®ÞachØt¬ng®èi. Trong 8051 th× phÐp so s¸nh vµ nh¶y ®îc kÕt hîpthµnhm«tlÖnhcãtªnlµCJNE(sos¸nhvµnh¶ynÕukÕtqu¶ kh«ng b»ng nhau). LÖnh CJNE so s¸nh hai to¸n h¹ngnguånvµ®Ýchvµnh¶y®Õn®ÞachØt¬ng®èinÕuhaito¸nh¹ngkh«ngb»ngnhau.Ngoµiranãthay®æicênhíCY®Ób¸o nÕu to¸n h¹ng ®Ých lín h¬n hay nhá h¬n. §iÒu quanträngcÇn®Ólµc¸cto¸nh¹ngvÉnkh«nggi÷nguyªnkh«ngthay thay ®æi. VÝ dô, sau khi thùc hiÖn lÖnh “CJNE A,#67H,NEXT”th×thanhghiAvÉncãgi¸trÞban®Çucñanã(gi¸trÞtríclÖnhCJNE).LÖnhnµysos¸nhnéidungthanhghiAvíigi¸trÞ67Hvµnh¶y®Õngi¸trÞ®ÝchNEXTchØkhithanhghiAcãgi¸t ...

Tài liệu được xem nhiều:

Tài liệu cùng danh mục:

Tài liệu mới: