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了。
参考资料:
Zeuux © 2024
京ICP备05028076号