数码管多参数分时显示--项目

单片机学习笔记————51单片机实现数码管通过一二级菜单来设置数据的综合程序 一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: LED-74HC595 ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @Creat.. 阅读详情

1.功能说明

首先,数码管显示8888一段时间,接着显示0-10,之后显示1-36,再显示2-72,最后显示3-81,接着重新显示回0-10,形成一个循环。

2.思路

利用display函数(可以看上一篇文章),初始界面显示8888一段时间,紧接着,数码管分别显示0-10,1-36,2-72,3-81,所以可以定义窗口变量wnd,通过switch-case语句设置不同窗口参数。

3.代码显示

main.c

/******************************************************************************************
项目:实现数码管动态刷新及多参数显示
版本:V1.0
时间:2023/1/7
******************************************************************************************/
#include <reg51.h>//51头文件
#include "display.h"//数码管显示头文件

void reaver();//声明数码管显示函数

/******************************************************************************************
函数名:main
功能:主函数
参数:无
返回值:无
******************************************************************************************/
void main()
{
	unsigned int i;//i值用于控制显示时间
	for(i=0;i<3000;i++)
	{
		display();//显示初始界面"8888"
	}
	while(1)//死循环
	{
	  reaver();//数码管显示函数
	}
}

void reaver()
{
	unsigned int wnd;
	unsigned int i;
	unsigned int temp1=10,temp2=36,temp3=72,temp4=81;//数码管多参数设置
	switch(wnd)
	{
		case 0:
			LEDBuf[0]=0;//显示"0"
		  LEDBuf[1]=22;//显示"-"
		  LEDBuf[2]=temp1/10;//十位数
		  LEDBuf[3]=temp1%10;//个位数
			for(i=0;i<5000;i++)
		  {
				display();
		  }
			wnd++;
			break;
		case 1:
			LEDBuf[0]=1;
		  LEDBuf[1]=22;
		  LEDBuf[2]=temp2/10;//十位数
		  LEDBuf[3]=temp2%10;//个位数
			for(i=0;i<5000;i++)
		  {
				display();
		  }
			wnd++;
		  break;
		case 2:
			LEDBuf[0]=2;
		  LEDBuf[1]=22;
		  LEDBuf[2]=temp3/10;//十位数
		  LEDBuf[3]=temp3%10;//个位数
			for(i=0;i<5000;i++)
		  {
				display();
		  }
			wnd++;
		  break;
		case 3:
			LEDBuf[0]=3;
		  LEDBuf[1]=22;
		  LEDBuf[2]=temp4/10;//十位数
		  LEDBuf[3]=temp4%10;//个位数
			for(i=0;i<5000;i++)
		  {
				display();
		  }
			wnd=0;
		  break;
		default:break;
	}
}

4.结果图示

在这里插入图片描述

8255A 方式 0 编程对比:8086 汇编数码管静态 vs 动态扫描的 5 点核心差异 本文详细对比了8086汇编环境下8255A方式0驱动数码管的静态显示与动态扫描两种编程模式。从硬件连接、代码复杂度、功耗特性、多位数显示能力到应用场景选择,全面解析了5点核心差异,帮助开发者根据项目需求选择最优方案。动态扫描技术通过分时复用大幅减少IO占用,特别适合多位数显示和低功耗设计。 阅读详情

相关推荐

基于STM32的便携式多参数环境检测仪设计

环境参数检测是嵌入式传感系统的核心应用场景之一,其本质是通过高精度模拟信号采集、数字传感器融合与低功耗实时处理,实现温度、湿度、气压等物理量的可靠感知。原理上依赖I²C总线协议统一接入多源传感器,结合ADC采样校准、动态数码管扫描及事件驱动调度机制,保障数据准确性与交互实时性。该技术方案显著提升终端设备的自主监测能力与电池续航表现,广泛适用于智能家居、气象站、工业巡检等边缘场景。本文以STM32F103C8T6为主控平台,集成SHT40-AD1B温湿度传感器与XGZP6828D气压传感器,构建一款高精度、低

weixin_32306683的博客 104

第三十一节:数码管通过一二级菜单来设置数据的综合程序。

第三十一节:数码管通过一二级菜单来设置数据的综合程序。 开场白:    上一节讲了二级菜单,这一节要教会大家两个知识点: 第一个:数码管通过一二级菜单来设置数据的综合程序框架。 第二个:继续加深熟悉鸿哥首次提出的“一二级菜单显示理论”:凡是人机界面显示,不管是数码管还是液晶屏,都可以把显示的内容分成不同的窗口来显示,每个显示的窗口中又可以分成不同的局部显示。其中窗口就是一级菜单,用uc

yuanmeixiang的专栏 4895

独立按键1(超详细版)

独立按键介绍及代码

LIN___IT的博客 6411

多级菜单

/* * 多级菜单 */ public class FrameDemo { public static void main(String[] args) { // 创建窗体对象并设置属性 final Frame f = new Frame("多级菜单"); f.setBounds(400, 200, 400, 300); f.setLayout(new FlowLayout(

lisasunli的博客 813

单片机数据采集系统实战:从RTC、ADC到状态机的嵌入式开发全解析

在嵌入式系统开发中,数据采集是连接物理世界与数字世界的核心技术。其原理是通过传感器将模拟信号转换为电信号,再经由模数转换器(ADC)变为数字量,供微控制器处理。这项技术的核心价值在于实现对环境或设备状态的实时感知与监控,是物联网、智能控制和工业自动化等领域的基石。典型的应用场景包括环境监测、智能仪表和过程控制。本文以蓝桥杯国赛项目为具体案例,深入剖析了如何整合实时时钟(RTC)、ADC转换和光敏传感器,构建一个完整的单片机数据采集与监控系统。项目实践涵盖了硬件驱动、软件架构中的状态机设计以及多任务调度等关键

weixin_33800463的博客 438

数码管多级菜单,自己调试.rar

数码管多级菜单,51单片机按键扫描!带proteus仿真,提供原理图源程序。程序有详细解释!

利用STM32CubeMX配置OLED多级菜单-简单的实现方法

本篇文章来给大家讲解如何简单的实现一个OLED多级菜单,主要是讲一下方法,对于OLED的驱动不做过多阐述。

Garyondacloud的博客 2835

stm8s数码管菜单

硬iic pwm t4 rtc adc功能,如果硬件齐全能做一个RTC时钟,PWM信号发生器。

嵌入式小白升级日志12——数码管的动态刷新与多参数的分时显示

在display.c文件中进行函数的重新编写。

2402_88486767的博客 172

非常实用的单片机多级菜单设计

单片机多级菜单设计,非常实用,适合单片机这种资源少的处理器

一个占用内存极少的菜单系统的实现

仿照按键手机,方便菜单扩展,对下位机的菜单有很好的参考,一旦掌握,多级菜单不用愁!

AT32 2X2矩阵按键控制4位数码管 数码管菜单应用设计参考

第二步:数码管驱动逻辑,4位数码管是共阳极的,4位位选线,每个单独的数码管是8.,具体请查阅数码管的底层原理的资料,数码管采用的是定时中断刷新的,才能彻底有效解一闪一闪的,采用定时中断刷新数码管,肉眼可见数码管是一直显示的。第三步:菜单的设计。菜单的设计思路是什么,怎么设计,怎么才能让对应的数码管显示其它字符,这个字符不动,且数值能增减,还有对应的字符有对应的值,还能在一定的范围内限制。完善菜单切换功能,按键2、按键3,能进行对应的数值增加或者减小,以及能够数值能够在一定的范围内增或加,不越界。

m0_70456694的博客 1017

Fer版C语言-6.数码管显示时分时分2-24.zip

使用51单片机C语言编写程序数码管显示时分时分,工程用keil4创建,需要的朋友快下载吧 !

EDA 数字时钟

EDA 数字时钟

ganhui13000的博客 5201

糖果【贪心】

【问题描述】 有N(1≤N <100,000)N(1≤N~<100,000)N(1≤N <100,000)种不同类型的糖果,每种糖果数量无限多。第i种糖果每颗的价格是Pi(1≤Pi≤1018),有Ci(1≤Ci≤1018)P_i(1≤P_i≤10^{18}),有C_i (1≤C_i≤10^{18)}Pi​(1≤Pi​≤1018),有Ci​(1≤Ci​≤1018)头牛想吃这种糖果。 FarmerJohnFarmer JohnFarmerJohn拥有金钱BBB元(1≤B≤1

算法小猪的博客 795

别再为SCI论文配图发愁了!手把手教你用PS+AI搞定从数据图到模式图的全流程

本文详细解析了如何利用Photoshop(PS)和Illustrator(AI)高效完成SCI论文配图的全流程,涵盖数据可视化、模式图设计及期刊适配性输出。通过实战案例,帮助科研人员掌握位图与矢量图的处理技巧,提升论文配图质量,满足不同期刊的出版要求。

weixin_28630185的博客 382

数码管动态扫描与锁存器应用详解

本文详细解析数码管动态扫描原理与锁存器应用,涵盖段码、位码控制及硬件连接方案。通过分析视觉暂留特性与定时器中断实现多位数码管稳定显示,重点介绍消除残影、亮度调节及抗干扰等关键技术,提升嵌入式系统显示稳定性与能效。

melon的博客 685

nRF52840开发环境搭建:从零开始配置Keil与SDK

本文详细介绍了nRF52840开发环境搭建的全过程,包括硬件准备、Keil MDK与nRF5 SDK的安装配置、常见问题解决方案及蓝牙功能开发进阶。特别强调了J-Link调试器的使用和SDK版本匹配的重要性,帮助开发者快速上手nRF52840开发。

weixin_29176179的博客 881

八位数码管动态显示控制电路设计VHDL代码Quartus 开发板

代码功能: 设计内容 运用EDA技术,设计一个八位数码管动态显示控制电路。该控制器 能够按照控制要求进行显示 主要任务: (1)·确定总体方案 (2)运用EDA技术完成各模块的软件设计,运用所学的电路及电子技 术知识完成硬件模块设计仿真 (3)完成全部流程:设计规范文档、模块设计、代码输入、功能仿真、约束与综合、布局布线、时序仿真、下载验证等

xiakunpei123的博客 4356

ITIL-IT运维管理-概述

ITIL-IT运维管理-概述 概述 IT服务管理(ITSM)是一套帮助企业对IT系统的规划、研发、实施和运营进行有效管理的方法,是一套方法论。ITSM起源于ITIL(IT Infrastructure Library,IT基础架构标准库),ITIL是CCTA(英国国家电脑局)于1980年开发的一套IT服务管理标准库。它把英国在IT管理方面的方法归纳起来,变成规范,为企业的IT部门提供一套从计划、研发、实施到运维的标准方法。 中文名 IT服务管理 外文名 ITService Management 专家

syjhct的博客 4万+

西门子1500T插补控制实战:从硬件组态到轨迹规划

本文详细解析了西门子1500T插补控制的完整实战流程。从硬件组态中正确选择带T的CPU和配置报文105,到创建同步轴与插补器工艺对象,再到使用MC_Interpolator功能块编程实现直线与圆弧插补,并分享了调试技巧与常见问题解决方案,为工程师实现高精度复杂轨迹规划提供清晰指导。

weixin_29228781的博客 423

EDA实验-----4*4矩阵键盘与数码管显示测试(Quartus ‖)

本实验通过扫描4*4矩阵键盘的值,在数码管上显示对应按钮的编号数据。矩阵键盘及数码管电路如下所示。启动 Quartus II 建立一个空白工程,选择的器件为 Altera 公司的 Cyclone 系列的 EP2C8Q240C8芯片,命名为 keyarray.qpf;新建一个 Schematic File 文件,命名为 keyarray.bdf分别新建 3 个 Verilog HDL File 文件,分别命名为 seg_show.v、 divclk.v、 keyarraycontrol.v。

m0_73633088的博客 7772

ESP32系列之LVGL(三):Gui-Guider的使用

Gui-Guider的使用

m0_55986987的博客 2万+

蓝桥杯单片机-多个界面之间的切换

按键功能:按键应用: 注:要先扫描按键功能,然后在按下按键期间刷新数码管即可单击按键切换界面。数码管内容界面:

Hero_1127的博客 361

华为od 面试八股文_C++_04_含答案

华为od 面试八股文_C++_04_含答案

MISAYAONE的博客 2472

[Python图像处理] 一.图像处理基础知识及OpenCV入门函数

该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~ 同时推荐作者的C++图像系列知识: [数字图像处理] 一.MFC详解显示BMP格式图片 [数字图像处理] 二.MFC单文档分割窗...

杨秀璋的专栏 7万+
上一篇: 数码管显示(超基础)
下一篇: 独立按键1(超详细版)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值