1、检查晶振是否启振,是判断单片机是否工作的最简单办法。单片机不工作只有两种可能,其一是单片机坏了(这不可能,我所用的单片机都在开发板上正常运行,并在编程器上正常读写片上ROM和eeprom);其二程序有问题,进入死机状态。但程序是原仪器上的,不会有错,8051芯片的升级也是向下兼容,以前的程序,在现在升级后的8051基础芯片上应该可以正常运行的。与外置ROM芯片无关?不一定,R0M芯片好坏;还有与ROM芯片的连接,如现在的STC的单片机芯片都没有PSON脚,那ROM的片选信号如何办,如果没有片选信号,外置程序永远进不了单片机,那肯定要死机不运行。
2、把外部ROM数据直接下载到内部ROM,地址是一样了。如sst89s516资枓图,都是0000H到FFFFH,只是EA不同。
3、8051单片机程序放置,主要决定在EA脚,当EA接高电平时:单片机读取内部程序存储器rom ,当读取内部程序存储器超过单片机最大ROM地址时,如AT89c51 0fff时, AT89c52 1fff时会自动读取外部rom。 当EA接低电平时:单片机读取外部程序存储器(rom)。 8031单片机内部是没有rom的,那么在应用8031单片机时,这个脚是一直接低电平的。没有时序,没有引导问题,都是从0000H地址开始远行。不是嵌入式芯片,要通过引导将系统读入。
|