第七章
介绍一个好用的开发软件---dais集成开发环境
本文是笔者发表在无线电杂志2005年11期的一篇文章,
学习单片机的朋友可以学习使用该软件编译与软仿真功能。
特别注意: 这里只是介绍了一款软件的用法, 和XL2000套件并无任何关系! 学习单片机之初最先遇到的问题就是不知道怎样把程序生成hex文件。常用的keil
demo版使用起来设置比较复杂,为此向大家介绍一款dais开发环境软件。该软件全中文界面,可以实现编译,软件仿真一体化。并且程序支持汇编/C混合调试,中文注释,全兼容于WINDOWS98/2000/XP操作体统。 初学者利用他来进行编译软件生成hex文件学习和软件仿真,修改一些小程序很实用。 点击安装目录下的SETUP,
一路回车, 即可安装成功,在桌面上生成图标: 
双击运行,出现连接对话框,在这里需要注意的是事实上我们并没有这个仿真器,点取消,我们可以利用该软编译生成HEX文件,并进行软件仿真。在本篇中,主要介绍它的软件仿真和编译功能。 进入后,点新建文件,在窗口中输入源程序,然后把他另存为ASM,假定我们把他存为E:\PROG\999.ASM
具体方法为点文件\另存为即可,如果在E盘没有PROG目录,
应当首先建立一个,
当然并不是一定要取这个名字,只是举例说明而已,你也可以把他存在C盘或者D盘。汇编是底层操作,
需要注意的是不要使用中文的文件夹,
更不能把文件名取为中文名字。例如你把文件存在D:\程序\流水灯.ASM就不行。同时文件的名称不要超过8个英文字符。(没办法,
谁叫咱比老外落后呢)另外也不要把系统的盘符设置为“系统盘”,
“软件盘”, “游戏盘”之类的中文盘符。 点“保存”后,再点菜单的工程“新建”在这里,
我们仍然把工程的名称取为999
这时将弹出工程的对话框,此时它是一个新的工程,我们需要为它增加一个项目文件,
即刚刚保存的999.ASM 点“增加”然后点 “确定”
| 好了,
准备工作完成了,点击菜单/编译/文件编译,连接,装载(或者下图图标的红色感叹号)
如没有异常将出现成功的对话框。这里需要补充一点,汇编语言对语法要求比较严格,如果编译不成功请仔细的检查程序本身有没有语法错误。当然这种情况下,dais会提示您的第几行出现错误。 |

| 此时在我们的E:\PROG目录下即生成了以上的八个文件,其中的999.ASM是汇编的源程序,
999.HEX就是我们所需要的目标代码。我们可以用编程器将这个文件写进单片机中,程序就可以运行了。 |
现在我们介绍利用他的软件仿真功能。对于初学者来说,
用他来熟悉8051单片机的指令系统非常的直观,如我们用他来学习单片机的加减法。 以下面的一个简单的小例子来说明:25h+36h等于多少? 我们可以首先输入下面的程序: MOV
R0,#25H;将立即数25送寄存器R0 MOV
A,#36H;将立即数36送累加器A ADD
A,R0;a与r0相加 NOP;空操作 MOV
P1,A;将累加器A的值送P1口 END;结束 然后把程序按照上面的方法编译,打开视图\寄存器窗口并单步运行, 可以直观的看到ACC,P1,R0三个寄存器在执行每一步之后的变化,最后的结果如下图: | 
|
我们可以看到ACC的值为5BH,这个就是25H+36H的结果了。P1口的值也是5BH,这是MOV
P1,A(把A送往P1口)的结果。 同时我们也可以观察到R0的值是25H,这个是由于程序中我们把R0送入25H
的结果。 同样的我们来实验单片机的减法指令,例子如下:计算36H-25H的值,把上面的程序第3行改为 SUBB
A,R0其余的部分相同,编译后打开寄存器窗口并单步运行,我们可以观察到P1口和ACC的值都变成了11H,这就是36-25h
的值了。 参照以上方法我们可以利用这个软件来熟悉8051单片机的其他指令,
体会各个寄存器之间的变化,
对于初学单片机的朋友很有帮助。 特别补充:dais软件为啥会出现编译失败? dais软件在我们推广使用来,
已经有数千的用户使用这个软件,
但是有很多朋友无法正常使用。经过打电话或者发邮件,咨询我们,发现是由于用了非法的文件名或者非法的目录引起的!如下图所示!希望引起初学的朋友重视,
虽然我们在dais的说明文档中反复强调这个问题,
但是还是不断有朋友犯相同的错误.......
出错提示
|
出错原因
|
|