在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 11. 00-59秒計時器(利用軟件延時)

            11. 00-59秒計時器(利用軟件延時)

            作者: 時間:2016-11-18 來源:網絡 收藏
            1.實驗任務
            如下圖所示,在AT89S51單片機的P0和P2端口分別接有兩個共陰數碼管,P0口驅動顯示秒時間的十位,而P2口驅動顯示秒時間的個位。
            2.電路原理

            圖4.11.1
            3.系統(tǒng)板上硬件連線
            (1.把“單片機系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數碼顯示模塊”區(qū)域中的任一個a-h(huán)端口上;要求:P0.0/AD0對應著a,P0.1/AD1對應著b,……,P0.7/AD7對應著h。
            (2.把“單片機系統(tǒng)”區(qū)域中的P2.0/A8-P2.7/A15端口用8芯排線連接到“四路靜態(tài)數碼顯示模塊”區(qū)域中的任一個a-h(huán)端口上;要求:P2.0/A8對應著a,P2.1/A9對應著b,……,P2.7/A15對應著h。
            4.程序設計內容
            (1.在設計過程中我們用一個存儲單元作為秒計數單元,當一秒鐘到來時,就讓秒計數單元加1,當秒計數達到60時,就自動返回到0,從新秒計數。
            (2.對于秒計數單元中的數據要把它十位數和個數分開,方法仍采用對10整除和對10求余。
            (3.在數碼上顯示,仍通過查表的方式完成。
            (4.一秒時間的產生在這里我們采用軟件精確延時的方法來完成,經過精確計算得到1秒時間為1.002秒。
            DELY1S:MOVR5,#100
            D2:MOVR6,#20
            D1:MOVR7,#248
            DJNZR7,$
            DJNZR6,D1
            DJNZR5,D2
            RET
            5.程序框圖












            圖4.11.2
            6.匯編源程序
            SecondEQU30H
            ORG0
            START:MOVSecond,#00H
            NEXT:MOVA,Second
            MOVB,#10
            DIVAB
            MOVDPTR,#TABLE
            MOVCA,@A+DPTR
            MOVP0,A
            MOVA,B
            MOVCA,@A+DPTR
            MOVP2,A
            LCALLDELY1S
            INCSecond
            MOVA,Second
            CJNEA,#60,NEXT
            LJMPSTART
            DELY1S:MOVR5,#100
            D2:MOVR6,#20
            D1:MOVR7,#248
            DJNZR7,$
            DJNZR6,D1
            DJNZR5,D2
            RET
            TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
            END
            7.C語言源程序
            #include
            unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,
            0x6d,0x7d,0x07,0x7f,0x6f};
            unsignedcharSecond;
            voiddelay1s(void)
            {
            unsignedchari,j,k;
            for(k=100;k>0;k--)
            for(i=20;i>0;i--)
            for(j=248;j>0;j--);
            }
            voidmain(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];
            }
            }


            評論


            相關推薦

            技術專區(qū)

            關閉