日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]如何開始編寫一個簡單的單片機程序呢?接下來就來介紹一下步驟和方法以便更快更好的編寫出來單片機程序。

編寫一個單片機程序需要七步,

1.建立工程;對于單片機程序來說,每個功能程序,都必須要有一個配套的工程(Project)。點擊:Project-->New uVision Project...然后會出現(xiàn)一個新建工程的界面。選擇工程放置位置,(位置是任意的,建議不要放在系統(tǒng)盤)并在根目錄創(chuàng)建文件夾,用來放置工程文件,我們將它命名為LED,軟件會自動添加擴展名.uvproj。我們可以直接點保存,工程會自動保存成 LED.uvproj 文件,下次要打開 LED 這個工程時,可以直接找到文件夾,雙擊這個.uvproj 文件就可以直接打開了。保存之后會彈出一個對話框,這個對話框讓我們選擇單片機型號。找到Atmel單片機,選擇AT89S52. 點擊 OK 之后,會彈出一個對話框每個工程都需要一段啟動代碼,如果點“否”編譯器會自動處理這個問題,如果點“是”,這部分代碼會提供給我們用戶,我們就可以按需要自己去處理這部分代碼,那這部分代碼在我們初學 51 的這段時間內(nèi),一般是不需要去修改的,但是隨著技術的提高和知識的擴展,我們就有可能會需要了解這塊內(nèi)容,到時候我們選擇是就好了。在這里我們不需要太多復雜的內(nèi)容,所以我們就點擊否就好了。此時,我們會發(fā)現(xiàn)keil uVision4界面左邊的工程窗口里多了一個目標文件夾“Target 1”,其下有一個源文件組文件夾“Suorce Group 1”。

2.建立C文件;“Suorce Group 1”這個源文件夾下還沒有任何文件。接下來就是創(chuàng)建一個C文件。我們要建立編寫代碼的文件,點擊“File”菜單,選擇“New”,,新建一個文件,也就是我們編寫程序的平臺。然后點 “File”“Save ”或者直接點擊那個 Save 的快捷鍵,可以保存文件,保存時我們把它命名為 LED.c。(注意我們必須要命名成.c)這個地方的擴展名是.asm,頭文件就是.h 等等,我們編寫的是 C 語言程序,這個地方必須自己添加文件的擴展名.c

3.添加C文件到工程;雖然“LED.c”這個文件已經(jīng)在我們的工程文件夾里,但還不屬于我們的工程文件,如果不把它添加到工程里去,它的存在對這個工程將沒有任何意義。接下來就是把C文件添加到工程里,讓它變成我們的工程文件。鼠標右鍵點 Source Group 1,點 Add Files to Group?Source Group 1?...在彈出的對話框中,單擊 LED.c 選中它,然后點 Add,然后單擊 Close,關閉添加。這個時候大家會看到在 Source Group 1下邊又多了一個 LED.c 文件。

4.編寫C代碼

#include <reg52.h>  //包含特殊功能寄存器定義的頭文件

sbit LED = P0^0;     //位地址聲明,注意:sbit 必須小寫、P 大寫!

void main(){        //任何一個 C 程序都必須有且僅有一個 main 函數(shù)

while(1){         //循環(huán)

LED = 0;   //分號表示一條語句結束

}

}

該程序的功能是程序在反復不斷的無限次執(zhí)行 LED = 0;這條語句。


5.設置目標工程的選項;這一步主要是設置時鐘頻率和產(chǎn)生HEX文件這兩項。在編譯之前,我們先要勾選一個選項,“Project”“Options for Target” ?Target1?...,在彈出的對話框中,點擊 Output 選項頁,勾選其中的“Create HEX File”復選框,然后點 OK。

6.編譯工程產(chǎn)生HEX文件;點擊第二條工具欄的第三個按鈕(Rebuild),工程便進入編譯鏈接狀態(tài),編譯完成后,在我們的 Keil 下方的 Output 窗口會出現(xiàn)相應的提示。

7.將HEX文件下載到單片機;以上步驟完成后我們只需要下載我們的程序就可以了。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉