用单片机I/O端口驱动74LS164
扫描二维码
随时随地手机看文章
74LS164是8位串入,并出移位寄存器,工作时,在移位时钟CLK的作用下,串行口送入的数据一位一位地移入。用单片机的P1.6口输出移位脉冲,用P1.5口输出串行数据,同样可以驱动74LS164工作。如图2-4所示,74LS164的清零端CLR由单片机P1.7控制。
单片机I/O端口驱动74LS164主要包括函数声明管脚定义部分、数据输入函数以及数据输出函数。
(1)函数声明管脚定义。
函数声明管脚定义部分主要完成程序所涉及的库函数的声明及有关引脚的定义,一般置于程序的开头部分,代码如下:
(2)数据输入函数out_simuseri0。
数据输入函数out_simuseri()将8位数据的从低位到高位的逐位输入simuseri_DATA当中,程序代码如下所示:
(3)数据输出函数PA_out()。
数据输出函数PA_out()实现数据的并行输出,程序代码如下: