本设计为数字秒表设计,由单片机最小系统、LED数码管模块构成,结构简单但功能强大。

1.所需元器件

 2.原理图

3.所实现的效果


#include "reg52.h"             //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16;      //对数据类型进行声明定义
typedef unsigned char u8;sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值u8 ssec,sec,min; //毫秒,秒,分
u8 DisplayData[8];
void delay(u16 i)
{while(i--);
}
void Timer0Init()
{TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。TH0=0Xd8;   //给定时器赋初值,定时10msTL0=0Xf0;   ET0=1;//打开定时器0中断允许EA=1;//打开总中断TR0=1;//打开定时器
}void DigDisplay()
{u8 i;for(i=0;i<8;i++){switch(i)   //位选,选择点亮的数码管,{case(0):LSA=1;LSB=1;LSC=1; break;//显示第7位case(1):LSA=0;LSB=1;LSC=1; break;//显示第6位case(2):LSA=1;LSB=0;LSC=1; break;//显示第5位case(3):LSA=0;LSB=0;LSC=1; break;//显示第4位case(4):LSA=1;LSB=1;LSC=0; break;//显示第3位 case(5):LSA=0;LSB=1;LSC=0; break;//显示第2位 case(6):LSA=1;LSB=0;LSC=0; break;//显示第1位 case(7):LSA=0;LSB=0;LSC=0; break;//显示第0位   }P0=DisplayData[i];//发送段码delay(100); //间隔一段时间扫描    P0=0x00;//消隐}
}void datapros()
{DisplayData[0]=smgduan[min/10];DisplayData[1]=smgduan[min%10];DisplayData[2]=0x40;  DisplayData[3]=smgduan[sec/10];DisplayData[4]=smgduan[sec%10];DisplayData[5]=0x40;DisplayData[6]=smgduan[ssec/10];DisplayData[7]=smgduan[ssec%10];
}void main()
{   Timer0Init();  //定时器0初始化while(1){datapros();DigDisplay();   }
}void Timer0() interrupt 1
{TH0=0Xd8; //给定时器赋初值,定时10msTL0=0Xf0;ssec++;if(ssec>=100)  //1s{ssec=0;sec++;if(sec>=60){sec=0;min++;if(min>=60){min=0;}}  }
}

注:本人水平有限,大神请绕道,不喜勿喷。

【单片机系列】数字秒表设计相关推荐

  1. 基于单片机的数字秒表

    设计简介: 本设计是基于单片机的数字秒表的设计,主要实现以下功能: 可实现LCD12864显示时间以及倒计时.顺计时等信息: 可实现通过按键调节调节时间的大小以及实现计时功能: 可实现通过通过语音播报 ...

  2. 基于8051单片机实现电子时钟+数字秒表设计

    电子时钟+数字秒表设计 概述 设计任务的基本要求 整体方案 电路设计原理 软件设计 元件清单 项目下载地址 概述 电子时钟是一种利用数字电路来显示秒.分.时的计时装置,与传统的机械钟相比,它具有走时准 ...

  3. C51单片机实现数字秒表计时(分段计时,LCD1602显示,总计时),误差精度在1s之内

    一.设计题目:数字秒表设计 二.课程设计内容及要求 基本要求: 1.按键2个,一个用于计时开始/停止,一个用于数字清零 2.数码管显示,数码管初始显示00-00-00(分-秒-毫秒) 3.基本功能,按 ...

  4. 【毕业设计】18-基于单片机的数字直流电源设计(源代码工程+仿真工程+答辩论文+答辩PPT)

    typora-root-url: ./ [毕业设计]18-基于单片机的数字直流电源设计(源代码工程+仿真工程+答辩论文+答辩PPT) 文章目录 typora-root-url: ./ [毕业设计]18 ...

  5. 基于单片机的数字时钟设计

    设计简介: 本设计是基于单片机的数字时钟设计,主要实现以下功能: 实现体力显示,24小时的时钟计时: 实现星期显示: 实现温度实时采集显示: 实现通过按键修改时间信息: 实现通过LCD12864实时显 ...

  6. 大倾角DJC50DJC波状挡边输送机 轮式移动机器人结构设计 单片机定时闹钟设计 基于单片机的数字钟设计 圆皮带输送机 悬吊式升降机 倍速链条输送机…设计

    汽车输送线改装的链条机 DTII(A)B1000车式拉紧皮带机 翻斗上煤机示意图 180m2烧结机总装配图(左式)2清理后 MSB20dsz-60加湿机(cad2004) 机箱电源生产线方案图 DTⅡ ...

  7. 基于FPGA的数字秒表设计

    VHDL实现数字秒表 1设计要求 (1) 能对0秒-59分59.99秒范围进行计时,显示最长时间是59分59秒: (2) 计时精度达到10ms: (3) 设计复位开关和启停开关,复位开关可以在任何情况 ...

  8. 基于 AT89C51 单片机的数字时钟设计

    目录 1.设计目的.作用 2.设计要求 3.设计的具体实现 3.1 设计原理 3.2 硬件系统设计 3.2.1 AT89C51 单片机原理 3.2.2 晶振电路设计 3.2.3 复位电路设计 3.2. ...

  9. 基于单片机的数字温度计设计-零妖

    1,开发前规划 基于单片机的数字温度计-开发前规划 关键字 温度计:51单片机:共阳数码管:MOS开关:便携式:课程设计:毕业设计 要求 一个随身携带的温度计. 步骤 项目 立创编号 型号 备注 1 ...

最新文章

  1. python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号
  2. jmap 文件解析_使用jmap dump出来的java堆镜像文件,可以用什么打开做详细分析
  3. mysql window怎么安装补丁_window下mysql安装步骤
  4. mysql clean up_svn之clean up操作
  5. centos 下使用sublime
  6. Cocos Studio 2.3.2不再支持直接导入PSD文件
  7. 经典算法大全之河内之塔
  8. html的那些小小细节
  9. 7.详解第三代移动通信系统——WCDMA、TD-SCDMA、CDMA2000
  10. 流水线计算公式及吞吐量
  11. 对日外包总结-泛泛而谈
  12. ESP8266多任务处理---Ticker库
  13. 相对路径与绝对路径的写法
  14. python 爬虫登录
  15. 织梦模板下载:环保设计公司织梦模板
  16. 字典破解密码实验(Python3)
  17. python实例(一):验证输入的手机号码是否为中国移动手机号码
  18. 联想 p系列服务器,全面解读联想ThinkStation P系列工作站
  19. 软件界面交互设计体验
  20. sed 介绍

热门文章

  1. IOI1998 Starry Night
  2. matlab 矩阵数值比较总结
  3. 【公有云相关概念和应用场景-6】什么是DNS 域名系统
  4. 30岁,“干电池”快被榨干,薪资翻倍要到何时···
  5. 如何明晰定位与责任_找准定位 明晰责任 激发活力 发挥作用
  6. java23设计模式---class10、享元模式(FlyWeight)
  7. 《云计算》教材配套课件
  8. 2004年7月16日
  9. 关于炉石的奥弹打死精灵龙的分析
  10. 建设中的海淀基督教堂