編譯過的的單片機程序經編譯、仿真和調試完成後,如果確定沒有問題,就可以用編程器將程序寫入單片機。
1.編程器
編程器的主要功能有兩個:一是擦除單片機中的程序,二是向單片機中寫入程序。不同類型的單片機一般需要不同的編程器,也有些編程器可以擦寫多種類型的單片機,但其價格較貴。
這個就是SP-51pro編程器,它主要用於擦寫MCS-51系列單片機,支持的類型有最為經典和市場佔有量最大的 Atmel 公司 51 系列 AT89C51、AT89C52、AT89C55、AT89C1051、AT89C2051、AT89C4051、AT89S51、AT89S52、AT89LV52、AT87F51等單片機和某公司的W78E51、W78E52單片機及串行存儲晶片AT24C02等。購買編程器時,可以查看該編程器附帶的說明書,以了解它是否支持自己所使用的單片機。

2.用編程器擦寫單片機程序
用編程器擦寫單片機程序,首先要將編程器與計算機連接起來,再在編程器的插座中插入要擦寫的單片機,然後啟動編程軟體,在軟體中對單片機進行擦寫操作。
(1)連接編程器
在連接編程器時,先將編程器的COM接口(用作數據通信)與計算機的COM接口連接好,然後將要擦寫的單片機安插在編程器相應的插座中,再用一根USB線將編程器的USB接口與計算機的USB接口連接起來,讓計算機通過這根USB線向編程器提供+5V的工作電壓。
(2)擦寫單片機
欲使編程器能夠擦寫單片機中的程序,需要相配套的軟體,購買編程器時會附帶這種軟體。在計算機中安裝該軟體後,再啟動它,啟動後的 SP-51pro 編程器軟體窗口
軟體啟動後會自動檢測連接計算機 COM 接口的編程器,檢測到編程器後,在軟體窗口右邊的窗口中會顯示「編程器:就緒」字樣。如果檢測失敗,可單擊軟體窗口下方的「設置」項進行設置。
啟動編程軟體並檢測到編程器後,再在軟體窗口左上角的下拉列表框中選擇要擦寫的單片機型號。若想擦除單片機中的程序,可單擊窗口左側的「(自動)擦除器件」項,即可將單片機中的程序擦除。在向有程序的單片機中寫新程序時,要先擦除其中的舊程序。
如果要將程序寫入單片機,可單擊窗口左側的「(自動)打開文件」項,在彈出的對話框中選擇要寫入單片機的程序文件「test1.hex」,再單擊「打開」按鈕,軟體窗口右側的窗口中會出現「讀入文件……」字樣,
在對話框中選擇要寫入單片機的程序文件

單擊「(自動)寫器件」項開始將程序寫入單片機
單擊側的「(自動)寫器件」項,編程器開始將test1.hex文件中的內容寫入單片機,程序完全寫入單片機後,在軟體窗口左下方的進度條上會出現「寫器件完成」字樣,如圖
程序寫入單片機後,將單片機從編程器插座上取下,再將它安裝在實驗板的單片機插座上,給實驗板通電,單片機工作,內部的程序開始運行,通過 I/O 接口控制外圍電路工作,從而實現預定的控制功能。是不是一點都不複雜,只是要有點耐心!