单片机软件开发环境
使用BASIC语言编程开发51系列单片机

🏠 首页 《无线电》杂志 2005年 🔗 第4期 🔗 第40页 分类:电脑·单片机·通信 🔗 谢永宁 🔗

BASIC语言用于单片机编程有许多优点,该语言易学好用;语句功能强,通用性好,易于移植;用它编写的程序可读性和可维护性好,因此该语言也是单片机初学者快速入门的好工具。BASCOM-8051是一款采用BASIC语言的实物图形化的51单片机软件开发平台,其程序设计简洁、方便,具有专用的面向各种通用接口且功能强大的语句,如I2C指令和1-Write指令等,I2C指令专门用于对24系列的EEPROM进行操作,1-Write指令专门用于对Dallas公司的1-Write系列器件进行操作,这使得在51系列单片机开发中应用这些接口器件变得非常方便。该软件集源程序的编辑、汇编和软件仿真调试于一体。

BASCOM-8051的最新版本是V2.0.11.0版,你可以从MCS公司网站免费下载其DEMO版,下载网址为:http://www.mcselec.com/download_8051.htm。BASCOM-8051的DEMO版本仅可生成2KB的程序代码。下载得到的是一个压缩文件(bc8051_demo.zip),将其解压后点击Setup.exe,一路回车,即可顺利安装。安装过程中,可修改安装路径。

安装完成后,可从[开始]-[程序]-[MCS Electronics]-[BASCOM-8051-DEMO]-[BASCOM-8051-DEMO]启动。BASCOM-8051启动后的界面见图1。

图2
图2 🔍原图 (800×574)

BASCOM-8051没有项目管理器,所有功能的操作都是可以单独进行的。BASCOM-8051的基本操作有:源程序编辑、编译和仿真调试。


1. 源程序的编辑

图1
图1 🔍原图 (800×574)

从[file]菜单[New]或点击可创建一个新的源程序文件,并进入源程序编辑窗口(见图2)。

进入源程序编辑窗口后,可以在该窗口下按照BASCOM语言的语法要求编辑源程序。从[开始]-[程序]-[MCS Electronics]-[BASCOM-8051-DEMO] -[BASCOM-HTML-Help]可打开帮助文件,在此帮助文件中有详细的BASCOM语法规则说明(英文)。

源程序编辑窗口打开后,edit菜单有效。此时,可以使用edit菜单中的命令(undo、redo、cut、copy、paste、find、replace等)来辅助源程序编辑。

源程序编辑完后,可点击80或从[file]菜单[save]保存正在编辑的源程序文件。也可从[file]菜单[save as ...] 将当前正在编辑的源程序文件重命名保存。

保存的源程序为ASCII格式,文件后缀为.bas。

从[file ]菜单[Print] 或点击81,可以打印当前的源程序。


2. 语法检查

图3
图3 🔍原图 (788×436)

从[Program]菜单[Syntax check] 或点击,可以检测当前编辑的源程序是否符合BASCOM语法结构要求。


3. 编译

图4
图4 🔍原图 (524×348)

此功能可将BASCOM语言的源程序转变为MCS51机器语言程序。从[Program]菜单[Compile]82或点击可对当前的源程序进行编译。编译前,将自动保存源程序,如果源程序是尚未保存的新建文档,则会出现询问对话框。编译完成后,将生成下列文件:

xxx.BIN 能被写入EPROM的二进制代码文件

xxx.DBG 仿真所需要的调试文件

xxx.HEX Intel Hex 格式文件

xxx.ERR 出错信息文件(在有错误时)

xxx.RPT 报告文件

xxx.SIM

xxx.PRJ 存放仿真器检测窗口所需的变量名和断点的文件

如果编译出现错误,将生成错误报告,同时编译结束,光标指向错误行,该行将标为红色。


4. 查看

从[Program]菜单[Show Result] 或点击83可以查看编译的结果。可以查看编译产生的列表文件、报告文件和错误信息文件(图3)。


5. 软件仿真

从[Program]菜单[File Simulate] 可以打开软件仿真窗口(图4)。

通过鼠标单击工具条上的按键,可以进行单步运行、连续运行、设断点运行。在相应的窗口上可以观察执行过程的状态。仿真过程中,可以通过鼠标单击INT0、 INT1、 T0、 T1 或 SER键来加入外部中断信号。

BASCOM-8051还可以仿真串行端口,模拟LCD和LED显示器。


6. 硬件仿真

在仿真窗口中,按下[hardware simulation]硬件仿真按钮,可以进行硬件仿真,这个功能需要有相关硬件的支持。


7. 通信

从[Program]菜单[Send to chip] 或点击84可以打开通信窗口(图5)。在这里,可以将调试无误的目标程序下载到单片机中去,也可以从单片机中读取目标程序存入磁盘。这个功能需要有相关硬件的支持。

文/谢永宁