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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

單片機(jī)可預(yù)置可逆4位計(jì)數(shù)器

作者:89s51   來源:不詳   點(diǎn)擊數(shù):  更新時(shí)間:2007年05月16日   【字體:

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

利用AT89S51單片機(jī)的P1.0-P1.3接四個(gè)發(fā)光二極管L1-L4,用來指示當(dāng)前計(jì)數(shù)的數(shù)據(jù);用P1.4-P1.7作為預(yù)置數(shù)據(jù)的輸入端,接四個(gè)撥動(dòng)開關(guān)K1-K4,用P3.6/WR和P3.7/RD端口接兩個(gè)輕觸開關(guān),用來作加計(jì)數(shù)和減計(jì)數(shù)開關(guān)。這樣就實(shí)現(xiàn)了可預(yù)置可逆4位計(jì)數(shù)器,具體的電路原理圖如下圖所示

2.  電路原理圖

圖4.12.1

 

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

(1.       把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0-P1.3端口用8芯排線連接到“八路發(fā)光二極管指示模塊”區(qū)域中的L1-L4上;要求:P1.0對(duì)應(yīng)著L1,P1.1對(duì)應(yīng)著L2,P1.2對(duì)應(yīng)著L3,P1.3對(duì)應(yīng)著L4;

(2.       把“單片機(jī)系統(tǒng)”區(qū)域中的P3.0/RXD,P3.1/TXD,P3.2/INT0,P3.3/INT1用導(dǎo)線連接到“四路撥動(dòng)開關(guān)”區(qū)域中的K1-K4上;

(3.       把“單片機(jī)系統(tǒng)”區(qū)域中的P3.6/WR,P3.7/RD用導(dǎo)線連接到“獨(dú)立式鍵盤”區(qū)域中的SP1和SP2上;

4.  程序設(shè)計(jì)內(nèi)容

(1.       兩個(gè)獨(dú)立式按鍵識(shí)別的處理過程;

(2.       預(yù)置初值讀取的問題

(3.       LED輸出指示

5.  程序框圖

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

圖4.12.2

 

6.  匯編源程序

COUNT              EQU 30H

                            ORG 00H

START:               MOV A,P3

                           ANL A,#0FH

                            MOV COUNT,A

                            MOV P1,A

SK2:           JB P3.6,SK1

                           LCALL DELY10MS

                            JB P3.6,SK1

                            INC COUNT

                           MOV A,COUNT

                            CJNE A,#16,NEXT

                           MOV A,P3

                            ANL A,#0FH

                            MOV COUNT,A

NEXT:                MOV P1,A

WAIT:                 JNB P3.6,WAIT

                           LJMP SK2

SK1:          JB P3.7,SK2

                            LCALL DELY10MS

                            JB P3.7,SK2

                           DEC COUNT

                            MOV A,COUNT

                            CJNE A,#0FFH,NEX

                           MOV A,P3

                            ANL A,#0FH

                            MOV COUNT,A

NEX:                   MOV P1,A

WAIT2:               JNB P3.7,WAIT2

                           LJMP SK2

DELY10MS:       MOV R6,#20

                            MOV R7,#248

D1:                      DJNZ R7,$

                            DJNZ R6,D1

                           RET

                            END

7.  C語言源程序

#include <AT89X51.H>

unsigned char curcount;

void delay10ms(void)

{

  unsigned char i,j;

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

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

}

void main(void)

{

  curcount=P3 & 0x0f;

  P1=~curcount;

  while(1)

    {

      if(P3_6==0)

        {

          delay10ms();

          if(P3_6==0)

            {

              if(curcount>=15)

                {

                  curcount=15;

                }

                else

                  {

                    curcount++;

                  }

               P1=~curcount;

               while(P3_6==0);

            }

        }

      if(P3_7==0)

        {

          delay10ms();

          if(P3_7==0)

            {

              if(curcount<=0)

                {

                  curcount=0;

                }

                else

                  {

                    curcount--;

                  }

               P1=~curcount;

               while(P3_7==0);

            }

        }

    }

}

關(guān)閉窗口
主站蜘蛛池模板: 日韩精品一区二区三区在线播放 | 亚洲一区播放 | 成人在线视频观看 | 亚洲精品久久区二区三区蜜桃臀 | 午夜天堂精品久久久久 | 老司机成人在线 | 福利久久 | 国产一区免费 | 色吧综合网 | 欧美二级 | 一级午夜aaa免费看三区 | 涩涩片影院 | 亚洲 欧美 在线 一区 | 国产日韩欧美激情 | 97视频在线观看免费 | 欧美性乱 | 欧美亚洲成人网 | 国产精品久久久久一区二区 | 婷婷免费视频 | 欧美性大战久久久久久久蜜臀 | 日韩精品一区二区三区中文在线 | 九九精品影院 | 天天综合日日夜夜 | 欧美中文字幕一区二区三区 | 日本免费一区二区三区 | 黄色在线免费观看视频 | 亚洲精品久久久久久久不卡四虎 | 一级黄色录像毛片 | 国产在线网址 | 欧美jizzhd精品欧美巨大免费 | 亚欧洲精品在线视频免费观看 | 成人免费一级 | 中文字幕不卡在线观看 | 毛片网站免费观看 | 国产黄色av电影 | 一级做a爰片性色毛片16美国 | 日韩欧美手机在线 | 亚洲欧洲国产视频 | 亚洲一区二区三区免费在线观看 | 国产91在线 | 中日 | 国产精品日韩欧美一区二区 |