【DIY】自製簡單51單片機編程器(燒寫器)

2021-02-13 暢學電子

AT89C51是一款應用最為廣泛的8051單片機,更重要的是他具有反覆燒寫(FLASH)的特性。一般情況下可重複燒寫1000次,這樣為初學者試驗提供了一個廉價的平臺。為了滿足廣大單片機愛好者動手的需要,本人利用半個月的時間,參考國外資料,實際設計製作成功一款簡單的AT89C51/52/55單片機編程器。由於單片機編程時序不同,這一款編程器僅僅支持ATMEL公司的AT89C51, AT89C52, AT89C55晶片,不支持華邦或飛利浦兼容晶片。下面是單片機編程器電路圖.

注:元器件清單見附錄

工作原理簡述:

Q2, Q4以及周圍的幾個元件構成了電平轉換電路,這樣節省了1片max 232晶片,在要求不高的場合,這個電路在單片機通信中可以取代MAX232。Q1, R2,R4,DW2,4個元件為編程器提供燒寫用12V電壓,其中,R4, R2構成了分壓電路;平時,*晶片89C51第13腳(P3.3)輸出高電平,Q1導通,R2(1K)將DW2(12V)拉低, 此時DW2電壓由R4,R2 分壓, 大約3-5V 之間;當寫程序時,*晶片第13腳(P3.3)輸出低電平,Q1截止,DW2(12V)直接送到被燒晶片的31腳,從而提供燒寫電壓。ATMEL官方網站提供的編程器器燒寫電壓是用LM317調整得到的,並且用到了兩個高精度電阻,電路複雜且成本高,該電路經過本人數百臺的實驗證明非常穩定可靠.

電源變壓器要求為15V的電源,例如常見的3-12V直流可調電源, 注意其空載電壓不要低於13V , 濾波應好一些,否則可能出現編程不可靠的情況。

*晶片用IC座安裝,另外找一個編程器燒寫好*程序EZ51.HEX後插入,方便調試。 燒寫卡座如果購買有困難,可以直接用一個IC座。 連接電纜用9對9一頭公一頭母的串口線, 注意市場上有些串口線的兩頭2,3腳是交叉的,最好用萬用表檢查一下是否為一一對應。如果沒有串口線,也可拆一個老式的串口滑鼠自製,只要兩頭把2,3,5腳連接好即可。本電路對元件沒有特殊要求, 電阻用1/8W普通碳膜,三極體我用的是2SA1015,2SC1815, 實際上很多小功率管都可以, 例如9014,9015。只是需要注意他們的管腳排列區別。 二極體1N4148可以用1N4004替代。另外12V穩壓管最好挑選一下,精度要求為5%以內。11.0592M晶體有條件的話應當測試一下,市場零售的晶體有些不起振。

這款編程器的燒寫軟體EZ31.EXE界面很簡單;全兼容於WINDOWS9X-2000。僅有幾個按鈕,分別為打開文件(SEND),讀晶片(READ), 退出(EXIT), COM選擇,加密(LOCK CODE),以及校驗(FAST VERILY)。大家用一下就知道了。注意目前提供下載的為它的升級版本ez4.0自動監測埠號和晶片。 使用更簡單!DIY安裝步驟:

1: 安裝電阻,共11個;元件插到位後焊接剪腳:

2:安裝二極體,三個1N4148 和一個12V穩壓管DW2。請仔細看管子的表面有字:穩壓管印有12V字樣,千萬別給搞混了。二極體是有極性的, 二極體的黑頭方向插向pcb的印有白色的一邊就對了:元件插到位後焊接剪腳:

3:安裝2個104和2個30p電容;11。0592晶體, 這些都沒有方向性隨便插:

4:插入三極體。電解電容,發光管:注意這些東西都是有極性的:如果搞反了可不行。電解電容和發光管很好辦,都是負極向下。三極體(2個2SC1815,一個2SA1015,)以及一個78L05的穩壓IC:他們的方向在PCB上可以看到,屁股的方向就是半圓圈的方向。

5:插入排阻(排阻有一個白點的一端是公共端,他的位置在靠近PCB邊源的一端;電源插座,232插座就不用說了。

6:插*晶片的插座。

7:插燒寫卡座。由於他和*晶片是面對面的, 因此必須先焊接*晶片插座,最後焊燒寫卡座。否則等會不好動烙鐵了。

8:如果您實在搞不清除元件的方向, 請睜大眼睛仔細看看上面的照片吧。

9:最後檢查一下電路板的各個地方有沒有插錯, 短路的。再按照上面的調試方法調試。如果沒有插錯基本可以一次調OK

調試:

組裝好後通電,用萬用表檢查:

1, 7805輸出5V , D2 電源指示燈亮。(圖中我用的是78L05)

2, DW2電壓為3-5V。

4, 將Q1的基極對地短接,DW2電壓為12V。

5,U1(89C51)的18,19腳電壓為2.2V, 2.1V,此電壓可作為電路是否起振的依據。

連接好編程器的電源以及串口線,並插入燒寫的晶片,點擊COM1或COM2(以實際連接為準,本例中我連接的是COM2), 窗口右下腳顯示 89C51Found。 此時應當看到信號指示燈D6每2秒亮一下,表示聯機工作。

選擇一個需要燒寫的hex文件開始燒寫,如果一切正常,顯示的界面如上圖所示。

雙面板超級小型的pcb;注意*晶片在反面貼片安裝。因此整個電路板僅僅比火柴盒子稍稍大一點,可能是您所能見到最小巧的編程器了。是不是非常漂亮?

看看這張圖: 想必您一定搞得定了!一共不到30個零件,確實很ez,按組裝一塊連插件到焊接測試只要半小時。

附錄:元件清單

Part Type Designator Footprint

1K R19 axial0.3

1K R2 axial0.3

1N4148 D5 diode0.4

1N4148 D1 diode0.4

3K R3 axial0.3

3K R4 axial0.3

4K7 R13 axial0.3

4K7 R11 axial0.3

4K7 R8 axial0.3

10K*8 R18 (排形電阻)

10K R7 axial0.3

10K R6 axial0.3

10K R5 axial0.3

10UF C8 RB.2/.4

10UF C14 RB.2/.4

10UF C7 RB.2/.4

10UF C6 RB.2/.4

11.0592M XT2 rad0.2 (晶體)

12V DW2 (穩壓管)

15V IN 7257 (電源輸入插座)

18K R12 axial0.3

30P C15 RAD0.1

30P C16 RAD0.1

104 C4 RAD0.1

104 C5 RAD0.1

A1015 Q4 to-126

C1815 Q1 to-126

C1815 Q2 to-126

IN4148 D4 diode0.4

LED D2 rb.2/.4 (發光二極體)

SINGAL D6 rb.2/.4 (發光二極體)

DB9 232插座

40PIN 燒寫卡座

40PIN IC座(插*晶片用)

232串口線

PCB

89C51*晶片

15V電源

相關焦點

  • 電子廠IC晶片燒錄機器,全自動IC晶片燒寫編程器,首選美國西爾特!
    編程器在臺灣是叫燒錄器又稱燒錄機、寫碼器,因為臺灣的半導體產業發展的早,到大陸後,客戶之所以叫它為「編程器」是因為現在英文名為PROGRAMMER,這個英文名與一般編寫軟體程式設計師是同名,所以就叫「編程器」,編程器實際上是一個把可編程的集成電路寫上數據的工具,編程器主要用於單片機(含嵌入式)/存儲器(含BIOS)之類的晶片的編程(或稱刷寫)。
  • 單片機簡介
    與單片機直接相關的電路大都是數字電路。 數字電路各部分的功能十分明確, 因此相對比較容易掌握。簡單地說,數字電路就是只有「0」和「1」兩種信號的電路。判別信號究竟是「0」還是「1」是通過電壓的大小(常稱作「電平」 )來判斷的。不同的數字器件的電平判斷標準是不一樣的。
  • 單片機程序加解密方法和注意事項
    單片機攻擊者藉助專用設備或者自製設備,利用單片機晶片設計上的漏洞或軟體缺陷,通過多種技術手段,就可以從晶片中提取關鍵信息,獲取單片機內程序這就叫單片機解密。能燒錄程序並能加密的晶片還有 DSP,CPLD,PLD,AVR,ARM等。
  • 51單片機產生PWM方法
    獲取Proteus仿真資料,百度盤群組分享連結更新時間:2016-10-29,失效請在文末留言,不要在後臺留言89C51晶片沒有自帶PWM發生器,如果要用51來產生PWM波就必須要用軟體編程的方法來模擬。
  • 單片機小白系列(十) 單片機程序下載相關知識
    而51單片機具有UART串口(UART = Universal Asynchronous Receiver/Transmitter, 通用異步收發傳輸器,指的是TTL電平的串口)。UART與RS232區別主要在於其電平定義不同。
  • 51單片機程序執行流程詳細分析
    忽然想到來探探51單片機的執行流程。這個念頭起源於最初見到每個51程序裡面的主函數裡面最終都掛一個while(1);語句。為何要加一句while死循環讓程序停留在main函數中呢。將while(1);語句去掉有什麼影響麼?執行以上程序,由P1埠控制的流水燈閃了一下。程序最終進入while(1);裡糾纏去了,這個到好解釋。現將while(1);語句屏蔽掉。
  • 單片機開發經驗看這裡很有頭腦很牛逼
    做AT89C5X(51,52,55等等)的時間最長,知道的可能多些,主要談些實際應用中的經驗與教訓。書可以參看北航出的一本專門講AT89系列的,還不錯,建議大家購買。AT89C51我認為是一個非常標準的51單片機了,4個P口,1個串口,RAM只有標準的128Byte,Flash也只有4K,功能還算齊全,我就以它為基礎,所以開發過程中遇到的問題吧。
  • 51單片機領域的一個奇蹟,半導體界我只服你!
    可能現在很多人已經不玩51了,改行玩DSP,玩ARM,玩FPGA了,但毫無疑問8051才是我們的初戀。今天我們聊聊8051的發展史,還有順便說一下國內一個做51晶片的「奇葩」公司——宏晶科技(STC)。
  • 51單片機帶鬧鐘可調時間的電子時鐘程序設計
    1、簡單描述一個單片機系統的主要組成模塊,並說明各模塊之間的數據流流向和控制流流向。簡述單片機應用系統的設計原則。(仕蘭微面試題目)2、畫出8031與2716(2K*8ROM)的連線圖,要求採用三-八解碼器,8031的P2.5,P2.4和P2.3參加解碼,基本地址範圍為3000H-3FFFH。該2716有沒有重疊地址?根據是什麼?
  • RAM在單片機裡究竟有什麼用?
    直到90年代初,國內容易得到的單片機是8031:不帶存儲器的晶片,要想工作,必須外加RAM和ROM,於是單片機成了3片機.而現在不同了,無論大的,還是小的,又是51,又是AVR,又是STC,還有什麼430、PIC……都各說各的好,可誰也不敢說「我不要存儲器」。
  • RAM在單片機裡有什麼樣的作用
    直到90年代初,國內容易得到的單片機就是8031:不帶存儲器的晶片,要想工作,還必需外加RAM和ROM,單片機成了3片機.現在不同了,大的小的又是51,又是AVR又是STC,還有什麼430,PIC等等,都各說各的好,可是誰也不敢說「我不要存儲器」。單片機內,有這麼幾種數據存儲手段:1、程序存儲器:裡面存放的是單片機的靈魂:工作程序。
  • 單片機hex和bin文件的區別
    FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF 75 81 5F 00 02 00 43表1為源程序,表2是彙編後得到的HEX文件,表3是由HEX文件轉換成的目標文件,也就是最終寫入EPROM的文件,它由編程器轉換得到
  • 為什麼我們學的都是51單片機?
    今天告訴你們一個秘密,為什麼我們學的是51單片機,為什麼在中國無論是工程師還是大學教師還是大學生都喜歡用51單片機,原因有以下幾點:1.由於51內核(指具有8051cpu的單片機)具有大量的資料,有很多的種類,所以受到了人們的喜愛,是初學者能夠收到事半功倍的學習效果。真的是這個樣子嗎?
  • 單片機中hex、bin文件的區別
    Intel HEX文件經常被用於將程序或數據傳輸存儲到ROM、EPROM,大多數編程器和模擬器使用Intel HEX文件。很多編譯器的支持生成HEX格式的燒錄文件,尤其是Keil c。但是編程器能夠下載的往往是BIN格式,因此HEX轉BIN是每個編程器都必須支持的功能。
  • 論壇推薦:是時候向51單片機說再見?
    從最初的51單片機學起,工作多年後現在基本應用32位MCU做項目,筆者覺得是時候向51單片機說再見了。  51單片機的輝煌過去  51單片機指MCS-51系列單片機,CICS指令集。有了簡單、方便的方式,我們為什麼還要考慮繁瑣,複雜的彙編語言與寄存器操作呢?  誤區3:51單片機的成本低  成本都是左右應用的主要因素。項目的立項主要考慮成本,銷售的定價主要成本。低成本的方案才會在市場裡佔有優勢。可是,51單片機真就是最低成本了嗎?非也。
  • 微控制器晶片與51系列單片機
    單片機使用最廣的是51系列單片機。本文比較系統地介紹微控制器晶片和51系列單片機,包括嵌入式系統的種類、微控制器與單片機的發展,以及51系列單片機的基本知識。       嵌入式系統使用最多的是單片機,其核心是微控制器。單片機使用最廣的是51系列單片機。       嵌入式系統用於智能設備儀器、智能家電、武器裝備、簡單控制系統等許多領域。
  • 51單片機知識大匯總
    那麼你可能會問,這跟51單片機有什麼關係,OK,切入正題,單片機的工作也是這個原理,從存儲器上取指,解碼,執行。但是單片機的存儲器在哪?在單片機的內部,對於電腦來說,是把處理器,內存集中在一塊主板上。而現在你應該很明確,對於單片機它就相當於一塊電腦主板,把處理器,存儲器集中到一塊晶片內部。從這個宏觀的角度看,所有的單片機是不是都是一個原理,服從於取指,解碼,執行的基本模型。
  • 基於51單片機的TFT液晶顯示設計
    0 引言本文引用地址:http://www.eepw.com.cn/article/173037.htm  51單片機作為一種常見的通用單片機, 雖然其內部資源, 處理速度等都無法與新型高速單片機相提並論,
  • 在51單片機上跑RTOS有沒有意義?
    51單片機可以說是我們這一代人的經典,因為它資源不是那麼多,而且相對簡單,是很多初學者的入門必選之一。51單片機的種類很多,我們這裡是一種籠統的叫法,通常來說指的是8位MCU。比如早期市面上常見的:英特爾的80C51系列、 愛特梅爾的AT89C51系列、 國產宏晶的STC89C51系列、STM8系列,還有恩智浦、微芯等這些公司都有51單片機。
  • 逆天科技小製作 自製迷你「磁懸浮列車」玩具方法圖解,快動手給孩子做一個