P0口与74LS373,8255之间采用总线连接的,每一条导线就必须加网络标号,你没有加,这样,三者之间的导线就无法对应,等于三者之间没有连接上。
加网络标号的方法:先点左边工具条上的LBL,之后再将鼠标移动到导线上时,就会出现一个小叉,点左键就弹出一个对话框了,输入字符就是网络标号了。要求相互连接的导线要用相同的字符,即相同的网络标号,见下图。
因为你用了74LS373,如果读/写8255是按外部数据存储器的方式,就不用上拉电阻的。
51单片机P0口做输出用,必须加上拉,否则带不动,呈高阻态