利用移位寄存器 165 为 51 单片机扩充并行输入接口

2019-04-15 16:51发布

;51 单片机串口的工作方式 0,是同步传输方式,外接的电路必须是移位寄存器,这样才能正常工作。
;74HC165/74LS165 是并入串出移位寄存器,用它和单片机的串口配合工作,就可以为单片机扩充并行输入接口。
;在 PROTEUS 软件中,74HC165 有两种图形,功能当然是一样的。
;下图就是利用两片 74HC165 为单片机扩充了 16 位的并口。
利用移位寄存器 165 为 51 单片机扩充并行输入接口 - 非著名博主 - 电子信息角落
;图片链接:;http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/61f93cfd1e178a82ba7e6020f603738dab77e8d5.html
;图中,同时使用了 165 的两种图形,但是它们的引脚的接法都是相同的,使用的程序,也都是相同的。
;在图中可以清楚的看到,两组拨动开关产生的数据,成功的传送到了 P1、P2 口。;(为了简化电路,突出重点,就没有使用 LED 来显示,只是用红兰点来说明问题。)
;这个电路使用的程序如下:
    ORG   0000H    LJMP  KIN    ORG   0100HKIN:    MOV   SCON, #0
    CLR   P3.2    ;令165并入.    SETB  P3.2    ;令165锁定数据、且允许移位.
    SETB  REN     ;令其串入单片机.
    JNB   RI, $   ;等待接收.    CLR   RI    MOV   A, SBUF ;取出数据.    MOV   P1, A   ;显示8位数.
    JNB   RI, $   ;继续等待接收.    CLR   RI    MOV   A, SBUF ;取出数据.    MOV   P2, A   ;显示8位数.
    CLR   REN     ;不收了.
    SJMP  KIN
END
;本题目也是来自百度知道,原题网址是:;http://zhidao.baidu.com/question/400382968.html
;题目不大,内容不多,本不想在此发表,但是有位网友留言,他不认同 74HC165 的电路符号,甚至还怀疑做而论道给出的答案的正确性。;呵呵,于是,做而论道就在这一个电路里面,针对 165,使用了两种不同的图形符号,来证明前面的答案是正确的。