吴忠躺衫网络科技有限公司

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

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

3天內不再提示

使用按鈕依次切換8個輸出且可控制輸出通道

冬至子 ? 來源:呆萌的長頸鹿 ? 作者:三十而惑 ? 2023-12-04 15:52 ? 次閱讀

本案例使用按鈕依次切換8個輸出且可控制輸出通道,比如控制指示燈,可以輸入序號來點亮該序號指示燈,連接時鐘信號可以實現跑馬燈效果。點擊正向按鈕則正序依次切換指示燈,如此反復。點擊反向按鈕則逆序依次切換指示燈。

功能介紹

圖片

  • 如果EN為FALSE,則所有輸出均為FALSE。輸入EN必須為TRUE,在E = TRUE時只有一個輸出Qn為TRUE。
  • 當E = TRUE時,使用輸入UP從輸出Qn切換到Qn +1,而輸入DN將輸出Qn切換到Qn-1。
  • 當E = TRUE時,可以由SET輸入和輸入IN值選擇主動輸出Q0..Q7。如SET=TRUE,IN=5將輸出Q5=TRUE,而所有其他輸出都設置為FALSE。
  • 當E = TRUE時,輸入RST=TRUE將輸出Q0設置為TRUE,而所有其他輸出都設置為FALSE。
  • 當E = TRUE時,狀態輸出總是顯示當前選擇了哪個輸出Qn;當E=FALSE時,狀態輸出保持不變,E再次變為TRUE時,Qn再次輸出。

SELECT_8源代碼

SELECT_8實現的是選擇器的功能,內部調用一個取模函數INC,詳見下面介紹取模運算(INC)以及其代碼。

圖片

圖片

圖片

01

取模運算(INC)

取模是除以兩個數字時查找余數的操作。因此,當你問“什么是2 mod 2?”時,你是在問 “當你把 2 除以 2 時,余數是多少?”

圖片

SELECT_8源代碼

FUNCTION_BLOCK "SELECT_8"
TITLE = 'SELECT_8'
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
   VAR_INPUT 
      E : Bool;
      SET : Bool;
      IN : Int;
      UP : Bool;
      DN : Bool;
      RST : Bool;
   END_VAR




   VAR_OUTPUT 
      Q0 : Bool;
      Q1 : Bool;
      Q2 : Bool;
      Q3 : Bool;
      Q4 : Bool;
      Q5 : Bool;
      Q6 : Bool;
      Q7 : Bool;
      STATE : Int;
   END_VAR




   VAR 
      last_up : Bool;
      last_dn : Bool;
   END_VAR








BEGIN


IF #RST THEN
  #STATE := 0;
ELSIF #SET THEN
  #STATE := #IN;
ELSIF #UP AND NOT #last_up THEN
  #STATE := "INC"(X := #STATE, D := 1, M := 7);
ELSIF #DN AND NOT #last_dn THEN
  #STATE := "INC"(X := #STATE, D := -1, M := 7);
END_IF;
#last_up := #UP;
#last_dn := #DN;


#Q0 := FALSE;
#Q1 := FALSE;
#Q2 := FALSE;
#Q3 := FALSE;
#Q4 := FALSE;
#Q5 := FALSE;
#Q6 := FALSE;
#Q7 := FALSE;


IF #E THEN
  CASE #STATE OF
    0:
      #Q0 := TRUE;
    1:
      #Q1 := TRUE;
    2:
      #Q2 := TRUE;
    3:
      #Q3 := TRUE;
    4:
      #Q4 := TRUE;
    5:
      #Q5 := TRUE;
    6:
      #Q6 := TRUE;
    7:
      #Q7 := TRUE;
  END_CASE;
END_IF;




END_FUNCTION_BLOCK

INC源代碼

FUNCTION "INC" : Int
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
   VAR_INPUT 
      X : Int;
      D : Int;
      M : Int;
   END_VAR








BEGIN


#INC := (#X + #D + #M + 1) MOD (#M + 1);
END_FUNCTION
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 指示燈
    +關注

    關注

    3

    文章

    416

    瀏覽量

    28384
  • 跑馬燈
    +關注

    關注

    5

    文章

    117

    瀏覽量

    34854
  • RST
    RST
    +關注

    關注

    0

    文章

    31

    瀏覽量

    7425
  • 時鐘信號
    +關注

    關注

    4

    文章

    453

    瀏覽量

    28665
  • 選擇器
    +關注

    關注

    0

    文章

    109

    瀏覽量

    14588
收藏 人收藏

    評論

    相關推薦

    STM32定時器DMA輸出通道和雙通道輸出切換出現異常的原因?

    STM32定時器DMA輸出通道和雙通道輸出切換出現異常
    發表于 03-26 06:44

    tlv5610是否可以控制單通道輸出

    8通道DA芯片tlv5610,輸出第一通道同時,第二
    發表于 01-24 07:37

    控制按鈕切換相關

    單片機連接3按鈕,怎么編寫程序控制1按鈕切換選中兩
    發表于 04-04 14:29

    布爾按鈕控制數字輸出

    怎么設計VI使得上下左右停四按鈕分別控制常數12345的輸出
    發表于 05-08 18:51

    通道依次自動測試0-5v希望給點意見

    通道依次自動測試,測試輸出端Led指示燈或電壓顯示模塊顯示。有那么一點思緒,不過全給否了。往大神給點意見。
    發表于 01-15 16:08

    請問該芯片是否可以控制單通道輸出

    8通道DA芯片tlv5610,輸出第一通道同時,第二通道
    發表于 06-12 06:14

    AD7124-8 AD采集的通道隨機切換,怎么才能按順序切換通道

    AD7124-8 采用8全差分輸入,全功率,AD采集的通道隨機切換,有時候兩
    發表于 12-07 08:17

    矩陣切換器的輸入/輸出電平

    矩陣切換器的輸入/輸出電平  
    發表于 01-07 10:33 ?482次閱讀

    mcgs按鈕怎么切換畫面

    第一在執行Sleep時,窗口0里是不能運行任何東西的,比如按鈕之類的都不能好使了。所以我不喜歡用。而第二種就不會影響窗口里的東西,我一般是用第二,然后窗口0里面在放一
    的頭像 發表于 02-09 09:54 ?2.8w次閱讀
    mcgs<b class='flag-5'>按鈕</b>怎么<b class='flag-5'>切換</b>畫面

    如何通過并行端口控制32DAC通道

    有時,系統需要幾個數字可編程電壓輸出通道。這種輸出通道通常提供對機器人定位,工業過程甚至家庭自動化的控制。圖1中的電路
    的頭像 發表于 08-08 11:23 ?3396次閱讀

    CN0405 帶按鈕控制的高壓輸出DAC

    。數字電位計AD5116提供64游標位置,端到端電阻容差為±8%,適合各類調整應用。此外,AD5116內置一EEPROM,可通過一按鈕
    發表于 06-02 14:00 ?2次下載
    CN0405 帶<b class='flag-5'>按鈕</b><b class='flag-5'>控制</b>的高壓<b class='flag-5'>輸出</b>DAC

    溫控器可控硅觸發輸出控制溫度

    智能溫控儀可控硅觸發輸出,分為可控硅(SCR)過零觸發輸出和SCR移相觸發輸出可控硅一般選
    的頭像 發表于 10-24 09:43 ?8617次閱讀

    按鈕開/關電源控制

    本應用筆記給出了一按鈕電源控制電路。該設計由一按鈕、去抖動器和觸發器組成的開/關控制電路
    的頭像 發表于 06-25 11:21 ?1027次閱讀
    單<b class='flag-5'>按鈕</b>開/關電源<b class='flag-5'>控制</b>

    副邊雙輸出控制器嚴格調節兩隔離輸出

    LT3804 是一款副邊雙輸出控制器。它 包含一誤差放大器和一光耦合器驅動器,以 調節第一輸出
    的頭像 發表于 06-26 11:49 ?761次閱讀
    副邊雙<b class='flag-5'>輸出</b><b class='flag-5'>控制</b>器嚴格調節兩<b class='flag-5'>個</b>隔離<b class='flag-5'>輸出</b>

    可控硅如何控制輸出電壓

    信號來控制陽極(Anode)和陰極(Cathode)之間的導通狀態,從而實現對輸出電壓的控制。以下是關于可控控制
    的頭像 發表于 07-31 09:35 ?1515次閱讀
    百家乐算点子打法攻略| 大发888注册娱乐游戏| 加州百家乐官网娱乐城| 百人百家乐软件供应| 兰西县| 至尊百家乐节目单| 投注平台出租| 菲律宾百家乐娱乐网| 六合彩即时开奖| 百家乐规则好学吗| 永春县| 赌场百家乐投注公式| 百家乐官网开户博彩论坛| 凯斯百家乐的玩法技巧和规则 | 大发888大赢家| 做生意摆放什么会招财| 宁国市| 大佬百家乐的玩法技巧和规则| 长方形百家乐官网筹码| 大发888娱乐平台 游戏| 扑克百家乐官网麻将筹码防伪| 稻城县| 贵宾百家乐的玩法技巧和规则| 最好的百家乐官网游戏平台1| 大发888游戏客服电话| 百家乐经典路单| 百家乐官网哪家信誉好| 威尼斯人娱乐场 送2688元礼金领取lrm64 | 真人百家乐官网是啥游戏| 威尼斯人娱乐城老lm0| 好望角百家乐官网的玩法技巧和规则 | 百家乐官网透明牌靴| 娱乐城开户送白菜| 百家乐新规则| 百家乐官网娱乐网佣金| 澳门网上博彩| 下载百家乐的玩法技巧和规则| 没费用百家乐官网分析器| 百乐门娱乐城注册| 澳门百家乐的玩法技巧和规则| 百家乐官网15人桌|