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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1801|回復: 0
收起左側

一鍵多功能按鍵識別

[復制鏈接]
ID:212343 發表于 2017-7-27 19:38 | 顯示全部樓層 |閱讀模式
如圖4.9.1所示,開關SP1接在P3.7/RD管腳上,在AT89S51單片機的P1端口接有四個發光二極管,上電的時候,L1接在P1.0管腳上的發光二極管在閃爍,當每一次按下開關SP1的時候,L2接在P1.1管腳上的發光二極管在閃爍,再按下開關SP1的時候,L3接在P1.2管腳上的發光二極管在閃爍,再按下開關SP1的時候,L4接在P1.3管腳上的發光二極管在閃爍,再按下開關SP1的時候,又輪到L1在閃爍了,如此輪流下去。
2電路原理圖
file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image001.jpg
圖4.9.1
3系統板上硬件連線
(1.      把“單片機系統”區域中的P3.7/RD端口連接到“獨立式鍵盤”區域中的SP1端口上;
(2.      把“單片機系統”區域中的P1.0-P1.4端口用8芯排線連接到“八路發光二極管指示模塊”區域中的“L1-L8”端口上;要求,P1.0連接到L1,P1.1連接到L2,P1.2連接到L3,P1.3連接到L4上。
4程序設計方法
(1.      設計思想由來
在我們生活中,我們很容易通過這個叫張三,那個叫李四,另外一個是王五;那是因為每個人有不同的名子,我們就很快認出,同樣,對于要通過一個按鍵來識別每種不同的功能,我們給每個不同的功能模塊用不同的ID號標識,這樣,每按下一次按鍵,ID的值是不相同的,所以單片機就很容易識別不同功能的身份了。
(2.      設計方法
從上面的要求我們可以看出,L1L4發光二極管在每個時刻的閃爍的時間是受開關SP1來控制,我們給L1L4閃爍的時段定義出不同的ID號,當L1在閃爍時,ID0;當L2在閃爍時,ID1;當L3在閃爍時,ID2;當L4在閃爍時,ID3;很顯然,只要每次按下開關K1時,分別給出不同的ID號我們就能夠完成上面的任務了。下面給出有關程序設計的框圖。
5程序框圖
file:///C:/Users/DELL/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif  
  
  
  
  
  
  
  
  
  
  
  
  
圖4.9.2
6匯編源程序
ID                        EQU30H         ; EQU ——標號賦值偽指令
SP1                      BITP3.7          ;??不知定義這干嘛,后面又沒用到….
L1                        BITP1.0
L2                        BITP1.1
L3                        BITP1.2
L4                        BITP1.3
                            ORG0            ; ORG ——地址定義偽指令
                            MOVID,#00H      
START:                 JBK1,REL        ;直接尋址位為1轉移
                            LCALLDELAY10MS
                            JBK1,REL
                            INCID
                            MOVA,ID
                            CJNEA,#04,REL    ;累加器A與立即數data比較不相等時轉rel
                            MOVID,#00H
REL:                    JNBK1,$           ;直接尋址為0轉移
                            MOVA,ID
                            CJNEA,#00H,IS0
                            CPLL1            ;閃爍
                            LCALLDELAY
                            SJMPSTART
IS0:                      CJNEA,#01H,IS1
                            CPLL2
                            LCALLDELAY
                            SJMPSTART
IS1:                      CJNEA,#02H,IS2
                            CPLL3
                            LCALLDELAY
                            SJMPSTART
IS2:                      CJNEA,#03H,IS3
                            CPLL4
                            LCALLDELAY
                            SJMPSTART        ;SJMP---相對短轉移
IS3:                      LJMPSTART         ;LJMP -- 2KB范圍內長轉移
DELAY10MS:          MOVR6,#20
LOOP1:                MOVR7,#248
                            DJNZR7,$
                            DJNZR6,LOOP1
                            RET
DELAY:                MOVR5,#20
LOOP2:                LCALLDELAY10MS
                            DJNZR5,LOOP2
                            RET
                            END
7C語言源程序
#include <AT89X51.H>
unsigned char ID;
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
  
void delay02s(void)
{
unsigned char i;
for(i=20;i>0;i--)
   {delay10ms();
    }
}
  
void main(void)
{ while(1)
    {if(P3_7==0)
       {delay10ms();
         if(P3_7==0)
           {
              ID++;
              if(ID==4)
                {
                  ID=0;
                }
              while(P3_7==0);
           }
       }
     switch(ID)
       { case 0:
           P1_0=~P1_0;     /* ~ 為求反*/
           delay02s();
           break;
         case 1:
           P1_1=~P1_1;
           delay02s();
           break;
         case 2:
           P1_2=~P1_2;
           delay02s();
           break;
         case 3:
           P1_3=~P1_3;
           delay02s();
           break;
       }
    }
}

評分

參與人數 1黑幣 +5 收起 理由
wuli韜韜 + 5 很給力!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91中文字幕在线观看 | 久久久网| 亚洲毛片 | 国产日韩一区二区三区 | 91精品国产综合久久福利软件 | 久久久精品影院 | 亚洲欧美在线免费观看 | 中文字幕精品视频在线观看 | 欧美日本韩国一区二区三区 | 综合久久国产 | 亚洲精品久久久久中文字幕二区 | 九九久久99 | 久久网一区二区三区 | 久久精品91 | 国产精品影视 | 天堂中文av | 日韩成人一区 | 久久黄色网 | 国产在线a | 久久久久国产 | 国产激情免费视频 | 一区二区不卡高清 | 午夜男人天堂 | 蜜臀网 | 亚洲精品www. | 国产九九精品视频 | 成人国产一区二区三区精品麻豆 | 久久成人精品视频 | 欧美日韩亚洲国产 | 久久国产福利 | 亚洲美女一区二区三区 | 国产999在线观看 | 中国91av| 欧美极品视频 | 天天干 夜夜操 | 国产精品国产三级国产aⅴ无密码 | 欧美电影免费观看高清 | 精品麻豆剧传媒av国产九九九 | 一区二区在线 | 一二三区视频 | 免费观看的黄色网址 |