前面已介绍过74HC165的工作原理,接下来编写用51单片机来驱动这个片子的代码并用Proteus做了仿真,这次就不使用stm32来驱动了,因为仿真软件里没有ST的单片机。
写74HC165的驱动也不难,只需根据芯片手册中的时序来编写代码,51单片机的代码已贴出,代码的注释也描述很清楚了。
#ifndef _74HC165_H
#define _74HC165_H
#include “allhead.h”
***it HC165_PL = P2^5; //PL 并行数据输入使能,低电平有效
***it HC165_CLK = P2^7;//CP 时钟,上升沿触发
***it HC165_OUT = P2^4; //Q7 串行数据输出
***it HC165_CE = P2^6;//CE 时钟使能,低电平有效
void _74hc165_init(void);
uchar _74hc165_read_byte(void);
#endif
仿真图片:
前面已介绍过74HC165的工作原理,接下来编写用51单片机来驱动这个片子的代码并用Proteus做了仿真,这次就不使用stm32来驱动了,因为仿真软件里没有ST的单片机。
写74HC165的驱动也不难,只需根据芯片手册中的时序来编写代码,51单片机的代码已贴出,代码的注释也描述很清楚了。
#ifndef _74HC165_H
#define _74HC165_H
#include “allhead.h”
***it HC165_PL = P2^5; //PL 并行数据输入使能,低电平有效
***it HC165_CLK = P2^7;//CP 时钟,上升沿触发
***it HC165_OUT = P2^4; //Q7 串行数据输出
***it HC165_CE = P2^6;//CE 时钟使能,低电平有效
void _74hc165_init(void);
uchar _74hc165_read_byte(void);
#endif
仿真图片:
举报