工具
1.Proteus 8 仿真器
2.keil 5 编辑器
原理图
讲解
引脚 | 说明 |
Q0~Q7 | 8位并行数据输出 |
GND | 地 |
Q7' | 串行数据输出 |
/MR | 主复位(低电平有效) |
SH_CP | 数据输入时钟线 |
ST_CP | 输出存储器锁存时钟线 |
/OE | 输出有效(低电平有效) |
DS | 串行数据输入 |
VCC | 电源 |
代码
#include <REGX51.H>
#include "Delay.H"
sbit SH_CP=P2^0;
sbit DS = P2^1;
sbit ST_CP=P2^3;
sbit MR = P2^7;
sbit OE = P3^0;
unsigned char i,item;
void main()
{
//输出开关
OE=0;
for(i=0;i<8;i++)
{
SH_CP=0;
ST_CP=0;
delay_ms(1);
item=0xa0<<i;
DS=item&=0x80;
delay_ms(1);
SH_CP=1;
}
ST_CP=1;
}