㈠ 请问52单片机,最多可以能写入多大程序
最多可以写入8KB, STC89C52RC其标识解释如下:
STC---前缀,表示为STC公司生产的产品,其他前缀有如,AT,I,Winbond,SST等.
8---代表该芯片为8051的内核芯片。
9----代表内部含FlashE2PROM存储器。
C---代表该器件为CMOS产品,
5---固定不变。
1---表示该芯片程序存储空间的大小。1为4KB,2为8KB,3为12KB.即该数乘以4KB
就是该芯片内部程序存储空间的大小。程序存储空间的大小决定了一个芯片所能装入执行代码的多少。
㈡ 51单片机什么编译器支持c++
谁说51单片机不能用C++编程了????推荐用IAR for 8051,可以用C/C++编译51程序,并且支持类的继承, 面向对象编程可以大幅度增加编程效率, 在不追求效率以及芯片容量充足的情况下,用C++编程会大幅度提高编程效率, 举个例子来说吧,Arino是用C++编程的,好多库函数都是封装成类的,因此编程起来十分高效,移植也容易,而STM32的库函数是C语言的,因此,STM32的初始化写法十分的绕.
㈢ 51单片机程序长度有限制吗 程序存储
51单片机理论上最大支持64K的程序寻址空间,但实际上现在有些51核心的单片机可以通过BANK的切换支持到256K的程序。但实际上的单片机空间都不会这么大,有2K,4K,8K等等很多规格,具体要查你所使用的单片机手册。
另外,HEX文件的大小与BIN文件是不一样的,因为HEX文件中还包含了实际数据的地址,长度,校验等信息,而BIN中只有实际数据,所以HEX肯定要比BIN大了。程序的长度要看BIN的大小为准。HEX而BIN是可以互相转换的,网上有很多转换的小工具。
㈣ 80c51单片机的特点
8051片内有4kROM,无须外接外存储器和373,更能体现“单片”的简练。但是编程者编的程序编程者无法烧写到其ROM中,只有将程序交芯片厂代编程者烧写,并是一次性的,今后编程者和芯片厂都不能改写其内容。
8031片内不带程序存储器ROM,使用时用户需外接程序存储器和一片逻辑电路373,外接的程序存储器多为EPROM的2764系列。用户若想对写入到EPROM中的程序进行修改,必须先用一种特殊的紫外线灯将其照射擦除,之后再可写入。写入到外接程序存储器的程序代码没有什么保密性可言。
(4)8051单片机可以写大程序吗扩展阅读
1、从内部的硬件到软件有一套完整的按位操作系统,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。
2、同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便。
3、乘法和除法指令,这给编程也带来了便利。很多的八位单片机都不具备乘**能,作乘法时还得编上一段子程序调用,十分不便。
㈤ 单片机可以用java编程吗
通常不这样,一般都是用C或者C++写驱动,或者application。
但是如果这个单片机已经有jvm部署在系统里面,比如说freertos已经集成了一个jvm,那么是可以的,事实上像宝马公司的车载系统中就有java。
BMW采用OSGI作为其底层架构,很多人都认为基于java的系统低效,不可能用于汽车这样的应用控制系统上。这套系统主要用来控制汽车上的音箱、灯光等等设备,总共由1000多个Bundle构成,但BMW汽车的应用控制系统启动时间却只需要3.5秒,这也从很大程度上反应了采用OSGI的系统的效率并不会低。
㈥ 一个比较大的单片机程序一般会达到多大80c51的rom是4K,如果程序大于4K盛不下了咋办
比较大的程序还真不好说,很多单片机编程软件开发商把2KB定为一个标准,超过2KB就闷轿不能使用免费软件了。
所以可以把2KB作为大小程序的标准,大的程序可以达到64KB(也就是8位单片机的ROM上限)。一般嘛,2-16KB比较多。
如果程序过大,可以考虑扩展外部EEPROM,比如AT24C256(32KB)之类的来实现,也可以使用并行扩展(不推荐,占用IO口过多)。数罩唯
也可以更简单一些,薯培使用增强型的51单片机(也很多),比如AT89S52(8KB FlashROM),还有STC12C5A60S2(带10位AD,60KB ROM)。型号很多很多,价格都在10块/片里面,不推荐用80C51(标准型51,功能实体太少,太弱,价格不便宜)