【51单片机】26/4/2 --0416

#图1:单位数码管显示7

c 复制代码
 #include <reg52.h>

#define uchar unsigned char
#define uint unsigned int

// 定义锁存器控制引脚
sbit LE = P2^7;  // 74HC573的锁存使能端

// ?????????
uchar code seg_code[] = { 
    0x3F, // 0
    0x06, // 1
    0x5B, // 2
    0x4F, // 3
    0x66, // 4
    0x6D, // 5
    0x7D, // 6
    0x07, // 7
    0x7F, // 8
    0x6F  // 9
};

void delay(uint ms) {
    uint i, j;
    for(i = ms; i > 0; i--)
        for(j = 110; j > 0; j--);
}

void display_one() {
    P0 = seg_code[7];  // 发送0的段码
    LE = 1;            // 锁存数据
    delay(5);          // 稳定信号
    LE = 0;            // 关闭锁存(可选)
}

void main() {
    while(1) {
        display_one();  // 显示数0
    }
}

#图2:单位数码管轮播0-9

c 复制代码
#include <reg52.h>

#define uchar unsigned char
#define uint unsigned int

// 共阴极数码管段码表
uchar code seg_code[] = { 
    0x3F, // 0
    0x06, // 1
    0x5B, // 2
    0x4F, // 3
    0x66, // 4
    0x6D, // 5
    0x7D, // 6
    0x07, // 7
    0x7F, // 8
    0x6F  // 9
};

// 延时函数
void delay(uint ms) {
    uint i, j;
    for(i = ms; i > 0; i--)
        for(j = 110; j > 0; j--);
}

// 数码管展示函数
void display_digit(uchar digit) {
    P0 = seg_code[digit];  // 发送数字对应的段码
    //dula = 1;                 // 锁存数据(可选)
    delay(5);               // 稳定信号
    //dula = 0;                 // 关闭锁存(可选)
}

void main() {
    uchar digit;
    while(1) {
        for(digit = 0; digit < 10; digit++) {  // 轮流显示0到9
            display_digit(digit);  // 显示当前数字
            delay(500);  // 适当延时,以便观察每个数字
        }
    }
}

#图3:6位数码管显示9

c 复制代码
#include<reg52.h>  // 头文件

// 定义锁存器控制引脚
sbit dula=P2^4;	// 锁存器U2(段选)
sbit wela=P1^6;	// 锁存器U2(位选)

// 主函数
void main()
{
	// 1.位选控制
	wela=1;	 // 打开位选
	P0=0xc0; // 
	wela=0;	 // 关闭位选
	
	// 2.段选控制
	dula=1;	 //	打开段选
	P0=0x6f; // 数码管显示"9"  0110 1111
	dula=0;	 // 关闭段选

	// 3.保持
	while(1);
}
相关推荐
FreakStudio9 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
✎ ﹏梦醒͜ღ҉繁华落℘14 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u1521096484914 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd84510150014 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼14 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi14 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
✎ ﹏梦醒͜ღ҉繁华落℘15 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展15 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司15 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑15 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习