㈠ 單片機匯編語言程序每段程序可以隨便命名嗎
單片機匯編語言程序每段程序名(即標號)的命名是有規則約束的:
1、不能是與匯編語言中的關鍵字同名,比如MOV、ADD、Ac、DB,DW,END等等;
2、標號的第一個字元必須是字母,一般由字元、數字和下劃線組成;
3、標號長度不能超過8個字元;
4、標號就以「:」結束。
㈡ PIC單片機的命名規則
PIC XX XXX XXX (X) -XX X /XX 1 2 3 4 5 6 7 8 1.前綴: PIC MICROCHIP 公司產品代號,特別地:dsPIC為集成DSP功能的新型PIC單片機
2.系列號:10、12、16、18、24、30、33、32,其中
PIC10、PIC12、PIC16、PIC18為8位單片機
PIC24、dsPIC30、dsPIC33為16位單片機
PIC32為32位單片機
3.器件型號(類型):
C CMOS 電路
CR CMOS ROM
LC 小功率CMOS 電路
LCS 小功率保護
AA 1.8V
LCR 小功率CMOS ROM
LV 低電壓
F 快閃可編程存儲器
HC 高速CMOS
FR FLEX ROM
4.改進類型或選擇
54A 、58A 、61 、62 、620 、621
622 、63 、64 、65 、71 、73 、74
42 、43 、44等
5.晶體標示:
LP 小功率晶體,
RC 電阻電容,
XT 標准晶體/振盪器
HS 高速晶體
6.頻率標示:
-02 2MHZ,
-04 4MHZ,
-10 10MHZ,
-16 16MHZ
-20 20MHZ,
-25 25MHZ,
-33 33MHZ
7.溫度范圍:
空白 0℃至70℃,
I -45℃至85℃,
E -40℃至125℃
8.封裝形式:
L PLCC 封裝
JW 陶瓷熔封雙列直插,有窗口
P 塑料雙列直插
PQ 塑料四面引線扁平封裝
W 大圓片
SL 14腿微型封裝-150mil
JN 陶瓷熔封雙列直插,無窗口
SM 8腿微型封裝-207mil
SN 8腿微型封裝-150 mil
VS 超微型封裝8mm×13.4mm
SO 微型封裝-300 mil
ST 薄型縮小的微型封裝-4.4mm
SP 橫向縮小型塑料雙列直插
CL 68腿陶瓷四面引線,帶窗口
SS 縮小型微型封裝
PT 薄型四面引線扁平封裝
TS 薄型微型封裝8mm×20mm
TQ 薄型四面引線扁平封裝
㈢ STC12C5A60S2中各個數字字母的含義
STC12C5A60S2系列單片機是STC生產的單時鍾周期(真正的1T)單片機,增加了AD和PWM功能。其命名規則如下:
㈣ 有關單片機的
單片機命名規則
89系列單片機的型號編碼
89系列單片機的型號編碼由三個部分組成,它們是前綴、型號和後綴。格式如下:
AT89C
XXXXXXXX其中,AT是前綴,89CXXXX是型號,XXXX是後綴。
下面分別對這三個部分進行說明,並且對其中有關參數的表示和意義作相應的解釋。
(l)前綴
由字母「AT」組成,表示該器件是ATMEL公司的產品。
(2)型號
由「89CXXXX」或「89LVXXXX」或「89SXXXX」等表示。
「89CXXXX」中,9是表示內部含
Flash存儲器,C表示為
CMOS產品。
「89LVXXXX」中,LV表示低壓產品。
「89SXXXX」中,S表示含有串列下載
Flash存儲器。
在這個部分的「XXXX」表示器件型號數,如51、1051、8252等。.
(3)後綴
由「XXXX」四個參數組成,每個參數的表示和意義不同。在型號與後綴部分有「—」號隔開。
後綴中的第一個參數
X用於表示速度,它的意義如下:
X=12,表示速度為12
MHz。
X=20,表示速度為20
MHz。
X=16,表示速度為16
MHz。
X=24,表示速度為24
MHz。
後綴中的第二個參數
X用於表示封裝,它的意義如下:
X=D,表示陶瓷封裝。
X=Q,表示
PQFP封裝。』
X=J,表示
PLCC封裝。
X=A,表示
TQFP封裝。
X=P,表示塑料雙列直插
DIP封裝。
X=W,表示裸晶元。
X=S,表示
SOIC封裝。
後綴中第三個參數
X用於表示溫度范圍,它的意義如下:
X=C,表示商業用產品,溫度范圍為0~十
70℃。
X=I,表示工業用產品,溫度范圍為—40~十
85℃。
X=A,表示汽車用產品,溫度范圍為—40~十
125℃。
X=M,表示軍用產品,溫度范圍為—55~十
150℃。
後綴中第四個參數
X用於說明產品的處理情況,它的意義如下:
X為空,表示處理工藝是標准工藝。
X=/883,表示處理工藝採用
MIL—STD—883標准。
例如:有一個單片機型號為「AT89C51—12PI」,則表示意義為該單片機是
ATMEL公司的Flash單片機,內部是
CMOS結構,速度為12
MHz,封裝為塑封
DIP,是工業用產品,按標准處理工藝生產。
㈤ 5.+STM32系列單片機的命名規則是怎麼樣如何根據項目要求選擇STM32系列中某一
如圖所示,STM32系列微控制器的命名規則是由這樣幾個部分依次構成的:
ST:意法半導體廠商縮寫
M32:代表基於ARM內核的32位微控制器
F:通用系列
103:具體屬於哪一產品線
X:管腳數目
X:Flash存儲器容量
X:封裝類型
X:工作溫度等級
XXX:其它說明,例如包裝形式、樣片批次等
選擇微控制器,首先你得明確自己的需求,選定各個功能模塊大致需要用到的單片機資源並定量,根據需求反推選擇對應的型號,在成本、大小、功耗、功能實現方式之間找尋懸於一線的微妙平衡
㈥ 單片機標識符的規則
1.bit和sbit都是C51擴展的變數類型。 bit和int char之類的差不多,只不過char=8位, bit=1位而已。都是變數,編譯器在編譯過程中分配地址。除非你指定,否則這個地址是隨機的。這個地址是整個可定址空間,RAM+FLASH+擴展空間。bit只有0和1兩種值,意義有點像Windows下VC中的BOOL。 sbit是對應可位定址空間的一個位,可位定址區:20H~2FH。一旦用了sbi xxx = REGE^6這樣的定義,這個sbit量就確定地址了。sbit大部分是用在寄存器中的,方便對寄存器的某位進行操作的。
2.bit位標量 bit位標量是C51編譯器的一種擴充數據類型,利用它可定義一個位標量,但不能定義位指針,也不能定義位數組。它的值是一個二進制位,不是0就是1,類似一些高級語言中的Boolean類型中的True和False。
3.sfr特殊功能寄存器 sfr也是一種擴充數據類型,點用一個內存單元,值域為0~255。利用它可以訪問51單片機內部的所有特殊功能寄存器。如用sfr P1 = 0x90這一句定P1為P1埠在片內的寄存器,在後面的語句中我們用以用P1 = 255(對P1埠的所有引腳置高電平)之類的語句來操作特殊功能寄存器。 sfr P1 = 0x90; //定義P1 I/O 口,其地址90H sfr 關鍵定後面是一個要定義的名字,可任意選取,但要符合標識符的命名規則,名字最好有一定的含義如P1 口可以用P1 為名,這樣程序會變的好讀好多.等號後面必須是常數,不允許有帶運算符的表達式,而且該常數必須在特殊功能寄存器的地址范圍之內(80H-FFH),具體可查看附錄中的相關表. sfr 是定義8 位的特殊功能寄存器而sfr16 則是用來定義16 位特殊功能寄存器, 如8052 的T2 定時器,可以定義為: sfr16 T2 = 0xCC; //這里定義8052 定時器2,地址為T2L=CCH,T2H=CDH
㈦ 有關單片機的分類,型號的種種疑問
呵呵,一樓二樓四樓說的對,三樓有漏洞,五樓就是一派胡言。
就我用過的一些單片機,做一下介紹吧。
因為不同廠家不同內核不同位數,單片機的型號也是不同的。
比如國內用的多的是國產宏晶的STC系列的單片機,因為學校教學使用的比較多。STC系列的全部都是51內核的,8位機,有STC89系列,STC12、STC15等等系列,因為資源不同所以分成很多的型號。
其次是Atmel公司生產的AT89系列的51內核的單片機,STC的單片機與之兼容。一般的前綴都是公司代號STC代表宏晶公司,AT代表atmel公司。當然還有恩智浦(即NXP)、SST都有生產51內核的單片機,它們的指令什麼都兼容,因為它們使用的都是intel公司授權的8051內核,這些廠家都沒有對8051內核做出過大的修改,無非是在外設上動些手腳。
C8051F是Silicon Lab公司的,它生產的C8051F已經不是原來的8051內核了,它對8051內核做出過修改,它們稱之為增強型的51。
以上是51內核的單片機,它們都是8位機,指令一致(C8051F可能會有些不同),都是CISC(復雜指令集)。
AVR單片機是ATMEL公司A先生和V先生設計的RISC單片機,故稱之為AVR,當然ATMEL公司的命名規則很有意思,AT89系列是51,AT90系列是AVR,AT91是ARM,當然AVR不止是AT90系列,還包括ATTiny系列,ATmega系列,ATXmega系列,AVR32。tiny和mega是8位的,xmega是16位,AVR32是32位的。當然你說的avr的atmega128是屬於atmega系列的8位機。
PIC單片機是microchip公司生產的,它是擁有自己獨立的pic內核的RISC(精簡指令集)單片機,其型號有pic10、pic12、pic16、pic18系列,以上型號都是8位機,pic24是16位單片機,pic32系列是32位的。
msp430單片機是TI公司生產的,它也擁有自己的msp430內核,430系列都是16位單片機,msp430f1xx系列、msp430f2xx系列、msp430f3xx系列……當然還有4、5、6xx系列,根據功能不同,當然一般的單片機命名規則是f代表了內部是flash,當然還有otp的。430裡面g系列是超值系列,比較廉價。
當然16位的單片機還有飛思卡爾的單片機MC打頭的,如mc9s12x什麼的,還有台灣凌陽單片機也是16位的,如SPCE061A 什麼的(所謂的61單片機),他們都擁有自己的內核。
還有後起之秀stm8系列的單片機,是st(意法半導體)公司生產的,8位單片機,也是擁有自己的內核,stm8s、stm8l系列等。
雖然51依然占據的大部分市場,但是在一些特殊的應用場合,還有資源,速度,抗干擾的要求,如控制電機,一般AVR、PIC、ST用的會比較多,msp430系列用於低功耗場合,一般水電表,手持設備會用到。如果成本要求高市場上流行的還有台系的單片機,如義隆單片機,一般EM78P打頭的,合泰單片機,一般ht打頭的,當然還有其他chip-on什麼的都是很便宜的,以上這些內核都是仿pic的,或者是日系單片機如瑞薩,常用的R8C打頭的等等。
介紹了一些常用的單片機,如還有問題,可以追問