你的hex文件长度是0x811,即2065字节,AT89C2051只有2048字节的存储容量,所以不行了!换成AT89C4051吧,有4096字节的存储空间。
你程序的问题,初始化不对,仿真的时候,不会管你真实器件的配置问题 仿真只管逻辑问题
检查你程序项目的设置,是否代码块有所偏移。检查是否包含了不必要的库,例如是否有无意的浮点操作。
芯片可能损坏