找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2869|回復: 9
收起左側

單片機如何編寫并燒寫程序?

[復制鏈接]
ID:976112 發(fā)表于 2021-11-16 15:53 | 顯示全部樓層 |閱讀模式
現(xiàn)在一些基本零件都買回來了,對于編寫stc系列單片機又產(chǎn)生了以下疑問:1.編寫程序使用C語言,使用什么編譯軟件呢(看教程是keil)
2.編寫完成后,是否要將.h轉換為hex文件
3.最終是否要用stc-isp進行燒錄(如圖提示程序過大是什么意思)
51hei.png
回復

使用道具 舉報

ID:981647 發(fā)表于 2021-11-16 21:42 | 顯示全部樓層
建議用Keil 5來寫,可以自動生成.hex文件,注意用的是c51語言哦;
燒錄的話我自己用的是普中科技,華中軟件上有免費的。
回復

使用道具 舉報

ID:624769 發(fā)表于 2021-11-16 22:01 | 顯示全部樓層
如果你是看著教程學的,最好,一開始教程用什么,你也用什么,假如教程比較老,用的是Keil2, 你最好一開始也用Keil2,方便一一對照,沒有必要追求高版本,最初階段,KEIL的任何版本都能勝任,關鍵是你要能快速上手,HEX文件,是燒錄必須的,任何版本的KEIL編譯的時候,都能自動生成,STC的話,最終是要STC-ISP來燒錄的,程序過大,是指比你單片機最大儲存空間還要,無法正常燒錄。如果你自己看著教程寫程序的話,是不會程序過大的。隨便抄人家程序的話,是可能極大的。
回復

使用道具 舉報

ID:976112 發(fā)表于 2021-11-16 23:17 | 顯示全部樓層
188610329 發(fā)表于 2021-11-16 22:01
如果你是看著教程學的,最好,一開始教程用什么,你也用什么,假如教程比較老,用的是Keil2, 你最好一開始 ...

那還請問大佬,程序過大之后提示被移到那個什么eeprom區(qū)之后,單片機是不是離了電腦就不能正常工作了
回復

使用道具 舉報

ID:624769 發(fā)表于 2021-11-16 23:55 | 顯示全部樓層
程序不能過大,移到Eeprom區(qū),和拋棄沒什么區(qū)別,基本不能正常運行。和離不離電腦沒有關系。唯一能做的就是改小程序,或者改大單片機。
回復

使用道具 舉報

ID:70035 發(fā)表于 2021-11-17 09:29 | 顯示全部樓層
買一個開發(fā)板先熟悉,對于STC建議購買STC15F帶硬仿真。
雖然STC的硬仿真不太好用,但比沒有的好。
回復

使用道具 舉報

ID:976218 發(fā)表于 2021-11-17 14:17 | 顯示全部樓層
1.我用的編譯軟件是keil5
2.編寫完成之后編譯,在keil5點擊魔法棒選擇output勾選生成hex文件
3.燒錄的話普中自帶的軟件比較適合新手,簡單易上手
回復

使用道具 舉報

ID:57657 發(fā)表于 2021-11-17 14:28 | 顯示全部樓層
程序過大就是容量超的,你用的什么型號?
回復

使用道具 舉報

ID:123289 發(fā)表于 2021-11-18 14:36 | 顯示全部樓層
1、用任意一種文本編輯器,編寫程序,程序必須按照某個規(guī)則來寫。假設這個規(guī)則叫 GZ,程序是CX!揪帉憽
2、用認識GZ平臺,將CX翻譯成單片機能認識的二進制代碼,假設叫 CX-BIN!揪幾g】
3、用一個能夠與單片機通訊的硬件機構,將CX-BIN傳輸?shù)紺PU中!緹洝
回復

使用道具 舉報

ID:862309 發(fā)表于 2021-11-18 16:13 來自觸屏版 | 顯示全部樓層
①初步使用keil 5就行,之后可以嘗試IAR。 ②.hex是目標代碼,也就是單片機的執(zhí)行代碼,是給機器用的而.c是源程序,是給人看的。編譯器(如keil),它的集成環(huán)境可將.c直接生成.hex ③有兩種可能,一種是生成 .hex 文件格式不對,查一下keil 軟件編譯設置可能不對。另一種是所選單片機型內部flash-rom容量不夠大,而燒錄的.hex文件存儲容量超過了單片機的rom容量。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表