PROTEUS&KEIL
基本逻辑
通过锁存器端口LE控制位选D[0…7]等于G[7…0]然后控制数码管显示
LE与单片机连接的端口(bit_sel=P1.5/seg_sel=P1.4)
置1:打开锁存器(D[0…7]等于G[7…0])
置0:关闭锁存器(G[7…0]等于接收到的数据)
bit_sel = 1; //U3 D[7..0] = G[7..0]
DATA = 0x80;
bit_sel = 0; //位选端= 0x80
delay(5);
seg_sel = 1; //U2 D[7..0] = G[7..0]
DATA = 0xc0;
seg_sel = 0; //数码管显示端=0xc0
delay(5);
元器件
7SEG-MPX4-CA
共阳极4位数码管
元器件连接方法
锁存器和排阻
排阻和C51连接并标号
标号模式
数码管和锁存器、P0端连接
KEIL代码展示
#include <reg51.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit seg_sel = P1^4;
sbit bit_sel =