精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

多路開關狀態指示,Switch indicator

454398 ? 2018-09-20 19:47 ? 次閱讀

多路開關狀態指示,Switch indicator

關鍵字:AT89S51,開關狀態指示

1.實驗任務
如圖所示,AT89S51單片機的P1.0-P1.3接四個發光二極管L1-L4,P1.4-P1.7接了四個開關K1-K4,編程將開關的狀態反映到發光二極管上。(開關閉合,對應的燈亮,開關斷開,對應的燈滅)。
3.系統板上硬件連線
(1.把“單片機系統”區域中的P1.0-P1.3用導線連接到“八路發光二極管指示模塊”區域中的L1-L4端口上;
(2.把“單片機系統”區域中的P1.4-P1.7用導線連接到“四路撥動開關”區域中的K1-K4端口上;
4.程序設計內容
(1.開關狀態檢測
對于開關狀態檢測,相對單片機來說,是輸入關系,我們可輪流檢測每個開關狀態,根據每個開關的狀態讓相應的發光二極管指示,可以采用JBP1.X,REL或JNBP1.X,REL指令來完成;也可以一次性檢測四路開關狀態,然后讓其指示,可以采用MOVA,P1指令一次把P1端口的狀態全部讀入,然后取高4位的狀態來指示。
(2.輸出控制
根據開關的狀態,由發光二極管L1-L4來指示,我們可以用SETBP1.X和CLRP1.X指令來完成,也可以采用MOVP1,#1111XXXXB方法一次指示。
5.程序框圖(略)
6.方法一(匯編源程序)
ORG 00H
START:MOV A,P1
ANL A,#0F0H
RR A
RR A
RR A
RR A
XOR A,#0F0H
MOV P1,A
SJMP START
END
7.方法一(C語言源程序)
#include
unsigned char temp;
void main(void)
{
while(1)
{
temp=P1>>4;
temp=temp | 0xf0;
P1=temp;
}
}
8.方法二(匯編源程序)
ORG 00H
START:JB P1.4,NEXT1
CLR P1.0
SJMP NEX1
NEXT1:SETB P1.0
NEX1:JB P1.5,NEXT2
CLR P1.1
SJMP NEX2
NEXT2:SETB P1.1
NEX2:JB P1.6,NEXT3
CLR P1.2
SJMP NEX3
NEXT3:SETB P1.2
NEX3:JB P1.7,NEXT4
CLR P1.3
SJMP NEX4
NEXT4:SETB P1.3
NEX4:SJMP START
END
9.方法二(C語言源程序)
#include
void main(void)
{
while(1)
{
if(P1_4==0)
{
P1_0=0;
}
else
{
P1_0=1;
}
if(P1_5==0)
{
P1_1=0;
}
else
{
P1_1=1;
}
if(P1_6==0)
{
P1_2=0;
}
else
{
P1_2=1;
}
if(P1_7==0)
{
P1_3=0;
}
else
{
P1_3=1;
}
}
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    CDCM7005 PLLVCO狀態指示異常的原因?

    ,24MHz 參考時鐘:100MHz 問題:六塊板卡有兩塊的板卡的CDCM7005芯片,STATUS_VCO狀態指示管腳,在低溫-10度時,STATUS_VCO狀態指示異常,鎖定
    發表于 11-12 07:58

    物聯網系統中不同狀態指示燈軟件設計分享

    狀態指示燈是最常見的一種人機交互方式。常用做法是,通過不同的閃爍頻率,來告知用戶,目前設備所處的狀態,是正常,故障,還是其它狀態
    的頭像 發表于 09-30 17:22 ?330次閱讀
    物聯網系統中不同<b class='flag-5'>狀態</b>的<b class='flag-5'>指示</b>燈軟件設計分享

    多路復用器和信號開關詞匯表

    電子發燒友網站提供《多路復用器和信號開關詞匯表.pdf》資料免費下載
    發表于 09-05 11:44 ?0次下載
    <b class='flag-5'>多路</b>復用器和信號<b class='flag-5'>開關</b>詞匯表

    使用電源正常狀態指示器實現輸出放電功能

    電子發燒友網站提供《使用電源正常狀態指示器實現輸出放電功能.pdf》資料免費下載
    發表于 08-29 09:45 ?0次下載
    使用電源正常<b class='flag-5'>狀態</b><b class='flag-5'>指示</b>器實現輸出放電功能

    在連接電路時開關應處于什么狀態

    在連接電路時,開關應處于斷開狀態。這是因為在電路連接過程中,如果開關處于閉合狀態,電路中可能會存在電流,這將增加連接電路時的危險性,同時也會影響電路的穩定性。 一、
    的頭像 發表于 08-25 09:47 ?977次閱讀

    請問模擬開關多路復用器有什么區別?

    我想請問,模擬開關多路復用器有什么區別。比如單刀雙擲開關,是不是就是2選1的多路選擇器,只是模擬開關是1:2,AMUX是2:1?我理解的
    發表于 08-12 08:16

    安科瑞ASD320開關柜智能無線測溫測控裝置、開關狀態顯示儀

      ASD系列開關柜無線測溫裝置具有一次回路模擬圖及開關狀態指示、高壓帶電顯示、自動溫濕度控制、人體感應自動照明、語音提示、電參數測量及RS485通訊接口等功能,集操作、顯示于一體,直
    的頭像 發表于 07-09 13:34 ?219次閱讀
    安科瑞ASD320<b class='flag-5'>開關</b>柜智能無線測溫測控裝置、<b class='flag-5'>開關</b><b class='flag-5'>狀態</b>顯示儀

    VL53L8CX TOF開發(4)----運動指示

    VL53L8CX傳感器內置了一個固件功能,可以檢測場景中的運動。這個運動指示器是基于連續幀之間來計算的。使用插件vl53l8cx_plugin_motion_indicator可以使用這個選項
    的頭像 發表于 06-19 10:43 ?1328次閱讀
    VL53L8CX TOF開發(4)----運動<b class='flag-5'>指示</b>器

    Diodes公司推出10Gbps符合汽車規格的交叉開關(Crossbar Switch)

    Diodes 公司 (Diodes) (Nasdaq:DIOD) 推出10Gbps符合汽車規格的交叉開關(Crossbar Switch),為先進的車內連接功能帶來更多便利與性能。
    的頭像 發表于 05-23 14:03 ?611次閱讀

    OpenHarmony實戰開發-switch開發指導

    switch開關選擇器,切換開啟或關閉狀態。 創建switch組件 在pages/index目錄下的hml文件中創建一個switch組件。
    發表于 04-30 14:08

    如何對狀態指示燈進行編程

    以下步驟將介紹如何對狀態指示燈進行編程。狀態指示指示加熱室的工作模式。當加熱室處于工作狀態時,
    的頭像 發表于 01-02 14:22 ?940次閱讀
    如何對<b class='flag-5'>狀態</b><b class='flag-5'>指示</b>燈進行編程

    矩陣開關卡和多路復用卡介紹

    矩陣開關卡和多路復用卡介紹 矩陣開關卡的簡介 阿爾泰科技 矩陣開關卡 通用開關卡、矩陣開關卡和
    的頭像 發表于 12-12 09:56 ?867次閱讀
    矩陣<b class='flag-5'>開關</b>卡和<b class='flag-5'>多路</b>復用卡介紹

    ART-SWITCH開關卡測試軟件

    軟件介紹: Art-SWITCH開關卡 ,包括交叉點矩陣開關多路復用開關以及通用繼電器開關
    的頭像 發表于 12-11 14:39 ?504次閱讀
    ART-<b class='flag-5'>SWITCH</b><b class='flag-5'>開關</b>卡測試軟件

    語音芯片的BUSY狀態指示功能特征:提升用戶體驗與系統穩定性的關鍵

    在電子產品的音頻系統中,語音芯片扮演著至關重要的角色。為了保證音頻的流暢播放和功能的正常運行,語音芯片的各種狀態指示功能變得尤為重要。其中,BUSY狀態指示功能是語音芯片中的一項關鍵特
    的頭像 發表于 12-04 09:12 ?552次閱讀
    語音芯片的BUSY<b class='flag-5'>狀態</b><b class='flag-5'>指示</b>功能特征:提升用戶體驗與系統穩定性的關鍵

    VL53L5CX驅動開發(4)----運動指示

    VL53L5CX傳感器內置了一個固件功能,可以檢測場景中的運動。這個運動指示器是基于連續幀之間來計算的。使用插件vl53l5cx_plugin_motion_indicator可以使用這個選項
    的頭像 發表于 12-01 16:31 ?632次閱讀
    VL53L5CX驅動開發(4)----運動<b class='flag-5'>指示</b>器