衡阳派盒市场营销有限公司

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

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

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

如何使用單片機(jī)實(shí)現(xiàn)秒表的設(shè)計(jì)

Wildesbeast ? 來源:?jiǎn)纹瑱C(jī)教程網(wǎng) ? 作者:h1654155169.2086 ? 2020-05-05 16:16 ? 次閱讀

1. 實(shí)驗(yàn)任務(wù)

(1. 開始時(shí),顯示“00”,第1次按下SP1后單片機(jī)秒表就開始計(jì)時(shí)。

(2. 第2次按SP1后,計(jì)時(shí)停止。

(3. 第3次按SP1后,計(jì)時(shí)歸零。

2. 電路原理

圖4.17.1

3. 系統(tǒng)板上硬件連線

(1. 把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個(gè)a-h(huán)端口上;要求:P0.0/AD0對(duì)應(yīng)著a,P0.1/AD1對(duì)應(yīng)著b,……,P0.7/AD7對(duì)應(yīng)著h。

(2. 把“單片機(jī)系統(tǒng)”區(qū)域中的P2.0/A8-P2.7/A15端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個(gè)a-h(huán)端口上;要求:P2.0/A8對(duì)應(yīng)著a,P2.1/A9對(duì)應(yīng)著b,……,P2.7/A15對(duì)應(yīng)著h。

(3. 把“單片機(jī)系統(tǒng)“區(qū)域中的P3.5/T1用導(dǎo)線連接到”獨(dú)立式鍵盤“區(qū)域中的SP1端口上;

4. 程序框

T0中斷服務(wù)程序框

圖4.17.2

5. 匯編源程序

TCNTA EQU 30H

TCNTB EQU 31H

SEC EQU 32H

KEYCNT EQU 33H

SP1 BIT P3.5

ORG 00H

LJMP START

ORG 0BH

LJMP INT_T0

START: MOV KEYCNT,#00H

MOV SEC,#00H

MOV A,SEC

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P2,A

MOV TMOD,#02H

SETB ET0

SETB EA

WT: JB SP1,WT

LCALL DELY10MS

JB SP1,WT

INC KEYCNT

MOV A,KEYCNT

CJNE A,#01H,KN1

SETB TR0

MOV TH0,#06H

MOV TL0,#06H

MOV TCNTA,#00H

MOV TCNTB,#00H

LJMP DKN

KN1: CJNE A,#02H,KN2

CLR TR0

LJMP DKN

KN2: CJNE A,#03H,DKN

MOV SEC,#00H

MOV A,SEC

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P2,A

MOV KEYCNT,#00H

DKN: JNB SP1,$

LJMP WT

DELY10MS:

MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

RET

INT_T0:

INC TCNTA

MOV A,TCNTA

CJNE A,#100,NEXT

MOV TCNTA,#00H

INC TCNTB

MOV A,TCNTB

CJNE A,#4,NEXT

MOV TCNTB,#00H

INC SEC

MOV A,SEC

CJNE A,#100,DONE

MOV SEC,#00H

DONE: MOV A,SEC

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P2,A

NEXT: RETI

TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

6. C語言源程序

#include 《AT89X51.H》

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,

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

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

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

unsigned char second;

unsigned char keycnt;

unsigned int tcnt;

void main(void)

{

unsigned char i,j;

TMOD=0x02;

ET0=1;

EA=1;

second=0;

P0=dispcode[second/10];

P2=dispcode[second];

while(1)

{

if(P3_5==0)

{

for(i=20;i》0;i--)

for(j=248;j》0;j--);

if(P3_5==0)

{

keycnt++;

switch(keycnt)

{

case 1:

TH0=0x06;

TL0=0x06;

TR0=1;

break;

case 2:

TR0=0;

break;

case 3:

keycnt=0;

second=0;

P0=dispcode[second/10];

P2=dispcode[second];

break;

}

while(P3_5==0);

}

}

}

}

void t0(void) interrupt 1 using 0

{

tcnt++;

if(tcnt==400)

{

tcnt=0;

second++;

if(second==100)

{

second=0;

}

P0=dispcode[second/10];

P2=dispcode[second];

}

}

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

    關(guān)注

    6043

    文章

    44622

    瀏覽量

    638529
  • 鍵盤
    +關(guān)注

    關(guān)注

    4

    文章

    859

    瀏覽量

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

    關(guān)注

    3

    文章

    77

    瀏覽量

    22066
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    求高手為下面的仿真圖設(shè)計(jì)一個(gè)51單片機(jī)實(shí)現(xiàn)秒表的程序

    用STC89C51設(shè)計(jì)一個(gè)2位的LED數(shù)碼顯示作為“秒表”:顯示時(shí)間為00—99秒,每秒自動(dòng)加1,另設(shè)計(jì)一個(gè)“開始”鍵和一個(gè)“復(fù)位”鍵。同時(shí)設(shè)計(jì)一個(gè)記錄按鍵,能夠?qū)⒂涗浀拿耄凑枕樞虼鎯?chǔ)在單片機(jī)的EEPROM中,實(shí)現(xiàn)斷電仍然能夠
    發(fā)表于 10-21 14:25

    單片機(jī)實(shí)現(xiàn)秒表倒數(shù)計(jì)數(shù)器 精選資料分享

    單片機(jī)實(shí)現(xiàn)秒表計(jì)數(shù)器最近博主在學(xué)習(xí)單片機(jī)的課程,這快到期末考試了,老師讓做個(gè)簡(jiǎn)單的課設(shè),我看了看老師給的課題,感覺這個(gè)比較容易實(shí)現(xiàn),今天下午
    發(fā)表于 07-15 07:50

    怎么實(shí)現(xiàn)51單片機(jī)簡(jiǎn)易秒表的設(shè)計(jì)?

    怎么實(shí)現(xiàn)51單片機(jī)簡(jiǎn)易秒表的設(shè)計(jì)?
    發(fā)表于 10-27 07:01

    單片機(jī)實(shí)現(xiàn)秒表顯示程序

    發(fā)表于 12-15 18:13 ?12次下載

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

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

    基于8051單片機(jī)秒表系統(tǒng)設(shè)計(jì)

    基于51單片機(jī)控制的簡(jiǎn)易秒表,采用數(shù)碼管顯示,用定時(shí)器定時(shí),秒表的分標(biāo)率1%秒。
    發(fā)表于 05-02 17:04 ?23次下載
    基于8051<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>秒表</b>系統(tǒng)設(shè)計(jì)

    使用51單片機(jī)實(shí)現(xiàn)秒表的代碼和資料免費(fèi)下載

    本例子為用匯編在普中單片機(jī)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的秒表功能,加一個(gè)清零按鍵。新建keil工程,新建.asm文件并加入工程,不添加startup.a51文件在寫代碼之前,講一些后面寫51匯編必要的基礎(chǔ)知識(shí),因?yàn)閰R編與硬件息息相關(guān),這些不知
    發(fā)表于 09-11 17:24 ?1次下載
    使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>秒表</b>的代碼和資料免費(fèi)下載

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)秒表的程序免費(fèi)下載。
    發(fā)表于 09-10 17:26 ?7次下載
    使用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>秒表</b>的程序免費(fèi)下載

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

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

    使用單片機(jī)實(shí)現(xiàn)秒表計(jì)數(shù)的C語言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)秒表計(jì)數(shù)按鍵開始,結(jié)束,重置的C語言程序免費(fèi)下載
    發(fā)表于 07-26 17:36 ?9次下載
    使用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>秒表</b>計(jì)數(shù)的C語言程序免費(fèi)下載

    使用51單片機(jī)實(shí)現(xiàn)秒表的源代碼和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)秒表的源代碼和工程文件免費(fèi)下載。
    發(fā)表于 12-10 08:00 ?10次下載
    使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>秒表</b>的源代碼和工程文件免費(fèi)下載

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)秒表的程序免費(fèi)下載。
    發(fā)表于 06-08 17:20 ?29次下載
    使用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>秒表</b>的程序和工程文件免費(fèi)下載

    單片機(jī)實(shí)現(xiàn)秒表倒數(shù)計(jì)數(shù)器

    單片機(jī)實(shí)現(xiàn)秒表計(jì)數(shù)器最近博主在學(xué)習(xí)單片機(jī)的課程,這快到期末考試了,老師讓做個(gè)簡(jiǎn)單的課設(shè),我看了看老師給的課題,感覺這個(gè)比較容易實(shí)現(xiàn),今天下午
    發(fā)表于 11-04 14:06 ?7次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>秒表</b>倒數(shù)計(jì)數(shù)器

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

    設(shè)計(jì)簡(jiǎn)介:本設(shè)計(jì)是基于單片機(jī)的數(shù)字秒表的設(shè)計(jì),主要實(shí)現(xiàn)以下功能:可實(shí)現(xiàn)LCD12864顯示時(shí)間以及倒計(jì)時(shí)、順計(jì)時(shí)等信息; 可實(shí)現(xiàn)通過按鍵調(diào)節(jié)
    發(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次下載
    大发888bet| 德州扑克比赛规则| 唐人街百家乐官网的玩法技巧和规则 | 景宁| 郑州水果机遥控器| 百家乐娱乐城足球盘网| 百家乐官网赌场游戏平台| 屏山县| 百家乐赌博出千| 灌云县| 36棋牌的深海捕鱼| 真人百家乐的玩法技巧和规则| 线上百家乐官网可靠吗| 威尼斯人娱乐开户送18| 新百家乐庄闲路单图记录| 百家乐官网园鼎丰娱乐城| 百家乐官网缆的打法| 365棋牌游戏| 威尼斯人娱乐场官网是多少 | 娱乐城百家乐官网可以代理吗| 超级皇冠网分布图| 大发888注册娱乐游戏| 游戏机百家乐的技巧| 百家乐怎打能赢| 巴黎人百家乐官网的玩法技巧和规则| 真人百家乐官网代理合作| 百家乐不倒翁注码| 24山分别指什么| 新加坡百家乐官网的玩法技巧和规则 | 7月24日风水| 大连百家乐官网食品| 东营区百家乐官网艺术团| 百家乐官网博赌城| 百家乐官网专业豪华版| 百家乐官网赌博机怎么玩| 百家乐官网大眼仔小路| 百家乐官网另类投注法| 百家乐官网佣金计算| 真人百家乐官网开户须知| 真人百家乐官网在线玩| 百家乐官网发牌千数|