www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 單片機(jī) >> 正文

10課:單片機(jī)數(shù)據(jù)傳送類指令

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2017-7-7

單片機(jī)的累加器A與片外RAM之間的數(shù)據(jù)傳遞類指令

MOVX A,@Ri

MOVX @Ri,A

MOVX A,@DPTR

MOVX @DPTR,A

說(shuō)明:
1)在51系列單片機(jī)中,與外部存儲(chǔ)器RAM打交道的只能是A累加器。所有需要傳送入外部RAM的數(shù)據(jù)必需要通過(guò)A送去,而所有要讀入的外部RAM中的數(shù)據(jù)也必需通過(guò)A讀入。在此我們能看出內(nèi)外部RAM的區(qū)別了,內(nèi)部RAM間能直接進(jìn)行數(shù)據(jù)的傳遞,而外部則不行,比如,要將外部RAM中某一單元(設(shè)為0100H單元的數(shù)據(jù))送入另一個(gè)單元(設(shè)為0200H單元),也必須先將0100H單元中的內(nèi)容讀入A,然后再傳送到0200H單元中去。

要讀或?qū)懲獠康腞AM,當(dāng)然也必須要知道RAM的地址,在后兩條單片機(jī)指令中,地址是被直接放在DPTR中的。而前兩條指令,由于Ri(即R0或R1)只是一個(gè)8位的寄存器,所以只供給低8位地址。因?yàn)橛袝r(shí)擴(kuò)展的外部RAM的數(shù)量比較少,少于或等于256個(gè),就只需要供給8位地址就夠了。

使用時(shí)應(yīng)當(dāng)首先將要讀或?qū)懙牡刂匪腿隓PTR或Ri中,然后再用讀寫命令。

例:將單片機(jī)外部RAM中100H單元中的內(nèi)容送入外部RAM中200H單元中。

MOV DPTR,#0100H

MOVX A,@DPTR

MOV DPTR,#0200H

MOVX @DPTR,A

程序存儲(chǔ)器向累加器A傳送指令

MOVC A,@A+DPTR     本指令是將ROM中的數(shù)送入A中。本指令也被稱為單片機(jī)查表指令,常用此指令來(lái)查一個(gè)已做好在ROM中的表格      說(shuō)明:

此條指令引出一個(gè)新的尋址辦法:變址尋址。本指令是要在ROM的一個(gè)地址單元中找出數(shù)據(jù),顯然必須知道這個(gè)單元的地址,這個(gè)單元的地址是這樣確定的:在執(zhí)行本指令立腳點(diǎn)DPTR中有一個(gè)數(shù),A中有一個(gè)數(shù),執(zhí)行指令時(shí),將A和DPTR中的數(shù)加起為,就成為要查找的單元的地址。

查找到的結(jié)果被放在A中,因此,本條指令執(zhí)行前后,A中的值不一定相同。

例:有一個(gè)數(shù)在R0中,要求用查表的辦法確定它的平方值(此數(shù)的取值范圍是0-5)

MOV DPTR,#TABLE

MOV A,R0

MOVC A,@A+DPTR

TABLE: DB 0,1,4,9,16,25

設(shè)R0中的值為2,送入A中,而DPTR中的值則為TABLE,則最終確定的ROM單元的地址就是TABLE+2,也就是到這個(gè)單元中去取數(shù),取到的是4,顯然它正是2的平方。其它數(shù)據(jù)也能類推。
 

標(biāo)號(hào)的真實(shí)含義:從這個(gè)地方也能看到另一個(gè)問(wèn)題,我們使用了標(biāo)號(hào)來(lái)替代具體的單元地址。事實(shí)上,標(biāo)號(hào)的真實(shí)含義就是地址數(shù)值。在這里它代表了,0,1,4,9,16,25這幾個(gè)數(shù)據(jù)在ROM中存放的起點(diǎn)位置。而在以前我們學(xué)過(guò)的如LCALL DELAY單片機(jī)指令中,DELAY 則代表了以DELAY為標(biāo)號(hào)的那段程序在ROM中存放的起始地址。事實(shí)上,CPU正是通過(guò)這個(gè)地址才找到這段程序的。

能通過(guò)以下的例程再來(lái)看一看標(biāo)號(hào)的含義:

MOV DPTR,#100H

MOV A,R0

MOVC A,@A+DPTR

ORG 0100H.

DB 0,1,4,9,16,25

如果R0中的值為2,則最終地址為100H+2為102H,到102H單元中找到的是4。這個(gè)能看懂了吧?

那為什么不這樣寫程序,要用標(biāo)號(hào)呢?不是增加疑惑嗎?

如果這樣寫程序的話,在寫程序時(shí),我們就必須確定這張表格在ROM中的具體的位置,如果寫完程序后,又想在這段程序前插入一段程序,那么這張表格的位置就又要變了,要改ORG 100H這句話了,我們是經(jīng)常需要修改程序的,那多麻煩,所以就用標(biāo)號(hào)來(lái)替代,只要一編譯程序,位置就自動(dòng)發(fā)生變化,我們把這個(gè)麻煩事交給計(jì)算機(jī)��指我們用的電腦去做了。

堆棧操作

PUSH direct

POP direct

第一條指令稱之為推入,就是將direct中的內(nèi)容送入堆棧中,第二條指令稱之為彈出,就是將堆棧中的內(nèi)容送回到direct中。推入指令的執(zhí)行過(guò)程是,首先將SP中的值加1,然后把SP中的值當(dāng)作地址,將direct中的值送進(jìn)以SP中的值為地址的RAM單元中。例:

MOV SP,#5FH

MOV A,#100

MOV B,#20

PUSH ACC

PUSH B

則執(zhí)行第一條PUSH ACC指令是這樣的:將SP中的值加1,即變?yōu)?0H,然后將A中的值送到60H單元中,因此執(zhí)行完本條指令后, 內(nèi)存60H單元的值就是100,同樣,執(zhí)行PUSH B時(shí),是將SP+1,即變?yōu)?1H,然后將B中的值送入到61H單元中,即執(zhí)行完本條指令后,61H單元中的值變?yōu)?0。

POP指令的在單片機(jī)中執(zhí)行是這樣的,首先將SP中的值作為地址,并將此地址中的數(shù)送到POP指令后面的那個(gè)direct中,然后SP減1。

接上例:

POP B

POP ACC

則執(zhí)行過(guò)程是:將SP中的值(現(xiàn)在是61H)作為地址,取61H單元中的數(shù)值(現(xiàn)在是20),送到B中,所以執(zhí)行完本條指令后B中的值是20,然后將SP減1,因此本條指令執(zhí)行完后,SP的值變?yōu)?0H,然后執(zhí)行POP ACC,將SP中的值(60H)作為地址,從該地址中取數(shù)(現(xiàn)在是100),并送到ACC中,所以執(zhí)行完本條指令后,ACC中的值是100。

這有什么意義呢?ACC中的值本來(lái)就是100,B中的值本來(lái)就是20,是的,在本例中,的確沒(méi)有意義,但在實(shí)際工作中,則在PUSH B后一般要執(zhí)行其他指令,而且這些指令會(huì)把A中的值,B中的值改掉,所以在程序的結(jié)束,如果我們要把A和B中的值恢復(fù)原值,那么這些指令就有意義了。

還有一個(gè)問(wèn)題,如果我不用堆棧,比如說(shuō)在PUSH ACC指令處用MOV 60H,A,在PUSH B處用指令MOV 61H,B,然后用MOV A,60H,MOV B,61H來(lái)替代兩條POP指令,不是也一樣嗎?是的,從結(jié)果上看是一樣的,但是從過(guò)程看是不一樣的,PUSH和POP指令都是單字節(jié),單周期指令,而MOV指令則是雙字節(jié),雙周期指令。更何況,堆棧的作用不止于此,所以一般的計(jì)算機(jī)上都設(shè)有堆棧,單片機(jī)也是一樣,而我們?cè)诰帉懽映绦颍枰4鏀?shù)據(jù)時(shí),常常也不采用后面的辦法,而是用堆棧的辦法來(lái)實(shí)現(xiàn)。

例:寫出以下單片機(jī)程序的運(yùn)行結(jié)果

MOV 30H,#12

MOV 31H,#23

PUSH 30H

PUSH 31H

POP 30H

POP 31H

結(jié)果是30H中的值變?yōu)?3,而31H中的值則變?yōu)?2。也就兩者進(jìn)行了數(shù)據(jù)交換。從這個(gè)例程能看出:使用堆棧時(shí),入棧的書寫次序和出棧的書寫次序必須相反,才能保證數(shù)據(jù)被送回原位,不然就要出錯(cuò)了。

作業(yè):在MCS51下執(zhí)行上面的例程,注意觀察內(nèi)存窗口和堆棧窗口的變化。
 

Tags:單片機(jī)教程,數(shù)據(jù)傳送類指令  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
99免费精品视频| 久久毛片高清国产| 久久99九九99精品| 国产欧美一区二区在线观看| 91在线无精精品入口| 午夜电影一区二区| 久久网站热最新地址| 99久久精品免费| 天天综合日日夜夜精品| 久久久久久久久久久电影| 91视频www| 免费成人深夜小野草| 国产日韩欧美不卡| 欧美系列一区二区| 韩国成人精品a∨在线观看| 亚洲天堂免费在线观看视频| 91精品国产色综合久久不卡电影| 国产成人无遮挡在线视频| 一区二区三区四区激情| 精品国产免费久久| 91论坛在线播放| 久久99久久99精品免视看婷婷| 国产精品不卡在线| 欧美一区二区美女| 91亚洲精品久久久蜜桃| 久色婷婷小香蕉久久| 亚洲欧美激情一区二区| 日韩精品一区二区三区四区 | www久久精品| 欧洲激情一区二区| 国产传媒久久文化传媒| 午夜亚洲福利老司机| 中文字幕乱码一区二区免费| 911精品产国品一二三产区| 不卡的电影网站| 美女mm1313爽爽久久久蜜臀| 亚洲精品中文在线| 久久一区二区视频| 欧美精品久久99| aaa亚洲精品| 国产自产2019最新不卡| 午夜影视日本亚洲欧洲精品| 国产精品人成在线观看免费| 日韩欧美亚洲国产精品字幕久久久| 91日韩在线专区| 国产精品18久久久久久久久| 丝袜亚洲另类丝袜在线| 亚洲欧美另类久久久精品2019| 久久色.com| 欧美一区二区高清| 在线观看免费亚洲| www.久久精品| 国产精品一区二区在线播放| 青青草国产成人av片免费| 亚洲美女在线一区| 国产精品区一区二区三区| 亚洲精品在线三区| 欧美一级高清片| 欧美性一区二区| 91在线观看成人| 成人性生交大片免费| 国产一区二区三区香蕉| 男男成人高潮片免费网站| 亚洲va在线va天堂| 一区二区三区在线观看欧美| 国产精品久久久久永久免费观看| 精品国产乱码91久久久久久网站| 91精品在线观看入口| 欧美视频在线一区二区三区| 91麻豆国产在线观看| k8久久久一区二区三区 | 国产精品二区一区二区aⅴ污介绍| 精品国产99国产精品| 日韩欧美色电影| 337p亚洲精品色噜噜狠狠| 欧美日韩精品一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 国产精品综合一区二区三区| 美国精品在线观看| 日本va欧美va欧美va精品| 亚洲h精品动漫在线观看| 一区二区久久久久久| 一区二区三区四区五区视频在线观看 | 91精品在线免费| 制服丝袜中文字幕一区| 4438成人网| 欧美一区二区三区思思人| 91精品久久久久久蜜臀| 91精品国产丝袜白色高跟鞋| 欧美高清性hdvideosex| 欧美日本韩国一区二区三区视频| 欧美色网站导航| 欧美精品一二三四| 91精品国产乱| 日韩精品中文字幕一区| 欧美va日韩va| 久久久精品国产免费观看同学| 久久久久久久久久久电影| 国产亚洲一区二区在线观看| 国产欧美视频一区二区| 国产精品毛片久久久久久| 亚洲欧洲性图库| 玉足女爽爽91| 亚洲成人动漫在线观看| 肉色丝袜一区二区| 麻豆精品国产传媒mv男同| 韩国欧美国产一区| 成人午夜私人影院| 91尤物视频在线观看| 在线影视一区二区三区| 欧美在线色视频| 91精品国产色综合久久久蜜香臀| 欧美成人艳星乳罩| 国产亚洲一本大道中文在线| 中文字幕一区二区三区蜜月| 亚洲免费大片在线观看| 午夜激情综合网| 久久福利资源站| 国产69精品久久777的优势| 91丨国产丨九色丨pron| 精品视频1区2区3区| 日韩免费一区二区三区在线播放| 久久精品人人做人人综合 | 亚洲男人的天堂网| 日韩精品成人一区二区在线| 激情欧美一区二区| 成人国产精品免费观看视频| 欧美主播一区二区三区美女| 日韩一级二级三级精品视频| 久久精品一区蜜桃臀影院| 亚洲女女做受ⅹxx高潮| 琪琪一区二区三区| 国产99久久久精品| 在线观看91视频| 日韩精品一区二区三区在线| 国产精品视频麻豆| 亚洲一二三四在线| 久久97超碰色| 91丨九色丨蝌蚪丨老版| 91精品国产麻豆国产自产在线| 国产三级一区二区| 亚洲综合成人网| 国产综合久久久久影院| 91蜜桃婷婷狠狠久久综合9色| 欧美久久一二三四区| 久久久久久久久久电影| 亚洲在线免费播放| 韩国精品久久久| 在线观看亚洲一区| 精品99999| 亚洲亚洲人成综合网络| 国产福利一区二区三区在线视频| 欧美亚洲动漫另类| 国产亚洲一区二区在线观看| 亚洲影视在线观看| 国产成人精品亚洲日本在线桃色| 日本韩国精品一区二区在线观看| 欧美大片免费久久精品三p| 日韩伦理免费电影| 久久99国产精品尤物| 日本韩国一区二区三区视频| 精品国产sm最大网站| 亚洲综合男人的天堂| 国产精品一区二区黑丝| 欧美女孩性生活视频| 一区在线观看免费| 久久99国产乱子伦精品免费| 欧美中文字幕久久 | 国产区在线观看成人精品| 天天色综合天天| 99精品国产91久久久久久 | 中文字幕在线不卡国产视频| 美国一区二区三区在线播放| 91蜜桃免费观看视频| 久久久久久久久久久久久久久99 | 成人午夜激情片| 日韩丝袜美女视频| 一区二区三区精品在线观看| 成人亚洲精品久久久久软件| 日韩欧美国产小视频| 亚洲图片自拍偷拍| av在线播放一区二区三区| 精品国产乱码久久久久久图片| 亚洲成人一区二区在线观看| 91原创在线视频| 欧美韩日一区二区三区四区| 精品一区在线看| 91精品婷婷国产综合久久竹菊| 一区二区三区四区国产精品| 成人av电影在线网| 久久精品欧美一区二区三区不卡| 蜜桃精品视频在线| 欧美日韩国产在线观看| 亚洲乱码国产乱码精品精可以看| 国产99久久久国产精品免费看| 欧美成人乱码一区二区三区| 日韩国产欧美一区二区三区| 欧洲精品一区二区三区在线观看| 最近日韩中文字幕| 成人免费观看av|