自己用单片机数码管做的秒表

发布者:trendsetter9最新更新时间:2015-05-25 来源: 51hei关键字:单片机  数码管  秒表 手机看文章 扫描二维码
随时随地手机看文章
基于51hei单片机开发板电路图可从官网去下载,p1为位选 p0为段选

/*
实现功能,数码管前五位计数,显示时间的变化,误差1/1000s
*/
#include
#include
#define uint unsigned int 
#define uchar unsigned char
uchar code wetable[]={   
0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f};

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

uint closedu,closewe;
uint ge,shi,bai,num;
uchar wenum,count;
uchar doucount,dounum,doufirst,dousecond;
uchar decimal;

void delay(uint z);

void init();

void display(uint bai,uint shi,uint ge,uint doufrist,uint dousecond);

void main()
{
init();
while(1)
{
display(bai,shi,ge,doufirst,dousecond);
}
}

void init()
{
num=0;
dounum=0;
doucount=0;
decimal=0x80;
count=0;
wenum=0;
closedu=0xff;
closewe=0xff;
P1=closewe;//关闭位选
P0=closedu;//关闭段选
TMOD=0x01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;
}

void delay(uint z)//延时1ms
{
uint x,y;
for(x=z;x>0;x--)
{
for(y=0;y<11;y++)
{
}

}

void display(uint bai,uint shi,uint ge,uint doufrist,uint dousecond)
{
closedu=0xff;
closewe=0xff;
wenum=0;
P1=wetable[wenum];
P0=dutable[bai];
delay(1);
P1=closewe;
P0=closedu;
wenum++;
P1=wetable[wenum];
P0=dutable[shi];
delay(1);
P1=closewe;
P0=closedu;
wenum++;
P1=wetable[wenum];
P0=dutable[ge];
delay(1);
P1=closewe;
P0=closedu;
P1=wetable[wenum];
P0=decimal;
delay(1);
P1=closewe;
P0=closedu;
wenum++;
P1=wetable[wenum];
P0=dutable[doufirst];
delay(1);
wenum++;
P1=wetable[wenum];
P0=dutable[dousecond];
delay(1);
wenum=0;
}
void time0() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
count++;
doucount++;
if(count==100)
{
count=0;
num++;
if(num==1000)
{
num=0;
}
bai=num/100;
shi=num%100/10;
ge=num%10;
}
if(doucount==1)
{
doucount=0;
dounum++;
if(dounum==100)
{
dounum=0;
}
doufirst=dounum/10;
dousecond=dounum%10;
}
}

关键字:单片机  数码管  秒表 引用地址:自己用单片机数码管做的秒表

上一篇:动态扫描方法和定时器1在数码管的前三位显示出秒表
下一篇:个人对单片机中断程序的理解

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

什么是51单片机寻址
让我们先来复习一下我们学过的一些指令:MOV P1,#0FFH,MOV R7,#0FFH这些指令都是将一些数据送到相应的位置中去,为什么要送数据呢?第一个因为送入的数可以让灯全灭掉,第二个是为了要实现延时,从这里我们可以看出来,在用单片机的编程语言编程时,经常要用到数据的传递,事实上数据传递是单片机编程时的一项重要工作,一共有28条指令(单片机共111条指令)。下面我们就从数据传递类指令开始吧。 分析一下MOV P1,#0FFH这条指令,我们不难得出结论,第一个词MOV是命令动词,也就是决定做什么事情的,MOV是MOVE少写了一个E,所以就是“传递”,这就是指令,规定做什么事情,后面还有一些参数,分析一下,数据传递必须要有一个“
[单片机]
什么是51<font color='red'>单片机</font>寻址
51单片机控制彩色点阵制作沙漏型交通灯
本文介绍了彩色点阵的使用,以及利用51单片机控制点阵制作的沙漏型交通灯,希望对打算用点阵做课程设计的同学有点帮助。 一、效果展示 二、彩色点阵的使用 彩色点阵有32个引脚,这里以背面图来讲解: 从背面看到点阵型号(就是能正看到一串数字和英文),上面的一排从左到右为 1,2,3,4, 5,6,7,8,9,10,11,12, 13,14,15,16 行控制高电平输入 列:低电平点亮绿灯 行控制高电平输入 下面一排从左到右 17,18,19,20,21,22,23,24, 25,26,27,28,29,30,31,32 列:低电平点亮红灯 列:低电平点亮蓝
[单片机]
51<font color='red'>单片机</font>控制彩色点阵制作沙漏型交通灯
i.MXRT系列单片机的上电时序要求
做项目前,准备选择意法半导体的STM32单片机;以前做项目,很多时候都选择STM32单片机,包括F1、F4系列,觉得很好用。 从上图可以看到,STM32H7系列处理器,一些型号的主频可以达到550Mhz,加上丰富的外设,完全满足大多数项目的需求。在选型时候,发现STM32H7系列的单片机性价比并不高,加上项目开发周期紧。所以,选择恩智浦的处理器。 i.MXRT系列单片机主频大多数为600Mhz,有些单片机可以达到800Mhz,外设也很丰富,性价比很高。查看数据手册后,发现i.MXRT系列单片机没有内嵌flash,需要外挂。这算是这款的单片机的一个硬伤。 i.MXRT系列单片机电源组较多,包括VDD_SNVS_IN、DC
[单片机]
i.MXRT系列<font color='red'>单片机</font>的上电时序要求
HOLTEK推出HT47C07L、HT47C08L R-F Type Low Voltage Mask MCU
Holtek低电压R-F Mask MCU系列新增两个型号 HT47C07L及HT47C08L,工作电压为1.2V~2.2V,内含IRC振荡电路、WDT、一组16bit Timer、Buzzer及EL Carrier输出。 其中HT47C07L提供了单通道的R-F转换器,ROM为1Kx16、RAM为48 byte、I/O最多18埠,LCD最多可驱动57点。另外,HT47C08L则提供了双通道的R-F转换器,ROM为2Kx16、RAM为96 byte、I/O最多21埠,LCD最多可驱动80点。 HT47C07L与HT47C08L的R-F功能为电阻值到频率的转换,可应用于电阻值量测,进而执行控制动作或显示相关讯息,因此HT47C0
[单片机]
英飞凌新款8位、16位和32位微控制器产品
      2009年3月13日,德国Neubiberg讯——英飞凌科技股份公司(FSE/NYSE:IFX)近日宣布推出内嵌闪存组件的新款微控制器(MCU)产品,包括面向多种工业应用的8位微控制器、16位微控制器系列,以及归属TriCore™ 32位产品系列的部分型号。所有这些微控制器解决方案,被设计用于满足多个行业众多驱动应用对性能和可靠性的要求,譬如泵机、风扇、安全自动控制系统、交通系统和白色家电的驱动装置。       英飞凌这次推出的微控制器包括8位XC864、8位XC886 HOT和16位XE162M系列、16位XE164M系列、16位XE167M系列和32位TC1167与TC1197等。此外,英飞凌的8位XC800
[单片机]
基于C8051F单片机的一种参数可调的施药机构及其控制系统
水果种植业是我国农业发展的重要组成部分,果树病虫害防治作业也越来越被重视。当下我国施药水平总体偏低,主要表现在自动化技术落后、作业强度大、农药浪费严重等问题。为了解决这一现象,提高果树施药喷雾效率和农药附着率,文中设计了新型喷雾机构及其控制系统,该机构能够针对不同果树尺寸来调节喷雾距离。作业人员可以远距离操作手持式控制器即可调节喷雾参数(包括每侧喷雾头的开闭、喷雾机构伸缩长度、轴流风机送风转速等),这在很大程度上降低了劳动强度,提高了施药效果。 1 系统工作原理 本系统结合了机械和电子技术,由机械部分和控制部分构成。施药喷雾过程中喷雾头与冠层的距离要求适中,而果园内的果树形状尺寸各异,因此应用了电动推杆作为执行元件安装
[单片机]
基于C8051F<font color='red'>单片机</font>的一种参数可调的施药机构及其控制系统
单片机教程一:8051单片机引脚功能介绍
首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。 单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈ 电源: ⑴ VCC - 芯片电源,接+5V; ⑵ VSS - 接地端; ⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 ⒊ 控制线:控制线共有4根, ⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ① ALE功能:用来锁存P0口送出的低8位地址 ② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 ⑵ PSEN:外ROM读选通信号。 ⑶ RST/VPD:复位/备用电源。 ① RST(Reset)功能:复位信号输入端。 ②
[单片机]
<font color='red'>单片机</font>教程一:8051<font color='red'>单片机</font>引脚功能介绍
富士通面向白色家电推出32位微控制器
富士通微电子(上海)有限公司近日宣布,在原有的32位精简指令集(RISC)微控制器(以下简称微控)“FR家庭型”的基础上,进一步开发出了主要用于高性能白色家电的MB91470系列产品。该系列将于今年6月份开始全面上市。 该系列是针对近年来愈发多功能化,高性能化的白色家电产品而设计开发的,超精确的控制实现了省电节能、低噪音的环保功能。 近年来,诸如运用于微波炉上的多重感应温控功能、蒸汽烹调功能;运用于空调上的空气污染管理功能、增加空气湿度功能等等,白色家电产品正凭借着各种传感信息变得越来越丰富多样。此外,人们正不断追求着具有更为精确的温度调节功能的微波炉、电磁炉(IH调理器),噪音更低的空调、洗衣机。为了将这些变成现实,就需要将
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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