wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

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

單片機計算器設計

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

1.實驗任務

(1.       開機時,顯示“0”

(2.       第一次按下時,顯示“D1”;第二次按下時,顯示“D1D2”;第三按下時,顯示“D1D2D3”,8個全顯示完畢,再按下按鍵下時,給出“嘀”提示音。

2.電路原理圖

圖4.23.1

3.  系統板上硬件連線

(1.       把“單片機系統”區域中的P1.0端口用導線連接到“音頻放大模塊”區域中的SPK IN端口上;

(2.       把“單片機系統“區域中的P3.0-P3.7端口用8芯排線連接到“4X4行列式鍵盤”區域中的C1-C4 R1-R4端口上;

(3.       把“單片機系統”區域中的P0.0-P0.7端口用8芯排線連接到“動態數碼顯示”區域中的A-H端口上;

(4.       把“單片機系統:區域中的P2.0-P2.7端口用8芯排線連接到“動態數碼顯示”區域中的S1-S8端口上;

4.相關程序設計內容

(1.       行列式鍵盤輸入及按鍵功能設定;

(2.       動態數碼顯示;

(3.       數碼顯示方式處理;

5.匯編源程序

(略)

6. C語言源程序

#include <AT89X51.H>

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};

unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

unsigned char dispbuf[8]={0,16,16,16,16,16,16,16};

unsigned char dispbitcount;

unsigned char temp;

unsigned char i,j;

unsigned char key;

unsigned char keypos;

bit alarmflag;

void change(unsigned char *p,unsigned char count)

{

  while(count>0)

    {

      *(p+count)=*(p+count-1);

      count--;

    }

}

void main(void)

{

  TMOD=0x01;

  TH0=(65536-4000) / 256;

  TL0=(65536-4000) % 256;

  TR0=1;

  ET0=1;

  EA=1;

  while(1)

    {

      P3=0xff;

      P3_4=0;

      temp=P3;

      temp=temp & 0x0f;

      if (temp!=0x0f)

        {

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

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

          temp=P3;

          temp=temp & 0x0f;

          if (temp!=0x0f)

            {

              temp=P3;

              temp=temp & 0x0f;             

              switch(temp)

                {

                  case 0x0e:

                    key=7;

                    break;

                  case 0x0d:

                    key=8;

                    break;

                  case 0x0b:

                    key=9;

                    break;

                  case 0x07:

                    key=10;

                    break;

                }

              if ((key>=0) && (key<10))

              {

                keypos++;

                if(keypos<8)

                  {

                    change(dispbuf,keypos);

                    dispbuf[0]=key;

                  }

                  else

                    {

                      keypos=8;

                      alarmflag=1;

                    }

              }

              temp=P3;

              P1_0=~P1_0;

              temp=temp & 0x0f;             

              while(temp!=0x0f)

                {

                  temp=P3;

                  temp=temp & 0x0f;             

                }

              alarmflag=0;

            }

        }

      P3=0xff;

      P3_5=0;

      temp=P3;

      temp=temp & 0x0f;

      if (temp!=0x0f)

        {

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

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

          temp=P3;

          temp=temp & 0x0f;

          if (temp!=0x0f)

            {

              temp=P3;

              temp=temp & 0x0f;             

              switch(temp)

                {

                  case 0x0e:

                    key=4;

                    break;

                  case 0x0d:

                    key=5;

                    break;

                  case 0x0b:

                    key=6;

                    break;

                  case 0x07:

                    key=11;

                    break;

                }

              if ((key>=0) && (key<10))

              {

                keypos++;

                if(keypos<8)

                  {

                    change(dispbuf,keypos);

                    dispbuf[0]=key;

                  }

                  else

                    {

                      keypos=8;

                      alarmflag=1;

                    }

              }

              temp=P3;

              P1_0=~P1_0;

              temp=temp & 0x0f;             

              while(temp!=0x0f)

                {

                  temp=P3;

                  temp=temp & 0x0f;             

                }

              alarmflag=0;

            }

        }

      P3=0xff;

      P3_6=0;

      temp=P3;

      temp=temp & 0x0f;

      if (temp!=0x0f)

        {

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

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

          temp=P3;

          temp=temp & 0x0f;

          if (temp!=0x0f)

            {

              temp=P3;

              temp=temp & 0x0f;             

              switch(temp)

                {

                  case 0x0e:

                    key=1;

                    break;

                  case 0x0d:

                    key=2;

                    break;

                  case 0x0b:

                    key=3;

                    break;

                  case 0x07:

                    key=12;

                    break;

                }

              if ((key>=0) && (key<10))

              {

                keypos++;

                if(keypos<8)

                  {

                    change(dispbuf,keypos);

                    dispbuf[0]=key;

                  }

                  else

                    {

                      keypos=8;

                      alarmflag=1;

                    }

              }

              temp=P3;

              P1_0=~P1_0;

              temp=temp & 0x0f;             

              while(temp!=0x0f)

                {

                  temp=P3;

                  temp=temp & 0x0f;              

                }

              alarmflag=0;

            }

        }

      P3=0xff;

      P3_7=0;

      temp=P3;

      temp=temp & 0x0f;

      if (temp!=0x0f)

        {

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

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

          temp=P3;

          temp=temp & 0x0f;

          if (temp!=0x0f)

            {

              temp=P3;

              temp=temp & 0x0f;             

              switch(temp)

                {

                  case 0x0e:

                    key=0;

                    break;

                  case 0x0d:

                    key=13;

                    break;

                  case 0x0b:

                    key=14;

                    break;

                  case 0x07:

                    key=15;

                    break;

                }

              if ((key>=0) && (key<10))

              {

                keypos++;

                if(keypos<8)

                  {

                    change(dispbuf,keypos);

                    dispbuf[0]=key;

                  }

                  else

                    {

                      keypos=8;

                      alarmflag=1;

                    }

              }

              temp=P3;

              P1_0=~P1_0;

              temp=temp & 0x0f;             

              while(temp!=0x0f)

                {

                  temp=P3;

                  temp=temp & 0x0f;             

                }

              alarmflag=0;

            }

        }

    }

}

void t0(void) interrupt 1 using 0

{

  TH0=(65536-4000) / 256;

  TL0=(65536-4000) % 256;

  P0=dispcode[dispbuf[dispbitcount]];

  P2=dispbitcode[dispbitcount];

  dispbitcount++;

  if (dispbitcount==8)

    {

      dispbitcount=0;

    }

  if (alarmflag==1)

    {

      P1_1=~P1_1;

    }

}

關閉窗口

相關文章

国产a级免费视频| 国产精品久久久久久久久快鸭| 免费在线看一区| 国产精品亚洲视频| 中文字幕日本不卡| 欧美日韩一区二区在线观看 | 国产欧美精品久久久| 久久久综合香蕉尹人综合网| 超碰97在线看| 中文字幕免费在线视频| 中文字幕色一区二区| 亚洲精品中文字幕在线| 欧美成人免费高清视频| 大黑人交xxx极品hd| 日批视频免费在线观看| 欧美三日本三级少妇三2023| 91se在线观看| 国产精品高清乱码在线观看| 精品视频99| 精品在线观看免费| 亚洲高清免费在线| 亚洲美女在线视频| 成人免费午夜电影| 亚洲三级理论片| 天堂中文资源在线| 国产视频福利在线| 中文字幕成人| 亚洲高清久久| 国产视频亚洲色图| 日韩女优毛片在线| 国产成人久久久| 手机看片日韩国产| 强迫凌虐淫辱の牝奴在线观看| 免费看一级视频| 国产精品美女一区二区视频| 丁香婷婷在线观看| 国产精品99久久免费观看| 久久福利毛片| 亚洲一区二区精品视频| 最近2019免费中文字幕视频三 | 亚洲一级视频在线观看| 欧美日韩亚洲国内综合网俺| 在线免费观看h| 国产成人福利夜色影视| 日韩视频在线一区二区三区 | 97香蕉久久超级碰碰高清版| 影音先锋亚洲视频| 新91视频在线观看| 亚洲女人18毛片水真多| 91se在线观看| 影音先锋欧美激情| 精品久久不卡| 亚洲精品一区二区三区四区五区| 国产精品高潮呻吟| 欧美亚洲禁片免费| 欧美极品美女电影一区| 久久精品在这里| 夜夜操天天操亚洲| 久久精品色欧美aⅴ一区二区| 国产在线视频欧美一区二区三区| 天天干天天色天天干| 无码人妻精品一区二区三区9厂| 香蕉视频在线视频| 999av小视频在线| 亚洲激情国产| 五月激情综合婷婷| 午夜精品在线视频| 亚洲精品成人天堂一二三| 日日夜夜综合| 天天射天天综合网| 国产精品视频九色porn| 亚洲天堂av综合网| 日本视频一区在线观看| 一区二区三区四区免费| 美女被男人操网站| 50度灰在线| 在线日韩av| 色婷婷综合在线| 国产精品女主播| 爱爱爱爱免费视频| 精品国产va久久久久久久| 免费在线稳定资源站| 国产日产精品一区二区三区四区的观看方式 | 国产+成+人+亚洲欧洲自线| 欧美最新大片在线看| 国产成人一区二区三区小说| 中文字幕天天干| 国产精品自产拍| 裸体xxxx视频在线| 残酷重口调教一区二区| 亚洲免费观看高清完整版在线观看熊 | 在线看av的网址| 日韩中文字幕高清在线观看| 中文字幕 日本| 欧美日韩黄色一级片| 国语对白永久免费| 色av一区二区三区| 一区二区三区日本久久久| 国产精品网曝门| 欧美激情手机在线视频 | 亚洲制服av| 欧美日韩一区视频| 国精产品99永久一区一区| 女人黄色一级片| 一个人看的日本免费视频| 92国产精品视频| 女同互忝互慰dv毛片观看| 国产一区在线视频观看| 日本а中文在线天堂| 老司机午夜免费精品视频| 91麻豆精品国产无毒不卡在线观看| 国产一区二区在线免费| 美女黄色一级视频| 护士精品一区二区三区| av在线一区不卡| 成人精品gif动图一区| 一区二区三区动漫| 欧美激情视频免费看| 在线观看国产精品视频| 成年人视频在线免费观看| 一本色道久久综合亚洲精品不卡 | 97人人在线| 欧美激情偷拍| 欧美久久一二区| 欧美性bbwbbwbbwhd| 伊人国产在线观看| 污污软件在线观看| 欧美激情aⅴ一区二区三区| 欧美四级电影在线观看| 日韩高清国产一区在线观看| 精品国产一区二区三区四| aⅴ在线视频男人的天堂| 美女视频一区免费观看| 亚洲精品大尺度| 一二三四视频社区在线| 四虎永久在线精品免费网址| 午夜av成人| 在线观看国产高清视频| 久久久久久久久成人| 亚洲欧美在线观看| 亚洲自拍小视频| 91视频综合网| 视频在线观看你懂的| 一本色道久久精品| 一本大道亚洲视频| 日本三级黄色网址| 无遮挡h肉3d动漫在线观看| 日韩精品免费一区二区三区竹菊| 狠狠躁夜夜躁人人爽超碰91 | 欧美69xx性欧美| 精品资源在线| 在线观看日韩高清av| 在线视频不卡一区二区| 亚洲黄色在线免费观看| 国产原创一区| 国产黄色一区| 午夜免费一级片| 国产精品一二三四区| 亚洲视频观看| 亚洲国产精品一区二区三区| 久久成人免费观看| 欧美最猛黑人猛交69| 国产成人澳门| 欧美写真视频网站| 日韩一级免费看| 影音先锋中文字幕在线观看| 欧美综合精品| 3atv在线一区二区三区| 精品欧美一区免费观看α√| 精品久久亚洲一级α| 精品不卡一区| 亚洲激情视频在线| 久久精品亚洲天堂| 亚洲国产午夜精品| 精品人妻aV中文字幕乱码色欲| 色豆豆成人网| 亚洲国产日韩在线一区模特| 亚洲欧美日产图| 美女扒开内裤让男人桶| 亚洲精品亚洲人成在线| 日韩一区二区三区在线观看| 日本xxxxxxx免费视频| 德国极品另类| 中文高清一区| 久久99热精品| 亚洲精品卡一卡二| 香蕉久久aⅴ一区二区三区| 国产精品国产三级国产a| 欧美一区二区三区四区五区六区 | 尤物视频在线免费观看| 久久人人97超碰com| 国产精品一区二区在线观看| 精品人妻伦一区二区三区久久| 在线精品视频一区| 日韩精品一区二区三区中文精品| 色呦色呦色精品| 一本大道香蕉久久| 国产精品一二三在| 97影院在线午夜| 国产激情视频在线播放| 另类ts人妖一区二区三区| 精品日韩欧美在线| 呦呦视频在线观看| www日韩tube| 亚洲欧美一区二区在线观看| 一区二区三区国| 国产福利一区二区在线精品| 亚洲精品极品| 国产精品69精品一区二区三区| 国产免费一区二区三区四区五区| 精品国产一级| 亚洲精品国偷自产在线99热| 成年人在线观看av| 操你啦在线视频| 精品久久久中文| 日本在线一二三区| 男操女在线观看| 亚洲色图.com| 麻豆tv在线播放| 裸体网站视频| 久久久久免费观看| 免费观看中文字幕| 黄在线观看在线播放720p| 蜜桃av一区二区| 国产成人看片| 欧美色图色就是色| 久久久国产精品一区二区中文| 国产精品视频yy9099| www.国产黄色| 欧美黄色录像片| 性色av一区二区三区在线观看| 销魂美女一区二区| 羞羞色国产精品网站| 播播国产欧美激情| 天天做天天爱夜夜爽| 凹凸成人在线| 精品国产一区二区三区四区在线观看 | 亚洲免费观看高清在线观看| 狠狠爱免费视频| 亚洲精品一区视频| 亚洲欧美自拍偷拍色图| 国产熟女高潮视频| 日本福利片在线| 亚洲精品老司机| 第四色婷婷基地| av电影在线网| 欧美韩国一区| 国产欧美精品区一区二区三区| 亚洲国产精品www| 福利小视频网站| 成a人片亚洲日本久久| 一区二区不卡在线观看| 97在线免费| 国产欧美日韩亚州综合 | 丰满亚洲少妇av| 亚洲一区二区三区涩| 四虎av网址| 国产精品素人视频| 日韩手机在线观看视频| 久久这里只精品| 久热久精久品这里在线观看| 中文字幕在线视频一区| 妓院一钑片免看黄大片| 日本在线免费| 欧美日韩国产高清一区二区三区 | 国产精品av电影| 亚洲精品视频91| 亚洲狠狠婷婷| 国精产品一区二区| 3p乱日视频| 国产精品久久三| 日本不卡一区二区在线观看| 五月天激情在线| 欧美不卡在线视频| 国产亚洲成人av| 国产精品亚洲人成在99www| 日韩av片永久免费网站| 最新亚洲精品国自产在线观看 | 精品日本一区二区三区在线观看| 黄瓜视频在线观看| 国产精品麻豆视频| 日本少妇xxx| 台湾成人免费视频| 久久精品久久久久电影| 亚洲xxx在线| 免费不卡在线观看| 国产日韩欧美大片| 国产一二在线观看| 制服丝袜亚洲网站| 久久草视频在线| 欧美在线免费| 久久国产精品99久久久久久丝袜 | 成人亚洲综合天堂| 日韩一区二区免费在线电影| 日韩美女视频网站| 一区二区三区四区在线观看国产日韩 | 精品国产黄色片| www.麻豆| 国产综合自拍| 久久精品日韩精品| 中文字幕电影在线观看| 午夜精品成人在线| 色噜噜噜噜噜噜| 亚洲视频分类| 91色在线观看| 四虎国产成人永久精品免费| 亚洲二区在线观看| 蜜桃av免费在线观看| 婷婷五月色综合香五月| 国产在线播放91| 天天操夜夜操夜夜操| 一区av在线播放| 国产激情av在线| 欧美精品一区二区三区中文字幕 | 国产欧美日韩一区| 少妇高潮露脸国语对白| 97久久网站| 精品国产91久久久久久久妲己| 免费无码国产精品| 性感少妇一区| 成人免费视频91| 深夜成人在线| 韩国v欧美v日本v亚洲| 91插插视频| 亚洲国产中文字幕在线视频综合| 又嫩又硬又黄又爽的视频| 国产精品黑丝在线播放| 日韩精品久久久毛片一区二区| 日本黄视频网站| 欧美人成在线观看网站高清| 欧美特黄色片| 91精品国产色综合久久不卡98| 国产视频中文字幕| 亚洲靠逼com| 夫妻性生活毛片| 国产精品videosex极品| 中文字幕久精品免| 黄网av在线| 国内外成人免费激情在线视频网站 | 99精品一区二区| 精品人妻一区二区三区日产| 国产精品羞羞答答在线观看| 日韩久久在线| 色黄网站在线观看| 欧美精品videossex88| 香蕉青柠影院| 日本乱人伦一区| 亚洲一区精品在线观看| 成人福利视频网站| 亚洲欧美日韩偷拍| 久久视频国产| 91视频 - 88av| 高清欧美日韩| 亚洲在线观看视频| 毛片免费在线| www.亚洲天堂| 欧美性猛交 xxxx| 菠萝蜜视频国产在线播放| 亚洲免费伊人电影在线观看av| 婷婷伊人综合中文字幕| 国产精品国产自产拍在线| 国产又黄又爽又无遮挡| 免费日韩av| 天堂网在线免费观看| 欧美黑人巨大videos精品| 欧美国产一区二区在线| √天堂8资源中文在线| 日韩av手机在线看| 中午字幕在线观看| 综合国产在线视频| 美女裸体自慰在线观看| 91精品在线观看入口| 亚洲精品国产av| 尤物在线观看一区| 日韩免费av网站| 久久久综合视频| 国产极品在线播放| 成人黄色网址在线观看| 九九热免费在线| 国产精品久久久久久模特| 中文字幕色网站| 久久久久av| 亚洲最大综合网| 区一区二视频| 免费在线观看日韩视频| 蜜桃精品噜噜噜成人av| 可以看毛片的网址| 黑色丝袜福利片av久久| 日韩第一页在线观看| 亚洲视频资源| 亚洲草草视频| 国产人与zoxxxx另类91| 香蕉久久夜色| 欧美日韩国产一区二区在线观看| 日韩欧美在线电影| 欧美一级在线| 亚洲综合第一| 日本综合精品一区| 亚洲欧美日韩国产综合在线| 成人小视频免费看|