无程序存储器的单片机
A. 在各种系列的单片机中,片内ROM的配置有几种形式用户应根据什么原则来选用
各种类型的单片机片内程序存储器的配置形式主要有以下几种形式:
(1) 掩膜(Msak)ROM型单片机:内部具有工厂掩膜编程的ROM,ROM中的程序只能由单片机制造厂家用掩膜工艺固化,用户不能修改ROM中的程序。例如:MCS—51系列的8051。
掩膜ROM单片机适合于大批量生产的产品。用户可委托芯片生产厂家采用掩膜方法将程序制作在芯片的ROM。
(2) EPROM型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的EPROM中,也可以将EPROM中的信息全部擦除。擦去信息的芯片还可以再次写入新的程序,允许反复改写。例如:MCS—51系列的8751。
EPROM型单片机使用比较方便,但价格较高,适合于研制产品或结构要求简单的小批量产品。
(3) 无ROM型单片机:内部没有程序存储器,它必须连接程序存储器才能组成完整的应用系统。例如:MCS—51系列的8031。
无ROM型单片机价格低廉,用户可根据程序的大小来选择外接程序存储器的容量。这种单片机扩展灵活,但系统结构较复杂。
(4) E2ROM型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。例如:MCS—51的派生型89C51单片机。
(5) OTP(One Time Programmable)ROM单片机:内部具有一次可编程的程序存储器,用户可以在编程器上将程序写入片内程序存储器中,程序写入后不能再改写。例如:NEC公司的μPD75P308GF—3B9。这种芯片的价格也较低。
B. 80c51和80C52的区别
51是4K程序存储器,52是8K程序存储器。5几就是几乘4K的程序存储器。
82有三个定时器,51有两个。52有只能寄存器简介寻址的RAM 80-ff,也就说他的RAM是256字节,SFR与高字节RAM具有相同的地址,但是寻址方式不同。51的RAM只有128个字节。52的FLASH是8K,51是4K。
EPROM型单片机:
内部具有EPROM型程序存储器,对于有窗口的EPROM型单片机,可以通过紫外线擦除器擦除EPROM中的程序,用编程工具把新的程序代码写入EPROM,且可以反复擦除和写入,使用方便,但价格贵,适合于研制样机。对于无窗口的EPROM型单片机,只能写一次,称为OTP型单片机。OTP型单片机价格也比较低,既适合于样机研制,也适用于批量生产。
C. 单片机若选用803X,由于其内部没有程序存储器,所以应令EA=0,CPU直接访问外部程序存储器。若选用89XX,片
牵涉到MCS51的发展及命名方法:
1、803x系列:803x系列内部没有程序存储器,所以,EA只能接低(=0),单片运行的程序只从外部ROM读取,现在用803x的已经很少了;
2、805x系列:805x系列内部包含4K(52是8K)的存储器,不过属于PROM工艺,也就是说只能编程1次,不能擦除再写。这种模式早期使用过,而且往往都是由厂家直接定制出厂的,现在也已经不用了。8x系列EA可以接高,也可以接低。EA=1时,前4K(52是8K)的程序单片机是从集成的内部ROM读取的,4K(52是8K)以后自动从外部ROM读取。如果EA=0,单片机则不理会内部ROM,从0000H开始就从外部ROM读取,此时相当于803x系列单片机。
3、875x系列:与805x一样,只是其内部ROM采用的是EPROM工艺,芯片上有紫外线擦除窗口可由用户多次编程,只是需要紫外线擦除,擦除时间需要15分钟,比较麻烦。现在也基本上不使用了。
4、89xx系列:现在使用最广泛,其内部ROM其实已经采用的是FLASH工艺,可由用户快速多次擦写。就程序访问模式上讲,与805x一样,只是原来只有51和52,现在多了53、54、58、516等更多类型,但EA控制是一样的。比如针对8958,内部有32K的程序空间,那么EA=1时前32K从内部的32K读取,后32K从外部32K读取;EA=0时则内部32K无用,直接读取外部ROM。
其实目前内部带256K程序存储器的51系列单片机都出现了,使用外部ROM方式扩展程序存储器的方法已经很少用了,803x同样很少见了,也就是说EA现在接高电平就可以。
D. 下列单片机中没有片内程序存储器的是 8031 8051 8052 8751
8031。
803X系列内部没有程序存储器。
805X系列,8051、8052内部有掩膜程序存储器。
87系列,8751内部有EPROM程序存储器。