中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 00-59秒計(jì)時(shí)器(利用軟件延時(shí))

        00-59秒計(jì)時(shí)器(利用軟件延時(shí))

        作者: 時(shí)間:2011-02-27 來源:網(wǎng)絡(luò) 收藏

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

        如下圖所示,在AT89S51P0P2端口分別接有兩個(gè)共陰數(shù)碼管,P0口驅(qū)動(dòng)顯示秒時(shí)間的十位,而P2口驅(qū)動(dòng)顯示秒時(shí)間的個(gè)位。

        2. 電路原理圖

        4.11.1

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

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

        (2. 把“系統(tǒng)”區(qū)域中的P2.0/A8P2.7/A15端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個(gè)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ì)過程中我們用一個(gè)存儲(chǔ)單元作為秒計(jì)數(shù)單元,當(dāng)一秒鐘到來時(shí),就讓秒計(jì)數(shù)單元加1,當(dāng)秒計(jì)數(shù)達(dá)到60時(shí),就自動(dòng)返回到0,從新秒計(jì)數(shù)。

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

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

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

        DELY1S: MOV R5,#100

        D2: MOV R6,#20

        D1: MOV R7,#248

        DJNZ R7,$

        DJNZ R6,D1

        DJNZ R5,D2

        RET

        5. 程序框圖

        4.11.2

        6. 匯編源程序

        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];

        }

        }



        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉