时间继电器码拨盘的设计
时间继电器码拨盘的设计
有很多时间继电器都是用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