?? 自制at89s51編程器教程.htm
字號(hào):
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:369.75pt;
height:295.5pt'>
<v:imagedata src="自制AT89S51編程器教程.files/image001.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=493 height=394
src="自制AT89S51編程器教程.files/image002.jpg" v:shapes="_x0000_i1025"><![endif]></span></p>
<p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>只要焊</span><span
lang=EN-US>13</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>根線就可以搞<span class=GramE>定這個(gè)</span>電路。基本原理:</span><span
lang=EN-US>RST</span><span class=GramE><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>置高電平</span></span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>,然后向單片機(jī)串行發(fā)送</span></p>
<p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>編程命令。</span><span
lang=EN-US>P1.7(SCK)</span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>輸入移位脈沖,</span><span
lang=EN-US>P1.6(MISO)</span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>串行輸出,</span><span
lang=EN-US>P1.5(MOSI)</span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>串行輸入</span><span
style='mso-bidi-font-size:10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>(要了解詳細(xì)編程原理可以去看</span><span lang=EN-US
style='mso-bidi-font-size:10.5pt'>AT89S51</span><span style='mso-bidi-font-size:
10.5pt;font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>的數(shù)據(jù)手冊(cè))</span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>。使用<span
class=GramE>并口發(fā)出</span>控制信號(hào),</span><span lang=EN-US>74373</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>只是用于信號(hào)轉(zhuǎn)換,因?yàn)?lt;span class=GramE>并口直接</span>輸出高電平的電壓有點(diǎn)沒到位,使用其他芯片也可以,還有人提出直接<span
class=GramE>接</span>電阻。<span class=GramE>并口引腳</span></span><span lang=EN-US>1</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>控制</span><span lang=EN-US>P1.7</span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>,引腳</span><span
lang=EN-US>14</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>控制</span><span lang=EN-US>P1.5</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>,引腳</span><span lang=EN-US>15</span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>讀</span><span
lang=EN-US>P1.6</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>,引腳</span><span lang=EN-US>16</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>控制</span><span lang=EN-US>RST</span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>,引腳</span><span
lang=EN-US>17</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>接</span><span lang=EN-US>74373 LE</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>(鎖存允許),</span><span lang=EN-US>18-25</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>這些引腳都可以接地。建議在你的單片機(jī)系統(tǒng)板上做個(gè)</span><span lang=EN-US>6</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>芯的接口。注意:被燒寫的單片機(jī)一定是最小系統(tǒng)(單片機(jī)已經(jīng)接好電源,晶振,可以運(yùn)行),</span><span
lang=EN-US>VCC</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>,</span><span lang=EN-US>GND</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>是給</span><span lang=EN-US>74373</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>提供電源的。</span></p>
<p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt;layout-grid-mode:char'><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>還有一個(gè)方案:使用串口</span><span lang=EN-US>+</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>單片機(jī),這個(gè)方案已經(jīng)用了半年了。電路稍微麻煩一點(diǎn),速度比較快,而且可以燒</span><span lang=EN-US>AT89C51</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>等等。其實(shí)許多器件編程原理差不多,由于我沒太多時(shí)間研究器件手冊(cè),更沒有</span><span lang=EN-US>MONEY</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>買一堆芯片來測(cè)試,所以只實(shí)現(xiàn)了幾個(gè)最常用單片機(jī)編程功能(</span><span lang=EN-US>AT89C51</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>,</span><span lang=EN-US>C52</span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>,</span><span
lang=EN-US>C55</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>,</span><span lang=EN-US>AT89S51</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>,</span><span lang=EN-US>S52</span><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>,</span><span
lang=EN-US>S53</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>)。如果要燒寫其他單片機(jī),你可以直接編寫底層控制子程序(例如,寫一個(gè)單元,讀一個(gè)單元,擦除</span><span
lang=EN-US>ROM</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>的子程序)。如果有需要,我可以在器件選擇<span class=GramE>欄提供</span>一個(gè)“</span><span
lang=EN-US>X-CHIP</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>”的選擇,“</span><span lang=EN-US>X-CHIP</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>”的編程細(xì)節(jié)將由用戶自己去實(shí)現(xiàn)。當(dāng)你仔細(xì)閱讀器件手冊(cè)后,會(huì)發(fā)現(xiàn)實(shí)現(xiàn)這些子程序其實(shí)好容易,這也是初學(xué)者學(xué)單片機(jī)編程的好課題。如果成功了會(huì)極大的提高你學(xué)單片機(jī)的積極性。</span></p>
<p class=MsoNormal style='text-indent:21.0pt;layout-grid-mode:char'><span
lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>軟件:</span></p>
<p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US><!--[if gte vml 1]><v:shape
id="_x0000_i1026" type="#_x0000_t75" style='width:398.25pt;height:309pt'>
<v:imagedata src="自制AT89S51編程器教程.files/image003.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=531 height=412
src="自制AT89S51編程器教程.files/image004.jpg" v:shapes="_x0000_i1026"><![endif]></span></p>
<p class=MsoNormal style='layout-grid-mode:char'><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>這個(gè)軟件的通信,控制部分早在半年前就完成了,這回只是換了個(gè)界面和<span
class=GramE>加入并口下載</span>線的功能,希望你看到這個(gè)軟件不會(huì)想吐。使用<span class=GramE>很簡(jiǎn)當(dāng)</span>,有一點(diǎn)特別,當(dāng)你用鼠標(biāo)右鍵點(diǎn)擊按鈕后,可以把相關(guān)操作設(shè)置為自動(dòng)模式(只有打開文件,擦除芯片,寫</span><span
lang=EN-US>FLASH ROM</span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>,讀</span><span
lang=EN-US>FLASH ROM</span><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>,效驗(yàn)數(shù)據(jù)</span> <span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>可以設(shè)置),點(diǎn)擊‘自動(dòng)完成’后會(huì)依次完成這些操作,并在開始時(shí)檢測(cè)芯片。當(dāng)“打開文件”設(shè)為自動(dòng)后,第</span><span
lang=EN-US>2</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>次<span class=GramE>燒寫同</span>一個(gè)文件時(shí)不必再去打開文件,軟件會(huì)自動(dòng)刷新緩沖。軟件在</span><span
lang=EN-US>WIN XP</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>,</span><span lang=EN-US>WIN 2000</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>可以使用(管理員登陸的),在</span><span lang=EN-US>WIN 98 </span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>,</span><span lang=EN-US>WIN ME</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>使用<span class=GramE>并口模式</span>時(shí)會(huì)更快些。這個(gè)軟件同時(shí)支持串口編程器和<span
class=GramE>并</span>口下載線。操作正常結(jié)束后會(huì)有聲音提示。如果沒有聲卡<span class=GramE>或聲卡爛</span>了,則聲音會(huì)從機(jī)箱揚(yáng)聲器中發(fā)出。注意:記得在</span><span
lang=EN-US>CMOS</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>設(shè)置中<span class=GramE>把并口</span>設(shè)為</span><span
lang=EN-US>ECP</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>模式。</span></p>
<p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US><o:p> </o:p></span></p>
<p class=MsoNormal style='text-indent:21.0pt;layout-grid-mode:char'><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>就這些東西,應(yīng)該夠詳細(xì)吧,還有什么問題或遇到什么困難可以聯(lián)系我</span><span lang=EN-US>,</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>軟件出現(xiàn)什么問題一定要通知我修正。祝你一次就搞定。</span></p>
<p class=MsoNormal style='text-indent:21.0pt;layout-grid-mode:char'><span
lang=EN-US>QQ</span><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>:</span><span lang=EN-US>3813420<span
style='mso-spacerun:yes'> </span><a
href="mailto:%20Email:%20nie_zq@163.net"><span
style='mso-spacerun:yes'> </span>Email: nie_zq@163.net</a></span></p>
<p class=MsoNormal style='margin-left:294.0pt;text-indent:21.0pt;layout-grid-mode:
char'><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman"'>聶忠強(qiáng)</span></p>
<p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p>
</div>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -