• 学而时习之专栏
  • 温故而知新专栏



  • 时间继电器码拨盘的设计




    有很多时间继电器都是用BCD数字拨码盘调节时间的,因为其使用方便,成本便宜,由于多个BCD数字拨码盘时,需要较多的I/O口线。为了节省I/O数字拨码盘的数据线经逻辑组合以后连接到并行口上,如下图为4个BCD数字拨码盘和单片机的接口逻辑,4个拨盘的控制线连到P1.4至P1.7,数据线通过电阻接+5V,再通过与非门和P1.0至P1.3相连。


    如图所示:





    程序如下:




    MOV R0,#30H


    MOV P1,#7FH


    MOV A,P1


    SWAP A


    MOV R0,A


    MOV P1,#0BFH


    MOV A,P1


    XCHD A,R0


    INC R0


    MOV P1,#ODFH


    MOV A,P1


    SWAP A


    XCH A,R0


    MOV P1,#OEFH


    MOV A,P1


    XCHD A,R0


    RET