0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于51單片機(jī)秒表計(jì)時(shí)

科技綠洲 ? 來(lái)源:香蕉1373 ? 作者:香蕉1373 ? 2023-09-11 09:48 ? 次閱讀

51單片機(jī)秒表計(jì)時(shí),四位數(shù)碼管顯示。上電前顯示00.00,一共2個(gè)按鍵,一個(gè)啟動(dòng)停止,另一個(gè)清零功能,60秒后自動(dòng)歸零,程序可自行修改。

圖片圖片

原理圖


程序

#include<89C51.h>

#define uchar unsigned char

#define uint unsigned int

void delay(uint c);

#define dula P22

#define wela P23

void keycan();

void init();

void display();

uchar table[]={0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

							0x7f,0x6f,0x77,0x7c,

							0x39,0x5e,0x79,0x71};

uint num,dis,n;

uint ms=0;

uint sec=0;

void main()

{

init();

TR0=0;

while(1)

{

display();	

keycan();

}

}

void init()

{

TMOD=0X01;

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

EA=1;

ET0=1;

TR0=1;

EX0=1;

IT0=1;

}

void Time0() interrupt 1

{

TH0=(65536-10000)/256;

TL0=(65536-10000)%256;

ms++;

if(ms==100)

{

	ms=0;

	sec++;

	if(sec==60)

	{

		sec=0;

		TR0=0;

	}

}

}

void keycan()

{

if(P10==0)

	{

		delay(5);

		if(P10==0)

		{

			while(!P10);

			TR0=~TR0;

		}

		}

	 if(P11==0)

	{

		delay(5);

		if(P11==0)

		{

			while(!P11);

			sec=0;

			ms=0;

	}	

	}

}

void display()

{

wela=1;

	P0=0xfe;

	wela=0;

  P0=0;

  dula=1;

	P0=table[sec/10];

	dula=0;

  delay(5);



	wela=1;

	P0=0xfd;

	wela=0;

  P0=0;

  dula=1;

	P0=table[sec%10]|0x80;

	dula=0;

	delay(5);



  wela=1;

	P0=0xfb;

	wela=0;

	P0=0;

  dula=1;

	P0=table[ms/10];

	dula=0;

	delay(5);

	

	wela=1;

	P0=0xf7;

	wela=0;

	P0=0;

  dula=1;

	P0=table[ms%10];

	dula=0;

	delay(5);

}

void delay(uint c)

{

uint a,b;

for(a=c;a >0;a--)

for(b=115;b >0;b--);

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 51單片機(jī)
    +關(guān)注

    關(guān)注

    272

    文章

    5689

    瀏覽量

    122148
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    31

    文章

    1869

    瀏覽量

    90518
  • 秒表
    +關(guān)注

    關(guān)注

    3

    文章

    77

    瀏覽量

    21954
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C51單片機(jī)秒表計(jì)時(shí)(C語(yǔ)言) 相關(guān)資料下載

    功能描述:本設(shè)計(jì)實(shí)現(xiàn)在99秒內(nèi)的秒表計(jì)時(shí),一個(gè)按鍵實(shí)現(xiàn)開(kāi)始、暫停、復(fù)位。原理概述:P1接四位七段數(shù)碼管,P3.2接一按鍵產(chǎn)生外部中斷0,P3.4-P3.7控制掃描顯示。計(jì)時(shí)使用定時(shí)器0產(chǎn)生...
    發(fā)表于 07-01 07:34

    單片機(jī)控制秒表C語(yǔ)言程序

    C51單片機(jī)秒表計(jì)時(shí)(C語(yǔ)言).doc南開(kāi)大學(xué)濱海學(xué)院C51嵌入式軟件設(shè)計(jì)(C語(yǔ)言) 題目計(jì)時(shí)
    發(fā)表于 07-14 08:14

    基于單片機(jī)的數(shù)字秒表的設(shè)計(jì)簡(jiǎn)介

    的時(shí)間以及倒計(jì)時(shí)完成播報(bào);秒表計(jì)時(shí)可以實(shí)現(xiàn)毫秒級(jí)別。標(biāo)簽:51單片機(jī)、LCD12864、語(yǔ)音播報(bào)、倒計(jì)時(shí)
    發(fā)表于 12-08 06:31

    基于51單片機(jī)lcd1602怎么顯示倒計(jì)時(shí)秒表?

    基于51單片機(jī),lcd1602怎么顯示倒計(jì)時(shí)秒表
    發(fā)表于 10-18 07:11

    秒表protues仿真 51單片機(jī)秒表仿真程序設(shè)計(jì) protue

    秒表protues仿真 51單片機(jī)秒表仿真程序設(shè)計(jì) protues秒表仿真設(shè)計(jì)
    發(fā)表于 01-14 22:32 ?112次下載

    使用51單片機(jī)實(shí)現(xiàn)秒表的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)秒表的程序免費(fèi)下載。實(shí)現(xiàn)簡(jiǎn)單秒表,按鍵控制秒表的開(kāi)始、暫停與重置
    發(fā)表于 08-21 17:31 ?50次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>實(shí)現(xiàn)<b class='flag-5'>秒表</b>的程序免費(fèi)下載

    使用51單片機(jī)模擬秒表的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)模擬秒表的程序免費(fèi)下載。
    發(fā)表于 07-04 17:41 ?7次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>模擬<b class='flag-5'>秒表</b>的程序免費(fèi)下載

    使用51單片機(jī)進(jìn)行秒表的程序示例免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行秒表的程序示例免費(fèi)下載。
    發(fā)表于 06-18 17:44 ?3次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>進(jìn)行<b class='flag-5'>秒表</b>的程序示例免費(fèi)下載

    51單片機(jī)計(jì)時(shí)

    51單片機(jī)計(jì)時(shí)器文章目錄51單片機(jī)計(jì)時(shí)51
    發(fā)表于 11-23 16:20 ?47次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>計(jì)時(shí)</b>器

    基于單片機(jī)的數(shù)字秒表

    目前的時(shí)間以及倒計(jì)時(shí)完成播報(bào); 秒表計(jì)時(shí)可以實(shí)現(xiàn)毫秒級(jí)別。標(biāo)簽:51單片機(jī)、LCD12864、語(yǔ)音播報(bào)、倒
    發(fā)表于 11-25 17:06 ?39次下載
    基于<b class='flag-5'>單片機(jī)</b>的數(shù)字<b class='flag-5'>秒表</b>

    單片機(jī)秒表實(shí)驗(yàn)文件分享

    51單片機(jī)秒表實(shí)驗(yàn)文件分享
    發(fā)表于 10-08 09:33 ?4次下載

    基于51單片機(jī)的簡(jiǎn)易秒表

    本設(shè)計(jì)是一個(gè)秒表計(jì)時(shí)器,采用51單片機(jī)實(shí)現(xiàn)。簡(jiǎn)易秒表主要實(shí)現(xiàn)啟動(dòng)、停止、清零等基礎(chǔ)功能。接通電源后,秒表
    發(fā)表于 12-21 11:42 ?13次下載

    基于51單片機(jī)數(shù)字秒表proteus仿真設(shè)計(jì)

    基于51單片機(jī)數(shù)字秒表proteus仿真設(shè)計(jì),資料包含仿真及源程序
    發(fā)表于 04-20 16:16 ?2次下載

    基于51單片機(jī)的1602顯示秒表例程源代碼

    基于51單片機(jī)的1602顯示秒表例程源代碼文件
    發(fā)表于 05-12 16:42 ?6次下載

    基于89C51單片機(jī)秒表源程序

    基于89C51單片機(jī)秒表源程序
    發(fā)表于 05-15 10:37 ?11次下載