微控制器中的高8位和低8位是什麼意思

2021-03-07 07:50:09 字數 1614 閱讀 7851

1樓:匿名使用者

微控制器中使用的是4位十六進位制,例如a8e6h,其對應16位二進位制數值為1010,1000,1110,0110b顯而易見,高8位二進位制數值為1010,1000b低8位二進位制數值為1110,0110b

各自還原為2位十六進位制數分別是:

高8位二進位制數值為a8h

低8位二進位制數值為e6h

不知道這樣說你懂了嗎??

2樓:做而論道

一般來說,微控制器是8位機,每次對資料進行操作,只能處理8位二進位制數。

如果某個數字稍大一些,那麼就需要用16位數來表示。(或更多位數)

用微控制器來處理這樣的數字,就要需要處理兩次(或更多次),每次的操作,就是針對高8位數或低8位數來進行。

3樓:珠山龍少

微控制器中常使用4位十六進位制數表示資料或地址,如0000h,寫成二進位制數形式為00000000 00000000

前八個0的順序是第15位到第8位,就是高八位

後面的8個0就是低8位

4樓:匿名使用者

一般16位微控制器分高8位和低8位,就是二進位制數0b1111111111111111,16位的資料,前邊8位叫高8位,後邊叫低8位!如果0b1111111111111111都不懂的話,你看看進位制轉換就明白了!還有某個微控制器的口,比如取名叫d口,一共16個埠,全部賦值1,置高,表示為1111111111111111,前邊8個是高八位,後邊是低8位

微控制器中高8位是什麼,低8位又是什麼,還有高四位低四位的,求解

5樓:匿名使用者

在51微控制器上一個int型為16位資料,char型為8位資料。

高8位低8位是對應於16位資料來說的,

如二進位制的:1111111100000000 16進位制的:0xff00

那麼它的的高8位則是:11111111(二進位制) 0xff(16進位制)

低8位則是:00000000 0x00

同理,高4位低4位是對應於8位資料來說的。

6樓:匿名使用者

基本的樓上也說了,再補充幾點。

(1)之所以要分低8位和高8位的原因是,普通51微控制器(其實基本上簡單的微控制器都這樣)的暫存器只能放下8個字(位,bit),即1 byte(1位元組)

(2)高低八位其實就是把一個數拆開來。如果一個數高於0xff,小於0xffff就會出現放不進1個暫存器但卻能拆開來放在2個暫存器的情況(這種情況很普遍)。所以這時候把這個數轉換成16位的2進位制數,然後把16位拆成高8位和低8位。

而在8088之類的危機中,更有20位定址,把數拆成高4位低16位的情況。

(3)其實八位八位得拆很直觀啊,一個16進位制數可以變成4位2進位制數(而不用進行其他變化),比如0xfa就可以看成0xf0+0x0a,f=1111,a=1010,所以0xfa=1111(高四位) 1010(低四位),很方便吧。這就是八進位制、十六進位制、二進位制為何廣泛應用於數字系統設計的原因。而數位電路中從最簡單的3-8譯碼器,到64位微機都很注重高低位的放置。

(4)所以綜上,0x2f4a中,2f就是高八位,4a就是低八位,如果0x4a,則4是高四位,a是低四位

8位微控制器如果要處理float的怎麼辦

可以定義float變數,進行float運算,比較耗時,一般採用放大到整數再運算。你可以在8位微控制器中定義float變數,一個float一般佔用4位元組,但是算術運算非常耗時間,不推薦使用float,你可以使用整型的替代,比如把它放大到整數,長整型都行.你可以在8位微控制器中定義float變數 你可...

微控制器程式設計運用「與」運算,判斷某8位二進位制數是奇數還是偶數個

51微控制器可以不用與運算,只接判斷,用p 奇偶校驗位 如果非得用與運算只能這樣 mov a,0ffh anl a,data 某數 jnb p,rel mcs 51微控制器,奇偶校驗位p在程式狀態字psw 特殊功能暫存器 裡,psw.0就是p。p奇偶校驗位。它用來表示alu運算結果中二進位制數位 1...

什麼是微控制器串列埠顯示,微控制器中的串列埠是什麼

就是通過微控制器的串列埠傳輸資料到電腦上或者其他微控制器上,然後通過顯示工具顯示出來。用串列埠方式 傳送顯示資料 微控制器中的串列埠是什麼?微控制器中的串列埠用來進行序列通訊,即資料是一位一位 二進位制0或1 向外傳輸的,和並行傳遞資料相比,資料線比較少,只要1根 非同步傳輸 或2根資料線 同步傳輸...