本站近期与电子报单片机公共实验室合作推出系列教学文章!

欢迎来到51单片机学习网:庆祝51单片机学习网全面改版

返回主页XL2000实验仪 51论坛 单片机教学 本站例程  技术资料  软件下载  产品介绍 学液晶显示 如何购买  

         步进电机 xl600实验仪红外线遥控  c语言集锦 自制编程器 音响技术 品质技术 音响网址   更新中..51论坛

深圳学林电子xl600开发套件火热推出,全自动smt贴片工艺透明铝合金外壳,推广期间每套单价599元(再创高档实验仪价格新标杆)购买方式

点击察看说明书(64页彩色PDF文档)

第一章: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光盘

实验芯片

使用手册

包装铝箱

精美细节

精美细节

红外遥控