proteus51仿真(5)——并入串出74HC165

proteus51仿真(5)——并入串出74HC165_第1张图片

74HC165是8位并入串出芯片,可实现单片机端口的扩展。即可以有8组外部数据分别传输至165的不同引脚,之后165通过数据引脚将8组数据依次串行输入至单片机某一管脚。

学习74hc165,最重要的是需要看懂时序图,了解管脚电平的配合。

proteus51仿真(5)——并入串出74HC165_第2张图片

端口数据载入:PL引脚为低电平时,端口数据自动置入寄存器。为高电平时,结束置入。

proteus51仿真(5)——并入串出74HC165_第3张图片

数据的读取:

  1. 这里需要参考功能表。从表中可以看到,此时PL为高电平,CE~为低电平,当CP有一个上升沿时,Q7中存储的值变成了Q6。如果再来一个上升沿,则会变成Q5。通过7个上升沿,完成整个移位过程。
  2. 由于Q中存放的是一位字符,只可能是0或1。因此,要读取该位数,只需0x00|Q,即可。若该数为1,则或操作后的结果为1;若数为0,则结果为0。
  3. 在程序中,for共循环了7次。不是有Q0-Q7共8个数吗,怎么就只循环7次呢。原因的话,看上面的功能表,可以发现,当第一次上升沿后,Q为Q6。所以,Q中本来存放的就是Q7,读取Q7的值,无须for和移位,只需|0x00即可。之后读取Q6-Q0,才需要通过<<1后再|0x00。

获取完整仿真文件,可关注公众号:一名追风的少年。后台回复:proteus-74165

 

你可能感兴趣的:(proteus51仿真(5)——并入串出74HC165)