微控制器以其体积小、重量轻、价格低及功能强得到了广泛的应用。但是,微控制器上一般仅集成有CPU、RAM和I/O接口,而无用户界面(键盘和显示器)及监控程序,因而微控制器自身无编程能力,必须依赖微控制器开发工具(又称微控制器在线仿真器)。微控制器开发工具应具有输入程序、编辑程序和调试程序的能力。
微控制器开发工具分类如下:
按开发工具应用对象分类,有普及型开发系统、通用机开发系统和专用机开发系统。
按开发工具组成原理结构分类,有模拟调试类、单板机方式类和在线方式类。
按开发工具界面结构分类,有微控制器小键盘操作与LED 7段数码显示方式、DEBUG命令调试方式、菜单操作方式和面向高级语言的多窗口调试方式。
第一类是模拟调试类。这类开发工具使用通用微机的软硬件模拟微控制器的软硬件,微控制器的寄存器、RAM、I/O等在微机内用相应地址单元代替,微控制器的指令用微机的多条指令代替。例如:MOV A,R0指令,若A的地址单元为00E0H,R0的地址单元为0000H,则对应微机的多条指令可以为
MOV DX,0000H;MOV AL,[DX];MOV DX,00E0H;MOV[DX],AL。
以上所述方式的微控制器开发工具,称为微控制器模拟调试程序。对MCS-51系列微控制器有SIM8051.EXE。(www.daowen.com)
第二类是单板机方式类。这类开发工具把微控制器进行扩展,一般扩展有小键盘、LED显示器、RAM、EPROM及I/O接口。在EPROM中编制有简单的监控程序,这样用户可以用机器码输入程序,进行调试,这类似于TP801单板机。
第三类是在线方式类。这类开发工具除对微控制器进行扩展外,还具有与通用微机的接口(并行口或串行口)。这样,可以借用微机系统的键盘、监视器以及磁盘等较高级手段来开发微控制器程序。国内使用较多的有MICE、DICE51及SICE等。按界面,它可分为以下四种:
1)微控制器小键盘操作,LED 7段数码显示。这种方式不需要与其他计算机连接,但工作效率太低,目前已经很少单独使用。
2)DEBUG命令调试。这里的DEBUG调试与个人计算机中的DEBUG调试相似。它将IBM PC/286、386及其兼容机作为宿主机,利用宿主机的资源对源程序进行编辑、汇编、连接、调试操作和结果显示。这种方式较方式1)前进了一步,但仍不能满足人们的要求。
3)菜单操作方式。这种操作方式容易记忆,只要根据菜单提示就可以进行操作,尤其受到初学者的欢迎。但它也有明显的不足,若从一个较深层的子菜单进入另一个同样深度的子菜单时,则要逐级退回到主菜单,然后再逐级深入到另一个同样深度的子菜单。其工作效率欠佳,且显示器上的信息量较小。
4)面向高级语言的多窗口调试方式。随着计算机工具软件的发展,微控制器开发环境中的人机界面转向采用多窗口调试方式。国外的仿真器,如美国Intel公司的微控制器仿真器,大部分都配有面向结构化高级语言的多窗口调试器。面向高级语言的多窗口调试技术的应用,为改善人机界面,提高单位时间、单位界面的人机信息交换效率奠定了基础。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。