① keil c51 C語言編譯生成的 什麼類型的文件 能下載到單片機
是HEX文件!
② 51單片機編程完後怎樣下載到單片機
在編譯器裡面勾選 creat HEX File 選項後,編譯成功會生成一個HEX文件。
再通過STC-ISP 這個軟體把程序下載入單片機。
具體使用有問題可再聯系我,這里不方便貼圖
③ 怎麼把寫的程序在51單片機上運行啊
先把你的源代碼通過編譯軟體(例如:Keil)編譯為HEX或BIN文件,然後利用專門的燒寫器燒寫到單片機就可以了,Windows平台
④ 單片機源程序分什麼.c.h都是什麼意思,要是燒程序的話需要哪些
兩個都不能燒寫到單片機里去,需要將.c.h文件編譯後生成 .hex文件才可以燒寫到單片機里去。
⑤ 用單片機keil軟體生成一個HEX文件,一般編譯後都可以下載至單片機中運行。
hex中是有地址的,你再重復放入mcu也是那麼大.
⑥ 關於單片機下載程序

你可以把程序放到編制器裡面編制一下看看。
你說的:正常不正常?我用心形流水燈檢測io口電平,有幾個io口一直輸出高電平別的都是低電平,一直都是這樣,沒有變化,是不是不正常?
程序我沒有沒有看到過,所以這個就不知道了。
⑦ 關於單片機程序下載問題
1、單片機程序編譯器將程序編譯後,一般是生成 HEX 格式的文件。而下載器直接就可以使用 HEX 格式的文件進行下載。二者之間無需通信,也就不存在協議的問題。
2、單機片程序下載器與單機片之間的協議與單片機有關。早期的單片機都使用特定的編程器,有特定的編程時序,一般也是公開的。只要照做就可以實現程序的下載。而現在的單片機基本無需專用的編程器,例如 STC 的單片機,只需要使用 STC 提供的下載程序,然後通過串口就可以下載了。貌似傳送協議一般並不公開。
⑧ 單片機程序經過匯編後生成什麼文件,用它來存放什麼
單片機程序經過編譯後生成HEX代碼文件,不是匯編後,這個HEX代碼文件就是單片機可以執行的機器碼。
如下圖所示的HEX文件就是,給單片機燒錄程序時,就是要打開這種HEX代碼文件的,做模擬時也是給單片機載入這個HEX文件。

⑨ 單片機下載程序時使用的是哪種類型的文件
常用的是BIN和HEX文件格式
⑩ 單片機能讀懂的文件是什麼文件
單片機能讀懂的的文件有HEX和BIN。
hex文件格式是可以燒寫到單片機中,被單片機執行的一種文件格式,生成Hex文件的方式有很多種,可以通過不同的編譯器將C程序或者匯編程序編譯生成hex。Hex文件如果用特殊的程序來查看(一般記事本就可以實現)。打開後可發現,整個文件以行為單位,每行以冒號開頭,內容全部為16進制碼(以ASCII碼形式顯示)。
Bin文件即為二進制文件,其用途依系統或應用而定。一種文件格式binary的縮寫。一個後綴名為".bin"的文件,只是表明它是binary格式。比如虛擬光碟機文件常用".bin"作為後綴,但並不意味著所有的bin文件都是虛擬光碟機文件。一般來講是機器代碼,匯編語言編譯後的結果(磁碟操作系統下匯編語言編譯後與".com"文件相類似),用debug、WINHEX,U_EDIT等軟體可以打開(通常不一定能看得懂是些什麼除非學習過匯編語言)。這類所有的文件,無論後綴名是什麼,一律分為兩種格式" .text"和".binary".
HEX可以有KEIL生成,常用。BIN文件可以由其它軟體生成,如圖片轉化成二進制的軟體。一般燒寫器會配有個專用的軟體,裡面都支持HEX和BIN兩種文件。
HEX文檔是ascii碼的文檔。是不能直接燒到單片機中的。中間要有轉換程序。但是現在很多編程器都設計成直接可以導入hex文件燒錄的,其實這是做了設計的。bin文件是二進制文件,是可以直接燒到晶元中,中間不用轉換的。HEX文件中是包含了地址信息的。這和BIN文件不同,BIN文件中只包含了數據信息,所以其實有時候同一個程序,bin文件和hex文件的容量都不相同的,晶元解密出來的文件一般也是bin或者hex格式。