最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

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

2023-04-07 09:57 作者:小賴總-17750010683  | 我要投稿

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


PFSK162 3BSE015088R1如何編程微控制器?的評論 (共 條)

分享到微博請遵守國家法律
丰宁| 眉山市| 申扎县| 临澧县| 任丘市| 邻水| 崇义县| 九寨沟县| 阿坝县| 嘉禾县| 江陵县| 巢湖市| 阳高县| 广东省| 环江| 水城县| 和林格尔县| 新兴县| 扶风县| 绵竹市| 乐至县| 祁连县| 资阳市| 松潘县| 商丘市| 西昌市| 永川市| 昆明市| 定襄县| 依兰县| 湘潭市| 同仁县| 广元市| 渝中区| 泸西县| 维西| 临夏县| 遵义县| 耒阳市| 寻乌县| 子长县|