如何实现数码管3位计数器

发布者:ww313618最新更新时间:2016-09-12 来源: eefocus关键字:数码管  3位计数器 手机看文章 扫描二维码
随时随地手机看文章
利用两个定时器 来实现 3位数码管 同时显示计时器, 即从0- 999范围的计时
 
#include
//共阴极数码管编码范围
unsigned char code table[10]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0xef };
unsigned char first=0;
unsigned char second=0;
unsigned char third=0;
unsigned int  number=0;
unsigned char t=0;
 
void Delay()
{
   unsigned char j;
   unsigned char i;
   for(i=10; i>0; i--)
     for(j=110; j>0; j--);
}
 
void main()
{
   TMOD=0x11; //设置两个定时器T0,T1的工作方式: 使用16位寄存器的方式1
   EA=1; //打开 全局中断
   ET0=1; // 打开定时器T0的中断
   ET1=1; 
   TR0=1; // 启动定时器T0
   TR1=1;
 
   TH0=(65536-50000)%256; 
   TL0=(65536-50000)%256; 
 
   TH1=(65536-50000)%256; 
   TL1=(65536-50000)%256; 
 
   while(1)
   {
       if(t==20)
       {
          t=0;
          number++;
          first=number/100;
          second=(number-first*100)/10;
          third=(number-first*100)%10;
       } 
   }
}
 
void TimerLED0() interrupt 1 using 1
{
   TH0=(65536-50000)%256; 
   TL0=(65536-50000)%256; 
   
   t++;
}
 
void TimerLED1() interrupt 3 using 2
{
    TH1=(65536-10000)%256; 
    TL1=(65536-10000)%256; 
 
P2=0xfe;
P0=table[first];
Delay();
 
P2=0xfd;
P0=table[second];
Delay();
 
P2=0xfb;
P0=table[third];
Delay();
}

关键字:数码管  3位计数器 引用地址: 如何实现数码管3位计数器

上一篇:如何实现独立键盘控制二极管的点亮熄灭
下一篇:如何实现定时器与中断来点亮二极管

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

51单片机学习:矩阵按键实验
实验名称:矩阵按键实验 接线说明: 实验现象:下载程序后,按下“矩阵按键”模块中S1-S16键,对应数码管最左边显示0-F 注意事项: ***************************************************************************************/ #include reg52.h typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; #define KEY_MATRIX_PORT P1 //使用宏定义矩阵按键控制口 #define SMG_A_DP_PORT P0 //使用宏定义数
[单片机]
单片机AT89C51--6.数码管显示(含动态,静态)
1. 数码管显示原理 a为共阴极,b为共阳极 2. 静态与动态显示 静态显示 每个数码管的选段必须接入一个8位的数据线来保持显示字形码。当输入一次字形码后显示字形可以一直保持,直到输入新的字形码为止。 动态显示 将所有数码管的段选并联在一起,由位选控制,控制那个数码管有效。亮的数码管采用动态扫描方式。轮流向各位数码管送出字形码和对应位选,利用发光管的余晖和人肉眼的残留,使人们感觉数码管都在显示 3. 74HC573锁存器的工作原理 锁存器的作用:把数据输入端与输出端进行隔离或连接 OE端需要接地,才能让输出口Q有高低电平的转换 LE脚高,输出端Q随输入端D的数据变化而变化 LE脚低,输出端Q数据保持不变
[单片机]
单片机AT89C51--6.<font color='red'>数码管</font>显示(含动态,静态)
51单片机-数码管静态显示
数码管,英文名称Segment Displays,是把多个发光二极管封装在一起,组成8字,或者米字形的器件。 如上图所示,分别为8字和米字形的数码管,还有一些异形的,暂时不考虑。 今天主要说8字形的数码管,这种数码管主要分两类:7段的和8段的;驱动方式分两种:共阴极 和 共阳极。根据连在一起的字符数量,还会分为1位的,2位的,3位的,4位的等等。 先说七段和八段的分别,这个很简单,从外表就能看出来。把8字分成一段一段的LED,刚好有7段,如果再加上右下角那个小点,就是8段。也就是说,一个完整的1位数码管由七个或者八个LED组成,想要显示1、2、3等等的字符,点亮相应的数码管组成该字符就行。那么如何点亮
[单片机]
51单片机-<font color='red'>数码管</font>静态显示
8051单片机实战分析(以STC89C52RC为例) | 05 - 静态数码管驱动
1 数码管介绍 数码管是给我们展示数据或者信息的电子器件,它是最原始以及成本比较低。以下是数码管的实物图: 1.1 数码管的段选与位选 以下是数码管的每一段所对应的位置: 从图可以看出来,数码管共有 a、b、c、d、e、f、g、dp 这么 8 个段,而实际上,这 8 个段每一段都是一个 LED 小灯,所以一个数码管就是由 8个 LED 小灯组成的。注意 dp 这个段,它是表示一个小数点!我们看一下数码管内部结构的示意图: 数码管分为共阳和共阴两种: 共阴数码管就是 8 只 LED 小灯的阴极是连接在一起的,阴极是公共端,由阳极来控制单个小灯的亮灭。 同理共阳数码管就是阳极接在一起。 看到这里我们就不难猜出,所谓的
[单片机]
8051单片机实战分析(以STC89C52RC为例) | 05 - 静态<font color='red'>数码管</font>驱动
基于89C52与DT9122D红外遥控用数码管显示
本实验是89C52与DT9122D红外遥控的键值显示在数码管上,希望对朋友们有帮助,程序如下: #include reg52.h #include intrins.h typedef unsigned int uint; typedef unsigned char uchar; uchar code smg_tab ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//数码管段码0~F sbit IRINPUT=P3^2;//红外线接收头端口 uchar IR_Input_Buffer ={0x00,0x
[单片机]
驱动大尺寸数码管的方法与电路
相信大家都见过数码管,数码管上面有abcdefg七个笔画,构成一个“日”字,一般还有一个小数点dp。 数码管的外形有不同的大小,其度量标准是其中“日”字的高度,单位一般都是英寸。 市场上数码管的尺寸范围一般为 0.25~8 英寸。   驱动大尺寸数码管 在实验室中,常见的数码管是 0.5 英寸的,它的高和宽分别为 0.7 英寸和 0.5 英寸。 这种数码管,每个笔画的内部,仅仅含有一个 LED,驱动一个笔画,和驱动一个普通的发光二极管无异。 在大厅或者户外,就要使用大尺寸的数码管。 做而论道用过最大的数码管是 8 英寸的。 8 英寸数码管中的每个笔画内部,都含有 8 个 LED,它们之间是两两并联后再串联;小数点 dp 的内部,
[单片机]
驱动大尺寸<font color='red'>数码管</font>的方法与电路
单片机:按键(使用中断)控制数码管的数字加减(c语言实
本实验的目的: 使用中断实现通过编号为8和C的按键控制数码管数字的加减,加至15之后再循环到0,减到0之后保持0不变。 #include reg52.h sbit WEI=P2^7; sbit DUAN=P2^6; void delay(int t) { while(t--); } unsigned char code dofly_DuanMa ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9 unsigned char code dofly_WeiMa ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,
[单片机]
大尺寸数码管的动态驱动和保护电路设计
引 言 LED数码管是单片机系统常用的显示器件,1英寸以上的LED数码管的每个字段都是由多个发光二极管串、并联组成,在此称为大尺寸数码管。大尺寸数码管虽然不能显示汉字等复杂字符,但数字显示效果好,可视距离远,成本低,符合人的视觉习惯,有着广泛的用途。其结构特性要求驱动电路提供较高的电压和电流,可用动态和静态方式驱动。笔者设计的“广电播控机房大尺寸综合显尔器”就是用动态驱动大尺寸数码管的方式实现的,本文给出的都是实际使用的电路。 1 大尺寸数码管特性 图1是深圳佳美公司JM-S40O11D4英寸共阳高亮红色数码管各字段的组成。A~G7个段都是由8只发光二极管串、并联而成;DP是小数点,由2只发光二极管串联而成。单个发
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

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