⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 自制at89s51编程器教程.htm

📁 AT89S51芯片的日渐流行
💻 HTM
📖 第 1 页 / 共 2 页
字号:
 <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>定这个</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"'>,然后向单片机串行发送</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"'>(要了解详细编程原理可以去看</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"'>的数据手册)</span><span style='font-family:宋体;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman"'>。使用<span
class=GramE>并口发出</span>控制信号,</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 class=GramE>并口直接</span>输出高电平的电压有点没到位,使用其他芯片也可以,还有人提出直接<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"'>这些引脚都可以接地。建议在你的单片机系统板上做个</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"'>芯的接口。注意:被烧写的单片机一定是最小系统(单片机已经接好电源,晶振,可以运行),</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>&nbsp;</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"'>还有一个方案:使用串口</span><span lang=EN-US>+</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>单片机,这个方案已经用了半年了。电路稍微麻烦一点,速度比较快,而且可以烧</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>MONEY</span><span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>买一堆芯片来测试,所以只实现了几个最常用单片机编程功能(</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"'>)。如果要烧写其他单片机,你可以直接编写底层控制子程序(例如,写一个单元,读一个单元,擦除</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>一个“</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"'>”的编程细节将由用户自己去实现。当你仔细阅读器件手册后,会发现实现这些子程序其实好容易,这也是初学者学单片机编程的好课题。如果成功了会极大的提高你学单片机的积极性。</span></p>

<p class=MsoNormal style='text-indent:21.0pt;layout-grid-mode:char'><span
lang=EN-US><o:p>&nbsp;</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"'>这个软件的通信,控制部分早在半年前就完成了,这回只是换了个界面和<span
class=GramE>加入并口下载</span>线的功能,希望你看到这个软件不会想吐。使用<span class=GramE>很简当</span>,有一点特别,当你用鼠标右键点击按钮后,可以把相关操作设置为自动模式(只有打开文件,擦除芯片,写</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"'>,效验数据</span> <span
style='font-family:宋体;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>可以设置),点击‘自动完成’后会依次完成这些操作,并在开始时检测芯片。当“打开文件”设为自动后,第</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>一个文件时不必再去打开文件,软件会自动刷新缓冲。软件在</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>时会更快些。这个软件同时支持串口编程器和<span
class=GramE>并</span>口下载线。操作正常结束后会有声音提示。如果没有声卡<span class=GramE>或声卡烂</span>了,则声音会从机箱扬声器中发出。注意:记得在</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"'>设置中<span class=GramE>把并口</span>设为</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>&nbsp;</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"'>就这些东西,应该够详细吧,还有什么问题或遇到什么困难可以联系我</span><span lang=EN-US>,</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='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'>&nbsp;&nbsp; </span><a
href="mailto:%20Email:%20nie_zq@163.net"><span
style='mso-spacerun:yes'>&nbsp;</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"'>聂忠强</span></p>

<p class=MsoNormal><span lang=EN-US><o:p>&nbsp;</o:p></span></p>

</div>

</body>

</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -