欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

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

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

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

作者:佚名    文章來源:本站原創(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

說明:
1)在51系列單片機(jī)中,與外部存儲(chǔ)器RAM打交道的只能是A累加器。所有需要傳送入外部RAM的數(shù)據(jù)必需要通過A送去,而所有要讀入的外部RAM中的數(shù)據(jù)也必需通過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ī)查表指令,常用此指令來查一個(gè)已做好在ROM中的表格      說明:

此條指令引出一個(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è)問題,我們使用了標(biāo)號(hào)來替代具體的單元地址。事實(shí)上,標(biāo)號(hào)的真實(shí)含義就是地址數(shù)值。在這里它代表了,0,1,4,9,16,25這幾個(gè)數(shù)據(jù)在ROM中存放的起點(diǎn)位置。而在以前我們學(xué)過的如LCALL DELAY單片機(jī)指令中,DELAY 則代表了以DELAY為標(biāo)號(hào)的那段程序在ROM中存放的起始地址。事實(shí)上,CPU正是通過這個(gè)地址才找到這段程序的。

能通過以下的例程再來看一看標(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)來替代,只要一編譯程序,位置就自動(dòng)發(fā)生變化,我們把這個(gè)麻煩事交給計(jì)算機(jī)��指我們用的電腦去做了。

堆棧操作

PUSH direct

POP direct

第一條指令稱之為推入,就是將direct中的內(nèi)容送入堆棧中,第二條指令稱之為彈出,就是將堆棧中的內(nèi)容送回到direct中。推入指令的執(zhí)行過程是,首先將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í)行過程是:將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中的值本來就是100,B中的值本來就是20,是的,在本例中,的確沒有意義,但在實(shí)際工作中,則在PUSH B后一般要執(zhí)行其他指令,而且這些指令會(huì)把A中的值,B中的值改掉,所以在程序的結(jié)束,如果我們要把A和B中的值恢復(fù)原值,那么這些指令就有意義了。

還有一個(gè)問題,如果我不用堆棧,比如說在PUSH ACC指令處用MOV 60H,A,在PUSH B處用指令MOV 61H,B,然后用MOV A,60H,MOV B,61H來替代兩條POP指令,不是也一樣嗎?是的,從結(jié)果上看是一樣的,但是從過程看是不一樣的,PUSH和POP指令都是單字節(jié),單周期指令,而MOV指令則是雙字節(jié),雙周期指令。更何況,堆棧的作用不止于此,所以一般的計(jì)算機(jī)上都設(shè)有堆棧,單片機(jī)也是一樣,而我們在編寫子程序,需要保存數(shù)據(jù)時(shí),常常也不采用后面的辦法,而是用堆棧的辦法來實(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
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
成人三级伦理片| 久久成人久久爱| 久久久久久夜精品精品免费| 日韩视频免费观看高清在线视频| 欧美蜜桃一区二区三区| 51精品秘密在线观看| 日韩欧美一级二级| 欧美一区二区三区四区五区| 日韩精品一区二区在线| 精品国产髙清在线看国产毛片| 欧美大白屁股肥臀xxxxxx| 欧美精品一区二区精品网| 亚洲国产高清aⅴ视频| 亚洲码国产岛国毛片在线| 亚洲 欧美综合在线网络| 秋霞午夜av一区二区三区| 韩国欧美国产1区| 成人h精品动漫一区二区三区| 92国产精品观看| 欧美日韩一级大片网址| 欧美精品一区二区三区高清aⅴ| 日本一区二区三区视频视频| 一区二区三区日本| 看片网站欧美日韩| 99re这里只有精品6| 欧美麻豆精品久久久久久| 国产亚洲成aⅴ人片在线观看 | 国内精品伊人久久久久av影院 | 成人综合婷婷国产精品久久蜜臀| 99这里都是精品| 91麻豆精品国产无毒不卡在线观看 | 欧美日本一道本| 久久人人97超碰com| 亚洲综合在线电影| 国产精品资源网| 欧美日本乱大交xxxxx| 国产精品国产自产拍在线| 日本在线播放一区二区三区| 懂色av一区二区在线播放| 欧美福利一区二区| 又紧又大又爽精品一区二区| 激情久久五月天| 欧美日韩三级在线| 国产精品拍天天在线| 麻豆精品一区二区综合av| 色婷婷精品久久二区二区蜜臂av | 亚洲欧美国产77777| 韩国女主播一区二区三区| 欧美日韩国产精选| 亚洲婷婷综合久久一本伊一区| 激情伊人五月天久久综合| 在线免费视频一区二区| 国产精品久久久久久久久免费丝袜| 麻豆精品一二三| 欧美日韩一区二区三区不卡 | 美女视频黄频大全不卡视频在线播放| 91免费视频网| 国产日韩欧美电影| 国产一区二区美女诱惑| 欧美一区欧美二区| 香蕉成人啪国产精品视频综合网| 色香色香欲天天天影视综合网| 国产视频一区二区在线| 国产精品一卡二| 国产区在线观看成人精品| 黑人巨大精品欧美黑白配亚洲| 日韩三级电影网址| 精品中文字幕一区二区| 欧美成人video| 久草中文综合在线| 久久精品人人做| 成人免费精品视频| 亚洲私人影院在线观看| 色av成人天堂桃色av| 亚洲综合一区二区精品导航| 欧洲生活片亚洲生活在线观看| 一区二区三区国产精华| 欧美日韩在线播放一区| 天天综合色天天| 精品国产一区二区在线观看| 国产一区二区三区免费| 中文字幕乱码久久午夜不卡| 91丝袜美腿高跟国产极品老师| 一区二区三区四区在线播放| 精品视频999| 日本人妖一区二区| 国产日产欧美一区二区三区| 97se亚洲国产综合自在线观| 亚洲精品菠萝久久久久久久| 在线不卡一区二区| 国产成人av一区二区| 亚洲图片激情小说| 欧美日本一道本在线视频| 免费在线观看一区二区三区| 亚洲国产精品二十页| 欧美三级电影网站| 国产高清视频一区| 亚洲一区二区黄色| 久久综合99re88久久爱| 色婷婷狠狠综合| 国产最新精品免费| 一区二区三区不卡视频在线观看| 欧美一级生活片| 成人av在线播放网站| 青青青爽久久午夜综合久久午夜| 国产欧美精品区一区二区三区 | 亚洲欧美日韩在线| 欧美一区二区三区免费观看视频| 国产精品一区二区免费不卡 | 午夜激情一区二区| 精品捆绑美女sm三区| 91久久精品国产91性色tv| 激情五月婷婷综合网| 亚洲激情成人在线| 2020国产精品| 欧美精品黑人性xxxx| 99久久精品国产一区二区三区| 美女www一区二区| 亚洲综合久久久| 国产精品久久一级| 国产日韩影视精品| 91精品国产乱码| 在线观看一区不卡| 不卡在线观看av| 国产一区二区三区免费播放| 三级在线观看一区二区| 一区二区三区四区视频精品免费| 国产视频在线观看一区二区三区| 欧美精品18+| 欧美无砖专区一中文字| 91美女片黄在线观看| 成人国产视频在线观看| 国产传媒一区在线| 国模无码大尺度一区二区三区| 日韩精品久久久久久| 亚洲成人免费电影| 亚洲韩国一区二区三区| 亚洲男人的天堂网| 亚洲激情五月婷婷| 日韩理论片网站| 亚洲色欲色欲www| 亚洲欧洲无码一区二区三区| 欧美国产综合一区二区| 久久久久久久久一| 国产片一区二区三区| 日本一区二区三区视频视频| 日本一区二区三级电影在线观看| 精品福利视频一区二区三区| 久久综合久久99| 国产喂奶挤奶一区二区三区| 亚洲国产精品高清| 亚洲欧洲日产国码二区| 亚洲码国产岛国毛片在线| 亚洲色图在线视频| 一个色在线综合| 日韩国产欧美一区二区三区| 六月丁香综合在线视频| 国产一区二区三区免费在线观看| 国产九色精品成人porny| 成人免费三级在线| 色婷婷综合久久久久中文一区二区 | 欧美成人女星排行榜| 欧美精品一区二区三区在线 | 欧美日韩在线播放三区四区| 欧美一区二区网站| 国产午夜一区二区三区| 综合欧美亚洲日本| 天堂成人免费av电影一区| 精品一二三四区| 成人av网站大全| 欧美日韩精品专区| 久久综合九色综合欧美就去吻| 成人免费在线播放视频| 日韩专区在线视频| 成人网页在线观看| 欧美一区二区三区在线视频| 久久久久88色偷偷免费| 亚洲六月丁香色婷婷综合久久| 日韩电影免费在线看| 成人美女在线观看| 91精品国产综合久久久蜜臀图片| 亚洲国产高清不卡| 人人爽香蕉精品| 成人精品电影在线观看| 日韩欧美一卡二卡| 亚洲乱码日产精品bd| 捆绑紧缚一区二区三区视频| 91毛片在线观看| 国产亚洲欧美激情| 丝瓜av网站精品一区二区| 99精品视频一区二区三区| 正在播放一区二区| 一区二区三区精品视频| 国产精品一线二线三线精华| 欧美日本不卡视频| 一区二区三区久久久| www.在线成人| 中文字幕免费在线观看视频一区| 麻豆久久一区二区| 欧美无砖专区一中文字|