51单片机入门之五:数码管显示(动态)

发布者:星尘散落最新更新时间:2017-11-14 来源: eefocus关键字:51单片机  数码管显示  动态 手机看文章 扫描二维码
随时随地手机看文章

单片机轻松入门之五数码管的动态显示

上次说了数码管的静态显示,这次介绍动态显示。动态显示是每隔一段很小的时间依次点亮一个数码管,再利用人视觉的暂留效应,从而看起来数码管显示是连续的。相对而言,动态显示的电路、程序稍微复杂,但是可以节约单片机的接口资源。动态显示涉及位选和段选。位选就是选通显示的数码管,段选就是控制该片数码管所要显示的内容。

本次实验让4片数码管显示“1234”,实验中用到了74LS373锁存器。

实验原理图如下:


实验程序如下:

#include
#define uchar unsigned char;
#define uint unsigned int;
sbit du=P2^0; //位定义段选端
sbit we=P2^1; //位定义位选端


uchar code tabledu[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71}; //段选数据表

uchar code tablewe[]={0xfe,0xfd,0xfb,0xf7}; //位选数据表

uchar i,j,z;
uint numd,numw;

void delay(z)   //延时子函数
{

   for(j=z;j>0;j--)
      for(i=110;i>0;i--);
}
void display() //显示子程序
{
     P0=tabledu[numd]; //控制段显示
    delay(10);
    du=1; //打开段选信号
    du=0; //锁存信号
    P0=tablewe[numw]; //控制位选
    delay(10);
    we=1; //打开位选信号
    we=0; //锁存信号
    numd++; //段选自加
    if(numd==5)
    numd=1;
    numw++; //位选自加
    if(numw==4)
    numw=0;
}

void main()
{
      numd=1;
   numw=0;
   while(1)
   {
    
    display(); //调用显示子程序
    delay(30);

   }

}

试验结果图:

仿真软件在截图时,老显示不全,所以图片上无法看出连续显示。但是在实验板上效果很好。


关键字:51单片机  数码管显示  动态 引用地址:51单片机入门之五:数码管显示(动态)

上一篇:51单片机入门之六:1602液晶显示
下一篇:51单片机入门之四:静态数码管

推荐阅读最新更新时间:2024-03-16 15:44

基于51单片机的计算器 汇编语言
之前讲的计算器都是基于C语言的,接下来讲一下基于汇编语言的简易计算器。 硬件设计 显示器仍然是数码管,MCU是C51,支持整数部分的计算 仿真图: 程序设计 YJ EQU 50H ;结果存放 YJ1 EQU 51H ;中间结果存放 GONG EQU 52H ;功能键存放 ORG 0000H START: MOV R3,#0 ;初始化显示为空 MOV GONG,#0 MOV 32H,#00H MOV 33H,#00H MOV 34H,#00H MLOO
[单片机]
基于<font color='red'>51单片机</font>的计算器 汇编语言
51单片机的边沿触发及电平触发简介及测量
51单片机的外部中断有两种触发方式可选:电平触发和边沿触发。选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向CPU请求中断。选择边沿触发方式时,单片机在上一个机器周期检测到中断源口线为高电平,下一个机器周期检测到低电平,即置位中断标志,请求中断。 这个原理很好理解。但应用时需要特别注意的几点: 1)电平触发方式时,中断标志寄存器不锁存中断请求信号。也就是说,单片机把每个机器周期的S5P2采样到的外部中断源口线的电平逻辑直接赋值到中断标志寄存器。标志寄存器对于请求信号来说是透明的。这样当中断请求被阻塞而没有得到及时响应时,将被丢失。换句话说,要使电平触发的中断被CPU响应并执行,必须保证外
[单片机]
<font color='red'>51单片机</font>的边沿触发及电平触发简介及测量
基于51单片机AD0809八路AD采样12864显示
#include reg52.h #include #define uchar unsigned char #define uint unsigned int //****端口定义************************* sbit lcdrst=P3^3; sbit lcdrs=P3^2; sbit lcdrw=P3^1; sbit lcde=P3^0; //****端口定义************************* sbit ST=P2^7; //A/D启动转换信号 sbit OE=P2^5; //数据输出允许信号 sbit EOC=P2^6; //A/D转换结束信号
[单片机]
基于<font color='red'>51单片机</font>AD0809八路AD采样12864<font color='red'>显示</font>
改善网络分析仪的动态范围
表征多种类型的微波设备时,实现尽可能高的网络分析仪动态范围极为重要,在某些情况下,这是确定测量性能的关键因素。要从网络测量系统获得最大的动态范围,了解动态范围的本质和哪些方法可用于增加动态范围非常重要。有了这些知识,设计人员可以选择合适的方法获得最佳结果,并且把对其他参数的影响降到最小,比如测量速度等。 定义动态范围 网络分析仪的动态范围本质上是系统可以测量的功率范围,具体为: –P最大值:表示在测量过程中系统发生不可接受的误差之前可以测量的最高输入功率电平,通常由网络分析仪接收机的压缩技术指标来确定。 –P参考值:表示测试端口处、来自网络分析仪信号源的标称功率。 –P最小值:表示系统可以测量(其灵敏度)的最小输入功率电平,它
[测试测量]
改善网络分析仪的<font color='red'>动态</font>范围
智能网联汽车信息安全发展报告(2021) 系列十:信息安全第三方检测机构发展动态
一、国外检测机构 1. TÜV南德 德国TÜV南德一家独立的第三方技术服务机构,在汽车工业安全领域有逾百年的经验。随着数字化技术在汽车行业的深度发展,TÜV南德专注于汽车信息安全领域,提供测试与认证、技术支持与顾问、知识服务等一站式解决方案。作为一家在车联网和自动驾驶车辆安全领域领先的国际化技术服务机构,TÜV南德正深度参与国际标准化组织有关汽车信息安全的标准制定工作,如ISO/SAE 21434、 ISO PAS 5112 和 ISO 24089。此外,TÜV南德还加入UNECE WP.29 GRVA工作组,参与制定有关信息安全和软件更新的国际法规。 2. TÜV莱茵 德国莱茵TÜV提供测试&评估、认证、审核、
[汽车电子]
基于DSP的动态称重系统的设计与应用
   0 引言   交通运输业的发展对国民经济建设起到了积极的推动作用,但是我国公路运输车辆超限超载现象极为普遍,在严重的地区,几乎所有的货运车辆都存在不同程度的超限超载行为。车辆超限超载运输对路桥基础设施、交通安全、运输市场及车辆生产秩序造成了极大危害。设计检测所需时间短、准确度高的车辆动态称重系统,对公路交通部门有效地实施治理超限,保证行车安全、延长公路的使用寿命、降低公路养护的成本等方面起着至关重要的作用,具有显著的社会效益和经济价值。   目前国内的动态称重系统主要应用在道路交通调查、超限运输管理和计重收费方面。2001年以来,国内部分省市尝试采用计重收费这一经济手段治理超限运输。实践证明,采取以计重收费与行政手段相结
[嵌入式]
51单片机】数据管的消影问题
数码管的消影 未消影 代码 #include reg52.h sbit wela=P2^7; //位选 sbit dula=P2^6; //段选 void main() { while(1) { //一直显示 dula=1; P0=0x06; //显示1 dula=0; wela=1; P0=0xfe; //选择第一个数码管 wela=0; } } 运行结果 原因 第一个数码管的1显示较亮但是同时伴随着另外较弱一点段位的显示,可以看出是下面位选的影响(0xfe),然后几
[单片机]
【<font color='red'>51单片机</font>】数据管的消影问题
80C51单片机的定时计数器的结构和工作原理
单片机怎么学,先从哪入手开始学,怎么开始入门 无论是对于新手还是已经在行内的朋友,学习单片机技术,实战动手能力十分重要,如果只知道从网络上的视频以及配套教材来入手开始学,很肯定的说,你永远也学不会。为何?单片机的学习最重要的一点是需要去动手实战实操,单单只看培训教材,也许看的时候能懂一些,但过了一段时间就会遗忘得一干二净,中国有句成语交“纸上谈兵”,经常用来嘲讽一些完全没有实践过的人,单凭从书上了解的知识就胸有成竹的长篇大论。 在这里建议大家,一定要给自己构建一个合适的动手实战试验场所,结合具体的实操对象就很容易理解单片机的电路组态原理,以及理解单片机的程序编制原理,对于入行不深的人,建议给自己出一道居家智能化的物联网课题,采
[单片机]
80C<font color='red'>51单片机</font>的定时计数器的结构和工作原理
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved