74LS165并入串出实验.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
74LS165并入串出实验

74LS165并入串出实验 ?????? 74L165是并行输入,串行输出移位寄存器。80C51单片机内部的串行口在方式0工作状态下,使用移位寄存器芯片可以扩展一个或多个8位并行I/O口。 A,B,C,D,E,F,G,H 并行输入端。 QH串行输出端。 CLOCK:时钟输入端。 CLOCK INHIBIT:时钟禁止端。当时钟禁止端CLK2为低电平时,充许时钟输入。 SHIFT/LOAD:移位与置位控制端。 SER:扩展多个74LS165的首尾连接端。 本练习TXD(P3.1)作为移位脉冲输出端与74LS165的移位脉冲输入端CLOCK相连;RXD(P3.0)作为串行输入端与74LS165的串行输出端QH相连;P3.2用来控制74165的移位与置入。 ?? 本练习利用串行口扩展了1片74LS165,从而实现了8个按键的输入,在单片机的P1口连接了8个LED发光二极管,程序中实现了用按键控制发光二极管的亮与灭。流程为8路开关-74165-3PIN数据线-8路指示灯。 由此可以看出通过165传输,只用了3条数据线, 就实现了8个开关控制8个灯的目的。 从而节约了控制的连线。 74LS165逻辑表: 相关原理: 程序运行照片: ?接线方法: 1、用一个4PIN数据排线一端插入CPU部份JP53(P3口)的P3.0,P3.1,P3.2,P3.3。另外一端插入74LS165部份的输入端JP21。 2、用一根8PIN的数据排线, 一端插入74LS165部份的输出端JP28, 另一端插入8路按键开关的的JP48。 3、用一条8PIN的数据排线把CPU部份的P1口(JP44)连接到八路指示灯部份的JP32。运行后分别按k00-k07,可以看到d00-d07八个灯受控制。 程序流程图: 汇编语言参考程序: org 0080h loop: mov scon, ; 设定MODE=0 clr p3.2 ; P3.2=0 载入数据 call delay1 ;延时 setb p3.2;P3.2=1 ;数据输出 clr ri ;RI=0 loop1:jbc ri,loop2 ;RI=1?是则到LOOP2 jmp loop1 ; 否则继续监测 loop2: mov a,sbuf ;将SUBF载入ACC mov p1,a ;输出到P1 jmp loop ;重新开始 delay: mov r7,#00h ;延时子程序 tt: mov r6,#00h djnz r6,$ djnz r7,tt ret delay1: ;短延时子程序 mov r7,#02 djnz r7,$ ret end

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档