51单片机60秒倒计时 数码管显示

发布者:advancement4最新更新时间:2021-11-26 来源: eefocus关键字:51单片机  数码管显示 手机看文章 扫描二维码
随时随地手机看文章

本资源适用于初学者,使用单片机型号为普中51单片机:


下面展示 代码。


#include"reg52.h"

sbit LSA=P2^2;

sbit LSB=P2^3;

sbit LSC=P2^4;//38译码器控制位选

char code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

char a1,a2,s=60;//s为要定时 60秒

void timer0()

{ TMOD|=0x01;

TH0=0xfc;

TL0=0x18;//¶¨定时1MS

EA=1;

ET0=1;

TR0=1;

}

void setwei(char i) // 选择数码管的位选

{ switch(i)

{ case 0: LSA=1;LSB=1;LSC=1;break;

case 1: LSA=0;LSB=1;LSC=1;break;

case 2: LSA=1;LSB=0;LSC=1;break;

case 3: LSA=0;LSB=0;LSC=1;break;

case 4: LSA=1;LSB=1;LSC=0;break;

case 5: LSA=0;LSB=1;LSC=0;break;

case 6: LSA=1;LSB=0;LSC=0;break;

case 7: LSA=0;LSB=0;LSC=0;break;

}

}


void delay(int i)

{ while(i–);

}

void display(char w,char s) //w:要显示的数码管的位 s:要显示的数码管的数

{ setwei(w);

P0=smgduan[s];

delay(200);

P0=0x00;

}

void display1(char s1,char s2)

{ display(0,s1);

display(1,s2);

}

void main()

{ timer0();


while(1)

{  a1=s/10; 

a2=s%10;

display1(a1,a2);

}


}

void timerint() interrupt 1

{ static int i=0;

TMOD|=0x01;

TH0=0xfc;

TL0=0x18;

i++;

if(i==1000)

{ i=0;

s–;

}

if(s<=0)

{s=60;}

}

关键字:51单片机  数码管显示 引用地址:51单片机60秒倒计时 数码管显示

上一篇:【单片机】Proteus和Keil分别创建单片机工程
下一篇:基于51单片机电子秒表倒计时器

推荐阅读最新更新时间:2024-11-12 16:04

C51单片机的定时器计数器怎么用?
方法有很多的,给你一个,你可以调试一下,你可以通过不同的晶振去计算定时器初值,如果你懂定时器这部分很好调通的 #include sbit p1_0=P1^0; int i; //全局变量 void timing(void) //晶振为3.6864M { TMOD|=0x01; //定时器T0,工作方式1 TH0=0xC3; TL0=0xC7; //这两个寄存器存的是计数器的计数开始的值,这两个值累加至溢出后正好是50ms ET0=1; //使T0中断可以溢出 EA=1; //开启总中断 TF0=0; //溢出位清零 TR0=1; //开启T0 } /********定时中断
[单片机]
手把手教你学51单片机:函数进阶与按键
一、单片机最小系统 单片机最小系统由电源、晶振、复位电路组成。 (1)常见的电源电压值是5v,工作电压典型值是3.3v。 (2)晶振通常为无源晶振和有源晶振两种。 有源晶振是一个谐振振荡器利用石英晶体的压电效应来起振,所以有源晶振需要供电,当有源晶振电路做好后,不需要外接其他器件,只需要给它供电,就可以主动的产生振荡频率,并且可以提供高精度的频率基准,信号质量也比无源信号稳定。 无源晶振自身无法振荡起来,它需要芯片内部的振荡电路一起工作才能震荡,它允许不同的电压,但是信号质量和精度较有源晶振差一些。无缘晶振两侧通常会有两个电容,一般容值都在10~40pf,常用20pf。 (3)复位电路 KST-51电路板中
[单片机]
手把手教你学<font color='red'>51单片机</font>:函数进阶与按键
蜂鸣器唱《祝你平安》51单片机
蜂鸣器唱《祝你平安》 * * ********************************************************************************/ SPK bit P1.4 ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0,#0D8H MOV TL0,#0EFH ;12M 晶振 ,形成10毫秒中断 RETI START: MOV SP,#50H MOV TH0,#0D8H MOV TL0,#0EFH MOV TMOD,#01H MOV IE,#82H MUS IC 0: NOP MOV DPTR,#DAT ;表头地
[单片机]
基于51单片机的无线供电模块的无线传输系统效率检测
1引言 无线供电是一种方便、安全的供电装置,之间不需要任何物理连接,当发送端产生的振荡磁场 频率 和接收端的固有频率相同时,接收端就产生共振,从而实现了能量的传输。现在已经用于一些小的家电中,也许在不久的将来将用于室内供电和城市的供电,彻底代替电线,应用前景广泛。本文主要阐述近距离无线供电,具有低功耗、安全等特点,通过单片机检测 更好的增加了它的可靠性。 2系统方案设计 无线供电演示装置的设计制作。该电路由电源发射电路、接收电路、检测显示电路三部分组成 。 2.1方案论证与选择 方案1:震荡电路 发射电路用NE555产生可以调节频率的对称方波,接L298放大和恒流源模块产生 电压 12v、频率20M
[单片机]
基于<font color='red'>51单片机</font>的无线供电模块的无线传输系统效率检测
51单片机心形灯实现串口通信编程
心形灯原理图 编译软件:Keil uVision5 (如有需要可点此链接下载:https://download.csdn.net/download/qq_36931762/11343174) 单片机程序下载软件:STC-ISP (如有需要可点此链接下载:https://download.csdn.net/download/qq_36931762/11343157) 程序代码: 灯状态处于0亮1灭 发送方: #include reg52.h sbit k1=P3^2; sbit k2=P3^3; sbit k3=P3^4; sbit k4=P3^5; #define LED1 P0 #define LED2 P2
[单片机]
<font color='red'>51单片机</font>心形灯实现串口通信编程
基于51单片机的计算器 C语言程序
前些日子再博客上转载了一篇计算器的C程序,由于这些日子一直忙于考试,也抽不出时间来重写一下基于C51的计算器,昨晚考完信号处理,回来就着手写,一直弄到凌晨3点多,现面把代码帖出来和大家一起共免,由于时间仓促,代码部分可能还有不足,并且程序只是再我的实验板上调试,如有不足请多多执教,程序时C和汇编混合编程,汇编部分值用到延时的处理,其他代码都用C写的,希望哪为高人能够写出功能更为强大的计算器程序一起分享,对于我的程序,哪位博友增添了更多功能的话,希望发到回复里,以共同进步! 程序代码如下: #include reg51.h #define uchar unsigned char #define uint unsigne
[单片机]
51单片机自定义多个软件定时器
51单片机只有两个硬件定时/计数器,有时候我们要用多个定时器,可以自己写软件定时器,就可以有多个定时器用了,下面代码用一个硬件定时器实现了四个定时器,实现四个LED以不同频率闪烁,为了验证定时效果,四个LED闪烁频率依次2倍关系,实际可以任意定义。 /*---------------------------------------------------- 名称:用定时器控制led亮灭 单片机:stc12c2052 晶振:12M 说明:四个led,四种频率亮。 ------------------------------------------------------*/ #include //头文件 #defi
[单片机]
51单片机自学笔记(五)——蜂鸣器
蜂鸣器 蜂鸣器的结构原理 (1)压电式蜂鸣器:压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。 多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出100—500HZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。 压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化 处理后,再与黄铜片或不锈钢片粘在一起。 (2)电磁式蜂鸣器:电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。 接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁
[单片机]
<font color='red'>51单片机</font>自学笔记(五)——蜂鸣器
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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