機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
00-59秒計(jì)時器(用軟件延時)
00-59秒計(jì)時器(用軟件延時)
 更新時間:2008-7-27 16:16:12  點(diǎn)擊數(shù):2
【字體: 字體顏色
00-59秒計(jì)時器(用軟件延時)

                                                                              

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

  如下圖所示,在AT89S51單片機(jī)的P0P2端口分別接有兩個共陰數(shù)碼管,P0口驅(qū)動顯示秒時間的十位,而P2口驅(qū)動顯示秒時間的個位。

2.  電路原理圖

       

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

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

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

4.  程序設(shè)計(jì)內(nèi)容

(1.       在設(shè)計(jì)過程中我們用一個存儲單元作為秒計(jì)數(shù)單元,當(dāng)一秒鐘到來時,就讓秒計(jì)數(shù)單元加1,當(dāng)秒計(jì)數(shù)達(dá)到60時,就自動返回到0,從新秒計(jì)數(shù)。

(2.       對于秒計(jì)數(shù)單元中的數(shù)據(jù)要把它十位數(shù)和個數(shù)分開,方法仍采用對10整除和對10求余。

(3.       在數(shù)碼上顯示,仍通過查表的方式完成。

(4.       一秒時間的產(chǎn)生在這里我們采用軟件精確延時的方法來完成,經(jīng)過精確計(jì)算得到1秒時間為1.002秒。

DELY1S:        MOV R5,#100

D2:                MOV R6,#20

D1:                MOV R7,#248

                     DJNZ R7,$

                     DJNZ R6,D1

                     DJNZ R5,D2

                     RET

5.  匯編源程序

Second                 EQU 30H

                            ORG 0

START:               MOV Second,#00H

NEXT:                MOV A,Second

                           MOV B,#10

                            DIV AB

                            MOV DPTR,#TABLE

                           MOVC A,@A+DPTR

                            MOV P0,A

                            MOV A,B

                           MOVC A,@A+DPTR

                            MOV P2,A

                            LCALL DELY1S

                           INC Second

                            MOV A,Second

                            CJNE A,#60,NEXT

                           LJMP START

DELY1S:             MOV R5,#100

D2:                      MOV R6,#20

D1:                     MOV R7,#248

                            DJNZ R7,$

                            DJNZ R6,D1

                           DJNZ R5,D2

                            RET

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

                            END

7.  C語言源程序

#include <AT89X51.H>

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

                            0x6d,0x7d,0x07,0x7f,0x6f};

unsigned char Second;

 

void delay1s(void)

{

  unsigned char i,j,k;

  for(k=100;k>0;k--)

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

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

}

 

 

void main(void)

{

  Second=0;

  P0=table[Second/10];

  P2=table[Second%10];

  while(1)

    {

      delay1s();

      Second++;

      if(Second==60)

        {

          Second=0;

        }

      P0=table[Second/10];

      P2=table[Second%10];

    }

}

 

  • 上一篇: 精確定時--實(shí)戰(zhàn)篇
  • 下一篇: 4×4矩陣式鍵盤識別技術(shù)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1