久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機手動計數器制作

作者:89s51   來源:不詳   點擊數:  更新時間:2007年05月16日   【字體:

1.實驗任務

利用AT89S51單片機來制作一個手動計數器,在AT89S51單片機的P3.7管腳接一個輕觸開關,作為手動計數的按鈕,用單片機的P2.0-P2.7接一個共陰數碼管,作為00-99計數的個位數顯示,用單片機的P0.0-P0.7接一個共陰數碼管,作為00-99計數的十位數顯示;硬件電路圖如圖19所示。

2.電路原理圖

圖4.10.1

3.系統板上硬件連線

(1.       把“單片機系統”區域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態數碼顯示模塊”區域中的任一個a-h端口上;要求:P0.0/AD0對應著a,P0.1/AD1對應著b,……,P0.7/AD7對應著h。

(2.       把“單片機系統”區域中的P2.0/A8-P2.7/A15端口用8芯排線連接到“四路靜態數碼顯示模塊”區域中的任一個數碼管的a-h端口上;

(3.       把“單片機系統”區域中的P3.7/RD端口用導線連接到“獨立式鍵盤”區域中的SP1端口上;

4.程序設計內容

(1.       單片機對按鍵的識別的過程處理

(2.       單片機對正確識別的按鍵進行計數,計數滿時,又從零開始計數;

(3.       單片機對計的數值要進行數碼顯示,計得的數是十進數,含有十位和個位,我們要把十位和個位拆開分別送出這樣的十位和個位數值到對應的數碼管上顯示。如何拆開十位和個位我們可以把所計得的數值對10求余,即可個位數字,對10整除,即可得到十位數字了。

(4.       通過查表方式,分別顯示出個位和十位數字。

5. 程序框圖

 

 

 

 

 

 

 

 

 

圖4.10.2

6.匯編源程序

Count                  EQU 30H

SP1                     BIT P3.7

                            ORG 0

START:               MOV Count,#00H

NEXT:                MOV A,Count

                            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

WT:                     JNB SP1,WT

WAIT:                 JB SP1,WAIT

                            LCALL DELY10MS

                           JB SP1,WAIT

                            INC Count

                            MOV A,Count

                           CJNE A,#100,NEXT

                            LJMP START

DELY10MS:       MOV R6,#20

D1:                      MOV R7,#248

                            DJNZ R7,$

                           DJNZ R6,D1

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

 

void delay10ms(void)

{

  unsigned char i,j;

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

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

}

 

void main(void)

{

  Count=0;

  P0=table[Count/10];

  P2=table[Count];

  while(1)

    {

      if(P3_7==0)

        {

          delay10ms();

          if(P3_7==0)

            {

              Count++;

              if(Count==100)

                {

                  Count=0;

                }

              P0=table[Count/10];

              P2=table[Count];

              while(P3_7==0);

            }

        }

    }

}

單片機手動計數器制作全部程序已完畢,轉載必須保留本站版權http://m.zg4o1577.cn

關閉窗口
主站蜘蛛池模板: 欧美一级α片 | 欧美精品欧美精品系列 | 精品乱人伦一区二区三区 | 91精品国产综合久久福利软件 | 精品国产乱码久久久久久88av | 成人a视频片观看免费 | 亚洲精品黄色 | 蜜桃精品在线 | 超碰精品在线 | 国产成人精品一区二区三区网站观看 | 精品亚洲一区二区三区四区五区高 | 欧美九九 | 日韩午夜影院 | 免费在线看a | 国产精品一码二码三码在线 | 久久久91精品国产一区二区精品 | 91九色视频在线 | 欧美在线a | 羞羞视频免费观 | 在线免费观看毛片 | 亚洲一卡二卡 | 综合国产 | 一区亚洲 | 精品国产欧美一区二区三区成人 | 欧美成人精品一区二区男人看 | 婷婷在线网站 | 久久一二 | 日韩欧美精品在线 | 亚洲成人久久久 | 免费毛片网站 | 日韩一区在线视频 | 久久九九免费 | 少妇一级淫片免费播放 | 成人免费xxxxx在线视频 | 超碰人人人 | 国产欧美在线播放 | 97精品国产97久久久久久免费 | 麻豆久久久久久 | 成人精品鲁一区一区二区 | 日本又色又爽又黄的大片 | 中文字幕一区二区三区在线乱码 |