『壹』 一文看懂8位,16位和32位單片機的區別
所謂8位機、16位機、32位機,是指某一個CPU數據匯流排的位數,8位機,數據匯流排是8位,比如51單片機,16位機是指數據匯流排是16位,比如8086,96單片機,32位機是指數據匯流排是32位,比如絕大多數的ARM、DSP等。
『貳』 單片機的八位是什麼意思
單片機的八位是CPU能處理二進制的位數,8位單片機一次就只能處理8位二進制。
8位單片機最常用的是三個系列:
1、51系列:以intel MCS51為核心,很多公司都買了它的核心,生產自己的51單片機,主要有ATMEL公司(AT89S52等等),STC公司的(比如STC89C52RC),華邦,摩托羅拉,ST都有生產。
2、AVR系列:以ATMEL公司的ATmega16為代表。
3、PIC系列:以MICROCHIP公司的PIC16F877為代表。
另外,還有專用的工業單片機,平時看到得比較少,比如台灣的合泰、義隆,三星,這些單片機往往體積小,功能很強但比較專一,價格很便宜,比如開發設備很貴,一般人用不起。
(2)8位和16位單片機區別擴展閱讀:
單片機的應用
1、單片機在智能儀表中的應用單片機廣泛地用於各種儀器儀表,使儀器儀表智能化,並可以提高測量的自動化程度和精度,簡化儀器儀表的硬體結構,提高其性能價格比。
2、單片機在機電一體化中的應用機電一體化是械工業發展的方向。機電一體化產品是指集成機械技術、微電子技術、計算機技術於一體,具有智能化特徵的機電產品。
例如微機控制的車床、鑽床等。單片機作為產品中的控制器,能充分發揮它的體積小、可靠性高、功能強等優點,可大大提高機器的自動化、智能化程度。
3、單片機在實時控制中的應用單片機廣泛地用於各種實時控制系統中。例如,在工業測控、航空航天、尖端武器、機器人等各種實時控制系統中,都可以用單片機作為控制器。單片機的實時數據處理能力和控制功能,可使系統保持在最佳工作狀態,提高系統的工作效率和產品質量。
『叄』 單片機中u8類型u16類型是如何區別
u8是unsigned char,u16是unsigned short。
u8,u16是C語言數據類型,分別代表8位,16位一個位元組是8位,所以u8是1個位元組,u16是2個位元組。
例如:
void TIM3_Int_Init(u16 arr,u16 psc)
{
//do something...
}
注意事項
stdint.h 這里放著C語言的標准表達方式//第36行開始
typedef signed char int8_t;//標准表達方式 signed char 被等同於 int8_t;
typedef signed short int int16_t;
typedef signed int int32_t;//在32位環境里,int代表4個位元組32位!
typedef signed __int64 int64_t;
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
typedef unsigned __int64 uint64_t;
stm32f10x.h這個文件主要是為了兼容舊版本
typedef uint32_t u32;///32位
typedef uint16_t u16;///16位
typedef uint8_t u8;///8位
『肆』 Q:16位單片機是不是比8位單片機要好一點
你這個不能這樣子說,16位單片機和8位單片機對應的都不是同樣的市場,16位單片機更多的是應用在工業類或者一些比較需要精密計算的電子產品中,而8位單片機大部分都是運用在中低端數碼電子產品上面,例如EN8F202就是應用在手電筒、閃燈控制等產品中;最重要的是看你需要什麼功能,依照這個條件才能找到你需要的單片機。所以16位單片機和8位單片機根本就不能拿來比較,個人意見,不喜勿噴!
『伍』 單片機8位和16位是怎麼區分的
是匯流排寬度決定的,8位單片機也可以定址16位的地址,但是每次只能處理8位字長的數據,原來16位的應用用現在8位的來代替是完全可以的,因為現在8位的處理能力已經比以前要強好幾倍了,程序上面如果是C編寫的,移植起來比較容易。如果是匯編的,需要很大改動,還不如只繼承演算法,重新寫程序。
『陸』 8位單片機和16位單片機的區別
單片機位數指單片機處理器數據匯流排的寬度。這包括參與運算的寄存器的數據寬度和輸出口的寬度。
如果處理8位以下的數據兩種單片機區別不大。但如果處理8位以上的數據就不一樣了。如傳輸數據,16位單片機只要一次即可完成,而8位單片機要兩次以上。如運算的差別就更大了。總之處理高位數時16位單片機的速度和效率高很多。
從兩種單片機應用考慮,8位單片機易於掌握和普及,主要應用於簡單,低成本不需要高速運算的控制場合。16位及更高位單片機主要應用於需要高速高精度運算的控制,如圖像或音頻處理等。
『柒』 8位單片機和16位單片機的區別
8位單片的累加器和寄存器寬度都是8位,因此一次只能處理8位二進制數,而16位單片機一次可以處理16位二進制數,比8位單片機快了遠不至2倍,因為數據中轉要花費很多條指令
『捌』 8位,16位,32位單片機在編寫程序時有什麼不同嗎
8位16位32位越來越先進,越來越復雜,但是如果用C語言編程,區別不是太大,熟悉你所用的片子的資源就好,如果用匯編,每個系列的單片機的命令或多或少會有不同。
8位單片機資源簡單,好操作,成本低,都出現好幾十年了現在還繼續被大量使用,當然已經稍微有點兒顯出疲態;
32位機資源強大,內容豐富,外設多樣,你能想到的功能幾乎都能實現,成本高,入門相對稍微復雜,而且資源熟悉需要一定時間,掌握後可以開發出當前世面上大多數功能的電子產品。
16位取中間。
如果是入門,而且時間充裕,不著急做產品,可以從32位arm學起,入門相對時間長點兒,但是以後如果用到其他,信手拈來即可。編寫程序都用keil c,沒有設么太大不同。
『玖』 單片機的位數(8位16位)是指的什麼
是指單片機CPU每次處理能力,8位是指單片機一次可以計算8位數據,16位是指單片機一次可以計算16位數據,低次下去....