利用移位寄存器 165 为 51 单片机扩充并行输入接口
2019-04-15 16:51发布
生成海报
;51 单片机串口的工作方式 0,是同步传输方式,外接的电路必须是移位寄存器,这样才能正常工作。
;74HC165/74LS165 是并入串出移位寄存器,用它和单片机的串口配合工作,就可以为单片机扩充并行输入接口。
;在 PROTEUS 软件中,74HC165 有两种图形,功能当然是一样的。
;下图就是利用两片 74HC165 为单片机扩充了 16 位的并口。
;图片链接:;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,使用了两种不同的图形符号,来证明前面的答案是正确的。
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮