尽管当前可用的版本没有真正的外部地址总线(即将推出),但您可以考虑使用Microchip PIC32。它的体系结构可追溯到1988年,基于MIPS,并且是两个主要的RISC指令集之一(另一个是ARM)。因此,在这方面可以考虑追溯。(有点琐事:Sony Playstation使用了MIPS处理器。)
PIC32的一个不错的功能(对于32位微控制器来说是少见的)之一是您可以在DIP封装中得到多种选择,但是与表面贴装版本相比,可用的最大存储空间受到限制。具有28引脚DIP封装的最大存储容量的PIC之一是PIC32MX250F128,具有128KB的Flash(程序)存储器和32KB的RAM。可从美国的Digi-Key和英国的Farnell购买。
尽管RAM似乎有限,但请注意PIC是哈佛体系结构,这意味着程序和数据地址空间是分开的,并且程序是从闪存中执行的,因此您不需要大量的RAM。(对于纯粹主义者而言,PIC32实际上是修改后的哈佛架构,因为可以在RAM之外运行程序。)另一种选择是Von Neumann架构(例如,在PC中使用),其中所有内容都有一个地址空间,程序通常用完RAM,一个例外是它们通常至少需要一些闪存或ROM(在PC中称为BIOS)。处理器的地址空间来执行启动例程,以将操作系统从大容量存储设备或网络上加载到RAM中。Z80(以及当时的大多数微处理器)还使用了冯·诺依曼架构。因此,必须将程序和数据都装入64 KB。一些具有冯·诺依曼(Von Neumann)架构的微控制器也将其外设映射到相同的64K地址空间。其他使用单独的端口寻址。
关于外部总线,当前的PIC32(但仅在表面安装封装中,由于引脚数量而异)具有8或16位宽的“并行主端口”(PMP),该端口与DMA结合可以来回传输数据。自动在PIC的RAM和外部RAM或外设之间切换。但是,这不允许人们直接访问外部存储器(在处理器的地址空间中)或在其中运行代码。Digi-Key 上市但尚未现货的最新PIC32MZ系列将具有真正的外部地址总线,高达2MB的闪存,1/2 MB的RAM,并以200 MHz运行。
PIC32MX250F128以50 MHz运行,还有其他以80 MHz运行。它有两个串行UART端口。您将需要一个电平转换器将其转换为RS232信号。
因为它是作为DIP封装的,并且可以在没有外部振荡器的情况下运行,所以要开始使用,您只需要一个3.3.v电源,一些0.1 µF去耦电容和一个面包板。你可以得到一个从Microchip免费的C编译器和IDE。
处理器启动并运行后,您可以添加外围设备,例如LCD显示屏,按钮(甚至是键盘)等。
您可以获得其他具有多达512KB闪存和128KB RAM的PIC32MX,但仅在表面贴装封装(例如TQFP和VQFN)中需要布局PCB(任何ARM处理器也会遇到相同的问题)。