📄 at89c51芯片烧录驱动源程序.htm
字号:
<TD vAlign=top width=169 height="100%">
<TABLE height="100%" cellSpacing=0 cellPadding=0 width=168 align=center
border=0 valign="top">
<TBODY>
<TR>
<TD align=middle width="100%"
background=AT89C51芯片烧录驱动源程序.files/title.gif><B>用户服务区</B> </TD></TR>
<TR>
<FORM action=login.asp method=post>
<TD class=input1 align=middle width="100%">用户名:<INPUT class=input1
size=8 name=name> <INPUT class=input2 type=submit value=进入 name=Submit><BR>密 码:<INPUT
class=input1 type=password size=8 name=pass> <INPUT class=input2 type=reset value=取消 name=Submit><BR><A
href="http://www.docsky.com/reg.asp">用户注册</A> <A
href="http://www.docsky.com/bbsxp/modification.asp">忘记密码</A>
</TD></FORM></TR>
<TR>
<TD align=middle width="100%"
background=AT89C51芯片烧录驱动源程序.files/title.gif><B>本站相关文章<B>
</B></B></TD></TR>
<TR>
<TD class=input1 vAlign=top align=left width="100%">
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=left border=0
valign="top">
<TBODY>
<TR>
<TD vAlign=top align=left><IMG title=无回复
src="AT89C51芯片烧录驱动源程序.files/nofollow.gif" border=0><A
title="题目:At89c2051的一个AD转换应用实例 种类:||嵌入开发|>单片机专栏 阅读:12|回复:0|最后访问时间:2004-1-27 发表人:docsky"
href="http://www.docsky.com/show.asp?id=988#0"
target=_blank>At89c2051的一个.</A><BR><IMG title=无回复
src="AT89C51芯片烧录驱动源程序.files/nofollow.gif" border=0><A
title="题目:关于AT89C52中断嵌套的问答 种类:||嵌入开发|>单片机专栏 阅读:8|回复:0|最后访问时间:2004-1-27 发表人:docsky"
href="http://www.docsky.com/show.asp?id=990#0"
target=_blank>关于AT89C52中断嵌.</A><BR><IMG title=无回复
src="AT89C51芯片烧录驱动源程序.files/nofollow.gif" border=0><A
title="题目:AT89C2051内部比较器应用例子 种类:||嵌入开发|>单片机专栏 阅读:9|回复:0|最后访问时间:2004-1-27 发表人:docsky"
href="http://www.docsky.com/show.asp?id=995#0"
target=_blank>AT89C2051内部比.</A><BR><IMG title=无回复
src="AT89C51芯片烧录驱动源程序.files/nofollow.gif" border=0><A
title="题目:《AT89C系列单片机烧写器的自制》 种类:||嵌入开发|>嵌入式Linux专栏 阅读:12|回复:0|最后访问时间:2004-2-8 发表人:小豆豆"
href="http://www.docsky.com/show.asp?id=1442#0"
target=_blank>《AT89C系列单片机烧.</A><BR></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD align=middle width="100%"
background=AT89C51芯片烧录驱动源程序.files/title.gif><B>讨论区相关帖子<B>
</B></B></TD></TR>
<TR>
<TD class=input1 vAlign=top align=left width="100%">
<SCRIPT src="AT89C51芯片烧录驱动源程序.files/new.htm"></SCRIPT>
</TD></TR>
<TR>
<TD align=middle width="100%"
background=AT89C51芯片烧录驱动源程序.files/title.gif><B>广告区<B> </B></B></TD></TR>
<TR>
<TD class=input1 vAlign=top align=middle width="100%" height="100%">
<MARQUEE onmouseover=this.stop() onmouseout=this.start()
scrollAmount=3 direction=up behavior=alternate width="100%"
height="100%">
<TABLE height="100%" align=center>
<TBODY>
<TR>
<TD><IFRAME marginWidth=0 marginHeight=0
src="AT89C51芯片烧录驱动源程序.files/partner_ext.htm" frameBorder=0
width=168 scrolling=no height=320
bordercolor="#000000">
</IFRAME></TD></TR></TBODY></TABLE></MARQUEE></TD></TR></TBODY></TABLE></TD>
<TD width=0 bgColor=#666633></TD>
<TD vAlign=top align=middle width=600>
<TABLE class=table004 style="TABLE-LAYOUT: fixed" cellSpacing=0
cellPadding=3 width=600 align=center border=0>
<TBODY>
<TR class=table 003>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width=600 align=center
border=0><TBODY>
<TR class=table 003>
<TD>
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all"
cellSpacing=0 cellPadding=2 width="100%" border=0>
<TBODY>
<TR>
<TD width=25><IMG alt=精华
src="AT89C51芯片烧录驱动源程序.files/jh.gif" border=0> </TD>
<TD class=jnfont8 width=*
background=AT89C51芯片烧录驱动源程序.files/title.gif><IMG
src="AT89C51芯片烧录驱动源程序.files/p1.gif" align=absMiddle
border=0> <B>AT89C51芯片烧录驱动源程序 </B></TD>
<TD align=right width=200
background=AT89C51芯片烧录驱动源程序.files/title.gif><A
href="http://www.docsky.com/doclist.asp?category=嵌入开发&category1=单片机专栏&category2="><IMG
height=17 alt=返回列表 src="AT89C51芯片烧录驱动源程序.files/back.gif"
width=17 align=absMiddle border=0></A>||<A
href="http://www.docsky.com/post.asp?category=嵌入开发&category1=单片机专栏&category2=">发表新文档</A>||<A
href="http://www.docsky.com/favorite.asp?title_id=1742&title_category=doc">关注该文档</A>
</TD></TR></TBODY></TABLE></TD></TR>
<TR align=middle>
<TD class=table001>
<TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all"
cellSpacing=0 cellPadding=2 width="100%" border=0>
<TBODY>
<TR vAlign=top>
<TD style="LINE-HEIGHT: 140%; LETTER-SPACING: 1px"
width=*><BR>-----------------------------------------------------------------------------------<BR><BR>AT89C51芯片烧录驱动源程序<BR>作者:龙啸九天<BR>
<P></P>
<P>以下是C51BOX编程器插件的AT89C51芯片烧录驱动源程序:“AT89C51.C”中的内容<BR>用户只需用C51实现芯片的几个读写函数,就可以支持一种新的芯片。<BR>其它库函数和通讯协议代码都在OBJ中,不用修改。</P>
<P><BR>/*--------------------------------------------------------------------------<BR>AT89C51.C</P>
<P>AT89C51的烧录驱动程序<BR>Copyright (c) 1999-2003 www.c51bbs.com<BR>All rights reserved.<BR>--------------------------------------------------------------------------*/</P>
<P>#include <intrins.h><BR>#include "Plug3LIB.H"</P>
<P><BR>//-----------------------------------------------------------------------------------------------<BR>#define DATA P1<BR>#define AL P0<BR>#define AH P2<BR>#define P37 P3_7<BR>#define P36 P3_6<BR>#define P27 P2_7<BR>#define P26 P2_6<BR>#define PROG P3_3<BR>#define PSEN P3_4<BR>#define GET12V P3_5</P>
<P>//-----------------------------------------------------------------------------------------------<BR>Byte ReadFID(void)//读工厂ID,1字节<BR>{<BR> Byte ID=0;<BR> PSEN=0;<BR> PROG=1;<BR> DATA=0xFF;<BR> P26=0;P27=0;P36=0;P37=0;<BR> AH=0;AL=0x30;<BR> Delay5us();<BR> ID=DATA;<BR> return ID;<BR>}</P>
<P>//-----------------------------------------------------------------------------------------------<BR>Word ReadID(void)//读芯片ID,2字节<BR>{<BR> Word ID=0;<BR> PSEN=0;<BR> PROG=1;<BR> DATA=0xFF;<BR> P26=0;P27=0;P36=0;P37=0;<BR> AH=0x00;AL=0x31;<BR> Delay5us();<BR> ID=DATA;ID<<=8;<BR> AH=0x00;AL=0x32;<BR> Delay5us();<BR> ID|=DATA;<BR> return ID;<BR>}</P>
<P>//-----------------------------------------------------------------------------------------------<BR>Byte ReadByte(Word address)//读一个字节<BR>{<BR> PSEN=0;<BR> PROG=1;<BR> DATA=0xFF;<BR> P26=0;P27=0;P36=1;P37=1;<BR> AL=address;<BR> AH=address>>8;<BR> Delay5us();<BR> return DATA;<BR>}</P>
<P>//-----------------------------------------------------------------------------------------------<BR>void ChipErase(void)//整片删除<BR>{<BR> PSEN=0;<BR> PROG=0;<BR> GET12V=0;<BR> P26=1;P27=0;P36=0;P37=0;<BR> Delay1ms(10);<BR> PROG=1;<BR> GET12V=1;<BR>}</P>
<P><BR>//-----------------------------------------------------------------------------------------------<BR>void WriteLockBit(Byte No)//写加密位,No是加密位的序号,1/2/3可选<BR>{<BR> PROG=1;<BR> PSEN=0;<BR> DATA=0xFF;<BR> if (No==1) {P26=1;P27=1;P36=1;P37=1;}<BR> if (No==2) {P26=1;P27=1;P36=0;P37=0;}<BR> if (No==3) {P26=1;P27=0;P36=1;P37=0;}<BR> Delay5us();//P2.7 (ENABLE) High to VPP<BR> GET12V=0;<BR> Delay5us();Delay5us();//VPP Setup to PROG Low<BR> PROG=0;<BR> Delay5us();//PROG Width<BR> PROG=1;<BR> Delay5us();Delay5us();//VPP Hold after PROG<BR> GET12V=1;<BR> Delay1ms(2);<BR>}</P>
<P> </P>
<P>//-----------------------------------------------------------------------------------------------<BR>void ByteProgram(Word address,Byte ch)//往指定地址写一个字节<BR>{<BR> PROG=1;<BR> PSEN=0;<BR> P26=0;P27=1;P36=1;P37=1;<BR> Delay5us();//P2.7 (ENABLE) High to VPP<BR> AL=address;<BR> AH=(address>>8)|0x80;//或0x80是为了保证P27仍为高<BR> DATA=ch;<BR> GET12V=0;<BR> Delay5us();Delay5us();//VPP Setup to PROG Low<BR> PROG=0;<BR> Delay5us();//PROG Width<BR> PROG=1;<BR> Delay5us();Delay5us();//VPP Hold after PROG<BR> GET12V=1;<BR> DATA=0xFF;<BR> while(ReadByte(address)!=ch);<BR>}</P>
<P><BR>//-----------------------------------------------------------------------------------------------<BR>void main(void) <BR>{<BR> McuIni();<BR> Protocol();<BR>}<BR></P></TD></TR>
<TR vAlign=top>
<TD style="LINE-HEIGHT: 140%; LETTER-SPACING: 1px"
width=*></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>--------------------------------------------------------------------------------------------<BR>本站转载部分文档<BR>如有原创者对这些文档有疑问,请与站长联系(E.mail:webmaster@docsky.com
)!<BR>--------------------------------------------------------------------------------------------<BR>
<TABLE width="100%">
<TBODY>
<TR>
<TD class=jnfont6 width="45%"><IMG height=17
src="AT89C51芯片烧录驱动源程序.files/back.gif" width=17
align=absMiddle> <A
href="http://www.docsky.com/doclist.asp?category=嵌入开发&category1=单片机专栏&category2=">返回列表</A>||<A
href="http://www.docsky.com/post.asp?category=嵌入开发&category1=单片机专栏&category2=">发表新文档</A>||<A
href="http://www.docsky.com/favorite.asp?title_id=1742&title_category=doc">关注该文档</A>
</TD>
<TD class=jnfont6 align=right width="55%">[ 发表时间:2004-3-3
22:11:40 ] <A
href="http://www.docsky.com/show.asp?id=1742#"><IMG height=15
alt=返上 src="AT89C51芯片烧录驱动源程序.files/gotop.gif" width=15
border=0></A> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></FORM>
<TABLE class=table004 cellSpacing=0 cellPadding=3 width=600 align=center
border=0>
<TBODY>
<TR>
<TD class=table003 align=middle
background=AT89C51芯片烧录驱动源程序.files/title.gif>:在 此 直 接 回 复 当 前 文
档:</TD></TR></TBODY></TABLE>
<TABLE class=table004 cellSpacing=0 cellPadding=2 width=600 align=center
border=0>
<FORM name=Dvform onsubmit="return submitOnce()" action=rpost_do.asp
method=post>
<TBODY>
<TR>
<TD class=table001 align=right width=90>发 言 标 题:</TD>
<TD class=table001 width=*><INPUT class=input1 maxLength=40 size=40
value=Re:AT89C51芯片烧录驱动源程序 name=title> <FONT
color=#ff0000>*</FONT>(标题限制 <B>40</B> 个字符以内)</TD></TR>
<TR>
<TD class=table001 align=right width=90>发 表 人:</TD>
<TD class=table001 width=*><INPUT class=input1 maxLength=20 value=游客
name=name> <FONT color=#ff0000>*</FONT>(名字限制 <B>10</B> 个字符以内)</TD></TR>
<TR>
<TD class=table001 align=right width=90>密 码(可选): </TD>
<TD class=table001 width=*><INPUT class=input1 type=password
maxLength=10 size=15 name=pass> (填写密码成为保留用户,名字将被保护) </TD></TR>
<TR>
<TD class=table001 align=right width=90>选 择 表 情:</TD>
<TD class=table001 width=*>
<TABLE cellSpacing=1 cellPadding=0 width="85%" border=0>
<TBODY>
<TR>
<TD align=middle><INPUT type=radio CHECKED value=p1.gif
name=pic> </TD>
<TD><IMG src="AT89C51芯片烧录驱动源程序.files/p1.gif" border=0></TD>
<TD align=middle><INPUT type=radio value=p2.gif name=pic> </TD>
<TD><IMG src="AT89C51芯片烧录驱动源程序.files/p2.gif" border=0></TD>
<TD align=middle><INPUT type=radio value=p3.gif name=pic> </TD>
<TD><IMG src="AT89C51芯片烧录驱动源程序.files/p3.gif" border=0></TD>
<TD align=middle><INPUT type=radio value=p4.gif name=pic> </TD>
<TD><IMG src="AT89C51芯片烧录驱动源程序.files/p4.gif" border=0></TD>
<TD><INPUT type=radio value=p5.gif name=pic> </TD>
<TD><IMG src="AT89C51芯片烧录驱动源程序.files/p5.gif" border=0></TD>
<TD><INPUT type=radio value=p6.gif name=pic> </TD>
<TD><IMG src="AT89C51芯片烧录驱动源程序.files/p6.gif" border=0></TD>
<TD><INPUT type=radio value=p7.gif name=pic> </TD>
<TD><IMG src="AT89C51芯片烧录驱动源程序.files/p7.gif" border=0></TD>
<TD><INPUT type=radio value=p8.gif name=pic> </TD>
<TD><IMG src="AT89C51芯片烧录驱动源程序.files/p8.gif" border=0></TD>
<TD><INPUT type=radio value=p9.gif name=pic> </TD>
<TD><IMG height=15 src="AT89C51芯片烧录驱动源程序.files/p9.gif"
width=15 border=0></TD></TR>
<TR>
<TD align=middle><INPUT type=radio value=p10.gif name=pic> </TD>
<TD><IMG height=22 src="AT89C51芯片烧录驱动源程序.files/p10.gif"
width=15 border=0></TD>
<TD align=middle><INPUT type=radio value=p11.gif name=pic> </TD>
<TD><IMG height=15 src="AT89C51芯片烧录驱动源程序.files/p11.gif"
width=15 border=0></TD>
<TD align=middle><INPUT type=radio value=p12.gif name=pic> </TD>
<TD><IMG height=15 src="AT89C51芯片烧录驱动源程序.files/p12.gif"
width=15 border=0></TD>
<TD align=middle><INPUT type=radio value=p13.gif name=pic> </TD>
<TD><IMG height=15 src="AT89C51芯片烧录驱动源程序.files/p13.gif"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -