当前位置: 首页 > news >正文

六位数码管静态动态显示

文章目录

  • 1、数码管显示6个9
    • 1.1效果图截图
    • 1.2代码
  • 2、数码管显示2个7(一头一尾)
    • 2.1效果图截图
    • 2.2代码
  • 3、数码管轮播显示6位
    • 3.1效果图截图
    • 3.2代码
  • 4、数码管轮播显示2位
    • 4.1 效果图截屏
    • 6.1代码``
    • 6.1 效果图截屏
    • 6.2 效果图截屏
    • 6.2代码

1、数码管显示6个9

1.1效果图截图

1.2代码

#include<reg52.h> // 头文件 // 定义锁存器控制引脚 sbit dula=P3^4; // 锁存器U2(段选) sbit wela=P1^6; // 锁存器U2(位选) // 主函数 void main() { // 1.位选控制 wela=1; // 打开位选 P0=0x00; // 位选3个数码管 1111 1000 wela=0; // 关闭位选 // 2.段选控制 dula=1; // 打开段选 P0=0x6f; // 数码管显示“0” 0011 1111 dula=0; // 关闭段选 // 3.保持 while(1); }

2、数码管显示2个7(一头一尾)

2.1效果图截图

2.2代码

#include<reg52.h> // 头文件 // 定义锁存器控制引脚 sbit dula=P3^4; // 锁存器U2(段选) sbit wela=P1^6; // 锁存器U2(位选) // 主函数 void main() { // 1.位选控制 wela=1; // 打开位选 P0=0xDE; // 位选3个数码管 1111 1000 wela=0; // 关闭位选 // 2.段选控制 dula=1; // 打开段选 P0=0x07; // 数码管显示“0” 0011 1111 dula=0; // 关闭段选 // 3.保持 while(1); }

3、数码管轮播显示6位

3.1效果图截图

3.2代码

#include<reg52.h> // 头文件 #define uchar unsigned char #define uint unsigned int // 定义锁存器控制引脚 sbit dula=P3^4; // 锁存器U2(段选) sbit wela=P1^6; // 锁存器U3(位选) // 共阴极数码管段码表 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) { // 1.位选控制 wela=1; // 打开位选 P0=0xc0; // 位选6个数码管 1100 0000 wela=0; // 关闭位选 // 2.段选控制 for(digit = 0; digit < 10; digit++) // 轮流显示0到9 { display_digit(digit); // 显示当前数字 delay(500); // 适当延时,以便观察每个数字 } } }

4、数码管轮播显示2位

4.1 效果图截屏

6.1代码``

6.1 效果图截屏

#include<reg52.h>// 头文件#defineucharunsignedchar#defineuintunsignedint// 定义锁存器控制引脚sbit dula=P3^4;// 段选锁存器U2sbit wela=P1^6;// 位选锁存器U3// 数码管的段码表(定义0-9的段码)uchar code TableDula[]={0x3F,// 00x06,// 10x5B,// 20x4F,// 30x66,// 40x6D,// 50x7D,// 60x07,// 70x7F,// 80x6F// 9};// 数码管显示位码,对应第1到第6个数码管uchar code TableWela[]={0xFE,// 第1位0xFD,// 第2位0xFB,// 第3位0xF7,// 第4位0xEF,// 第5位0xDF// 第6位};// 慢速延时函数(大幅放慢速度)voiddelay(uint x)// 把 uchar 改成 uint{uint i,j;for(i=x;i>0;i--)for(j=123;j>0;j--);}// 主函数voidmain(){uchar i;while(1){for(i=0;i<6;i++){P0=0x00;dula=0;wela=0;P0=TableWela[i];wela=1;wela=0;P0=TableDula[i+1];// 显示 1、2、3、4、5、6dula=1;dula=0;delay(500);// 延时加长,慢速显示}}}

6.2 效果图截屏

6.2代码

#define uchar unsigned char #define uint unsigned int // 定义锁存器控制引脚 sbit dula = P3^4; // 段选锁存器U2 sbit wela = P1^6; // 位选锁存器U3 // 数码管的段码表(定义0-9的段码) uchar code TableDula[] = { 0x3F, // 0 0x06, // 1 0x5B, // 2 0x4F, // 3 0x66, // 4 0x6D, // 5 0x7D, // 6 0x07, // 7 0x7F, // 8 0x6F // 9 }; // 数码管显示位码,对应第1到第6个数码管 uchar code TableWela[] = { 0xFE, // 第1位 0xFD, // 第2位 0xFB, // 第3位 0xF7, // 第4位 0xEF, // 第5位 0xDF // 第6位 }; // 慢速延时函数(大幅放慢速度) void delay(uint x) // 把 uchar 改成 uint { uint i,j; for(i=x;i>0;i--) for(j=123;j>0;j--); } // 主函数 void main() { uchar i; while(1) { for(i = 0; i < 6; i++) { P0 = 0x00; dula = 0; wela = 0; P0 = TableWela[i]; wela = 1; wela = 0; P0 = TableDula[i+1]; // 显示 1、2、3、4、5、6 dula = 1; dula = 0; delay(500); // 延时加长,慢速显示 } } }
http://www.jsqmd.com/news/622932/

相关文章:

  • 分析灶福星家用猛火灶大火力优势,在广州选购它性价比高吗? - mypinpai
  • Verilog generate for循环 vs 普通for循环:如何选择才不会出错?
  • FastbootEnhance解决方案:Windows平台Android设备底层管理技术实现
  • 如何用Pulover‘s Macro Creator实现零代码自动化?免费脚本生成工具完全指南
  • 【项目实战】基于protobuf的发布订阅式消息队列(2)—— 线程池
  • 2026年上海家宴猛火灶定制专家排名,哪家性价比高 - 工业品牌热点
  • 专业级QMC音频解码器实战指南:开源跨平台格式转换解决方案
  • [极客大挑战 2023] HiddenCode
  • 多线程--第一次小结
  • Hyperf方案 飞书消息卡片交互 - 发送可交互的消息卡片(按钮/下拉框),用户点击后回调到 Hyperf 服务处理业务
  • DeOldify图像上色服务:快速修复老旧照片,色彩自然还原
  • GitHub中文界面插件完整指南:一键实现全平台中文化
  • 盘点纸飞机艺术岛的优势在哪里,苏州热门户外休闲园区推荐 - myqiye
  • 3步突破Windows 11硬件限制:老旧电脑升级完整方案
  • 2026年纺织品市场测评报告:头部面料供应商能力拆解与选型指南 - 2026年企业推荐榜
  • 3大核心功能揭秘:HSTracker如何让macOS炉石玩家实现智能决策优化
  • 忍者像素绘卷微信小程序离线能力:Service Worker缓存像素模板
  • HTML标签必须闭合吗_哪些标签可以省略闭合【解答】
  • WarcraftHelper终极指南:3步解决魔兽争霸III兼容性问题
  • GLM-OCR AI编程辅助工具:自动生成代码注释与文档
  • 3大核心功能解析:ArchivePasswordTestTool高效恢复加密压缩包密码
  • 企业级Multi-Agent落地的组织变革:从职能型到项目制的重构
  • Topit:重塑数字注意力流,Mac端智能视觉层管理终极方案
  • AI元人文:当算法假装读懂了孟子——论学术辅助中的认知骗局与阅读主体的失落
  • 腾讯混元翻译模型完整教程:Hunyuan-MT-7B部署、调用、优化全流程
  • 别再只问价格了!2026年铝合金防静电地板选购指南:这3个参数比便宜更重要
  • 佳木斯冬季装修,墙面材料怎么选
  • MySQL分区实战指南:从原理到落地的完整攻略
  • 春联生成模型-中文-base效果实测:输入‘平安‘、‘富贵‘,对联寓意满满
  • LingBot-Depth部署案例:边缘AI盒子(如Lantern、Neuralet)适配记录