工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->光电电路图->其他光电实用电路图->S51单片机下载线的制作

S51单片机下载线的制作

作者:沉默的offer时间:2018-08-07

  下载线的作用是将编译好的HEX文件(16进制文件)烧写到单片机。
  
  作下载线的材料:一个74HC373;4个100Ω,1/4W电阻;2个2kΩ,1/4W电阻;一个DB25针的公座,1个DB25针的外壳,一个3×4cm2的面包板(实验板),1个6针的插座1套,1根1米长的6芯扁平线。焊接元件前,先将74H4C373插到实验板上,再将实验板加工成为刚好装入DB25的塑料壳内大小,这样为以后工作方便。
  
  焊接线注意:74HC373的10脚为地,20脚电源。此下载线的工作电源为单片机的5V电压。电路左边焊接DB25针插头,与对应的引脚一一焊接。6个电阻焊接在电路板上就可以了,以整个元件及电路板刚好装在DB25的塑料壳内为宜。电路右边只需要6根线就可以了,6根线一端焊接在DB25针塑料壳内的电路板相应点上,另一端焊接在6针插头上。为以后方便画图,方便连线,将上图右边的接线顺序改动如下:
  
  下图左边焊接线1米长(6芯),与上图右边相应点焊接,下图右边的数字为S51或S52芯片的对应引脚。也可以将6针插座焊接在目标板上,然后与S52的相应引脚焊接。
  
  如何使用下载线:DB25芯插头插入电脑的25针并口(打印口),下载线的另一端按照下图所示与S52的相应脚焊接,2个电路依靠6针的插头插座联系起来。在使用时,先将写好的C语言或汇编语言写的源程序,利用别的编译工具编译成为二进制或16进制文件。、打开单片机最小系统电路板的电源,然后使用下载软件读出16进制文件,直接点击写程序,只需要几秒钟,程序就可以写到S52芯片里。写完后,电路板就可以工作了,因74HC373阻抗很高,因此不断开6针插头连线,对电路也没有任何影响,这样让我们调试很方便。写好后,拔下6针插头,电路板就可以完全独立工作了,如果以后想改写芯片里的程序,只需要将6针插头与插座相连接,先擦除程序,再写入新的程序就可以了。

  为了便于练习,设计了一个单片机最小系统;见下图。
  
  接线时注意,S52内部存储器为8K,31脚必须接5V,40脚为电源5V,20脚为电源地。其它元件按图标注焊接就可以了。练习此图有两个目的,一是了解单片机是如何控制灯的亮灭的,目的二就是使用我们做的烧写器如何向单片机写程序。

  解释MOVP2,#0FFH:将18个1输出到S52的P2口。即就是让P2的8个口上都同时出现5V的高电平(1代表5V),(11111111)B=(FF)H,将二进制数换算成16进制数。MOVP2,#00H:将8个O输出到S521韵P2口。
  
  即就是让P2的8个口上都同时出现0V的低电平(O代表0V),(00000000)B=(00)H,将二进制数换算成16进制数。延时的算法,单片机执行一次MOV指令需要时间1微妙,具体见程序。
  
  将以上程序在编译软件上编译成为16进制文件,生成*.HE×文件。
  
  焊接好硬件,给单片机供电5V,将下载线的DB25公插头接在电脑的并口上,6针插头接在单片机的6针插座上。打开下载线的软件,如下图所示:见图4。点击“文件”,打开*HEX。点击“擦除”,擦除芯片内原有的程序。点击“写”,可以将打开的文件写入单片机,看,程序开始运行了!拔掉6针插头,程序照样可以运行,关掉5V电源,再供电,程序依然可以运行。写入的程序可以保存100年!

  程序2:为了便于大家进一步了解单片机是如何工作的,特写了下面一段程序


关键词:

评论

技术专区