四、如何产生编程器烧写文件

单片机是靠程序来运行的,程序是通过编程器烧写进单片机芯片中去的,我们编写不同的烧写文件,单片机就会按照我们的意愿来完成不同的功能,但是如何写程序和获得烧写文件,并且烧写成功,这一个部分却是很多教科书上忽略的,即使有介绍也可能因为他们介绍的编程器或者汇编软件我们无法获得,而使初学者无所适从。站长在自学单片机的过程中也花了不少精力才搞懂这一个部分。
第一步,我们用WINDOWS自带记事本程序来写汇编语言程序,例如,在D盘下新建一个001.TXT文档,然后将程序写入,比如将下面的一个LED跑马灯的程序部分用“复制”“粘贴”命令将加粗文字的部分复制到001.TXT文档中,然后保存。
ORG 0000H
START:MOV P1,#01111111B
LCALL DELAY
MOV P1,#10111111B
LCALL DELAY
MOV P1,#11011111B
LCALL DELAY
MOV P1,#11101111B
LCALL DELAY
MOV P1,#11110111B
LCALL DELAY
MOV P1,#11111011B
LCALL DELAY
MOV P1,#11111101B
LCALL DELAY
MOV P1,#11111110B
LCALL DELAY
MOV P1,#11111111B;完成第一次LED跳灯循环
AJMP START;反复循环
DELAY:MOV R4,#02H;延时子程序,12M晶振延时约1秒
L3: MOV R2 ,#0FAH
L1: MOV R3 ,#0FAH
L2: DJNZ R3 ,L2
DJNZ R2 ,L1
DJNZ R4 ,L3
RET
END
第二步,我们需要使用一个汇编软件:宏汇编软件MASM51(下载),软件下载成功后经过ZIP解压后获得MAS51.EXE和MAS51.OVI两个文件,我们将它们放到D盘根目录下,然后双击MAS51.EXE文件,进入DOS界面的汇编程序,我们通过键盘敲入asm51 d:\001.txt后回车,如果出现00 Errors (0000)的话,表示汇编没有任何错误,成功了!
如果出现别的文字提示,说明汇编有错误,您可以根据提示的内容找出错误的语句,一一改正,再重新汇编,直到出现00 Errors (0000)。这时在D盘的根目录下自动会产生001.HEX的编程器烧写文件,这就是最终写入单片机的文件。

永不止步步 发表于04-23 14:07 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:345327个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号