返回主页 单片机教程XL2000开发板 单片机学习 自制编程器 单片机资料 软件下载 电子技术产品介绍如何购买 进入论坛

第一章:xl600单片机综合仿真试验仪简介

第5章:xl600单片机系统实验

实验12 DA转换dac0832的原理与应用

1.2各个模块接口的定义

基础:MCS-51单片机引脚说明

实验13 模拟/数字转换器ADC0804

第2章:快速入门篇用xl600作跑马灯实验

实验2 最简单的八路跑马灯

实验14 小喇叭警报器试验
2.1软件安装 

实验3 8路指示灯读出8路拨动开关的状态 

实验15 红外线遥控试验
2.2软件界面介绍 

实验4 数码管静态扫描 

实验17 1602液晶显示屏显示A 
2.3软件操作

实验5 数码管动态扫描显示01234567

实验19 24C02储存开机次数实验

第3章:ISP下载部份的应用

实验6 端口按键判断技术(按键显示数字)

实验20 步进电机实验 
ISP下载部份介绍 

实验7 矩阵按键识别技术

实验21 93c46演示程序 

xl600下载头之插头定义

实验8 74LS14反向器实验 

实验22 串行双向通信实验 
常用芯片的ISP相关引脚连接方法实验9 74LS138 38译码器部分实验实验23 综合实验18B20数字温度显示系统 
第4章:xl600仿真操作指南实验10 74LS164 串入并出实验第6章 怎样产生hex文件?
仿真概述实验11 74LS165并入串出实验第7章 常见问题解答
KEIL UV2软件操作指南第8章 系统配置和售后服务指南

第6章   介绍一个好用的开发软件---dais集成开发环境  

本文是笔者发表在无线电杂志2005年11期的一篇文章, 学习单片机的朋友可以学习使用该软件编译与软仿真功能。 特别注意: 这里只是介绍了一款软件的用法, 和XL600套件并无任何关系!

学习单片机之初最先遇到的问题就是不知道怎样把程序生成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的说明文档中反复强调这个问题, 但是还是不断有朋友犯相同的错误.......

   出错提示

  出错原因     

精致外观

精致外观

精致外观

精致外观

精致外观

精致细节

1602液晶

精美包装

精美包装

精美包装

232电缆

usb电缆

精美包装

cd光盘

实验芯片

使用手册

包装铝箱

精美细节

精美细节

红外遥控