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

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 技術(shù)解析
[導(dǎo)讀]本文中,將對(duì)Keil單片機(jī)編程軟件加以介紹,主要在于介紹如何在這款單片機(jī)編程軟件中進(jìn)行項(xiàng)目設(shè)置以及如何進(jìn)行編譯、鏈接。如果你對(duì)本文內(nèi)容具有興趣,不妨繼續(xù)往下閱讀哦。

單片機(jī)編程軟件使用較多,諸多朋友大學(xué)期間便接觸單片機(jī)編程軟件。因此,大家對(duì)于單片機(jī)編程軟件或多或少有所了解。本文中,將對(duì)Keil單片機(jī)編程軟件加以介紹,主要在于介紹如何在這款單片機(jī)編程軟件中進(jìn)行項(xiàng)目設(shè)置以及如何進(jìn)行編譯、鏈接。如果你對(duì)本文內(nèi)容具有興趣,不妨繼續(xù)往下閱讀哦。

一、工程的詳細(xì)設(shè)置

工程建立好以后,還要對(duì)工程進(jìn)行進(jìn)一步的設(shè)置,以滿足要求。

首先點(diǎn)擊左邊Project 窗口的Target 1,然后使用菜單“Project->OpTIon for target ‘target1’”即出現(xiàn)對(duì)工程設(shè)置的對(duì)話框,這個(gè)對(duì)話框可謂非常復(fù)雜,共有8 個(gè)頁(yè)面,要全部搞清可不容易,好在絕大部份設(shè)置項(xiàng)取默認(rèn)值就行了。設(shè)置對(duì)話框中的Target 頁(yè)面,如圖1所示,Xtal 后面的數(shù)值是晶振頻率值,默認(rèn)值是所選目標(biāo)CPU 的最高可用頻率值, 對(duì)于我們所選的AT89C51 而言是24M,該數(shù)值與最終產(chǎn)生的目標(biāo)代碼無(wú)關(guān),僅用于軟件模擬調(diào)試時(shí)顯示程序執(zhí)行時(shí)間。正確設(shè)置該數(shù)值可使顯示時(shí)間與實(shí)際所用時(shí)間一致,一般將其設(shè)置成與你的硬件所用晶振頻率相同,如果沒(méi)必要了解程序執(zhí)行的時(shí)間,也可以不設(shè),這里設(shè)置為12。

Memory Model 用于設(shè)置RAM 使用情況,有三個(gè)選擇項(xiàng),Small 是所有變量都在單片機(jī)的內(nèi)部RAM 中;Compact 是可以使用一頁(yè)外部擴(kuò)展RAM,而Larget 則是可以使用全部外部的擴(kuò)展RAM。Code Model 用于設(shè)置ROM 空間的使用,同樣也有三個(gè)選擇項(xiàng),即Small模式,只用低于2K 的程序空間;Compact 模式,單個(gè)函數(shù)的代碼量不能超過(guò)2K,整個(gè)程序可以使用64K 程序空間;Larget 模式,可用全部64K 空間。Use on-chip ROM 選擇項(xiàng),確認(rèn)是否僅使用片內(nèi)ROM(注意:選中該項(xiàng)并不會(huì)影響最終生成的目標(biāo)代碼量);OperaTIng 項(xiàng)是操作系統(tǒng)選擇,Keil 提供了兩種操作系統(tǒng):Rtx TIny 和Rtx full,關(guān)于操作系統(tǒng)是另外一個(gè)很大的話題了,通常我們不使用任何操作系統(tǒng),即使用該項(xiàng)的默認(rèn)值:None(不使用任何操作系統(tǒng));Off Chip Code memory 用以確定系統(tǒng)擴(kuò)展ROM 的地址范圍,Off Chip xData

memory 組用于確定系統(tǒng)擴(kuò)展RAM 的地址范圍,這些選擇項(xiàng)必須根據(jù)所用硬件來(lái)決定,由于該例是單片應(yīng)用,未進(jìn)行任何擴(kuò)展,所以均不重新選擇,按默認(rèn)值設(shè)置。設(shè)置對(duì)話框中的OutPut 頁(yè)面,如圖2所示,這里面也有多個(gè)選擇項(xiàng),其中Creat Hex file

用于生成可執(zhí)行代碼文件(可以用編程器寫入單片機(jī)芯片的HEX 格式文件,文件的擴(kuò)展名為.HEX),默認(rèn)情況下該項(xiàng)未被選中,如果要寫片做硬件實(shí)驗(yàn),就必須選中該項(xiàng),這一點(diǎn)是初學(xué)者易疏忽的,在此特別提醒注意。選中Debug information 將會(huì)產(chǎn)生調(diào)試信息,這些信息用于調(diào)試,如果需要對(duì)程序進(jìn)行調(diào)試,應(yīng)當(dāng)選中該項(xiàng)。Browse information 是產(chǎn)生瀏覽信息,該信息可以用菜單view->Browse 來(lái)查看,這里取默認(rèn)值。按鈕“ Select Folder for objects”

圖1 對(duì)目標(biāo)進(jìn)行設(shè)置

圖2 對(duì)輸出進(jìn)行控制

是用來(lái)選擇最終的目標(biāo)文件所在的文件夾,默認(rèn)是與工程文件在同一個(gè)文件夾中。Name of Executable 用于指定最終生成的目標(biāo)文件的名字,默認(rèn)與工程的名字相同,這兩項(xiàng)一般不需要更改。工程設(shè)置對(duì)話框中的其它各頁(yè)面與C51 編譯選項(xiàng)、A51 的匯編選項(xiàng)、BL51 連接器的連接選項(xiàng)等用法有關(guān),這里均取默認(rèn)值,不作任何修改。以下僅對(duì)一些有關(guān)頁(yè)面中常用的選項(xiàng)作一個(gè)簡(jiǎn)單介紹。Listing 標(biāo)簽頁(yè)用于調(diào)整生成的列表文件選項(xiàng)。在匯編或編譯完成后將產(chǎn)生(*.lst)的列表文件,在連接完成后也將產(chǎn)生(*.m51)的列表文件,該頁(yè)用于對(duì)列表文件的內(nèi)容和形式進(jìn)行細(xì)致的調(diào)節(jié),其中比較常用的選項(xiàng)是“C Compile Listing”下的“Assamble Code”項(xiàng),選中該項(xiàng)可以在列表文件中生成C 語(yǔ)言源程序所對(duì)應(yīng)的匯編代碼。C51 標(biāo)簽頁(yè)用于對(duì)Keil 的C51 編譯器的編譯過(guò)程進(jìn)行控制,其中比較常用的是“Code Optimization”組,如圖3所示,該組中Level 是優(yōu)化等級(jí),C51 在對(duì)源程序進(jìn)行編譯時(shí),可以對(duì)代碼多至9 級(jí)優(yōu)化,默認(rèn)使用第8 級(jí),一般不必修改,如果在編譯中出現(xiàn)一些問(wèn)題,可以降低優(yōu)化級(jí)別試一試。Emphasis 是選擇編譯優(yōu)先方式,第一項(xiàng)是代碼量?jī)?yōu)化(最終生成的代碼量小);第二項(xiàng)是速度優(yōu)先(最終生成的代碼速度快);第三項(xiàng)是缺省。默認(rèn)的是速度優(yōu)先,可根據(jù)需要更改。設(shè)置完成后按確認(rèn)返回主界面,工程文件建立、設(shè)置完畢。

圖3 代碼生成控制

二、編譯、鏈接

在設(shè)置好工程后,即可進(jìn)行編譯、鏈接。選擇菜單Project->Build target,對(duì)當(dāng)前工程進(jìn)行連接,如果當(dāng)前文件已修改,軟件會(huì)先對(duì)該文件進(jìn)行編譯,然后再連接以產(chǎn)生目標(biāo)代碼;如果選擇Rebuild All target files 將會(huì)對(duì)當(dāng)前工程中的所有文件重新進(jìn)行編譯然后再連接,確保最終生產(chǎn)的目標(biāo)代碼是最新的,而Translate … .項(xiàng)則僅對(duì)該文件進(jìn)行編譯,不進(jìn)行連接。以上操作也可以通過(guò)工具欄按鈕直接進(jìn)行。編譯、設(shè)置的工具欄按鈕,從左到右分別是:編譯、編譯連接、全部重建、停止編譯和對(duì)工程進(jìn)行設(shè)置。編譯過(guò)程中的信息將出現(xiàn)在輸出窗口中的Build 頁(yè)中,如果源程序中有語(yǔ)法錯(cuò)誤,會(huì)有錯(cuò)誤報(bào)告出現(xiàn),雙擊該行,可以定位到出錯(cuò)的位置,對(duì)源程序反復(fù)修改之后,最終會(huì)得到如圖4所示的結(jié)果,提示獲得了名為exam1.hex 的文件,該文件即可被編程器讀

入并寫到芯片中,同時(shí)還產(chǎn)生了一些其它相關(guān)的文件,可被用于Keil 的仿真與調(diào)試,這時(shí)可以進(jìn)入下一步調(diào)試的工作。

圖4 正確編譯、連接之后的結(jié)果

以上便是此次小編帶來(lái)的“單片機(jī)編程軟件”相關(guān)內(nèi)容,通過(guò)本文,希望大家對(duì)Keil單片機(jī)編程軟件如何編譯、鏈接具備一定的了解。如果你喜歡本文,不妨持續(xù)關(guān)注我們網(wǎng)站哦,小編將于后期帶來(lái)更多精彩內(nèi)容。最后,十分感謝大家的閱讀,have a nice day!

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

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

關(guān)鍵字: 驅(qū)動(dòng)電源

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

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

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

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

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

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

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

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

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

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

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

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

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

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

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉