回覆列表
-
1 # 檳蒺
-
2 # 用戶5767880838721
bin文件是二進制文件,所有數據就是寫入到單片機中的實際數據。HEX文件是十六進制文件,整個文件以行為單位,每行以冒號開頭,內容全部為16進制碼(以ASCII碼形式顯示)。
第一個字節 0x10表示本行數據的長度;
第二、三字節 0x00 0x08表示本行數據的起始地址;第四字節 0x00表示數據類型,數據類型有:0x00、0x01、0x02、0x03、0x04、0x05。'00' Data Rrecord:用來記錄數據,HEX文件的大部分記錄都是數據記錄'01' End of File Record: 用來標識文件結束,放在文件的最後,標識HEX文件的結尾'02' Extended Segment Address Record: 用來標識擴展段地址的記錄'03' Start Segment Address Record:開始段地址記錄'04' Extended Linear Address Record: 用來標識擴展線性地址的記錄'05' Start Linear Address Record:開始線性地址記錄然後是數據,最後一個字節為校驗和。
8051單片機能直接識別的語言叫做機器碼語言,一條完整的機器碼語言由若干字節二進制代碼組成,例如給RAM的30H單元賦值立即數8FH,單片機的機器碼語言就是75H、30H、8FH,共3個字節。
在編程時不可能用這種非常難識別的機器碼語言編制用戶程序,所以,編程工具軟件使用彙編語言或keilc語言編制程序,而編程工具軟件對上述語言編制的程序進行編譯後,生成機器碼語言文件bin,下載到單片機的程序存儲器。