自造星球-创客空间  - 讨论区

标题:使用开源软件开发8051单片机程序

2015年08月14日 星期五 19:06

8051系列单片机历史悠久,各种配套的软件极为丰富,这些软件种,不仅有像Keil、IAR这样的商业化软件,也有SDCC这样的开源免费软件。今天我实践了使用SDCC编译器来开发8051单片机程序,在此记录分享一下。

8051的编程结构其实很简单,就是操作一堆寄存器而已,比如我们要将P1口的6脚置为高电平,只需要在C语言中写P1_6=0就行了。

在Linux环境中安装SDCC是最方便的了,我是在CentOS环境中做的实践,在配置了EPEL软件库后,直接yum search sdcc就可以找到SDCC编译器,然后yum install -y sdcc 就行了。

安装完成后,会有一堆sdcc开头的命令行工具,最重要的是sdcc-sdcc,这个就是我们的编译器。

我使用vim开发了一个简单的程序,用途是让一个无源蜂鸣器鸣响,代码如下:

编译过程也极为简单,不需要指定任何选项。

编译成功够,会出现很多个文件,其中以ihx结尾的文件是我们所需要的intel hex格式的程序文件,将这个文件拷贝回来,用单片机对应的ISP软件下载到单片机即可。

我是用的是STC的单片机,这种单片机使用普通的串口即可下载,很方便。

经过实际测试,下载和运行都很正常。

SDCC是开源软件,也是跨平台软件,在Mac OS X和Windows 系统中都可以使用。在Windows还有好几种配套的IDE可用,我使用的是简洁轻便的M-IDE Studio for MCS-51。这个工具非常轻便,并且打包了模拟器和SDCC编译器。

编译过程都非常简单,按一下F9即可。

当我体验了使用开源软件开发8051程序之后,再也不想去打开繁琐笨重收费的Keil了。

参考资料:

SDCC官网

M-IDE官网

 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号