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

2021-03-27 21:00:25 字數 1600 閱讀 8776

1樓:匿名使用者

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

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

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

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

低8位則是:00000000 0x00

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

2樓:匿名使用者

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

(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位和低8位是什麼意思

3樓:匿名使用者

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

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

高8位二進位制數值為a8h

低8位二進位制數值為e6h

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

4樓:做而論道

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

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

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

5樓:珠山龍少

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

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

後面的8個0就是低8位

6樓:匿名使用者

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

微控制器數碼管段選位選是什麼

位選,就是選擇你想要點亮哪個數碼管 段選,就是選擇你想要點亮哪個數碼管的哪個一段。數碼管的段選和位選是什麼意思?打個比方吧,比如你要控制8個數碼管,依次是1 2.8。你要選擇控制哪個數碼管 比如第1個 這就是位選,有選擇位置的意思。然後呢,你要讓第1個數碼管顯示 1 你就要控制第乙個數碼管的 a b...

用C51系列的微控制器控制在8位數碼管動態顯示秒錶要c語言版程式謝謝

顯示程式和硬體關聯,如驅動方式 位數等,所以沒有統一的程式,假定動態顯示,大概思路如下 1 設定定時中斷,定時中斷時間是5毫秒 2 中斷程式完成秒計時,秒數發生變化時,要將秒數對應的顯示碼放到顯示緩衝區 3 每次中斷迴圈顯示一位數碼管 下面是我曾經寫的乙個顯示程式 顯示緩衝區g disp buf d...

什麼是數碼管的位選和段選,關於微控制器控制數碼管段選和位選的先後順序

段選 a b c d e f g 位選 多個數碼管合併在一體,選其中一位點亮.選擇幾個數碼管的其中乙個,讓它工作叫位選,讓選中的數碼管顯示自己想要的數字叫段選.這你的看模電數電方面得書,這方面的知識多。關於微控制器控制數碼管段選和位選的先後順序 數碼管不是一定要先bai段選再位選的,du輸出以後要有...