CT107D蓝桥杯动态数码管实例(4)

《蓝桥杯CT107D单片机竞赛板》:数码管模块 数码管模块实验简介实验原理图实验原理实验程序 实验简介 软件控制,实现数码的静态和动态显示效果 实验原理图 实验原理 数码管介绍:LED数码管为单片机中的显示器之一,有共阳和共阴数码管,CT107D单片机中所用的为共阳数码管, 即7段数码管(a,b,c,d,e,f,g)和一个小数点(dp)的共8个管脚有一端共同接到VCC上。CT107D单片机上有两个多位数码管(4位一体),两个4位一体的多位数码管内部的公共端(com)是独立的,公共端又叫做“位选线”,而负责显示什么数字的段线(a,b,c,d,e,f 阅读详情


今天我给大家讲一下CT107D蓝桥杯数码管的显示。

  数码管的具体原理我就不多说了,因为说多了怕你们晕了,多说无益,想了解原理的可以自己BD一下,

我们之间找电路吧:


这个可以看到,我们直接控制Y7C口,向P0口送数据

     我们控制Y6C口选择使用哪个数码管,一个是8个

我们找到Y6C和Y7C就好了


这个很熟悉了吧,好了,上使用方法

P2=(P2&0x1f)|0xc0;        打开Y6

P0=0x01; 选第一个      

P2&=0x1f;  关Y6

P2=(P2&0x1f)|0xe0;        打开Y7

P0=0xf9;  给数据      

P2&=0x1f;  关Y7


这里是基本使用方式,下面我写一个完整的程序

#include “reg52.h”
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf};  //数据编码
unsigned char dsbuff[]={10,10,10,10,10,10,10,10};   显示的数据
unsigned char dscom=0;
void init_smg()
{
TMOD|= x01;    定时器0工作模式2
TH0=(65536-2000)/256;  2m秒一次中断
TL0=(65536-2000)%256;
ET0=1;  开定时器中断
TR0=1;           开定时器0
EA=1;         开总中断
}
void dsplay()
{ 
P2=(P2&0x1f)|0xe0;
P0=0xff;
P2&=0x1f;
P2=(P2&0x1f)|0xc0;
P0=1<<dscom;
P2&=0x1f
P2=(P2&0x1f)|0xe0;
P0=tab[dsbuff[dscom]];
P2&=0x1f;
if(++dscom==8)dscom=0;
}
void smg_time0()interrupt 1
{
TH0=(65536-2000)/256;  2m秒一次中断
TL0=(65536-2000)%256;
dsplay();
}
void main()
{
init_smg();
dsbuff[0]=8; 第一个数码管显示8
while(1);
}




蓝桥杯省赛/单片机笔记-数码管的动态显示 在8位数码管中,前4位显示年份“2018”,接着2位是分隔符“--”,最后两位是月份。一月份开始,12月后又从1月开始,如此往复。只要扫描的速度足够快,给人的印象就是一组稳定数据,和静态显示一样,不会有闪烁感,能节省大量I/O口,且功耗低。动态显示和静态显示的效果相同,但需要的I/O口是不同的。7 .动态数码管显示(静态数码管的嵌套)3 .声明段码值(可复制引入上节代码)实现多位数码管整体显示的效果。5 .选择锁存器573。4 .构建主函数框架。6 .显示数码管位次。9 .添加后两位月份。 阅读详情

相关推荐

蓝桥杯单片机数码管动态显示_蓝桥杯单片机开发板 CT107D开发板矩阵按键 数码管显示(含定时器)...

蓝桥杯单片机开发板 CT107D开发板矩阵按键 数码管显示,含定时器源码,J5跳线 接12关键 ,J13接23#include #include #define uchar unsigned char#define Y4 P2 = 0X9F & (P2 | 0XE0); //打开y4 可以控制led#define Y5 ...

weixin_28835583的博客 570

【蓝桥杯】CT107D单片机之数码管

一、简介二、图解三、数码管动态显示实验 一、简介 LED数码管是由多个发光二极管封装在一起组成 “8” 字型的器件,引线已在内部连接完成,只需引出它们的各个笔划、公共电极。LED数码管常用的段数一般为7段,有的另加一个小数点。LED数码管根据LED的接法不同,分为共阳和共阴两类。 二、图解 蓝桥杯CD107单片机为共阳数码管,共阳数码管真值表如下。 字符 0 1 2 3 4 5 6 7 字符 0 1 2 3 4 5 6 7 数值 0xC0 0xF9 0xA4 0xB0 0x99 0.

1simple的博客 2598

蓝桥杯CT107D开发板:用定时器中断搞定6位数码管动态扫描,告别闪烁(附完整代码)

本文详细介绍了如何在蓝桥杯CT107D开发板上使用定时器中断实现6位数码管的无闪烁动态扫描。通过分析数码管硬件工作原理和锁存器消影技术,提供了完整的定时器配置代码和中断服务函数优化方案,有效解决数码管闪烁问题,适用于蓝桥杯单片机竞赛及类似应用场景。

weixin_42524750的博客 407

蓝桥杯单片机基础训练:CT107D单片机综合训练平台——(一)跑马灯

蓝桥杯单片机的基础训练-跑马灯

m0_53993989的博客 1548

蓝桥杯CT107D开发板:用数码管做个60秒倒计时,附完整代码和消影避坑指南

本文详细介绍了如何使用蓝桥杯CT107D开发板实现60秒倒计时器,包括硬件原理、动态扫描技术、倒计时逻辑及数码管重影解决方案。提供完整代码和调试技巧,特别针对单片机编程中的常见问题如重影现象进行深入分析,帮助开发者高效完成项目。

weixin_33737134的博客 389

蓝桥杯CT107D单片机实战:用PCF8591芯片读取滑动变阻器电压(附完整代码与数码管显示)

本文详细解析了蓝桥杯CT107D单片机使用PCF8591芯片进行ADC模数转换的实战技术,包括硬件连接、I2C通信协议、电压转换算法及数码管动态显示技巧。提供完整代码与优化策略,帮助参赛选手快速掌握单片机A/D转换技术,实现滑动变阻器电压的精确读取与显示。

weixin_30770783的博客 484

CT107D:3、共阳数码管的静态显示

题目:在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。

qq_55546571的博客 375

蓝桥杯CT107D单片机实战调试:从代码到硬件稳定运行

单片机开发中,‘代码能编译’不等于‘硬件能运行’——尤其在竞赛级硬件平台如CT107D上,真实电气特性(如IO上拉偏差、数码管时序容错、DS18B20单总线窗口压缩)直接决定系统稳定性。理解51单片机底层时序原理与硬件协同机制,是实现LED精准点亮、数码管无鬼影显示、传感器高精度采样的技术基础。其核心价值在于 bridging 仿真逻辑与物理世界鸿沟,支撑嵌入式系统在资源受限、无调试器环境下的鲁棒运行。典型应用场景包括蓝桥杯等工程实践类竞赛、教学板到实操板的迁移验证、Keil C51工程可靠性加固。本文聚焦

weixin_33770878的博客 418

蓝桥杯CT107D单片机数码管静态显示

数码管基础知识 CT107D单片机综合实训平台上使用的数码管是F3461BH,告诉我们数码管的类型。倒数第2个字母是“B”,说明这个数码管是共阳类型的,如果该字母为“A”则为共阴类型。 F3461BH是一个4位8段的数码管,其中a、b、c、d、e、f、g、dp引脚分别对应8个段码,该8个引脚通过74HC573锁存器与单片机的P0端口相连。另外有com1~com4四个公共控制脚,该应用为高电平则使...

weixin_42244181的博客 4090

蓝桥杯单片机备忘录:CT107D高频模块速查与考场避坑指南

单片机开发中,硬件平台适配与实时调试能力决定工程落地成败。51单片机作为嵌入式入门核心,其定时器配置、I²C时序控制、数码管动态扫描等基础模块,在竞赛与实训场景中常因软硬耦合细节失效。尤其在蓝桥杯指定平台CT107D上,P1口开漏特性、DAC7578写入时序、矩阵键盘消抖逻辑等非通用约束,极易引发‘功能正确但现象异常’的调试困境。掌握最小可行代码块设计方法与真题驱动的故障树索引思维,可显著提升考场响应效率与功能一次成功率。本文聚焦蓝桥杯单片机赛道实战痛点,提供基于STC15F2K60S2与CT107D开发板

weixin_34174105的博客 396

蓝桥杯 — 单片机综合训练平台简介

CT107D 是北京国信长天科技有限公司为“2011 年全国电子专业人才设计与技能大赛- 单片机设计与开发项目” 设计的一款竞赛专用平台。平台兼容 STC、 Atmel 等公司 51 系列单片机及部分 Atmel 公司 AVR 单片机。

Fanjufei的博客 1701

蓝桥杯CT107D开发板实战:用定时器中断实现数码管动态显示(附消隐技巧)

本文针对蓝桥杯CT107D开发板,详细讲解了如何利用定时器中断实现数码管稳定无闪烁的动态显示,并重点剖析了消除“鬼影”的消隐技巧。通过对比传统延时方法的弊端,阐述了中断机制在多任务处理中的核心优势,提供了从硬件原理到模块化代码的完整实战方案,助力单片机竞赛开发。

pz8901234的博客 715

从配置字到实际运动:手把手教你用EtherCAT调试伺服电机的控制模式(以倍福TwinCAT3为例)

本文详细介绍了如何使用EtherCAT调试伺服电机的控制模式,以倍福TwinCAT3为例。从环境搭建、模式配置到状态机切换,提供了完整的操作指南和典型故障排查方法,帮助工程师快速解决‘配置字写入了但电机不转’等常见问题,提升工业自动化现场的调试效率。

weixin_42783709的博客 421

蓝桥杯单片机CT107D 数码管显示

蓝桥杯单片机CTD107 数码管显示 定义display.h #ifndef _display_h #define _display_h #include &quot;common.h&quot; //包含通用的头文件 void display(uint32 dat); #endif 定义相应的.c文件 #include &quot;display.h&quot; uint8 wei[]={0x01,0x02,0x04,0...

qq_41676952的博客 1058

保姆级教程:SAP ABAPer如何为VF01销售发票和MIRO发票校验配置凭证替代(含AC_DOCUMENT BADI完整代码示例)

本文详细解析了SAP ABAP中通过AC_DOCUMENT BADI实现VF01销售发票和MIRO发票校验的凭证替代技术。从技术选型到BADI实施步骤,再到核心逻辑代码示例,为ABAP开发者提供了一套完整的解决方案,帮助应对财务部门复杂的业务需求。

weixin_30421809的博客 351

告别裸机SPI!用HAL库和CubeMX重新玩转STM32与MAX6675温度传感器

本文详细介绍了如何利用STM32CubeMX和HAL库高效驱动MAX6675温度传感器,实现稳定可靠的热电偶温度监测系统。通过图形化配置SPI接口和封装专用驱动函数,开发者可以快速构建嵌入式温度测量方案,适用于工业控制、物联网设备等多种应用场景。

weixin_42525632的博客 234

蓝桥杯单片机 | 特训案例【进阶02】长按与短按控制数码管显示

《蓝桥杯单片机设计与开发》小蜜蜂特训手册【进阶案例02】长按与短按控制数码管显示,核心源码分析,广东职业技术学院,欧浩源。

小蜜蜂老师的干货铺 7633

2025虚幻游戏逆向工程解包尝试

2025虚幻游戏逆向工程解包指南 本文详细介绍了虚幻引擎5游戏逆向解包的完整流程,主要包括获取AES密钥、生成映射文件和导出资源三个关键步骤。作者在实际操作中遇到诸多难题:AES密钥获取工具存在加壳保护问题,映射文件生成器依赖复杂的VS编译环境,DLL注入工具的使用也存在技术门槛。通过多次尝试,作者发现部分游戏可直接搜索现成的AES密钥,而映射文件生成需要额外下载Memcury依赖库才能正常编译。文章提供了相关工具的下载链接和具体操作说明,但同时也指出每个环节都可能出现意外状况,逆向工程实际执行过程远比理论

wsdchong的博客 6150

蓝桥杯实战指南 CT107D DS1302的BCD码转换与数码管显示优化

本文详细解析了蓝桥杯CT107D开发板上DS1302实时时钟芯片的BCD码转换原理与数码管显示优化方法。重点介绍了BCD码与十进制的双向转换算法,解决了12小时制下数据显示异常问题,并提供了寄存器操作优化和代码调试技巧,帮助开发者高效实现精准时间显示。

mm9012的博客 710

华大HC32F460从零到200MHz:手把手教你配置时钟系统(附避坑指南)

本文详细解析了华大HC32F460 MCU的时钟系统配置,从启动过程、时钟树分析到实战配置200MHz系统时钟。文章手把手指导开发者如何正确配置外部晶振、MPLL锁相环及总线分频,并提供了硬件检查、代码解读及常见问题排查的避坑指南,帮助用户从零构建稳定可靠的高性能时钟环境。

net55的博客 296

光学仿真案例(1) 铌酸锂非线性波导仿真模拟 FDTD仿真

在过去几年里,许多集成光子学应用往往需要多个相干可调谐光源,而且从外部激光器引入额外的光输入增加了芯片封装的复杂性,如果使用基于III-V族、氮化硅(SiN)或铌酸锂(LNO)的集成光源又大大增加了制造复杂性和成本。然而,通过非线性谐波相互作用产生的光源不需要额外的制造工艺来产生增益、反馈和外部电路,即可支持许多应用。在下面的案例中,演示了一种基于Luo[1]的铌酸锂波导频率转换集成系统。该案例主要仿真了利用温度调制实现高效相位匹配的铌酸锂纳米光子波导的二次谐波产生。

q895235273的博客 4144

蓝桥杯备赛指南:CT107D开发板的LED与数码管控制全解析

本文详细解析了蓝桥杯CT107D开发板的LED与数码管控制技术,包括硬件架构、代码实现和调试技巧。通过实战案例和优化建议,帮助参赛者快速掌握开发板的核心功能,提升竞赛备赛效率。特别适合电子设计竞赛的选手参考使用。

d6e7f8g9h的博客 726

手把手教你搭建离线语音助手:FunASR+DeepSeek+TTS保姆级教程

本文详细介绍了如何利用FunASR、DeepSeek和TTS技术搭建离线语音助手系统。从环境配置、模型部署到唤醒词检测优化、语音识别与语义理解联调,再到语音合成与系统集成,提供全链路实战教程。特别适合智能家居控制、企业内部知识问答等需要数据隔离的场景,实现高响应、低延迟的离线语音交互体验。

weixin_30316097的博客 475

蓝桥杯开发板CT107D---使用定时器中断动态刷新数码管的消隐

CT107D开发板的定时器中断刷新数码管的消隐 名词 位选:选择第几个数码管亮 段暄:选择数码管亮什么内容 原理 (定时器中断刷新数码管原理基于金沙滩51单片机的教程,不做过多解释 ) 数码管在动态刷新过程中,可能存在本应不亮的地方发生微微的弱光,这种情况该怎么办呐? 造成这种情况的原因是,程序没执行一次位选片选的刷新,下一次刷新P0原本的数据就会干扰位选段选。 所以我们需要在刷新前进入段选,写入P0=0xff,提前先使数码管阴极的锁存器变成全暗状态,这样残留数据就难以干扰位选段选 代码 void SMG_

QWQ_DIODA的博客 1862

【中项】案例分析 | 答题技巧 | 备考 

对偏差原因的分析和对项目未来趋势的理解。如果偏差是由一次性事件或特殊原因引起的,那么这种偏差是非典型的,意味着未来的绩效将回归到预期的绩效水平。例如,如果项目初期的CPI小于1,原因是意外的自然灾害导致成本增加,那么这种偏差被认为是非典型的,因为它不太可能在未来重复发生。例如,如果项目初期的CPI小于1,且原因是低效的团队协作,那么这种偏差被认为是典型的,因为它可能在整个项目生命周期中持续存在。在实际应用中,项目经理通常会结合CPI、SPI和偏差趋势图等工具,综合分析偏差的性质,以制定合理的项目控制策略。

静谧、淡雅 1245

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

蓝桥杯2020国赛CT107D单片机答疑题深度复盘

单片机系统调试本质是硬件与软件协同的时序工程,核心在于理解I/O口电气特性、中断响应机制与外设驱动时序约束。CT107D开发板因锁存器控制、P0口上拉电阻开关、矩阵键盘电阻非对称等隐藏硬件特性,成为检验真实嵌入式工程能力的典型平台。掌握信号链路推演、故障树分析与最小化验证方法,不仅能应对蓝桥杯单片机国赛客观题中的‘答疑’类高压场景,更可迁移至工业现场的ECU诊断、IoT终端故障定位等实际应用。本文聚焦蓝桥杯2020国赛真题,结合LE锁存器时序、状态机消抖、数码管动态刷新等关键技术点,提供可实测、可复用的底层

weixin_34025051的博客 585

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: CT107D蓝桥杯串口实例(3)
下一篇: CT107D蓝桥杯独立键盘运用(5)
HES_C
博客等级 码龄10年 4876粉丝 153原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值