MCU8051IDE学习1

原创 2016年08月31日 15:39:52
  • 安装可以直接下载安装包进行安装,他会将用到的所有东西都安装上去(不包括gSTCISP)

    • sudo dpkg -i mcu8051ide-1.4.10-all.deb

    • sudo apt-get install -f

  • 下载工具gSTCISP可以自己下载安装

  • 开源软件mcu8051ide是一款功能强大的51单片机集成开发软件,这个IDE包含模拟器,源代码编辑器,汇编,HW程序员和大量其他工具。用c语言编程,界面友好,模拟器支持超过79单片机主要来自爱特梅尔公司,而且提供多种模拟器件如:led 数码管,矩阵数码管(8×8)按键,矩阵按键,甚至温度传感器。开源的没有任何限制,完全免费,自动生成多种烧录文件(我们一般就用.HEX的)。

  • MCU8051IDE使用的是SDCC编译器

    • SDCC编辑器中包含多个头文件供用户使用:

      • 目录:/usr/share/sdcc/include

      • 对于51单片机的头文件:

      • 在SDCC编写代码与keil有些不同:   

        • 在KEIL中我们这样定义引脚:

          • sbit led1=P1^0; 

        • 而在SDCC中这样定义引脚:

            • sbit at 0x90 led1; 或者__sbit __at 0x90 led1;

            • 因为我们知道在头文件中已经这样定义了引脚:

              所以我们也可以这样写#define LED P0_0定义引脚

    • 对于一些非ANSI C的关键字,SDCC均采用双下滑线开头的方式定义,如__code,__idata,__sbit......对于单片机引脚的定义SDCC采用了 __at关键字和十六进制地址:

      • SDCC                                                             Keil          

      • __sbit __at 0x94 blackLineLeft;                sbit blackLineLeft=P1^4;

      • __sbit __at 0x95 blackLineRight;             sbit blackLineRight=P1^5;

      • __sbit __at 0x80 pin1;                                sbit pin1=P1^0;

      • __sbit __at 0x81 pin2;                                sbit pin2=P1^1;

      • 对于内嵌汇编代码,SDCC使用__asm和__endasm两个关键字,参考代码如下:

        • void delay0_1(uint n) { for(i=0;i<n;++i) { for(j=0;j<10000;++j) { __asm nop __endasm; } } }

    • 当编写好程序后,我们可以直接点击MCU8051IDE->工具->编译进行编译:

      • 编译之后输出文件:


    • 编译之后可以将编译出来的.hex转换成可以下载的.bin
      • MCU8051IDE->使用工具集-> hex->bin
    • 使用gSTCISP下载程序
        • 选择自己的串口,因为我们使用的是USB转串口,所以选择ttyUSB*
        • 选择波特率,我的波特率不能选太高(波特率在>=9600时),太高时会出现下载失败。
      • 下载成功:

    • 在MCU8051IDE的配置选项中可以配置很多东西:

      • 在配置-》配置编辑器中可以选择自己习惯的编辑器。

      • 可以将tab改为4个空格宽度,可以设置自动补全等功能功能,可以将自动括号取消(感觉不是很好用)。


    • 通过 配置->编译自定义变量可以添加自己的命令:

      • 如下添加指令1为启动gSTCISP软件,方便程序下载。

      • gksu gSTCISP

      • gksu 以root方式(对话框输入密码)打开某个软件,但在打开始时,会弹出对话框,让你输入密码,不过每次打开都要输入密码,很烦人,不过也比到终端中打开强(开启之后不用关闭,放着下次用)。

      • 如果没有这个命令,可以运行apt-get install gksu安装

    • 在SDCC中书写中断函数时应使用__interrupt

        1. void InterruptTimer0() __interrupt 1
        2. {
        3.    TH0 = 0xFC; //重新给定时器赋值
        4.    TL0 = 0x67;
        5.    count++;
        6. }

参考文献:http://blog.chinaunix.net/uid-24203478-id-3062706.html


版权声明:本文为博主原创文章,未经博主允许不得转载。

源代码安装mcu8051ide

之前看了几个在在GNU/Linux下的51单片机集成开发环境, mcu8051ide是一个不错的软件,GUI界面是用TCL/TK写的,我个人感觉比QT便捷,且tkgate之类的软件也是用TCL/TK写...
  • bywetec
  • bywetec
  • 2013年07月28日 03:59
  • 6823

mcu8051ide_开源的8051单片机开发环境

  • 2016年05月09日 08:53
  • 12.62MB
  • 下载

计算机控制技术课程简介与资料

计算机控制技术课程简介与资料 主要学习汇编语言和C语言。 为了在课程学习中就让代码更容易理解,选用MCU 8051 IDE进行教学演示。...
  • ZhangRelay
  • ZhangRelay
  • 2016年08月27日 19:45
  • 2190

Ubuntu下的C51单片机开发工具

可以下载sdcc,mcu8051IDE,avrdude OS系统:ubuntu 12.04 编译器 :sdcc 烧录软件 :avrdude 烧录器件 :usbasp 参考...
  • neo_liukun
  • neo_liukun
  • 2014年08月30日 09:16
  • 1044

MCUXPresso IDE:用于NXP ARM Cortex-M微控制器的统一的Eclipse IDE

半导体行业内上演了很多的并购案,其中最大的一个是2016年飞思卡尔半导体与恩智浦半导体的合并,两者同时为其客户群提供基于Eclipse的IDE。 于是,公司并购引发了IDE的合并,并且恩智浦上周发布了...
  • woshi_ziyu
  • woshi_ziyu
  • 2017年04月20日 09:34
  • 1226

MCU8051IDE学习1

安装可以直接下载安装包进行安装,他会将用到的所有东西都安装上去(不包括gSTCISP) sudo dpkg -i mcu8051ide-1.4.10-all.deb sudo apt-get i...
  • u013209302
  • u013209302
  • 2016年08月31日 15:39
  • 1797

mcu8051ide-1.4.9

  • 2017年11月16日 19:07
  • 7.48MB
  • 下载

VLC学习-1

今天,跟一个一起做VLC开发的朋友讨论问题的时候,发现原来自己跟他有同样的问题,好多以前学的东西,都给忘记了!是应该将学习到的东西记录下来!主要是记录自己对VLC的理解,也会存在很多的错误,也一样记录...
  • swjtu_ran
  • swjtu_ran
  • 2014年02月12日 22:27
  • 853

XML学习总结(1)——XML入门

一、XML语法学习   学习XML语法的目的就是编写XML   一个XML文件分为如下几部分内容: 文档声明 元素属性注释  CDATA区 、特殊字符 处理指令(processing...
  • u012562943
  • u012562943
  • 2016年01月05日 14:05
  • 2360

8051 MCU学习之分析单片机的启动过程

接触单片机有几年的时间了,一直专注于如何在单片机上写一些应用,对单片机如何启动的知之甚少,惭愧惭愧。。。今天得空整理了一下,加深了对单片机的认识,如为什么定义data区里的变量重新开机的初始值为0。单...
  • u013083059
  • u013083059
  • 2017年03月15日 17:50
  • 646
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MCU8051IDE学习1
举报原因:
原因补充:

(最多只允许输入30个字)