<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

          作者: 時(shí)間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
          1.實(shí)驗(yàn)任務(wù)
          如下圖所示,在AT89S51單片機(jī)的P0和P2端口分別接有兩個(gè)共陰數(shù)碼管,P0口驅(qū)動(dòng)顯示秒時(shí)間的十位,而P2口驅(qū)動(dòng)顯示秒時(shí)間的個(gè)位。
          2.電路原理

          圖4.11.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對應(yīng)著a,P0.1/AD1對應(yīng)著b,……,P0.7/AD7對應(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對應(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: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];
          }
          }


          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();