单片机的软件
时间:08-06
来源:互联网
点击:
通常单片机开发中用的程序设计语言是汇编语言。编写程序后用PE、EDLIN等软件在计算机上编辑,然后编译成机器码文件,再由通信软件将机器码文件送入单片机联机调试。随着单片机系统规模的扩大和功能的复杂,用汇编语言编制程序的方法有明显的缺点。主要是效率低,程序不易维护,不能移植,很不适应要求。有必要寻求一种高效率的结构化的高级程序设计语言。这些语言现在有C、PL/M、Forth 、Pascal、Modula-2等〔9〕。
C语言是一种介于高级语言和汇编语言之间的适于单片机开发用的语言。它既有高级语言的特点,又易与汇编语言接口。原来用汇编语言写的程序现在可以用C语言编写。只是在体现速度的场合如信息的实时处理、实时控制,以及和硬件打交道的场合如接口驱动程序,才会插入汇编语言程序。一些开发系统都配有C语言调试程序、编译器等。
PL/M是Intel开发的一种结构化高级语言。如PL/M-96是其中一种。其编译生成的机器码就是MCS-96系列单片机的机器码。其编译、连接、定位程序可以在80386及其兼容机上运行。
Forth语言原来是60年代美国人CharlesMoore发明的一种中级计算机语言,用于控制天文望远镜,1986年移植到单片机中。它具有速度快、程序简单、结构精巧、扩充方便、空间节省等特点。适宜向工控、设备管理、数据处理、智能机器人、仪表等领域推广应用。Forth语言别具一格,与其它高级语言不同,它以词典为核心,以堆栈为运算场所,把解释、编译、调度、设备管理等集于一体,能同时使用For th高级语言、编语言、机器语言。因Forth的内核只占2k~8k,很容易装入仪表内部。
因Modula-2是基于Pascal开发系统移植来的,具有Pascal的特点,它们都比C差些。在此不再叙述。
4 单片机的开发工具
因单片机本身不具备开发功能,因此,在开发单片机时必须借助某些开发工具。这些开发工具通常称为仿真器或开发系统。可供采用的有〔10〕:
·在线仿真器。简称仿真器。仿真器通过RS-232接口(或并行口)与宿主机相连。又用电缆线把仿真器与目标系统相接。用仿真器中的“仿真单片机”取代目标系统的同类型的“目标单片机”。然后在宿主机上进行各种操作,从而获得对仿真单片机也即对目标单片机的仿真和控制功能。这是我国用得最多的一种,其操作平台由DOS系统发展到WINDOWS。
·在位仿真式的在线仿真器。与在线仿真器不同的是,把仿真器与目标系统间的连接电缆归并到仿真器的负载之中,从而不会影响目标系统的性能(如噪声干扰、稳定性等)。北京东方计算机技术研究所开发的UD-96/C196仿真器采用了这种技术。
·综合开发系统。把在线仿真器、逻辑分析仪、信息发生器、EPROM写入器等原来分开的功能部分有机地结合在一起。使开发工作更有效、方便,但价格昂贵。
·自开发系统。与在线仿真器不同的是取消用电缆连接另外的目标系统。开发完毕后就将自身作为目标系统使用。开发价格较低。
下面介绍一下国内外的几种Forth语言开发系统。
·英国Triangle DigitalServices公司的TDS-9090跟踪数据仿真器(Track Data Simulato r)。通过RS-232与计算机相连,即可用Forth语言编程。然后将程序代码存入PROM中,生成一个独立的系统。在非易失性RAM支持下独立运行。TDS的硬件是CMOSHatchi的HD63A03Y 8位单片机,指令与Motorola的680 0兼容。RAM 30K,ROM16K,EPROM 16K,EEPROM 256B。包含有一个写机器语言的符号汇编器,可同时使用Forth及汇编语言。具有全屏幕编辑、多任务、时钟、看门狗、低电源运行功能。
·加拿大SDS电子技术公司的SDSForth-51开发系统。其硬件为Intel的8051系列8位单片机。包括For th-51软件和SL-51Kit开发工具两部分。将Kit与PC机连接,即可用Forth或汇编语言编程。可用PC联机调试。最后生成二进制文件装入仿真器。
·MCS96-Forth 1.0开发系统。1996年,国内有人在MCS-96系列单片机上开发出一种Fort h系统,命名为MCS96-Forth 1.0,提供一个实用的Forth开发工具,已经通过鉴定。已具备正式投入运行条件 。Forth语言已经汉化。
C语言是一种介于高级语言和汇编语言之间的适于单片机开发用的语言。它既有高级语言的特点,又易与汇编语言接口。原来用汇编语言写的程序现在可以用C语言编写。只是在体现速度的场合如信息的实时处理、实时控制,以及和硬件打交道的场合如接口驱动程序,才会插入汇编语言程序。一些开发系统都配有C语言调试程序、编译器等。
PL/M是Intel开发的一种结构化高级语言。如PL/M-96是其中一种。其编译生成的机器码就是MCS-96系列单片机的机器码。其编译、连接、定位程序可以在80386及其兼容机上运行。
Forth语言原来是60年代美国人CharlesMoore发明的一种中级计算机语言,用于控制天文望远镜,1986年移植到单片机中。它具有速度快、程序简单、结构精巧、扩充方便、空间节省等特点。适宜向工控、设备管理、数据处理、智能机器人、仪表等领域推广应用。Forth语言别具一格,与其它高级语言不同,它以词典为核心,以堆栈为运算场所,把解释、编译、调度、设备管理等集于一体,能同时使用For th高级语言、编语言、机器语言。因Forth的内核只占2k~8k,很容易装入仪表内部。
因Modula-2是基于Pascal开发系统移植来的,具有Pascal的特点,它们都比C差些。在此不再叙述。
4 单片机的开发工具
因单片机本身不具备开发功能,因此,在开发单片机时必须借助某些开发工具。这些开发工具通常称为仿真器或开发系统。可供采用的有〔10〕:
·在线仿真器。简称仿真器。仿真器通过RS-232接口(或并行口)与宿主机相连。又用电缆线把仿真器与目标系统相接。用仿真器中的“仿真单片机”取代目标系统的同类型的“目标单片机”。然后在宿主机上进行各种操作,从而获得对仿真单片机也即对目标单片机的仿真和控制功能。这是我国用得最多的一种,其操作平台由DOS系统发展到WINDOWS。
·在位仿真式的在线仿真器。与在线仿真器不同的是,把仿真器与目标系统间的连接电缆归并到仿真器的负载之中,从而不会影响目标系统的性能(如噪声干扰、稳定性等)。北京东方计算机技术研究所开发的UD-96/C196仿真器采用了这种技术。
·综合开发系统。把在线仿真器、逻辑分析仪、信息发生器、EPROM写入器等原来分开的功能部分有机地结合在一起。使开发工作更有效、方便,但价格昂贵。
·自开发系统。与在线仿真器不同的是取消用电缆连接另外的目标系统。开发完毕后就将自身作为目标系统使用。开发价格较低。
下面介绍一下国内外的几种Forth语言开发系统。
·英国Triangle DigitalServices公司的TDS-9090跟踪数据仿真器(Track Data Simulato r)。通过RS-232与计算机相连,即可用Forth语言编程。然后将程序代码存入PROM中,生成一个独立的系统。在非易失性RAM支持下独立运行。TDS的硬件是CMOSHatchi的HD63A03Y 8位单片机,指令与Motorola的680 0兼容。RAM 30K,ROM16K,EPROM 16K,EEPROM 256B。包含有一个写机器语言的符号汇编器,可同时使用Forth及汇编语言。具有全屏幕编辑、多任务、时钟、看门狗、低电源运行功能。
·加拿大SDS电子技术公司的SDSForth-51开发系统。其硬件为Intel的8051系列8位单片机。包括For th-51软件和SL-51Kit开发工具两部分。将Kit与PC机连接,即可用Forth或汇编语言编程。可用PC联机调试。最后生成二进制文件装入仿真器。
·MCS96-Forth 1.0开发系统。1996年,国内有人在MCS-96系列单片机上开发出一种Fort h系统,命名为MCS96-Forth 1.0,提供一个实用的Forth开发工具,已经通过鉴定。已具备正式投入运行条件 。Forth语言已经汉化。
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)