玩了接近三年的微控制器,8位、16位、32位的都玩過,突然間乙個問題就讓我發現我就是乙個渣!!!
8位、16位、32位都代表什麼意思呢?我就根據蒐集的知識,簡單的對自己科普一下:
1)、 從cpu的發展史來看,從以前的8位到現在的64位,8位也就是cpu在乙個時鐘週期內可並行處理8位二進字元0或是1,那麼16就以此類推是64位就64位二進位制。
2)、8位、16位、32位微控制器的區別還有就是暫存器位數的區別,8位的微控制器其暫存器也是8位,以此類推32位的mcu也就是有32位的暫存器(當然他也可以有16或者是8位的暫存器)。
還有在學習arm裡遇到的乙個問題:定址空間的問題。
定址空間一般指的是cpu對於記憶體定址的能力。intel公司早期的cpu產品的位址匯流排和位址暫存器的寬度為20位,即cpu的定址能力為2^20=1024*1024位元組=1024k位元組
=1m位元組;286的位址匯流排和位址暫存器的寬度為24位,cpu的定址能力為2^24=1024*4*1024*4b=4*1024*4kb=16m;386及386以上的位址匯流排和位址暫存器的寬度為32位,
cpu的定址能力為2^32=4096m位元組=4g位元組。 也就是說,如果機器的cpu過早,即使有很大的記憶體也不能得到利用,而對於現在的pⅱ級的cpu,其定址能力已遠遠超過目前的
記憶體容量。
在這裡有乙個很重要的概念:cpu的定址能力以位元組為單位 。以32位的微控制器為例(最近在上手k60),對位址0x4000 0001進行賦值也就是對乙個位元組進行操作,32位的寄
存器就需要占用4個位址(8*4=32),那它占有的位址就為0x4000 0000----0x4000 0003。32位就代表了2^32的定址空間也就是4g。
一些簡單的問題寫出來,有什麼不對之處,煩請各位過路的朋友指正!
微控制器I O口 與定址方式
前面幾節講述了很多微控制器的基礎知識,今天我將繼續把自己學習筆記很大家一起分享。定址方式 定址方式是指令中提供運算元的形式,它可以是運算元本身,也可以是運算元存放的位置.51微控制器中,存放資料的儲存器空間有4種 內部ram,特殊功能暫存器sfr,外部ram和程式儲存器rom.立即定址 指令中直接給...
微控制器 查表,置位
設有一 表中數為 00h 11h 22h 33h 44h 55h 66h 77h 88h 99h aah bbh cch ddh eeh ffh。根據片外0000h單元的低4位的數,取出表中相應的值存到片內30h中 根據片外0000h單元 的高4位的數,將片內ram區中可位定址的相應的位置1 從位0...
微控制器的週期概念
一 時鐘週期 1.時鐘週期也稱為振盪週期,定義為時鐘脈衝的倒數 可以這樣來理解,時鐘週期就是微控制器外接晶振的倒數,例如12m的晶振,它的時間週期就是1 12 us 是計算機中最基本的 最小的時間單位。2.在乙個時鐘週期內,cpu僅完成乙個最基本的動作。對於某種微控制器,若採用了1mhz的時鐘頻率,...