RAM还是RAM,当然有起作用了,如果RAM不够就要扩展,51RAM只有128B,有时确实不够用,也可以用52、53的单片机,看看程序有没写错了。
有点奇怪,为什么要用AT28C64呢,可以用AT89S52内部就有8KB的FLASH,而且两种价格相当,我这52跟51是一样的。
还是建议你不要用扩展的ROM,用来玩还可以,用来做设计不实用,占用太多IO口不说,安全性不高,你也不想自己苦写的程序被人盗走吧。
你可以提高编程技巧,使程序简捷,减少占用空间。或改用其它内带大容量ROM的芯片。
51的ROM确实小,不过我还没写出超出8K的(汇编),用AVR的吧如:ATmega32吧,内部就有32K的FLASH,2KBRAM,1KBEEPROM跟51一样40个脚,速度大约是51的8倍。ATmega128有128K的FLASH(不过管脚有点多),跟AT89S51是同一个厂家
这个程序符合需求,你运行一下
/ Note:Your choice is C IDE /
#include "stdioh"
void main()
{
char a[100],ch;
char b[100]={0};
int i=0,j=0;
gets(a);
printf("please input the letter you want to delete:\n");
scanf("%c",&ch);
while((a+i)!='\0')
{
if((a+i)!=ch)
{
(b+j)=(a+i);
i++;
j++;
}
else
{
i++;
}
}
(b+i)='\0';
puts(b);
}
因为面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式,系统的稳定性好,可重用性好适合空间数据库的存储与管理。
面向对象方法是在相对于面向过程的,面向对象的方法是以对象作为核心,将数据和方法作为一个整体看待。尽可能接近人类习惯的抽象思维方法,并尽量一致地描述问题空间和解空间,从而自然而然地解决问题。
2、系统的稳定性好
面向对象方法用对象模拟问题域中的实体,以对象间的联系刻画实体间联系。当系统的功能需求变化时,不会引起软件结构的整体变化,仅需做一些局部的修改。由于现实世界中的实体是相对稳定的,因此,以对象为中心构造的软件系统也会比较稳定。
3、可重用性好
面向对象方法具有的继承性和封装性支持软件复用。有两种方法可以重复使用一个对象类。一是创建类的实例,从而直接使用它;二是从它派生出一个满足需要的新类,子类可以重用其父类的数据结构和程序代码,并且可以在父类的基础上方便地修改和扩充。
面向对象的特点:
1、继承
一种联结类的层次模型,并且允许和鼓励类的重用,提供一种明确表达共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),原始类称为新类的基类(父类)。
2、封装
封装是面向对象的特征之一,是对象和类概念的主要特性。封装就是把过程和数据包围起来,对数据的访问只能通过已定义的界面。隐藏复杂的特点,使交互变得更简单。
3、多态
多态是指允许不同类的对象对同一消息做出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活/抽象/行为共享/代码共享的优势,使程序拥有更强的动态扩展能力。
以上就是关于51单片机程序存储器扩展的一些问题全部的内容,包括:51单片机程序存储器扩展的一些问题、急求程序设计问题: 采用顺序存储存储串,输入一个字符串r,删除r中所有值等于ch的字符。(需详细解读、为什么说面向对象数据模型比较适合空间数据库的存储与管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)