自制AT89C51編程器,at89c51 programmer
關(guān)鍵字:自制AT89C51編程器
AT89C51是一款應(yīng)用最為廣泛的8051單片機,更重要的是他具有反復(fù)燒寫(FLASH)的特性。一般情況下可重復(fù)燒寫1000次,這樣為初學(xué)者試驗提供了一個廉價的平臺。為了滿足廣大單片機愛好者動手的需要,本人利用半個月的時間,參考國外資料,實際設(shè)計制作成功一款簡單的AT89C51/52/55單片機編程器。由于單片機編程時序不同,這一款編程器僅僅支持ATMEL公司的AT89C51, AT89C52, AT89C55芯片,不支持華邦或飛利浦兼容芯片。
對于很多像我這樣一些不算太年輕的從80年代組裝7管半導(dǎo)體收音機入門的電子愛好者來說,面對單片機似乎顯得有點怯場,但是事實上我以為他甚至比組裝一個收音機更簡單: 以下是它的硬件電路圖, 稍微有一點耐心,完全可以用面包板搭焊。
為了方便大家制作,我把電路簡化設(shè)計了一下:
Q2, Q4以及周圍的幾個元件構(gòu)成了電平轉(zhuǎn)換電路,這樣節(jié)省了1片max 232芯片,在要求不高的場合,這個電路在單片機通信中可以取代MAX232。
Q1, R2,R4,DW2,4個元件為編程器提供燒寫用12V電壓,其中,R4, R2構(gòu)成了分壓電路;平時,監(jiān)控芯片89C51第13腳(P3.3)輸出高電平,Q1導(dǎo)通,R2(1K)將DW2(12V)拉低, 此時DW2電壓由R4,R2 分壓, 大約3-5V 之間;當(dāng)寫程序時,監(jiān)控芯片第13腳(P3.3)輸出低電平,Q1截止,DW2(12V)直接送到被燒芯片的31腳,從而提供燒寫電壓。ATMEL官方網(wǎng)站提供的編程器器燒寫電壓是用LM317調(diào)整得到的,并且用到了兩個高精度電阻,電路復(fù)雜且成本高,該電路經(jīng)過本人數(shù)百臺的實驗證明非常穩(wěn)定可靠.
電源變壓器要求為15V的電源,例如常見的3-12V直流可調(diào)電源, 注意其空載電壓不要低于13V , 濾波應(yīng)好一些,否則可能出現(xiàn)編程不可靠的情況。
監(jiān)控芯片用IC座安裝,另外找一個編程器燒寫好監(jiān)控程序EZ51.HEX后插入,方便調(diào)試。 燒寫卡座如果購買有困難,可以直接用一個IC座。組裝好后通電,用萬用表檢查:
1, 7805輸出5V , D2 電源指示燈亮。(圖中我用的是78L05)
2, DW2電壓為3-5V。
4, 將Q1的基極對地短接,DW2電壓為12V。
5,U1(89C51)的18,19腳電壓為2.2V, 2.1V,此電壓可作為電路是否起振的依據(jù)。
連接電纜用9對9一頭公一頭母的串口線, 注意市場上有些串口線的兩頭2,3腳是交叉的,最好用萬用表檢查一下是否為一一對應(yīng)。如果沒有串口線,也可拆一個老式的串口鼠標(biāo)自制,只要兩頭把2,3,5腳連接好即可。本電路對元件沒有特殊要求, 電阻用1/8W普通碳膜,三極管我用的是2SA1015,2SC1815, 實際上很多小功率管都可以, 例如9014,9015。只是需要注意他們的管腳排列區(qū)別。 二極管1N4148可以用1N4004替代。另外12V穩(wěn)壓管最好挑選一下,精度要求為5%以內(nèi)。11.0592M晶體有條件的話應(yīng)當(dāng)測試一下,市場零售的晶體有些不起振。
這款編程器的燒寫軟件EZ31.EXE界面很簡單;全兼容于WINDOWS9X-2000。僅有幾個按鈕,分別為打開文件(SEND),讀芯片(READ), 退出(EXIT), COM選擇,加密(LOCK CODE),以及校驗(FAST VERILY)。大家用一下就知道了。注意目前提供下載的為它的升級版本ez4.0自動監(jiān)測端口號和芯片。 使用更簡單!
連接好編程器的電源以及串口線,并插入燒寫的芯片,點擊COM1或COM2(以實際連接為準(zhǔn),本例中我連接的是COM2), 窗口右下腳顯示 89C51Found。 此時應(yīng)當(dāng)看到信號指示燈D6每2秒亮一下,表示聯(lián)機工作。
選擇一個需要燒寫的hex文件開始燒寫,如果一切正常,顯示的界面如上圖所示。
雙面板超級小型的pcb;注意監(jiān)控芯片在反面貼片安裝。因此整個電路板僅僅比火柴盒子稍稍大一點,可能是您所能見到最小巧的編程器了。是不是非常漂亮?

看看這張圖: 想必您一定搞得定了!一共不到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 (穩(wěn)壓管)
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 (發(fā)光二極管)
SINGAL D6 rb.2/.4 (發(fā)光二極管)
DB9 232插座
40PIN 燒寫卡座
40PIN IC座(插監(jiān)控芯片用)
232串口線
PCB
89C51監(jiān)控芯片
15V電源
DIY安裝步驟:
1:安裝電阻,共11個;元件插到位后焊接剪腳:
2:安裝二極管,三個1N4148 和一個12V穩(wěn)壓管DW2。請仔細(xì)看管子的表面有字:穩(wěn)壓管印有12V字樣,千萬別給搞混了。二極管是有極性的, 二極管的黑頭方向插向pcb的印有白色的一邊就對了:元件插到位后焊接剪腳:
3:安裝2個104和2個30p電容;11。0592晶體, 這些都沒有方向性隨便插:
4:插入三極管。電解電容,發(fā)光管:注意這些東西都是有極性的:如果搞反了可不行。電解電容和發(fā)光管很好辦,都是負(fù)極向下。三極管(2個2SC1815,一個2SA1015,)以及一個78L05的穩(wěn)壓IC:他們的方向在PCB上可以看到,屁股的方向就是半圓圈的方向。
5:插入排阻(排阻有一個白點的一端是公共端,他的位置在靠近PCB邊源的一端;電源插座,232插座就不用說了。
6:插監(jiān)控芯片的插座。
7:插燒寫卡座。由于他和監(jiān)控芯片是面對面的, 因此必須先焊接監(jiān)控芯片插座,最后焊燒寫卡座。否則等會不好動烙鐵了。
8:如果您實在搞不清除元件的方向, 請睜大眼睛仔細(xì)看看上面的照片吧。
9:最后檢查一下電路板的各個地方有沒有插錯, 短路的。再按照上面的調(diào)試方法調(diào)試。如果沒有插錯基本可以一次調(diào)OK
對于很多像我這樣一些不算太年輕的從80年代組裝7管半導(dǎo)體收音機入門的電子愛好者來說,面對單片機似乎顯得有點怯場,但是事實上我以為他甚至比組裝一個收音機更簡單: 以下是它的硬件電路圖, 稍微有一點耐心,完全可以用面包板搭焊。
為了方便大家制作,我把電路簡化設(shè)計了一下:

Q2, Q4以及周圍的幾個元件構(gòu)成了電平轉(zhuǎn)換電路,這樣節(jié)省了1片max 232芯片,在要求不高的場合,這個電路在單片機通信中可以取代MAX232。
Q1, R2,R4,DW2,4個元件為編程器提供燒寫用12V電壓,其中,R4, R2構(gòu)成了分壓電路;平時,監(jiān)控芯片89C51第13腳(P3.3)輸出高電平,Q1導(dǎo)通,R2(1K)將DW2(12V)拉低, 此時DW2電壓由R4,R2 分壓, 大約3-5V 之間;當(dāng)寫程序時,監(jiān)控芯片第13腳(P3.3)輸出低電平,Q1截止,DW2(12V)直接送到被燒芯片的31腳,從而提供燒寫電壓。ATMEL官方網(wǎng)站提供的編程器器燒寫電壓是用LM317調(diào)整得到的,并且用到了兩個高精度電阻,電路復(fù)雜且成本高,該電路經(jīng)過本人數(shù)百臺的實驗證明非常穩(wěn)定可靠.
電源變壓器要求為15V的電源,例如常見的3-12V直流可調(diào)電源, 注意其空載電壓不要低于13V , 濾波應(yīng)好一些,否則可能出現(xiàn)編程不可靠的情況。
監(jiān)控芯片用IC座安裝,另外找一個編程器燒寫好監(jiān)控程序EZ51.HEX后插入,方便調(diào)試。 燒寫卡座如果購買有困難,可以直接用一個IC座。組裝好后通電,用萬用表檢查:
1, 7805輸出5V , D2 電源指示燈亮。(圖中我用的是78L05)
2, DW2電壓為3-5V。
4, 將Q1的基極對地短接,DW2電壓為12V。
5,U1(89C51)的18,19腳電壓為2.2V, 2.1V,此電壓可作為電路是否起振的依據(jù)。
連接電纜用9對9一頭公一頭母的串口線, 注意市場上有些串口線的兩頭2,3腳是交叉的,最好用萬用表檢查一下是否為一一對應(yīng)。如果沒有串口線,也可拆一個老式的串口鼠標(biāo)自制,只要兩頭把2,3,5腳連接好即可。本電路對元件沒有特殊要求, 電阻用1/8W普通碳膜,三極管我用的是2SA1015,2SC1815, 實際上很多小功率管都可以, 例如9014,9015。只是需要注意他們的管腳排列區(qū)別。 二極管1N4148可以用1N4004替代。另外12V穩(wěn)壓管最好挑選一下,精度要求為5%以內(nèi)。11.0592M晶體有條件的話應(yīng)當(dāng)測試一下,市場零售的晶體有些不起振。
這款編程器的燒寫軟件EZ31.EXE界面很簡單;全兼容于WINDOWS9X-2000。僅有幾個按鈕,分別為打開文件(SEND),讀芯片(READ), 退出(EXIT), COM選擇,加密(LOCK CODE),以及校驗(FAST VERILY)。大家用一下就知道了。注意目前提供下載的為它的升級版本ez4.0自動監(jiān)測端口號和芯片。 使用更簡單!
連接好編程器的電源以及串口線,并插入燒寫的芯片,點擊COM1或COM2(以實際連接為準(zhǔn),本例中我連接的是COM2), 窗口右下腳顯示 89C51Found。 此時應(yīng)當(dāng)看到信號指示燈D6每2秒亮一下,表示聯(lián)機工作。
選擇一個需要燒寫的hex文件開始燒寫,如果一切正常,顯示的界面如上圖所示。
雙面板超級小型的pcb;注意監(jiān)控芯片在反面貼片安裝。因此整個電路板僅僅比火柴盒子稍稍大一點,可能是您所能見到最小巧的編程器了。是不是非常漂亮?

看看這張圖: 想必您一定搞得定了!一共不到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 (穩(wěn)壓管)
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 (發(fā)光二極管)
SINGAL D6 rb.2/.4 (發(fā)光二極管)
DB9 232插座
40PIN 燒寫卡座
40PIN IC座(插監(jiān)控芯片用)
232串口線
PCB
89C51監(jiān)控芯片
15V電源
DIY安裝步驟:
1:安裝電阻,共11個;元件插到位后焊接剪腳:
2:安裝二極管,三個1N4148 和一個12V穩(wěn)壓管DW2。請仔細(xì)看管子的表面有字:穩(wěn)壓管印有12V字樣,千萬別給搞混了。二極管是有極性的, 二極管的黑頭方向插向pcb的印有白色的一邊就對了:元件插到位后焊接剪腳:
3:安裝2個104和2個30p電容;11。0592晶體, 這些都沒有方向性隨便插:
4:插入三極管。電解電容,發(fā)光管:注意這些東西都是有極性的:如果搞反了可不行。電解電容和發(fā)光管很好辦,都是負(fù)極向下。三極管(2個2SC1815,一個2SA1015,)以及一個78L05的穩(wěn)壓IC:他們的方向在PCB上可以看到,屁股的方向就是半圓圈的方向。
5:插入排阻(排阻有一個白點的一端是公共端,他的位置在靠近PCB邊源的一端;電源插座,232插座就不用說了。
6:插監(jiān)控芯片的插座。
7:插燒寫卡座。由于他和監(jiān)控芯片是面對面的, 因此必須先焊接監(jiān)控芯片插座,最后焊燒寫卡座。否則等會不好動烙鐵了。
8:如果您實在搞不清除元件的方向, 請睜大眼睛仔細(xì)看看上面的照片吧。
9:最后檢查一下電路板的各個地方有沒有插錯, 短路的。再按照上面的調(diào)試方法調(diào)試。如果沒有插錯基本可以一次調(diào)OK
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
aP89W24 USB語音芯片燒錄器中文手冊
)和aP89010(10秒OTP芯片) ap89085 ?ap89170 ?ap89341 ?AP89W24USB是該開發(fā)系統(tǒng)的一部分,它是一個基于USB的編程器,旨在用于Windows 系統(tǒng)的計算機上。該編程器連接到計算機后,
發(fā)表于 04-02 17:34
?4次下載
單片機學(xué)習(xí)—C51源代碼和Proteus仿真文件
單片機學(xué)習(xí)—C51源代碼和Proteus仿真文件.zip, 有各種例子
發(fā)表于 02-10 13:46
?1次下載
EE-367:面向ADSP-BF51xF16 Blackfin處理器的閃存編程器驅(qū)動程序
電子發(fā)燒友網(wǎng)站提供《EE-367:面向ADSP-BF51xF16 Blackfin處理器的閃存編程器驅(qū)動程序.pdf》資料免費下載
發(fā)表于 01-07 13:54
?0次下載

松下激光投影機PT-BMZ51C系列的特點
在前幾期,小編分別介紹了2024年推出的幾款新產(chǎn)品。今天,就讓小編給大家再盤點一下松下激光投影機PT-BMZ51C系列中的兩員大將:PT-BMZ51C和PT-BMZ61C。
STC89C51是不是不可以通過串口讀取ADS1118的數(shù)據(jù),因為單片機是8位的?
STC89C51是不是不可以通過串口讀取ADS1118的數(shù)據(jù),因為單片機是8位的?
發(fā)表于 12-20 06:11
求解答!用STC89C51系列數(shù)字秒表
實驗室學(xué)51單片機,用STC89C51系列,作業(yè)太難了,求佬給源代碼幫助一下謝謝
1.通過定時器,8位數(shù)碼管,8個獨立按鍵完成1000秒以內(nèi)的數(shù)字秒表,最小分辨0.1秒,設(shè)置啟動計秒鍵,暫停計秒鍵
發(fā)表于 12-08 16:48
基于51單片機的7人多數(shù)投票表決器設(shè)計
基于51單片機的7人多數(shù)投票表決器設(shè)計 ( proteus仿真+程序+設(shè)計報告+講解視頻) 仿真圖proteus8.16(有低版本) 程序編譯器:keil 4/keil 5 編程語言:

把esp8266加入到c51單片機單通道程序怎么寫
要將ESP8266模塊加入到C51單片機的單通道程序中,您需要了解如何通過串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實現(xiàn)這一點的步驟和示例代碼。 步驟 1:硬件連接 首先,您需要
Protues中自己封裝的芯片元件無Program File、Clock Frequency選項怎么解決,跪求大神解決解決了
第一個圖是AT89C51第二個圖是自己畫的元件
發(fā)表于 07-16 14:54
DS89C21差分CMOS線路驅(qū)動器和接收器數(shù)據(jù)表
電子發(fā)燒友網(wǎng)站提供《DS89C21差分CMOS線路驅(qū)動器和接收器數(shù)據(jù)表.pdf》資料免費下載
發(fā)表于 07-05 09:57
?0次下載

DS14C89A四通道CMOS接收器數(shù)據(jù)表
電子發(fā)燒友網(wǎng)站提供《DS14C89A四通道CMOS接收器數(shù)據(jù)表.pdf》資料免費下載
發(fā)表于 06-28 10:13
?0次下載

CY8C4046FNI-T452無法下載編程器怎么解決?
芯片 CY8C4046FNI-T452 無法下載編程器
您好,我現(xiàn)在使用 cy8c4046fni-t452芯片,里面已經(jīng)有程序了,程序再無法燒錄進(jìn)去
是不是這個顆芯片已經(jīng)有保護(hù)機制,無法燒錄進(jìn)去呢?
有什么辦法確定這顆芯片是
發(fā)表于 05-29 07:11
評論