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

          新聞中心

          10. 00-99計(jì)數(shù)器

          作者: 時(shí)間:2016-11-18 來(lái)源:網(wǎng)絡(luò) 收藏
          1.實(shí)驗(yàn)任務(wù)
          利用AT89S51單片機(jī)來(lái)制作一個(gè)手動(dòng)計(jì)數(shù)器,在AT89S51單片機(jī)的P3.7管腳接一個(gè)輕觸開關(guān),作為手動(dòng)計(jì)數(shù)的按鈕,用單片機(jī)的P2.0-P2.7接一個(gè)共陰數(shù)碼管,作為00-99計(jì)數(shù)的個(gè)位數(shù)顯示,用單片機(jī)的P0.0-P0.7接一個(gè)共陰數(shù)碼管,作為的十位數(shù)顯示;硬件電路圖如圖19所示。
          2.電路原理

          圖4.10.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è)數(shù)碼管的a-h(huán)端口上;
          (3.把“單片機(jī)系統(tǒng)”區(qū)域中的P3.7/RD端口用導(dǎo)線連接到“獨(dú)立式鍵盤”區(qū)域中的SP1端口上;
          4.程序設(shè)計(jì)內(nèi)容
          (1.單片機(jī)對(duì)按鍵的識(shí)別的過(guò)程處理
          (2.單片機(jī)對(duì)正確識(shí)別的按鍵進(jìn)行計(jì)數(shù),計(jì)數(shù)滿時(shí),又從零開始計(jì)數(shù);
          (3.單片機(jī)對(duì)計(jì)的數(shù)值要進(jìn)行數(shù)碼顯示,計(jì)得的數(shù)是十進(jìn)數(shù),含有十位和個(gè)位,我們要把十位和個(gè)位拆開分別送出這樣的十位和個(gè)位數(shù)值到對(duì)應(yīng)的數(shù)碼管上顯示。如何拆開十位和個(gè)位我們可以把所計(jì)得的數(shù)值對(duì)10求余,即可個(gè)位數(shù)字,對(duì)10整除,即可得到十位數(shù)字了。
          (4.通過(guò)查表方式,分別顯示出個(gè)位和十位數(shù)字。
          5.程序框圖









          圖4.10.2
          6.匯編源程序
          CountEQU30H
          SP1BITP3.7
          ORG0
          START:MOVCount,#00H
          NEXT:MOVA,Count
          MOVB,#10
          DIVAB
          MOVDPTR,#TABLE
          MOVCA,@A+DPTR
          MOVP0,A
          MOVA,B
          MOVCA,@A+DPTR
          MOVP2,A
          WT:JNBSP1,WT
          WAIT:JBSP1,WAIT
          LCALLDELY10MS
          JBSP1,WAIT
          INCCount
          MOVA,Count
          CJNEA,#100,NEXT
          LJMPSTART
          DELY10MS:MOVR6,#20
          D1:MOVR7,#248
          DJNZR7,$
          DJNZR6,D1
          RET
          TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
          END
          7.C語(yǔ)言源程序
          #include
          unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,
          0x6d,0x7d,0x07,0x7f,0x6f};
          unsignedcharCount;

          voiddelay10ms(void)
          {
          unsignedchari,j;
          for(i=20;i>0;i--)
          for(j=248;j>0;j--);
          }

          voidmain(void)
          {
          Count=0;
          P0=table[Count/10];
          P2=table[Count%10];
          while(1)
          {
          if(P3_7==0)
          {
          delay10ms();
          if(P3_7==0)
          {
          Count++;
          if(Count==100)
          {
          Count=0;
          }
          P0=table[Count/10];
          P2=table[Count%10];
          while(P3_7==0);
          }
          }
          }
          }


          關(guān)鍵詞: 00-99計(jì)數(shù)

          評(píng)論


          相關(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); })();