一站式电子元器件采购平台

华强商城公众号

一站式电子元器件采购平台

元器件移动商城,随时随地采购

华强商城M站

元器件移动商城,随时随地采购

半导体行业观察第一站!

芯八哥公众号

半导体行业观察第一站!

专注电子产业链,坚持深度原创

华强微电子公众号

专注电子产业链,
坚持深度原创

电子元器件原材料采购信息平台

华强电子网公众号

电子元器件原材料采购
信息平台

单片机串行口与74LS164的正确配合使用方法

来源:http://www.elecfans.com/emb/danpianji/20180129625398.html 发布时间:2018-01-31

摘要: 在单片机系统中,如果并行口的IO资源不够,那么我们可以使用74LS164来扩展并行IO口,节约单片机IO资源。74LS164是一个串行输入并行输出的移位寄存器,并带有清除端。

在单片机系统中,如果并行口的IO资源不够,那么我们可以使用74LS164来扩展并行IO口,节约单片机IO资源。74LS164是一个串行输入并行输出的移位寄存器,并带有清除端。

时序分析,单片机串行口时序单片机串行口作显示端口时应工作在方式发送状态,其时序如图所示。从时序图中可以看出,当一个数据输入到串行口发送缓冲器SBUF时,串行口将8位数据以Fosc/12的波特率从低位到高位(即从D0~D7)依次通过RXD引脚输出,当位发送完以后,中断标志TI置“1”,结束一个发送过程。这里应当注意的是串行口物出一个字节数字的次序,它是单片机串行口与74LS164正确配合的关键所在。

串行口方式0发送时序-电子元器件网上商城

图2所示为8位串行输入、并行输出移位寄存器74LS164的工作时序。从图2中我们可以看出,使能端B(引脚2)为低电平时,寄存器禁止输入数据,当B为高电平时,数据可以从A端(引脚1)输人。

图2中表明,先输入的数据首先Qa从(引脚3)输出。当寄存器74LS164接收完8位数据时,先输入的1位移至Q(引脚13)输出,而Qa端输出的则是最后接收到的1位。

8位串入/并出移位寄存器时序-电子元器件网上商城

软件与硬件的正确配合

从以上对单片机串行口及74LS164的时序分析可知,移位寄存器首先块收到单片机串行口输出的最低位D0。,最后接收到该字节的最高位D7。因此,当接收完8位数据后,移位寄存器QH端输出的是D0。,而QA输出的是D7。以上谈到的两文中所出现的错误原因,就是忽视了这一重要特点。他们给出的硬件电路如图3所示。字形代码及真值表如表所示。

单片机串行口与74LS164的正确配合使用方法

从表1可以看出,字形代码把段码a当作D0位,把段码h当作D7位依次对应。在移位寄存器接收到一个完整的字形码时,QA输出的不是段码a,而是段码h(h为小数点,也可不接。)这样处理的结果,使输出的段码次序刚好相反,所以,显示出的字形就不对了。

表1右侧列出了(h连小数点时的)错显字形。若要显示正确字形,在使用图3所示电路时字形码应做调整,调整后的字形代码和真值表如表2所示。这种字形码输入到74LS164内时,在其输出脚QA~QH上依次输出段码a~h,从而正确显示出要显示的内容。

在某些场合,设计者仍想使用表1所列的字形码,那么只需把显示器与74LS164的连接做一调整即可。硬件电路如图4所示

串行显示软件连接图-电子元器件网上商城

通过对单片机串行口和74LS164时序的分析,给出了两种正确的软件与硬件组合方法。笔者在研制成功的智能离心开关断开测速仪中利用表2所列的字形码与图3所示硬件相配合,使用结果令人满意。

了解更多相关设计技术信息,请点击华强旗舰电子圈(http://www.hqbuy.com/dzq/dzqsy.html)!

声明:本文观点仅代表作者本人,不代表华强商城的观点和立场。如有侵权或者其他问题,请联系本站修改或删除。

社群二维码

关注“华强商城“微信公众号

调查问卷

请问您是:

您希望看到什么内容: