基于AT89C51的多路温度采集显示系统,该怎么解决

基于AT89C51的多路温度采集显示系统
我用AT89C51为控制核心,DS18B20为温度传感器,用LM041L做显示器设计八路温度采集显示系统。用C语言编译完成前四路后一切正常,然后把前四路用/* */截掉,做后四路也正常。但是八路的程序一块编译的时候,编译不成功(提示:segment too large)。然后我加了片外存储器,在keil中把memory mode 改为pdata 或者 xdata时编译成功,但是显示屏什么都没有。不知道该怎么解决,我是刚开始学的,希望高手指点。小弟不胜感激!!!

------解决方案--------------------
可以的,楼上还懂这个,问下学硬件有啥书推荐吗?
------解决方案--------------------
你把代码贴出来,俺给你看看
------解决方案--------------------
图挂了,不过这种问题最好用TRACE32跟一下,很快的。