微控制器位數

2021-06-20 18:48:37 字數 848 閱讀 7814

微控制器位數

指cpu處理的資料的寬度,參與運算的暫存器的資料長度?

如果匯流排寬度與cpu一次處理的資料寬度相同,則這個寬度就是所說的微控制器位數。

如果匯流排寬度與cpu一次處理的資料寬度不同:

1)匯流排寬度小於cpu一次處理的資料寬度,則以cpu的資料寬度定義微控制器的位數,但稱為準多少位。比如著名的intel 8088,cpu是16位但匯流排是8位,所以它是準16位。

2)匯流排寬度小於cpu一次處理的資料寬度,則以cpu的資料寬度定義微控制器的位數。

少位寬不是指匯流排寬度,也不是儲存器的寬度,像51微控制器的位址匯流排是16位的,但是它是8位機。像arm的儲存器也有八位的,但是它是32位機。而是指cpu處理的資料的寬度,也就是cpu一次資料的吞吐量。比如同一條指令:mov r0 r2

在51微控制器裡面,r0和r2都是8位的,所以51的cpu一次只能處理8位資料。

在arm裡面,r0和r2是32位的,所以arm的cpu一次能處理32位資料。這就是區別。

cpu內部匯流排的位數就是微控制器的位數,即cpu一次能處理的資料位數。微控制器匯流排位數越高,cpu一次能處理的資料量也就越大,處理速度也就越快;匯流排(bus)時計算機各種功能部件之間傳送資訊的公共通訊幹線,它是由導線組成的傳輸線束,按照計算機所傳輸的資訊種類,計算機的匯流排可以劃分為資料匯流排、位址匯流排和控制匯流排,分別用來傳輸資料、資料位址和控制訊號。匯流排是一種內部結果,它是cpu、記憶體、輸入、輸出裝置傳遞資訊的公用通道,主機的各個部件通過匯流排相連線,外部裝置通過響應的介面電路再與匯流排相連線,從而形成了計算機硬體系統。在計算機系統中,各個部件之間傳送資訊的公共通路叫匯流排,微型計算機是以匯流排結構來連線各個功能部件的。

微控制器的位數就是指微控制器中暫存器的位數,也就是微控制器處理資料的位數。

微控制器位運算操作

學習微控制器軟體的時候難免會設計修改某一位,例如給a暫存器的第3位置1,或者清零。在寫位時,要注意不能修改其他位,因為每一位都有自己的作用。下面就說一下具體怎麼操作 先說一下口訣 清零 與 零,置位 或 一 取反用 下面通過具體的栗子來學習一下 以32為例 1.給定乙個整數a 設定a的bit3 保證...

STM32微控制器位操作技巧 C語言

主要是位操作的一些技巧,在文章最後,還補充了幾點其他的,比如ifdef的使用 1.把變數的某位清零。定義乙個變數 a 1001 1111 unsigned char a 0x9f a 1 2 括號中的 1 左移兩位,1 2 得二進位制數 0000 0100 按位取反,1 2 得 1111 1011 ...

單片微控制器

微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...