51单片机编译器
㈠ 51单片机什么编译器支持c++
谁说51单片机不能用C++编程了????推荐用IAR for 8051,可以用C/C++编译51程序,并且支持类的继承, 面向对象编程可以大幅度增加编程效率, 在不追求效率以及芯片容量充足的情况下,用C++编程会大幅度提高编程效率, 举个例子来说吧,Arino是用C++编程的,好多库函数都是封装成类的,因此编程起来十分高效,移植也容易,而STM32的库函数是c语言的,因此,STM32的初始化写法十分的绕.
㈡ 51单片机用什么软件编程
开源软件mcu8051ide 功能不是一般的强,用c语言编程,界面不输给商业软件,而且提供多种模拟器件如:led 数码管,矩阵数码管(8×8)按键,矩阵按键,甚至温度传感器。开源的没有任何限制,完全免费,自动生成多种烧录文件(我们一般就用.HEX的)感觉keil c弱爆了。
安装方法,下载sdcc(mcu8051ide是基于sdcc的)和mcu 8051 ide都安装好就可以啦,头文件在sdcc的安装文件夹内(include)有些关键字要加两个连在一起的下划线比如 __interrup, __code.
头文件与keil的不通用,比如定义P0口
在keil下是: sfr P0=0x80; 在sdcc下是: __sfr __at P0 0x80; 这个P0^1的不行,但sdcc里面有很多头文件8051.h 80c51.h 80c52.h等等 基本满足要求,给stc单片机编程不用改,加一点特殊的就可以。这样优秀的开源软件不用真的是白不用啊。
㈢ 51单片机的数据类型都有那些
在Keil C51或IAR for C8051编译器下,51单片机的数据类型包括:
一、int:占用两个字节,数值范围为-32768到+32767。
二、long:占用四个字节,数值范围为-2147483648到+2147483647。
三、float:占用四个字节,数值范围为3.40E+38到+3.40E+38。
四、double:占用八个字节,数值范围为-1.79E+308到+1.79E+308。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机。随着Flash ROM技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一。
51单片机的功能特性包括:
1. 可以仿真63K程序空间,接近64K的16位地址空间。
2. 可以仿真64Kxdata空间,全部64K的16位地址空间。
3. 可以真实仿真全部32条IO脚。
4. 完全兼容Keil C51 UV2调试环境,可以通过UV2环境进行单步、断点、全速等操作。
5. 可以使用C51语言或者ASM汇编语言进行调试。
6. 可以非常方便地进行所有变量观察,包括鼠标取值观察,即鼠标放在某变量上就会立即显示出它的值。
7. 可选使用用户晶振,支持0-40MHz晶振频率。
8. 片上带有768字节的xdata,您可以在仿真时选择使用它们,进行xdata的仿真。
9. 可以仿真双DPTR指针。
10. 可以仿真去除ALE信号输出。
11. 自适应300-38400bps的所有波特率通讯。
12. 体积非常细小,非常方便插入到用户板中。插入时紧贴用户板,没有连接电缆,这样可以有效地减少运行中的干扰,避免仿真时出现莫名其妙的故障。
13. 仿真插针采用优质镀金插针,可以有效地防止日久生锈。选择优质圆脚IC插座,保护仿真插针,同时不会损坏目标板上的插座。
14. 仿真时监控和用户代码分离,不可能产生不能仿真的软故障。
15. RS-232接口不计成本采用MAX202集成电路,串行通讯稳定可靠,绝非一般三极管的简易电路可此明比。
参考资料:网络-51单片机。
㈣ keil5鍗旷墖链虹紪璇戝櫒鍦ㄥ摢閲岋纻
keil5缂栬疟鎸夐挳鍦锛欴ebug--镓惧埌锲句腑镓绀烘寜阍鍗充负鍗曟ヨ繍琛屻
鍒嗗埆鐢盋51鍙奀51缂栬疟鍣ㄧ紪璇戠敓鎴愮洰镙囨枃浠讹纸.obj锛夈傜洰镙囨枃浠跺彲鐢盠IB51 鍒涘缓鐢熸垚搴撴枃浠讹纴涔熷彲浠ヤ笌搴撴枃浠朵竴璧风粡L51 杩炴帴瀹氢綅鐢熸垚缁濆圭洰镙囨枃浠(.abs锛夈俛bs鏂囦欢鐢监H51 杞鎹㈡垚镙囧嗳镄删ex 鏂囦欢锛屼互渚涜皟璇曞櫒dScope銆
Keil C51鍗旷墖链鸿蒋浠跺紑鍙戠郴缁熺殑鏁翠綋缁撴瀯锛
C51宸ュ叿鍖呯殑鏁翠綋缁撴瀯锛屛糣ision涓嶪shell鍒嗗埆鏄疌51 for Windows 鍜宖or Dos 镄勯泦鎴愬紑鍙戠幆澧(IDE锛夛纴鍙浠ュ畬鎴愮紪杈戙佺紪璇戙佽繛鎺ャ佽皟璇曘佷豢鐪熺瓑鏁翠釜寮鍙戞祦绋嬨傚紑鍙戜汉锻桦彲鐢↖DE链韬鎴栧叾瀹幂紪杈戝櫒缂栬緫C鎴栨眹缂栨簮鏂囦欢銆
铹跺悗鍒嗗埆鐢盋51鍙奀51缂栬疟鍣ㄧ紪璇戠敓鎴愮洰镙囨枃浠讹纸.obj锛夈傜洰镙囨枃浠跺彲鐢盠IB51 鍒涘缓鐢熸垚搴撴枃浠讹纴涔熷彲浠ヤ笌搴撴枃浠朵竴璧风粡L51 杩炴帴瀹氢綅鐢熸垚缁濆圭洰镙囨枃浠(.abs锛夈
abs鏂囦欢鐢监H51 杞鎹㈡垚镙囧嗳镄删ex 鏂囦欢锛屼互渚涜皟璇曞櫒dScope51 鎴杢Scope51 浣跨敤杩涜屾簮浠g爜绾ц皟璇曪纴涔熷彲鐢变豢鐪熷櫒浣跨敤鐩存帴瀵圭洰镙囨澘杩涜岃皟璇曪纴涔熷彲浠ョ洿鎺ュ啓鍏ョ▼搴忓瓨璐鍣ㄥ侲PROM涓銆