www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]一個(gè)單片機(jī)所需執(zhí)行指令的集合即為單片機(jī)的指令系統(tǒng)。單片機(jī)使用的機(jī)器語言、匯編語言及高級(jí)語言,但不管使用是何種語言,最終還是要“翻譯”成為機(jī)器碼,單片機(jī)才能執(zhí)行之?,F(xiàn)在有很多半導(dǎo)體廠商都推出了

一個(gè)單片機(jī)所需執(zhí)行指令的集合即為單片機(jī)的指令系統(tǒng)。單片機(jī)使用的機(jī)器語言、匯編語言及高級(jí)語言,但不管使用是何種語言,最終還是要“翻譯”成為機(jī)器碼,單片機(jī)才能執(zhí)行之?,F(xiàn)在有很多半導(dǎo)體廠商都推出了自己的單片機(jī),單片機(jī)種類繁多,品種數(shù)不勝數(shù),值得注意的是不同的單片機(jī)它們的指令系統(tǒng)不一定相同,或不完全相同。但不管是使用機(jī)器語言、匯編語言還是高級(jí)語言都是使用指令編寫程序的。

所謂機(jī)器語言即指令的二進(jìn)制編碼,而匯編語言則是指令的表示符號(hào) 。在指令的表達(dá)式上也不會(huì)直接使用二進(jìn)制機(jī)器碼,最常用的是十六進(jìn)制的形式。但單片機(jī)并不能直接執(zhí)行匯編語言和高級(jí)語言,都必須通過匯編器“翻譯”成為二進(jìn)制機(jī)器碼方能執(zhí)行,但如果直接使用二進(jìn)制來編寫程序,那將十分不便,也很難記憶和識(shí)別,不易編寫、難于辨讀,極易出錯(cuò),同時(shí)出錯(cuò)了也相當(dāng)難查找。所以現(xiàn)在基本上都不會(huì)直接使用機(jī)器語言來編寫單片機(jī)的程序。最好的辦法就是使用易于閱讀和辨認(rèn)的指令符號(hào)來代替機(jī)器碼,我們常稱這些符號(hào)為助記符,用助記符的形式表示的單片機(jī)指令就是匯編語言,為便于記憶和閱讀,助記符號(hào)通常都使用易于理解的英文單詞和拼音字母來表示。

每種單片機(jī)都有自己獨(dú)特的指令系統(tǒng),那么指令系統(tǒng)是開發(fā)和生產(chǎn)廠商定義的,如要使用其單片機(jī),用戶就必須理解和遵循這些指令標(biāo)準(zhǔn),要掌握某種(類)單片機(jī),指令系統(tǒng)的學(xué)習(xí)是必須的。

MCS-51共有111條指令,可分為5類:

[1].數(shù)據(jù)傳送類指令(共29條)

[2].算數(shù)運(yùn)算類指令(共24條)

[3].邏輯運(yùn)算及移位類指令(共24條)

[4].控制轉(zhuǎn)移類指令(共17條)

[5].布爾變量操作類指令(共17條)

 

一些特殊符號(hào)的意義

在介紹指令系統(tǒng)前,我們先了解一些特殊符號(hào)的意義,這對(duì)今后程序的編寫都是相當(dāng)有用的。

Rn——當(dāng)前選中的寄存器區(qū)的8個(gè)工作寄存器R0—R7(n=0-7)。

Ri——當(dāng)前選中的寄存器區(qū)中可作為地址寄存器的兩個(gè)寄存器R0和R1(i=0,1)

direct—內(nèi)部數(shù)據(jù)存儲(chǔ)單元的8位地址。包含0—127(255)內(nèi)部存儲(chǔ)單元地址和特殊功能寄存地址。

#data—指令中的8位常數(shù)。

#data16—指令中的16位常數(shù)。

addr16—用于LCALL和LJMP指令中的16目的地地址,目的地址的空間為64kB程序存儲(chǔ)器地址。

#addr11—用于ACALL和AJMP指令中的11目的地地址,目的地址必須放在與下條指令第一個(gè)字節(jié)同一個(gè)2kB程序存儲(chǔ)器空間之中。

rel—8位帶符號(hào)的偏移字節(jié),用于所有的條件轉(zhuǎn)移和SJMP等指令中,偏移字節(jié)對(duì)于下條指令的第一個(gè)字節(jié)開始的-128——+127范圍內(nèi)。

@—間接寄存器尋址或基址寄存器的前綴。

/—為操作的前綴,聲明對(duì)該位操作書取反。

DPTR—數(shù)據(jù)指針。

bit—內(nèi)部RAM和特殊功能寄存器的直接尋址位。

A—累加器。

B—累加器B。用于乘法和除法指令中。

C—進(jìn)位標(biāo)志位。

(x)—某地址單元中的內(nèi)容。

((x))—由X尋址單元中的內(nèi)容。

 

MCS-51的尋址方式

尋址的“地址”即為操作數(shù)所在單元的地址,絕大部分指令執(zhí)行時(shí)都需要用到操作數(shù),那么到哪里去取得操作數(shù)呢?最易想到的就是告訴CPU操作數(shù)所在的地址單元,從那里可取得響應(yīng)的操作數(shù),這便是“尋址”之意。MCS-51的尋址方式很多,使用起來也相當(dāng)方便,功能也很強(qiáng)大,靈活性強(qiáng)。這便是MCS-51指令系統(tǒng)“好用”的原因之一。下面我們分別討論幾種尋址方式的原理。

[1].直接尋址

指令中操作數(shù)直接以單元地址形式出現(xiàn),例如:

MOV A,68H

這條指令的意義是把內(nèi)部RAM中的68H單元中的數(shù)據(jù)內(nèi)容傳送到累加器A中。值得注意的是直接尋址方式只能使用8位二進(jìn)制地址,因此這種尋址方式僅限于內(nèi)部 RAM進(jìn)行尋址。低128位單元在指令中直接以單元地址的形式給出。對(duì)于特殊功能寄存器可以使用其直接地址進(jìn)行訪問,還可以以它們的符號(hào)形式給出,只是特殊功能寄存器只能用直接尋址方式訪問,而無其它方法。

[2].寄存器尋址

寄存器尋址對(duì)選定的8個(gè)工作寄存器R0-R7進(jìn)行操作,也就是操作數(shù)在寄存器中,因此指定了寄存器就得到了操作數(shù),寄存器尋址的指令中以寄存器的符號(hào)來表示寄存器,例如:

MOV A,R1

這條指令的意義是把所用的工作寄存器組中的R3的內(nèi)容送到累加器A中。

值得一提的是工作狀態(tài)寄存器的選擇是通過程序狀態(tài)字寄存器來控制的,在這條指令前,應(yīng)通過PSW設(shè)定當(dāng)前工作寄存器組。

[3].寄存器間接尋址

寄存器尋址方式,寄存器中存放的是操作數(shù),而寄存器間接尋址方式,寄存器中存放的則為操作數(shù)的地址,也即操作數(shù)是通過寄存器指向的地址單元得到的,這便是寄存器間接尋址名稱的由來。

例如指令:

MOV A,@R0

這條指令的意義是R0寄存器指向地址單元中的內(nèi)容送到累加器A中。假如R0=#56H,那么是將56H單元中的數(shù)據(jù)送到累加器A中。

寄存器間接尋址方式可用于訪問內(nèi)部RAM或外部數(shù)據(jù)存儲(chǔ)器。訪問內(nèi)部RAM或外部數(shù)據(jù)存儲(chǔ)器的低256字節(jié)時(shí),可通過R0和R1作為間接寄存器。然而有必要指出,內(nèi)部RAM的高128字節(jié)地址與專用積存器的地址是重疊的,所以這種尋址方式不能用于訪問特殊功能寄存器。

外部數(shù)據(jù)存儲(chǔ)器的空間為64kB,這時(shí)可采用DPTR作為間址寄存器進(jìn)行訪問,指令如下:

MOVX A,@DPTR

這條指令的意義是與上述類似,不再贅述。

[4].立即尋址

立即尋址就是把操作數(shù)直接在指令中給出,即操作數(shù)包含在指令中,指令操作碼的后面緊跟著操作數(shù),一般把指令中的操作數(shù)稱為立即數(shù),因此而得名。為了與直接尋址方式相區(qū)別,在立即數(shù)前加上“#”符號(hào),例如:

MOVX A,#0EH

這條指令的意義是將0EH這個(gè)操作數(shù)送到累加器A中。

[5].變址尋址

變址尋址是以DPTR或PC作為基址寄存器,以累加器A作為變址寄存器,將兩寄存器的內(nèi)容相加形成16位地址形成操作數(shù)的實(shí)際地址。例如:

MOV A,@A+DPTR

MOVX A,@A+PC

JMP @A+DPTR

在這三條指令中,A作為偏移量寄存器,DPTR或PC作為變址寄存器,A作為無符號(hào)數(shù)與DPTR或PC的內(nèi)容相加,得到訪問的實(shí)際地址。其中前兩條是程序存儲(chǔ)器讀指令,后一條是無條件轉(zhuǎn)移指令。

[6].位尋址

MCS-51單片機(jī)中,RAM中的20H—2FH字節(jié)單元對(duì)應(yīng)的位地址為00H—7FH,特殊功能寄存器中的某些位也可進(jìn)行為尋址,這些單元既可以采用字節(jié)方式訪問它們,也可采用位尋址的方式訪問它們。

[7].相對(duì)尋址

相對(duì)尋址方式是為了程序的相對(duì)轉(zhuǎn)移而設(shè)計(jì)的,其夜里是以PC的內(nèi)容為基址,加上給出的偏移量作為轉(zhuǎn)移地址,從而實(shí)現(xiàn)程序的轉(zhuǎn)移。轉(zhuǎn)移的目的地址可參見如下表達(dá)式:

目的地址=轉(zhuǎn)移指令地址+轉(zhuǎn)移指令字接數(shù)+偏移量

值得注意的是,偏移量是有正負(fù)號(hào)之分的,偏移量的取值范圍是當(dāng)前PC值的-128—+127之間。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

以下內(nèi)容中,小編將對(duì)ARM處理器的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對(duì)x的了解,和小編一起來看看吧。

關(guān)鍵字: ARM 處理器 尋址方式

上海2025年2月20日 /美通社/ -- 聯(lián)合利華合肥工業(yè)園全新物流模式——"工廠直接履約消費(fèi)者"(以下簡(jiǎn)稱"FTC")模式全面上線四個(gè)月以來,已成功履超150萬單訂單。該模式緊貼中國(guó)數(shù)字電商市場(chǎng)的快速發(fā)展趨勢(shì),通過實(shí)...

關(guān)鍵字: 供應(yīng)鏈 觸點(diǎn) MDASH PLAYER

上海2024年10月18日 /美通社/ -- 10月18日,由中國(guó)調(diào)味品協(xié)會(huì)、上海太太樂食品有限公司主辦,上海虹橋國(guó)際中央商務(wù)區(qū)指導(dǎo)的"2024太太樂鮮味科學(xué)研討會(huì)"在上海舉辦。 多年來,太太樂始...

關(guān)鍵字: 研討會(huì) AI MDASH BSP

北京2024年9月3日 /美通社/ -- 近日,中共中央、國(guó)務(wù)院發(fā)布了《關(guān)于加快經(jīng)濟(jì)社會(huì)發(fā)展全面綠色轉(zhuǎn)型的意見》,這是中央層面首次對(duì)加快經(jīng)濟(jì)社會(huì)發(fā)展全面綠色轉(zhuǎn)型進(jìn)行系統(tǒng)部署。其中,《意見》對(duì)交通運(yùn)輸領(lǐng)域的綠色轉(zhuǎn)型提出了明...

關(guān)鍵字: POWER 新能源汽車 MDASH RC

隨著微電子技術(shù)和超大規(guī)模集成電路技術(shù)的發(fā)展,單片微型計(jì)算機(jī)以其體積小、性價(jià)比高、功能強(qiáng)、可靠性高等獨(dú)有的特點(diǎn),在各個(gè)領(lǐng)域(如工業(yè)控制、家電產(chǎn)品、汽車電子、通信、智能儀器儀表)得到了廣泛的應(yīng)用。

關(guān)鍵字: 單片機(jī) 指令系統(tǒng)

百強(qiáng)品牌總價(jià)值連續(xù)三年突破萬億美元大關(guān),騰訊、阿里和茅臺(tái)蟬聯(lián)前三甲 上海2023年9月8日 /美通社/ -- 今日,2023凱度BrandZ中國(guó)品牌盛典以“品牌升維 · 行穩(wěn)致遠(yuǎn)&r...

關(guān)鍵字: AN MDASH CE 人工智能

單片機(jī)的功能是由指令系統(tǒng)體現(xiàn)的。所以,尋址方式和指令系統(tǒng)是衡量微型機(jī)的重要指標(biāo)。

關(guān)鍵字: 單片機(jī) 指令 尋址方式

在指令“MOV A,#12H”中,立即數(shù)#12H是源操作數(shù),緊隨操作碼74H之后存放在ROM中。該指令執(zhí)行時(shí),單片機(jī)先從ROM中讀取操作碼74H,對(duì)操作碼74H解碼后,確定要進(jìn)行的操作是將一個(gè)8位立即數(shù)送入累加器A,接下...

關(guān)鍵字: 單片機(jī) 指令 尋址方式

所謂尋址方式,就是尋找操作數(shù)地址的方式,在用匯編語言編程時(shí),數(shù)據(jù)的存放 、傳送、運(yùn)算都要通過指令來完成。編程者必須自始至終都要十分清楚操作數(shù)的位置 ,以及如何將它們傳送到適當(dāng)?shù)募拇嫫魅⑴c運(yùn)算。每一種計(jì)算機(jī)都具有多種尋址...

關(guān)鍵字: 51單片機(jī) 尋址方式

創(chuàng)新生態(tài),韌性增長(zhǎng),共探食品行業(yè)新發(fā)展 上海2022年12月19日 /美通社/ -- 12月18日,第十一屆“中國(guó)食品健康七星獎(jiǎng)”(下稱“七星獎(jiǎng)”)頒獎(jiǎng)典禮在上...

關(guān)鍵字: RSQUO 可持續(xù)發(fā)展 BSP MDASH
關(guān)閉