欧美韩国日本桃色,一区二区三区国产私人毛片,精品极品精品,亚洲一区人妻,久久久久久久久亚洲免费,青娱乐91,亚洲情涩,久久久成人毛片,日本欧美不卡二区在线

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
IC解密基礎知識:單片機算術運算指令
深圳深科特電子科技公司
收藏本文     查看收藏

不帶進位位的單片機加法指令
ADD A,#DATA ;例:ADD A,#10H
ADD A,direct ;例:ADD A,10H
ADD A,Rn ;例:ADD A,R7
ADD A,@Ri ;例:ADD A,@R0

用途:將A中的值與其后面的值相加,最終結果否是回到A中。
例:MOV A,#30H
ADD A,#10H
則執(zhí)行完本條指令后,A中的值為40H。

下面的題目自行練習
MOV 34H,#10H
MOV R0,#13H
MOV A,34H
ADD A,R0
MOV R1,#34H
ADD A,@R1

帶進位位的加法指令
ADDC A,Rn
ADDC A,direct
ADDC A,@Ri
ADDC A,#data

用途:將A中的值和其后面的值相加,并且加上進位位C中的值。

說明:由于51單片機是一種8位機,所以只能做8位的數(shù)學運算,但8位運算的范圍只有0-255,這在實際工作中是不夠的,因此就要進行擴展,一般是將2個8位的數(shù)學運算合起來,成為一個16位的運算,這樣,能表達的數(shù)的范圍就能達到0-65535。如何合并呢?其實很簡單,讓我們看一個10進制數(shù)的例程:

66+78。

這兩個數(shù)相加,我們根本不在意這的過程,但事實上我們是這樣做的:先做6+8(低位),然后再做6+7,這是高位。做了兩次加法,只是我們做的時候并沒有刻意分成兩次加法來做罷了,或者說我們并沒有意識到我們做了兩次加法。之所以要分成兩次來做,是因為這兩個數(shù)超過了一位數(shù)所能表達的范置(0-9)。

在做低位時產(chǎn)生了進位,我們做的時候是在適當?shù)奈恢命c一下,然后在做高位加法是將這一點加進去。那么計算機中做16位加法時同樣如此,先做低8位的,如果兩數(shù)相加產(chǎn)生了進位,也要“點一下”做個標記,這個標記就是進位位C,在PSW中。在進行高位加法是將這個C加進去。例:1067H+10A0H,先做67H+A0H=107H,而107H顯然超過了0FFH,因此最終保存在A中的是7,而1則到了PSW中的CY位了,換言之,CY就相當于是100H。然后再做10H+10H+CY,結果是21H,所以最終的結果是2107H。

帶借位的單片機減法指令
SUBB A,Rn
SUBB A,direct
SUBB A,@Ri
SUBB A,#data

設(每個H,(R2)=55H,CY=1,執(zhí)行指令SUBB A,R2之后,A中的值為73H。
說明:沒有不帶借位的單片機減法指令,如果需要做不帶位的減法指令(在做第一次相減時),只要將CY清零即可。

乘法指令
MUL AB

此單片機指令的功能是將A和B中的兩個8位無符號數(shù)相乘,兩數(shù)相乘結果一般比較大,因此最終結果用1個16位數(shù)來表達,其中高8位放在B中,低8位放在A中。在乘積大于FFFFFH(65535)時,0V置1(溢出),不然OV為0,而CY總是0。
例:(A)=4EH,(B)=5DH,執(zhí)行指令
MUL AB后,乘積是1C56H,所以在B中放的是1CH,而A中放的則是56H。
除法指令
DIV AB

此單片機指令的功能是將A中的8位無符號數(shù)除了B中的8位無符號數(shù)(A/B)。除法一般會出現(xiàn)小數(shù),但計算機中可沒法直接表達小數(shù),它用的是我們小學生還沒接觸到小數(shù)時用的商和余數(shù)的概念,如13/5,其商是2,余數(shù)是3。除了以后,商放在A中,余數(shù)放在B中。CY和OV都是0。如果在做除法前B中的值是00H,也就是除數(shù)為0,那么0V=1。

加1指令
INC A
INC Rn
INC direct
INC @Ri
INC DPTR

用途很簡單,就是將后面目標中的值加1。例:(A)=12H,(R0)=33H,(21H)=32H,(34H)=22H,DPTR=1234H。執(zhí)行下面的指令:
INC A (A)=13H
INC R2 (R0)=34H
INC 21H (21H)=33H
INC @R0 (34H)=23H
INC DPTR ( DPTR)=1235H

后結果如上所示。

說明:從結果上看INC A和ADD A,#1差不多,但INC A是單字節(jié),單周期指令,而ADD #1則是雙字節(jié),雙周期指令,而且INC A不會影響PSW位,如(A)=0FFH,INC A后(A)=00H,而CY依然保持不變。如果是ADD A ,#1,則(A)=00H,而CY一定是1。因此加1指令并不適合做加法,事實上它主要是用來做計數(shù)、地址增加等用途。另外,加法類指令都是以A為核心的��其中一個數(shù)必須放在A中,而運算結果也必須放在A中,而加1類指令的對象則廣泛得多,能是寄存器、內(nèi)存地址、間址尋址的地址等等。

減1指令
減1指令
DEC A
DEC RN
DEC direct
DEC @Ri

與加1指令類似,就不多說了。
綜合練習:
MOV A,#12H
MOV R0,#24H
MOV 21H,#56H
ADD A,#12H
MOV DPTR,#4316H
ADD A,DPH
ADD A,R0
CLR C
SUBB A,DPL
SUBB A,#25H
INC A
SETB C
ADDC A,21H
INC R0
SUBB A,R0
MOV 24H,#16H
CLR C
ADD A,@R0
先寫出每步運行結果,然后將以上題目建入,并在軟件仿真中運行,觀察寄存器及有關單元的內(nèi)容的變化,是否與自已的預想結果相同。


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

公司名稱: 深圳深科特電子科技公司
聯(lián) 系 人: 袁雪梅
電  話: 0755-83766239
傳  真:
地  址: 華強北賽格科技園三棟東916
郵  編: 518028
主  頁:
 
該廠商相關技術文摘:
有關如何檢測組裝印制電路板缺陷問題?
關于液體閃爍計數(shù)器抄板技術
應用定時器中斷實例技術
芯片解密專家詳解單片機中斷系統(tǒng)結構
電源控制寄存器PCON
pcb抄板技術之pcb調(diào)試技巧
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網(wǎng)會員
請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡

關于我們 | 聯(lián)系我們 | 廣告服務 | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

泗阳县| 青岛市| 陵川县| 迁安市| 济阳县| 和田市| 高邑县| 石狮市| 资兴市| 嵊州市| 长治市| 乐平市| 米林县| 龙胜| 右玉县| 洛阳市| 临夏市| 离岛区| 奈曼旗| 隆化县| 特克斯县| 曲周县| 丰宁| 鄂尔多斯市| 盐城市| 佛坪县| 余庆县| 涞源县| 呼玛县| 锦州市| 泗洪县| 枣庄市| 宿松县| 安化县| 通城县| 玉龙| 乌鲁木齐县| 太仆寺旗| 虹口区| 丰都县| 平塘县|