㈠ 單片機的位數(8位16位)是指的什麼
是指單片機CPU每次處理能力,8位是指單片機一次可以計算8位數據,16位是指單片機一次可以計算16位數據,低次下去....
㈡ 8位單片機和16位單片機的區別在哪裡
8位單片機,是每一次運算的數據是8位二進制數,而且內部寄存器也都是8位的。
同理,16位單片機,每一次運算的數據是16位二進制數,比8位機快一倍。
其實,這只是簡單的比較,實際上,16位機的運算速度和能力都要增加很多。
因此,位數越多的單片機的運算速度越快,處理能力就越強。
㈢ 8位單片機可以定義16和32位的變數嗎
單片機的位和變數的位不是同一概念。單片機的位指的是單次處理數據的位寬。8位單片機無法單次處理16位或32位的數據,是分成多次拆開處理的。這個過程用戶完全不用關心。
以上,8位單片機完全正常使用16位或32位包括浮點類型數據,只是速度上比16位或32位慢很多。怎麼處理的用戶不用關心。
㈣ 16位單片機與8位單片機區別
幾位單片機一般來說是由單片機的數據匯流排寬度決定的
51是8位的 PIC\AVR\430均是16位的
具體不同的話 我想做運算時最能體現了 比如400+500 這個對8位單片機而言要做2次8位加法運算 並整合(2^8=256 8位單片機數據處理一次最大隻能是255)
而16位單片機只要一次就可以了 因為2^16=65536 400和500均遠遠小於這個數
㈤ 單片機的位數(8位16位)是指的什麼
單片機的位數指的是CPU(累加器)一次能 處理的二進制數的位數,8位機的話,累加器就是8位的,與其直接交換數據的寄存器也都是8位的,當然內部數據匯流排也是8 位的,象8位數的加減乘除都能用一條指令完成,但讓其處理16位二進制數的話,就 要很多條指令才能完成 ,這時16位機的優越性就很明顯了,相應地16位機就是一次可以處理16位的二進制數的單片機
㈥ 一文看懂8位,16位和32位單片機的區別
所謂8位機、16位機、32位機,是指某一個CPU數據匯流排的位數,8位機,數據匯流排是8位,比如51單片機,16位機是指數據匯流排是16位,比如8086,96單片機,32位機是指數據匯流排是32位,比如絕大多數的ARM、DSP等。
㈦ 單片機中怎樣看地址是8位還是16位
查看單片機地址是8位還是16位,只能用指令實現:
16位的單片機地址,向DPTR里邊傳送數據,不論NUM有多小,肯定是16位的數據傳送,如下:
MOV
DPTR,
#NUM
8位的單片機地址,向DPTR里邊傳送數據,則肯定是8位的數據傳送,如下:
MOV
DPH,
#NUM,
或:
MOV
DPL,
#NUM,
對大於8位而小於等於16位的數據進行加法運算,16位處理器可以一次完成,8位的則要拆分成多步來運算,即使二者的運算速度相同,處理16位數據8位處理器也會比16位處理器慢多了。
8位單片機,典型的是51系列的,再高級點用AVR、pic的,功能方面,似乎都不會很復雜,一般可能是控制類的多一下。一般不跑嵌入式OS。
16位的單片機,16位的單片機比較尷尬,高不成低不就,要求低一點,8位MCU就夠,高級點不如用32位MCU。
32位的,就高級點了,一般能跑嵌入式OS,例如ucos2,ucos3,uclinux等等,能做更多復雜的功能。用OS和不用OS的話,編程的思路差異比較大。功能一般有面向控制的,也有簡單消費類電子的。
㈧ 單片機的8位和16位怎麼理解呀
就是ALU單元一次能處理的數據的長度,最常見的就是累加器的長度。如51單片機的ACC長度是8位,AVR的R寄存器也是8位的,PIC單片機的W寄存器是8位的,所以以上的都是8位單片機;MCS-96是16位的單片機,其ACC是16位的。