在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何生成C51HEX文件的技術和創建單片機最小系統的資料說明

Wildesbeast ? 來源:未知 ? 2019-09-14 11:49 ? 次閱讀

上一篇建立了第一個單片機C語言項目,但為了讓編譯好的程序能通過編程器寫入51芯 片中,要先用編譯器生成HEX文件,下面來看看如何用KEIL uVISION2來編譯生成用于燒寫 芯片的HEX文件。HEX文件格式是Intel公司提出的按地址排列的數據信息,數據寬度為字 節,所有數據使用16進制數字表示, 常用來保存單片機或其他處理器的目標程序代碼。它保 存物理程序存儲區中的目標代碼映象。一般的編程器都支持這種格式。我們先來打開第一個 項目,打開它的所在目錄,找到test.Uv2的文件就能打開先前的項目了。然后右擊圖2-1 中的1項目文件夾,彈出項目功能菜單,選Options for Target’Target1’,彈出項目選項設置窗口, 同樣先選中項目文件夾圖標,這個時候在Project菜單中也有一樣的菜單可選。打開項目選項窗口, 轉到Output選項頁圖2-2所示,圖中1是選擇編譯輸出的路徑,2是設置編譯輸出生成的文件 名,3則是決定是否要創建HEX文件,選中它就能輸出HEX文件到指定的路徑中。選好了? 好,我們再將它重新編譯一次,很快在編譯信息窗口中就顯示HEX文件創建到指定的路徑 中了,如圖2-3。這樣我們就可用自己的編程器所附帶的軟件去讀取并燒到芯片了,再用實 驗板看結果,至于編程器或仿真器品種繁多具體方法就看它的說明書了,這里也不做討論。

(技巧:一、在圖2-1中的1里的項目文件樹形目錄中,先選中對象,再單擊它就可對它進 行重命名操作,雙擊文件圖標便可打開文件。二、在Project下拉菜單的最下方有最近編輯過

的項目路徑保存,這里能快速打開最近在編輯的項目。)

圖2-1項目功能菜單

圖2-2 項目選項窗口

圖 2-3 編譯信息窗口

或許您已把編譯好的文件燒到了芯片上,如果您購買或自制了帶串行口輸出元件的學習實 驗板,那您就能把串行口和 PC 機串行口相聯用串行口調試軟件或 Windows 的超級終端,將其波特 率設為 1200,就能看到不停輸出的“Hello World!”字樣。如果您還沒有實驗板,那這 里先說說 AT89c51 的最小化系統,再以一實例程序驗證最小化系統是否在運行,這個最小化 系統也易于自制用于實驗。圖 2-4 便是 AT89c51 的最小化系統,不過為了讓我們能看出它 是在運行的,加了一個電阻和一個 LED,用以顯示它的狀態,晶體震蕩器能根據自己的情況使用, 一般實驗板上是用 11.0592MHz 或 12MHz,使用前者的好外是能產生標準的串行口波特率,后 者則一個機器周期為 1 微秒,便于做精確定時。在自己做實驗里,注意的是 VCC 是+5V 的, 不能高于此值,不然將損壞單片機,太低則不能正常工作。在 31 腳要接高電平,這樣我們 才能執行片內的程序,如接低電平則使用片外的程序存儲器。下面建一個新的項目名為 OneLED 來驗證最小化系統是否能工作程序如下:

#include 《 AT89X51.h》 //預處理命令

void main(void) //主函數名

{

//這是第一種注釋方式

unsigned int a; //定義變量 a 為 int 類型

/* 這是第二種注釋方式

*/

do{ //do while 組成循環

for (a=0; a《50000; a++); //這是一個循環 P1_0 = 0; //設 P1.0 口為低電平,點亮 LED for (a=0; a《50000; a++); //這是一個循環 P1_0 = 1; //設 P1.0 口為高電平,熄滅 LED

}

while(1);

}

圖 2-4 AT89c51 最小化系統

這里先講講 KEIL C 編譯器所支持的注釋語句。一種是以“//”符號開始的語句,符號之后 的語句都被視為注釋,直到有回車換行。另一種是在“/*”和“*/”符號之內的為注釋。注 釋不會被 C 編譯器所編譯。一個 C 應用程序中應有一個 main 主函數,main 函數能調用別

的功能函數,但其它功能函數不允許調用 main 函數。不論 main 函數放在程序中的那個位置, 總是先被執行。用上面學到的知識編譯寫好的 OneLED 程序,并把它燒到剛做好的最小化系 統中。上電,剛開始時 LED 是不亮的(因為上電復位后所有的 IO 口都置 1 引腳為高電平), 然后延時一段時間(for (a=0; a《50000; a++)這句在運行),LED 亮,再延時,LED 熄滅, 然后交替亮、滅。第一個真正的小實驗就做完,如果沒有這樣的效果那么您就要認真檢查一下電路或編譯燒寫的步驟了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6065

    文章

    44934

    瀏覽量

    647613
  • 編程器
    +關注

    關注

    9

    文章

    399

    瀏覽量

    42868
  • 最小系統
    +關注

    關注

    9

    文章

    254

    瀏覽量

    29480
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    【跟我學單片機C語言】C51HEX文件生成單片機最小系統

    是選擇編譯輸出的路徑,2是設置編譯輸出生成文件 名,3則是決定是否要創建HEX文件,選中它就能輸出HE
    發表于 11-30 09:52

    C51HEX文件生成單片機最小系統

    建立了第一個單片機C語言項目,但為了讓編譯好的程序能通過編程器寫入51芯 片中,要先用編譯器生成HEX
    發表于 07-14 08:03

    單片機c語言教程第二章 C51HEX文件生成單片機最小系

    上一篇建立了第一個單片機C語言項目,但為了讓編譯好的程序能通過編程器寫入51芯 片中,要先用編譯器生成HEX
    發表于 04-15 09:33 ?1295次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>c</b>語言教程第二章 <b class='flag-5'>C51HEX</b><b class='flag-5'>文件</b>的<b class='flag-5'>生成</b>和<b class='flag-5'>單片機</b><b class='flag-5'>最小系</b>

    51單片機最小系統

    51單片機最小系統,內含原理圖設計和個人總結,詳細說明
    發表于 07-13 17:31 ?19次下載

    51單片機最小系統

    單片機最小系統,或者稱為最小應用系統,AT89S51單片機
    發表于 12-06 13:39 ?9639次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>最小系統</b>

    第二課 C51HEX文件生成單片機最小系統

    上一篇建立了第一個單片機C語言項目,但為了讓編譯好的程序能通過編程器寫入51芯 片中,要先用編譯器生成HEX
    發表于 11-22 12:56 ?534次閱讀
    第二課 <b class='flag-5'>C51HEX</b><b class='flag-5'>文件</b>的<b class='flag-5'>生成</b>和<b class='flag-5'>單片機</b><b class='flag-5'>最小系統</b>

    51單片機最小系統電路圖和復位電路的詳細資料說明

    單片機最小系統,或者稱為最小應用系統,是指用最少的元件組成的單片機可以工作的系統。 對
    發表于 09-12 17:23 ?8次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>最小系統</b>電路圖和復位電路的詳細<b class='flag-5'>資料</b><b class='flag-5'>說明</b>

    51單片機最小系統是什么?51單片機最小系統的電路介紹

    單片機最小系統,或者稱為最小應用系統,是指用最少的元件組成的單片機可以工作的系統。 對
    發表于 08-12 17:33 ?44次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>最小系統</b>是什么?<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>最小系統</b>的電路介紹

    51單片機最小系統詳細資料說明

    單片機最小系統,或者稱為最小應用系統,是指用最少的元件組成的單片機可以工作的系統。 對
    發表于 07-26 17:36 ?2次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>最小系統</b>詳細<b class='flag-5'>資料</b><b class='flag-5'>說明</b>

    51單片機最小系統電路相關知識點資料說明

    單片機最小系統,或者稱為最小應用系統,是指用最少的元件組成的單片機可以工作的系統。對
    發表于 04-29 08:00 ?10次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>最小系統</b>電路相關知識點<b class='flag-5'>資料</b><b class='flag-5'>說明</b>

    51單片機最小系統的講解和應用的資料總結

    單片機最小系統, 或者稱為最小應用系統, 是指用最少的元件組成的單片機可以工作的系統。對
    發表于 11-05 14:53 ?22次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>最小系統</b>的講解和應用的<b class='flag-5'>資料</b>總結

    STC89C51單片機最小系統開發板AD設計資料

    STC89C51單片機最小系統開發板AD設計資料
    發表于 10-26 14:32 ?25次下載

    80C51單片機最小系統

    目錄80C51單片機最小系統電源時鐘脈沖復位電路存儲器設置電路最小系統圖80C51單片機
    發表于 11-11 10:51 ?76次下載
    80<b class='flag-5'>C51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>最小系統</b>

    51單片機最小系統解讀

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔文章目錄前言一、51單片機最小系統模塊構成二、電源電路1.電源引腳三、時鐘電
    發表于 11-17 13:21 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>最小系統</b>解讀

    第二課 C51HEX文件生成單片機最小系統 2020/11/15

    上一篇建立了第一個單片機C語言項目,但為了讓編譯好的程序能通過編程器寫入51芯 片中,要先用編譯器生成HEX
    發表于 11-17 16:51 ?6次下載
    第二課 <b class='flag-5'>C51HEX</b><b class='flag-5'>文件</b>的<b class='flag-5'>生成</b>和<b class='flag-5'>單片機</b><b class='flag-5'>最小系統</b> 2020/11/15
    主站蜘蛛池模板: 天天操天天射天天 | 日日噜噜夜夜狠狠va视频 | 日本不卡视频免费 | 中文字幕一区二区在线观看 | 日本三级在线播放线观看2021 | 欧美成人一区亚洲一区 | 色狠狠综合 | 中文字幕精品一区二区2021年 | 欧美高清成人videosex | 老师下面很湿很爽很紧 | 国语一级毛片私人影院 | 免费网站你懂得 | 国产全肉乱妇杂乱视频 | 一区二区三区四区欧美 | 色老板女色狠xx网 | yy肉戏多纯黄的小说 | 色你懂的| 午夜在线免费观看视频 | 久久久久久久久女黄 | 亚洲天堂va | 色综合免费视频 | 狂野欧美激情性xxxx | 四虎精品成人免费观看 | 国产福利资源在线 | 草馏社区| 四虎在线精品 | 神马午夜51 | 国产婷婷一区二区三区 | 亚洲一区二区三区在线网站 | 免费国产不卡午夜福在线观看 | 奇米狠狠干 | 中文字幕色综合久久 | 天天综合亚洲 | 色综合天天色综合 | 欧美成人午夜精品一区二区 | 成人精品综合免费视频 | 在线天堂资源 | 性欧美网站| 午夜在线播放视频在线观看视频 | 成人在色线视频在线观看免费大全 | 老色皮 |