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-17 09:55

C51单片机指针变量的定义及应用
一。 指针变量的定义 指针变量定义与一般变量的定义类似,其形式如下: 数据类型 [存储器类型1] * [存储器类型2] 标识符; [存储器类型1] 表示被定义为基于存储器的指针。无此选项时,被定义为一般指针。这两种指针的区别在于它们的存储字节不同。一般指针在内存中占用三个字节,第一个字节存放该指针存储器类型的编码(由编译时由编译模式的默认值确定),第二和第三字节分别存放该指针的高位和低位地址偏移量。存储器类型的编码值如下: 存储类型IIdata/data/bdataxdatapdataCode编码值0x000x010xFE0xFF [存储类型2]用于指定指针本身的存储器空间。 1、 char * c_ptr; int *
[单片机]
C<font color='red'>51单片机</font>指针变量的定义及应用
中值滤波示例51单片机汇编语言子程序
;;入口:第1、2、3次采集数据位次存于R1、R2、R3, ;;出口:比较所得中值数据存于R0, Filter_C: PUSH PSW MOV A, R1 CLR C SUBB A, R2 ;;R1与R2作相减 JNC LP1 ;;若R1≧R2,不交换 MOV A, R1 ;;若R1 R2, 交换 XCH A, R2 MOV R1, A LP1: MOV A, R3 CLR C SUBB A, R1 JNC LP3 MOV A,
[单片机]
51单片机C语言学习笔记8:单片机C51编程规范
在网上找到这份单片机C51编程规范,觉得很有用,决定在以后自己编C51程序的时候用上。 1单片机C51编程规范- 前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。 2 单片机C51编程规范-范围 本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对C51编程语言和keil编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率、质量保证等内容。 3 单片机C51编程规范-总则 l 格式清晰 l 注释简明扼要 l 命名规范易懂 l 函数模块化 l 程序易读易维护 l 功能准确实现 l 代码空间效率和时间效率高 l 适度的可扩展性
[单片机]
51单片机4位数码管电子钟源程序
/*************************************************************************** 标题: 定时器中断 24小时时钟程序 效果: 数码管显示24小时制时钟(具有调时功能) 说明: 使用12M晶振 ,key1=P3^7; key2=P3^6; key3=P3^5;key4=P3^4; 数码管位选P1.0~P1.3 ,段选P0 ******************************************************************************/ #include reg52.h #de
[单片机]
基于51单片机实现简易密码锁功能
具体功能的实现: 按下不同的按键,在LCD1602显示屏中可以出现不同的数字密码,如果输入错误,会显示ERR,反之显示ON;如果密码输错3次,则蜂鸣器报警30s同时在此期间无法输入密码。按键的功能有重置密码,取消,确认三种功能。 器件:AT89C51,排阻,LCD1602,若干电阻,电源,按键,蜂鸣器,三极管 Proteus仿真原理图: 知识介绍: ①存储器介绍: 存储器主要芯片AT24C02: AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个16字节页写缓冲器。该器件通过IIC总线接口进行操作,有一
[单片机]
51单片机解码GPS 1602显示
用51单片机解析串口GPS模块发来的信息,在1602液晶显示 ,用51单片机的TXD口接GPS模块的RXD口。程序略做修改并修正了一些错误。 这是电路原理图。程序是结合我单片机的板子做了修改。 就是先焊接一个51单片机最小系统。我的程序中是用的P0口与1602液晶通信。 这是做的改进,由原来的串口GPS模块,换成了蓝牙GPS模块。最右边是诺基亚的蓝牙GPS模块,小的四方的板子上蓝牙串口主模块,用来接收蓝牙GPS发出的信号。程序还是原程序。 程序是结合网络资料,自己加已修改 把代码贴这了。 //这是1602液晶的驱动头文件,文件名为1602.h /* LCD1602驱动,兼容LCD2402 */ sbit LCD_D
[单片机]
基于51单片机的简易电子琴课程设计
1.本设计采用51单片机作为主控制器 2.外部加上放音设备如喇叭等,来实现音乐演奏控制器的硬件电路 3.用8个手工的按键发出八个音阶 制作出来的电子琴实物图如下: 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 视频讲解: 电子琴原件清单 1.8欧0.25w小喇叭 2.8050三极管*2 3.10k电阻*2 4.30欧姆电阻 5.40脚座 6.STC89c51 7.10uf电容 8.30pf电容*2 9.小按键*8 10.自锁开关 11.DC电源座 12.12m晶振 13.7*9万用板 14.导线若干 15.焊锡若干 16.usb电源线或电池盒+DC电源插头 单片机源程序如下: #include reg
[单片机]
基于<font color='red'>51单片机</font>的简易电子琴课程设计
AT89S51单片机开发板的设计
1 引言 单片机系统传统的编程方式是将单片机先从电路板上取下,放入专用的编程器进行编程,再放人电路板进行调试。其缺点是频繁的拔插器件容易损坏器件的引脚;如果频繁的调试程序,必须重复拔插,大大降低了开发效率。ISP技术是未来发展的方向,其优势是无需编程器就可进行单片机的实验和开发,单片机器件可直接焊接到电路板上,调试结束即为成品,免去调试时由于频繁插入取出对器件和电路板造成的损坏和带来的不便。 ISP可降低研发成本;缩短从设计、制造到现场调试的时间,简化生产流程,大大提高工作效率;在试验新品或学生试验等常需用不同的程序调试器件的场合中,在线编程技术尤为重要。 设计AT89S51单片机开发板,采用ISP下载线实现在Keil C
[单片机]
AT89S<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