單片機(jī)軟件開(kāi)發(fā)步驟(單片機(jī)開(kāi)發(fā)程序)
本篇文章給大家談?wù)剢纹瑱C(jī)軟件開(kāi)發(fā)步驟,以及單片機(jī)開(kāi)發(fā)程序?qū)?yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、簡(jiǎn)述c51程序開(kāi)發(fā)流程
- 2、單片機(jī)調(diào)試的方法和步驟是什么?
- 3、單片機(jī)應(yīng)用程序的開(kāi)發(fā)步驟是什么?
- 4、單片機(jī)項(xiàng)目的開(kāi)發(fā)流程
- 5、單片機(jī)的開(kāi)發(fā)過(guò)程包括哪些步驟?
- 6、單片機(jī)編程步驟
簡(jiǎn)述c51程序開(kāi)發(fā)流程
C51開(kāi)發(fā)流程:
第一:必須對(duì)C51單片機(jī)內(nèi)部外設(shè)和內(nèi)部寄存器了解,因?yàn)閷?xiě)程序需要控制單片機(jī)內(nèi)部寄存器,再去控制外設(shè)。
第二:設(shè)計(jì)單片機(jī)的硬件,單片機(jī)IO控制你的硬件
第三:畫(huà)出流程圖執(zhí)行大概的框架
下面就是按照你的流程圖去設(shè)計(jì)程序。
單片機(jī)調(diào)試的方法和步驟是什么?
首先,了解硬件接口以及功能,以便于配置IO端口;
第二,根據(jù)硬件設(shè)計(jì)以及功能需要,編寫(xiě)單片機(jī)程序;
第三,編譯程序,把程序燒寫(xiě)到單片機(jī)中,或者鏈接debug調(diào)試器,在線對(duì)單片機(jī)進(jìn)行仿真;
第四,在線仿真可以支持單步調(diào)試和斷點(diǎn)調(diào)試,測(cè)試單片機(jī)的軟件功能;
第五,如果出現(xiàn)問(wèn)題,首先分析是軟件邏輯的問(wèn)題,還是硬件方面的問(wèn)題,以便于對(duì)癥下藥;
最后,將軟件寫(xiě)入單片機(jī)的flash中,將單片機(jī)加密,防止其他人竊取單片機(jī)內(nèi)部代碼。
單片機(jī)(Microcontrollers)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。從上世紀(jì)80年代,由當(dāng)時(shí)的4位、8位單片機(jī),發(fā)展到現(xiàn)在的300M的高速單片機(jī)。
單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了I/O設(shè)備。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。
單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級(jí)換代的功效,常在產(chǎn)品名稱前冠以形容詞——“智能型”,如智能型洗衣機(jī)等 。
單片機(jī)應(yīng)用程序的開(kāi)發(fā)步驟是什么?
1:針對(duì)需要開(kāi)發(fā)的設(shè)備構(gòu)建原理圖,可以用AD09,PROTEUS 軟件
2:針對(duì)需要實(shí)現(xiàn)的功能編程,使用KEIL編寫(xiě)調(diào)試(51,AVR單片機(jī))
3:程序編好測(cè)試,測(cè)試包括功能測(cè)試,老化測(cè)試,可靠性測(cè)試等
單片機(jī)編程就是簡(jiǎn)單的嵌入式軟件開(kāi)發(fā)過(guò)程,首先你應(yīng)該精通C語(yǔ)言(當(dāng)然也有使用匯編語(yǔ)言的,不過(guò)主流還是使用C的),能夠熟練運(yùn)用C語(yǔ)言實(shí)現(xiàn)相應(yīng)的單片機(jī)要實(shí)現(xiàn)的功能。所謂的單片機(jī)開(kāi)發(fā),就必須對(duì)單片機(jī)有一定的了解。這就是為什么嵌入式的工資高,入門難的原因,它必須要有一定的硬件基礎(chǔ),還需配合很好的編碼能力。如果你掌握了單片機(jī)硬件,同時(shí)也精通編程,那么寫(xiě)單片機(jī)程序也就是水到渠成的事了。
單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了I/O設(shè)備。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。
單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級(jí)換代的功效,常在產(chǎn)品名稱前冠以形容詞——“智能型”,如智能型洗衣機(jī)等。
單片機(jī)項(xiàng)目的開(kāi)發(fā)流程
開(kāi)發(fā)流程如下:
(1)CPU開(kāi)發(fā)。開(kāi)發(fā)單片機(jī)中的CPU總線寬度,能夠有效完善單片機(jī)信息處理功能緩慢的問(wèn)題,提高信息處理效率與速度,開(kāi)發(fā)改進(jìn)中央處理器的實(shí)際結(jié)構(gòu),能夠做到同時(shí)運(yùn)行2-3個(gè)CPU,從而大大提高單片機(jī)的整體性能。
(2)程序開(kāi)發(fā)。嵌入式系統(tǒng)的合理應(yīng)用得到了大力推廣,對(duì)程序進(jìn)行開(kāi)發(fā)時(shí)要求能夠自動(dòng)執(zhí)行各種指令,這樣可以快速準(zhǔn)確地采集外部數(shù)據(jù),提高單片機(jī)的應(yīng)用效率。
(3)存儲(chǔ)器開(kāi)發(fā)。單片機(jī)的發(fā)展應(yīng)著眼于內(nèi)存,加強(qiáng)對(duì)基于傳統(tǒng)內(nèi)存讀寫(xiě)功能的新內(nèi)存的探索,使其既能實(shí)現(xiàn)靜態(tài)讀寫(xiě)又能實(shí)現(xiàn)動(dòng)態(tài)讀寫(xiě),從而顯著提高存儲(chǔ)性能。
(4)計(jì)算機(jī)開(kāi)發(fā)。進(jìn)一步優(yōu)化和開(kāi)發(fā)單機(jī)片應(yīng)激即分析,并應(yīng)用計(jì)算機(jī)系統(tǒng),通過(guò)連接通信數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)傳遞。
(5)C語(yǔ)言程序開(kāi)發(fā)。優(yōu)化開(kāi)發(fā)C語(yǔ)言能夠保證單片機(jī)在十分復(fù)雜的計(jì)算機(jī)與控制環(huán)境中,可以正常有序的進(jìn)行,促使其實(shí)現(xiàn)廣泛全面的應(yīng)用。
擴(kuò)展資料
單片機(jī)項(xiàng)目包括模擬電路、數(shù)字電路和C語(yǔ)言知識(shí)。
模擬電路和數(shù)字電路屬于抽象學(xué)科,在學(xué)習(xí)單片機(jī)之前,覺(jué)得模擬電路和數(shù)字電路基礎(chǔ)不好的話,不要急著學(xué)習(xí)單片機(jī),應(yīng)該先回顧所學(xué)過(guò)的模擬電路和數(shù)字電路知識(shí),為學(xué)習(xí)單片機(jī)加強(qiáng)基礎(chǔ)。
扎實(shí)的電子技術(shù)基礎(chǔ)是學(xué)好單片機(jī)的關(guān)鍵,直接影響單片機(jī)學(xué)習(xí)入門的快慢。
單片機(jī)屬于數(shù)字電路,其概念、術(shù)語(yǔ)、硬件結(jié)構(gòu)和原理都源自數(shù)字電路,如果數(shù)字電路基礎(chǔ)扎實(shí),對(duì)復(fù)雜的單片機(jī)硬件結(jié)構(gòu)和原理就能容易理解,就能輕松地邁開(kāi)學(xué)習(xí)的第一步,自信心也會(huì)樹(shù)立起來(lái)。
如果覺(jué)得單片機(jī)很難,那就應(yīng)該去重溫?cái)?shù)字電路,搞清楚觸發(fā)器、寄存器、門電路、COMS電路、時(shí)序邏輯和時(shí)序圖、進(jìn)制轉(zhuǎn)換等理論知識(shí)。
參考資料來(lái)源:百度百科--單片機(jī)
單片機(jī)的開(kāi)發(fā)過(guò)程包括哪些步驟?
以51單片機(jī)為例。51現(xiàn)在很多都是用仿真器來(lái)進(jìn)行在線調(diào)試的,而每個(gè)公司的仿真器都會(huì)有自帶的編程軟件,當(dāng)然,跟keil是差不了多少的。
步驟大體如下:
1.新建,進(jìn)行程序的編寫(xiě)
2.連上仿真器或燒寫(xiě)器,這一步有可能要對(duì)仿真器或燒寫(xiě)器進(jìn)行設(shè)置,具體可看它們的使用說(shuō)明
3.對(duì)程序進(jìn)行編譯,這一步會(huì)自動(dòng)檢測(cè)你的程序有沒(méi)錯(cuò),如果有錯(cuò),是不能進(jìn)入下一步的.如果你用的是仿真器,這一步編譯成功后就可以直接運(yùn)行進(jìn)行在線調(diào)試了。
4.如果用的是燒寫(xiě)器,那就進(jìn)行燒寫(xiě)
各個(gè)軟件和調(diào)試方法會(huì)有些不同,但大體就是這樣,一些調(diào)試工具的說(shuō)明書(shū)也有很詳細(xì)的說(shuō)明。
單片機(jī)編程步驟
學(xué)單片機(jī)如何編程?非常詳細(xì)的Keil工程建立全過(guò)程講解
從零學(xué)電子
03-07
在單片機(jī)的開(kāi)發(fā)或使用過(guò)程中除了掌握必要的硬件外,同樣離不開(kāi)軟件,只有通過(guò)軟件(程序)的執(zhí)行,硬件才能發(fā)揮出具體的作用。機(jī)器如何認(rèn)識(shí)我們用各種符號(hào)編寫(xiě)的程序呢?早期我們寫(xiě)的匯編語(yǔ)言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過(guò)匯編軟件將源程序變?yōu)闄C(jī)器碼,隨著單片機(jī)開(kāi)發(fā)技術(shù)的不斷發(fā)展,從使用匯編語(yǔ)言逐漸過(guò)渡到使用高級(jí)語(yǔ)言開(kāi)發(fā),單片機(jī)的開(kāi)發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最為流行的開(kāi)發(fā)MCS-51系列單片機(jī)軟件。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些部份組合在一起。Keil軟件對(duì)計(jì)算機(jī)的硬件資源要求很低,可以說(shuō)現(xiàn)在市面上的計(jì)算機(jī)都能滿足其硬件需求。
Keil C51
Keil C51是51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),采用全Windows界面,提供了豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具。生成的目標(biāo)代碼效率非常之高,且生成的匯編代碼緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。相信用過(guò)匯編語(yǔ)言后再使用C來(lái)開(kāi)發(fā),體會(huì)更加深刻,當(dāng)然如果匯編語(yǔ)言和硬件結(jié)構(gòu)熟練到一定程度,使用匯編語(yǔ)言會(huì)更具優(yōu)勢(shì),但對(duì)于大部分初學(xué)者而言,Keil C51應(yīng)該是首選。掌握這一軟件的使用對(duì)于使用51系列單片機(jī)的愛(ài)好者來(lái)說(shuō)是十分必要的,即使不使用C語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。
Keil uVison4是普通版本,只能適用于單片機(jī),主要是基于8051系列單片機(jī)的開(kāi)發(fā)環(huán)境;Keil MDK是擴(kuò)展版本,包含了部分ARM。為基于Cortex-M、Cortex-R4、ARM7、ARM9處理器設(shè)備提供了一個(gè)完整的開(kāi)發(fā)環(huán)境;初學(xué)者建議采用Keil uVison4及更低版本,注意:Keil uVison4分Keil MDK-ARM和Keil C51版本,初學(xué)者應(yīng)安裝Keil C51版的。
關(guān)于Keil軟件的安裝與常用其它軟件安裝的方法類似,安裝按照說(shuō)明一步一步操作即可,不再贅述。本文主要詳細(xì)講解用Keil uVison4新建一個(gè)工程的詳細(xì)過(guò)程,相信通過(guò)這個(gè)教程的學(xué)習(xí),您一定會(huì)對(duì)使用Keil軟件創(chuàng)建一個(gè)新的工程有深入的掌握。
第一步:從桌面找到Keil圖標(biāo),雙擊圖標(biāo)啟動(dòng)Keil軟件,
啟動(dòng)Keil
會(huì)看到如圖所示界面。
啟動(dòng)后的界面
第二步:點(diǎn)擊菜單條中的"Project"并從下拉菜單中選擇"New uVision Project…",
新建工程
自動(dòng)彈出一個(gè)項(xiàng)目路徑選擇對(duì)話框,(若打開(kāi)keil軟件時(shí),如果發(fā)現(xiàn)此軟件默認(rèn)打開(kāi)了一個(gè)之前已經(jīng)存在的工程,請(qǐng)先關(guān)閉此工程。點(diǎn)擊上面"Project"選項(xiàng),在彈出的下拉菜單中選擇"Close Project"即可。)
選擇路徑新建文件夾
在彈出的對(duì)話框中,選擇即將創(chuàng)建工程的保存路徑和文件夾,若不存在可以用與Window系統(tǒng)一致的方法新建文件夾,如"TEST",并在該文件夾下的對(duì)話框文件名處輸入自己為工程起的工程名,如下圖輸入的LCD1602。
輸入工程名
第三步:輸入文件名點(diǎn)擊保存后,彈出如圖所示控制器選擇對(duì)話框,
選擇單片機(jī)類型
在單片機(jī)類型列表中找到并選中"Atmel"下的AT89C52(大家根據(jù)自己控制器型號(hào)選擇),右側(cè)區(qū)域給出所選單片機(jī)的硬件資源,
單片機(jī)的硬件資源說(shuō)明
點(diǎn)擊"OK",彈出詢問(wèn)是否將標(biāo)準(zhǔn)51系列啟動(dòng)代碼添加到新建工程中的彈窗,因?yàn)閗eil的庫(kù)文件里面已經(jīng)有一個(gè)默認(rèn)的啟動(dòng)代碼了,如果你的工程里沒(méi)有啟動(dòng)代碼,keil就會(huì)使用庫(kù)里的默認(rèn)啟動(dòng)代碼,如果有,keil就會(huì)編譯并使用你的啟動(dòng)代碼,庫(kù)里的啟動(dòng)代碼會(huì)被忽略。(初學(xué)者建議點(diǎn)擊"否即可")
選擇是否添加啟動(dòng)代碼到工程中
第四步:點(diǎn)擊"File"菜單下的"New",新建會(huì)看到出來(lái)一個(gè)名字為"Text1"的文件,
新建C文件
再一次點(diǎn)擊上面"File"下拉菜單中 "Save"或點(diǎn)擊工具欄中的"保存",會(huì)彈出一個(gè)保存的對(duì)話框,輸入文件名如"LCD1602MAIN.C"(切記,此處無(wú)論你起什么樣的文件名,但后面必須輸入.C!?。。?,單擊"保存",將文件在第二步新建的文件夾目錄下。
保存C文件
命名.C文件名
此時(shí)可以在新建文件中進(jìn)行代碼編寫(xiě)了,如包含頭文件 #include Reg52.h,但要注意,此時(shí)文件LCD1602MAIN.C并未與工程建立起聯(lián)系。
此時(shí)的C文件還未和工程建立聯(lián)系
第五步:將新建的文件添加到工程中,點(diǎn)擊左邊"Porject"選項(xiàng)框里面的"Target 1"前面的"+"號(hào), 在展開(kāi)的下拉菜單下看到"Source Group 1"。右鍵單擊"Source Group 1"選項(xiàng), 在下拉菜單中選擇"Add Files to Group 'Source Group 1'..."選項(xiàng),彈出一個(gè)文件選擇對(duì)話框,單擊選中剛才新建的.c源文件,然后單擊一次"Add"按鈕,此時(shí)雖然對(duì)話框沒(méi)有關(guān)閉,但是已經(jīng)把.c源文件添加到工程里了,這時(shí)只要再點(diǎn)擊一次"Close"按鈕即可把此對(duì)話框關(guān)閉(初學(xué)者經(jīng)常以為.c源文件沒(méi)有被添加進(jìn)去,還要按"Add"按鈕)。這時(shí)發(fā)現(xiàn)左邊的"Source Group 1"前面多了一個(gè)"+"號(hào), 單擊此"+"號(hào)展開(kāi), 發(fā)現(xiàn)下面出現(xiàn)了剛才我們新添加進(jìn)去的.c源文件"LCD1602MAIN.c"。
將C文件添加到工程中
選擇要添加的文件
已將C文件成功添加到工程中
第六步:為了降低編程的疲勞,根據(jù)需要進(jìn)行字體字號(hào)設(shè)置,點(diǎn)擊如圖"Edit"菜單最下面的"Configeruration"選項(xiàng),
設(shè)置舒適的字體字號(hào)
根據(jù)自己的需要進(jìn)行字體設(shè)置即可,
如何設(shè)置字體字號(hào)
一個(gè)新的Keil工程建立完畢
至此,一個(gè)全新的Keil工程建立完畢,開(kāi)啟自己的編程之旅吧!
了解更多
keil4編程是什么意思
編程必背50個(gè)程序
燒錄程序的使用步驟
keil4怎么設(shè)置成中文
如何使用keil5進(jìn)行編程
st語(yǔ)言編程入門與精通
關(guān)于單片機(jī)軟件開(kāi)發(fā)步驟和單片機(jī)開(kāi)發(fā)程序的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。