PFSK162 3BSE015088R1如何編程微控制器?
PFSK162 3BSE015088R1如何編程微控制器?

什么是微控制器?如何編程微控制器?
通常,我們正在設計電路,并通過提供該電路使用的電源來連接到其他不同的組件,例如電動機,LCD,LED。用該電路編程時,微控制器會做什么?微控制器系列理解用匯編語言或C語言編寫的程序,該程序必須被編譯成稱為二進制語言(即零和一)的機器語言。已編程的文件存儲在計算機硬盤或微控制器的內(nèi)存中。匯編程序用于將匯編程序轉換為機器代碼。要使用匯編語言編寫程序,程序員必須具有CPU或硬件方面的知識。低級語言用于交叉開發(fā)。十六進制系統(tǒng)被用作表示二進制數(shù)的更有效方法,而使用二進制語言時,CPU的工作速度非常快。
今天,我們可以使用許多不同的編程語言,例如C,JAVA,ORACLE等。這些語言稱為高級語言。以高級語言編寫程序,程序員不需要任何用于高級應用程序開發(fā)的硬件方面的知識。編譯器在將高級程序轉換為機器級方面起著至關重要的作用,因為本機開發(fā)中使用了高級語言。
以下是微控制器編程中使用的一些工具:
Keil uVison
Code Editor
Assembler
C compiler
Burner/Programmer
Keil Uvison:
Keil Uvison是免費軟件,可以解決嵌入式開發(fā)人員的許多難題。該軟件是集成開發(fā)環(huán)境(IDE),集成了文本編輯器以編寫程序,編譯器,并將源代碼轉換為十六進制文件。
Keil uVsion軟件
開始使用Keil Uvison的指南:
1.單擊桌面上的Keil Vision圖標。
2.單擊標題欄中的“項目”菜單
3.通過在C:\或D:\中自己的文件夾中鍵入適當?shù)捻椖棵Q(不帶擴展名)來保存項目。
4.然后點擊上方的保存按鈕。
選擇項目的組件。即Atmel……
根據(jù)需要,單擊+符號。此處示例選擇了Atmel。
5.選擇AT89C51,如下所示
6.然后點擊“確定”
7.然后單擊“是”或“否。..……,主要是“否”。
現(xiàn)在您的項目已經(jīng)可以使用了。
現(xiàn)在雙擊Target1,您將獲得另一個選項“ Source group 1”。
8.單擊菜單欄中的文件選項,然后選擇“新建”
9.下一個屏幕將顯示為文本頁面
10.現(xiàn)在開始用“ EMBEDDED C”或“ ASM”編寫程序。
對于要用匯編語言編寫的程序,我們必須將其保存為擴展名“。 Asm”和基于“ EMBEDDED C”的程序,我們必須將其保存為擴展名“ .C”
11.現(xiàn)在,右鍵單擊“源組1”,然后單擊“將文件添加到組源”
12.現(xiàn)在,根據(jù)保存文件時提供的文件擴展名進行選擇。
在選項“ ADD”上僅單擊一次。
現(xiàn)在按功能鍵F7進行編譯。如果發(fā)生這種情況,將出現(xiàn)任何錯誤。
如果文件中沒有錯誤,請同時按Control + F5。
代碼編輯器或文本編輯器:
代碼編輯器用于編寫程序。 uVision編輯器包括所有標準功能,例如突出顯示顏色語法并快速識別錯誤。調(diào)試時可以使用該編輯器。自然的調(diào)試環(huán)境可幫助您快速識別和糾正程序中的錯誤。在代碼編輯器中編寫程序后,根據(jù)您選擇的匯編器將文件保存為.asm或.C格式。
匯編器:
匯編程序用于將源代碼(低級語言)轉換為機器級(二進制格式)。
編譯器:
編譯器用于將源代碼(高級語言)轉換為機器級別(二進制格式)。
使用DOS編輯器或其他編輯器創(chuàng)建第一個文件。
匯編器將生成目標文件和文件列表。目標文件的擴展名是“ .obj”,而列表文件的擴展名是“ .lst”。
匯編程序需要執(zhí)行的第三步稱為鏈接。鏈接程序獲取一個或多個目標文件,并生成擴展名為“ .abs”的目標文件。
將“ .abs”文件輸入到名為OH(目標到十六進制轉換器)的程序中,該程序會創(chuàng)建一個擴展名為“ hex”的文件,該文件可直接寫入微控制器ROM。
Burner/Programmer:
對微控制器進行編程或刻錄意味著“將程序從編譯器傳輸?shù)轿⒖刂破鞯拇鎯ζ鳌薄N⒖刂破鞯某绦蛲ǔJ怯肅或匯編語言編寫的,最后編譯器會生成一個十六進制文件,其中包含機器語言指令(例如零和微控制器可以理解的指令)。正是微控制器的內(nèi)容被傳輸?shù)轿⒖刂破?,一旦程序被傳輸?shù)轿⒖刂破鞯拇鎯ζ鳎透鶕?jù)該程序工作。
如何編程微控制器?
微控制器是一種集成芯片,我們在其中存儲以匯編語言編寫的代碼。因此,要將編碼后的程序轉儲到微控制器IC中,我們需要一種稱為刻錄機或編程器的設備。程序員是一種帶有軟件的硬件設備,該軟件可以讀取存儲在PC或筆記本電腦上的十六進制文件的內(nèi)容。它會讀取十六進制文件數(shù)據(jù)串行或USB電纜,并將數(shù)據(jù)傳輸?shù)轿⒖刂破鞯膬?nèi)存中。
對于不同的微控制器來說,編程器和編譯器是不同的,這對于不同的公司來說是不同的,例如使用8051微控制器“ flash magic”對微控制器進行編程,以及使用AT89C51微控制器“程序員”對微控制器進行編程。這就是我們在帶有刻錄機或編程器的微控制器中編程代碼的方式。
什么是微控制器?
盡管您不知道,但您家里可能有很多這樣的東西!微控制器是一種集成電路(IC)或“芯片”,通常用于家庭中裝有電子電路的設備中。您可能聽說過微處理器,例如Intel Pentium,它們被用作計算機中的CPU(中央處理單元),實際上是“大腦”。微處理器是集成電路,用于處理計算機程序中的指令,執(zhí)行計算并將數(shù)據(jù)發(fā)送到內(nèi)存和磁盤以及從內(nèi)存和磁盤發(fā)送數(shù)據(jù)。微控制器是一種特定類型的微處理器。它與普通的微處理器在以下方面有所不同:
它具有內(nèi)置的“ I / O”(輸入/輸出)功能。因此,它可以讀取和寫入數(shù)字和模擬值/狀態(tài),并直接連接到“現(xiàn)實世界”。與微處理器不同,微控制器可以直接連接到開關,按鈕,LCD顯示器,LED,繼電器和串行端口
REXRTOH MKD041B-144-KP0-KN
ABB 3HAC021799-003
EMERSON PR6424/017-010
BENTLY 3500/54-01-00
SCHNEIDER ISH070/60011/0/0/00/0/00/00/00
ABB PHARPS03000000
ABB PHARPS40000000
PROSOFT MVI94-MCM
SCHNEIDER C200/10/1/1/1/00
ICS TRIPLEX T8290C
SCHNEIDER ISH070/60022/0/1/00/0/00/00/00
KOLLMORGEN S22460-SRS
SCHNEIDER SM-100/50/030/P0/45/M1/B1
SCHNEIDER SM-100/50/030/P0/45/S1/B0
SCHNEIDER SM-100/50/030/P0/45/S1/B1
SCHNEIDER SM-100/40/050/P0/45/M1/B0
SCHNEIDER SM-100/40/050/P0/45/M1/B1
SCHNEIDER SM-100/50/030/P0/45/M1/B0
SCHNEIDER SH100/40080/0/0/00/00/00/11/00
SCHNEIDER SH070/60020/0/0/00/00/00/11/00
SCHNEIDER SH100/40\060/0/0/00/00/00/10/00
SCHNEIDER SH100/40060/0/0/00/00/00/11/00
PROSOFT MVI56-MCM
FOXBORO FBM231
A-B 6155R-NPXP
ABB UNS0885a-Z V1 3BHB006943R0001
SCHNEIDER C200/A2/1/1/1/00
ABB SD833? 3BSC610066R1
ABB SS832? 3BSC610068R1
GE 04220FL11232A
EMERSON A6500-UM
ABB UFC911B101 3BHE037864R0101
EATON XVS-440-57MPI-1-10
PROSOFT MVI56E-MCM
SCHNEIDER 140DRA84000
SCHNEIDER 140CPS11420
SCHNEIDER 140XBE10000
SCHNEIDER 140DDI35300
BENTLY 3500/50M
BENTLY 3500/45
BENTLY 3500/33
ABB PFVI401 3BSE018732R1
ABB 3BHE024855R1101
HONEYWELL FC-TSAO-0220
HONEYWELL FC-TSDO-0824
HONEYWELL FC-TSDI-1624
FOXBORO FBM228? P0922QS
ABB DSDI120
ABB DSDO131
ABB 3BHE014185R0001
ABB 3BHE014185R0002
GE IS200TBAIH1CDC
PIONEER PM3398B-6P-1-3P-E
Vibro-meter VM600 RPS6U
Vibro-meter VM600 200-510-041-021
TRICONEX 3009
TRICONEX 3721
TRICONEX 3511
GE IS220PAICH2A
GE IS220PDIAH1A
GE IS220PDOAH1A
GE IS215UCVEH2AB
GE IS215UCVEH2AE
ABB PPD113B03-26-100110