『壹』 51鍗曠墖鏈烘眹緙栬璦鎸夐敭鎺у埗鏁扮爜綆″姞1鍔犲埌999
鎬濊礬鏄瀵圭殑錛岀粏鑺傛弿榪版湁闂棰橈紝綆楀啿鎱庢硶鎻忚堪瑕佷弗璋ㄣ備負浠涔堣99鏃舵竻闆跺晩錛屾暎鎷嗘暚榪欏彲鑳藉氨鏄閿欒鐨勫湴鏂逛簡銆
緋葷粺鍒濆嬪寲鏃訛紝娓呴櫎浣跨敤鍒扮殑瀵勫瓨鍣錛侊紒鐒跺悗錛屽綋闇瑕佸姞1鏃跺仛濡備笅鍔ㄤ綔
瀵勫瓨鍣╝ = a+1
濡傛灉瀵勫瓨鍣╝ == 100錛寋瀵勫瓨鍣╞=b+1錛涘瘎瀛樺櫒a = 0}
榪欐牱灝卞彲寰″苟浠ヤ簡錛宐涓鐨1浠h〃100錛宎涓鐨1灝辨槸1
『貳』 鍗曠墖鏈哄弻瀛楄妭鍔犳硶錛30H錛31H+40H錛41H
LOOP: MOV A, 31H ; 浣庡叓浣嶆ˉ宀 鐩稿姞
ADD A, 41H
MOV 51H, A ; 淇濆瓨 浣庡叓浣 鍜
MOV A, 30H ; 楂樺叓浣 鐩稿姞
ADDC A, 40H
MOV 50H, A ; 淇濆瓨 楂樻暟涓鍏鍚娑堝北浣 鍜
RET
『叄』 51單片機的加法指令到底怎麼加啊,例如12A4H+0FE7H
不僅僅51單片機,所有計算機都是一樣的實現機理。
都是通過硬體實現的,通過硬體的邏輯門實現,具體邏輯門很多,常見的有大家熟知的「與」,「或」,「異或」等等,這些邏輯門進行組合,實現了更加強大的功能,比如加法器,累加器,等等,你去網路一下「邏輯門」「門電路」「加法器」就知道咯大概了。
在邏輯門中,1,和0就是高電平和低電平。比如是1+0,它則是這樣實現的:將某個邏輯門的引腳(你可以想像為某跟電線)設置為高電平,將另一個引腳設置為低電平,然後通過一些電路(這就是邏輯門了),他會得到高電平(即1)。同理如果是2+3(都會先轉換成二進制數)呢?多幾個引腳,多幾次處理不就ok了么!你上面的12A4H和0FE7H是16進制數,硬體計算時會利用邏輯門先將他們轉換成二進制數。如果你想了解是怎麼轉換成二進制數則可以網路一下AD轉換。好了,就這樣啦!
順便說句,沒事得給點分,要不一般是沒人願意為你做詳細解答的!
『肆』 51鍗曠墖鏈虹殑涓や釜鍙屽瓧鑺傛棤絎﹀彿鏄浠涔堝姞娉
51鍗曠墖鏈虹殑涓や釜鍙屽瓧鑺傛棤絎﹀彿鏄涓嶅甫榪涗綅鐨勫姞娉曘
『伍』 求51單片機十進制多位元組有符號減法!好心人幫我寫出乘法和除法吧。寫詳細點,謝謝!
加法,多位元組
LINE0:PUSH ACC
PUSH R0
PUSH R1
PUSH R7
PUSH DPTR
MOV R0,#被減數首地址(所有地址假設低位在低地址)
MOV R1,#減數首地址
MOV DPTR.#差的首地址
CLR C
MOV R7,#多位元組加法位元組數
LOOP:MOV A,@R0
SUBB A,@R1
MOVX @DPTR,A
INC R0
INC R1
INC DPTR
DJNZ R7,LOOP
MOV A,#00H
SUBB A,#00H
MOVX @DPTR,A
POP DPTR
POP R7
POP R1
POP R0
POP ACC
RET
以子程序形式給出子程序入口地址為:line0
乘法除法先在高位元組運算,演算法同理,如果對減法演算法認可,可為你繼續寫乘法除法子程序。
『陸』 51單片機能做兩個16位的加法運算嗎如1010h和1010h,求大蝦!!!!!
沒有問題的,可以的,如用匯編
MOV R5, #10H ; 第一數據高位元組
MOV R4,#10H ; 第一數據低位元組
MOV R3, #10H ; 第二數據高位元組
MOV R2,#10H ; 第二數據低位元組
MOV A, R4
ADD A, R2
MOV R4, A ; 和低位元組 在 R4 中
MOV A, R5
ADDC A, R3
MOV R5, A ; 和高位元組 在 R5 中
RET