【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);
}
相关推荐
hongmai66688813 分钟前
ESP32-C61-WROOM-1-N8R2:Wi-Fi 6与RISC-V融合的中坚力量
人工智能·单片机·嵌入式硬件·物联网·智能家居·risc-v
炸膛坦客9 小时前
单片机/C/C++八股:(二十六)IIC 专题(I²C)---- 上集
c语言·c++·单片机
华清远见IT开放实验室14 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
AI的探索之旅16 小时前
AI辅助原理图评审:电源去耦、BOOT引脚、VCAP——19项逐一核查,遗漏?不存在的
人工智能·vscode·嵌入式硬件
茯苓gao16 小时前
嵌入式开发笔记:EtherCAT协议从硬件到软件完整配置指南——从零搭建一套EtherCAT通信系统
笔记·嵌入式硬件·学习
GeekArch16 小时前
第24讲:Vibe模式代码风格控制——适配Keil/STM32工程规范
人工智能·stm32·单片机·嵌入式硬件·mcu·决策树·ai编程
Freedom_my17 小时前
STM32项目3
stm32·单片机·嵌入式硬件
国科安芯18 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信
小李不困还能学20 小时前
基于 51 单片机的8 路抢答器设计教程
单片机·嵌入式硬件·mongodb·抢答器
CedarQR20 小时前
万字长文:从零在 RK3588 上部署 PaddleSpeech 中文 TTS 全流程(FastSpeech2 + HiFiGAN)
开发语言·c++·嵌入式硬件·ubuntu·json