(1)静态接口方法 (2)动态接口方法 当系统需要输入N位十进制数时,可以选N片拨盘拼接,但如按上图接法,需要占用4×N根I/O口线。为节省I/O口线,可以采用动态接口方法,图3—7示出了8031通过P1口扩展4片BCD码拨盘的接口电路。 当进行读码盘操作时,先将P1.7置成低电平,而将P1.4、P1.5、P1.6置成高电平,此时从P1.0~P1.3读取的即为第四位码盘(千位)的值。同理,分别将P1.6、P1.5、P1.4中的一位置成低电平,而将其它输出口线置成高电平,即可从P1.0~P1.3读取百位、十位和个位的输入值。若希望将4位十进制数读入,并以压缩BCD码格式存入8031内部RAM 30H、3lH中,则相应程序可如下设计。 |