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

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子元器件>發光二極管>

利用按鍵控制數碼管顯示的操作原理分析

2017年11月17日 14:32 網絡整理 作者: 用戶評論(0

  利用單片機實現按鍵控制數碼管顯示。單片機是所有微處理機中性價比最高的一種,隨著種類的不斷全面功能不斷完善,其應用領域也迅速擴大。單片機在智能儀表、實時控制機電一體化、辦公機械、家用電器等方面都有相當的應用領域。當前8位單片機主要用于工業控制,如溫度、壓力、流量、計量和機械加工的測量和控制場合;

  高效能的16位單片機(如MCS-96、MK-68200)可用在更復雜的計算機網絡??梢哉f,微機測控技術的應用已滲透國民經濟的各個部門,微機測控技術的應用是產品提高檔次和推陳出新的有效途徑。

  51單片機最小系統中有4個獨立按鍵,4個共陽極數碼管,我想對應著用一個按鍵去控制一個數碼管,比如按以下1號按鍵,對應的數碼管顯示0,再按一下顯示1,有點像計數功能,這樣的換憑借4個按鍵就可以顯示出我需要的4位數  

  鍵盤電路作為單片機的輸入部分,數碼顯示電路作為單片機的輸出部分,由鍵盤電路通過單片機控制數碼管顯示電路的八路鍵控數碼管電路。按下S0到S7號按鍵時,數碼管顯示立刻顯示數字0到7。電子制作的好課題下面是單片機最小系統_按鍵控制數碼管顯示原理圖,實作時,按原理圖焊好電路,單片機中寫入程序。

  利用按鍵控制數碼管顯示的操作原理分析

  ORG 0000H ;隨后的指令代碼從0000H單元開始存放。

  LJMP START ;轉到標號START處

  ORG 0030H ;隨后的指令代碼從0030H單元開始存放。

  START:MOV P0,#00H ;關閉數碼管,不顯示任何內容。

  SAOMIAO:MOV P2,#0FFH ;對P2口所有位寫1,也就是處于讀狀態,確保讀數正確。

  CLR A ;對累加器A清零。

  MOV A,P2 ;第一次讀取P2口的數據,并送入累加器A中。

  CPL A ;對A按位取反,如果沒有鍵按下, A為00H,如果有鍵按下,相應的位為1。

  JZ SAOMIAO ;如果A=00H,說明沒有鍵按下,跳到標號SAOMIAO處繼續掃描。如果A不等于00H,說明有鍵按下,應該調用10MS的延時去抖子程序。

  LCALL DELAY10MS ;調用10MS的延時去抖子程序。

  MOV A,P2 ;第二次讀取P2口的數據,并送入累加器A中。

  CPL A ;對A按位取反,如果沒有鍵按下, A為00H,如果有鍵按下,相應的位為1。

  JZ SAOMIAO ;如果A=00H,說明沒有鍵按下,跳到標號SAOMIAO處繼續掃描。如果A不等于00H,說明確實有鍵按下,順序執行下面的程序,判斷是哪個鍵按下了。

  JB ACC.0,SZ0 ;如果S0鍵按下,則ACC.0=1,轉去執行顯示數字0,否則順序執行。

  JB ACC.1,SZ1 ;如果S1鍵按下,則ACC.1=1,轉去執行顯示數字1,否則順序執行。

  JB ACC.2,SZ 2 ;如果S2鍵按下,則ACC.2=1,轉去執行顯示數字2,否則順序執行。

  JB ACC.3,SZ 3 ;如果S3鍵按下,則ACC.3=1,轉去執行顯示數字3,否則順序執行。

  JB ACC.4,SZ 4 ;如果S4鍵按下,則ACC.4=1,轉去執行顯示數字4,否則順序執行。

  JB ACC.5,SZ 5 ;如果S5鍵按下,則ACC.5=1,轉去執行顯示數字5,否則順序執行。

  JB ACC.6,SZ 6 ;如果S6鍵按下,則ACC.6=1,轉去執行顯示數字6,否則順序執行。

  JB ACC.7,SZ 7 ;如果S7鍵按下,則ACC.7=1,轉去執行顯示數字7,否則順序執行。

  LJMP SAOMIAO;跳轉到SAOMIAO處繼續掃描。

  SZ0:MOV P0,#3FH ;顯示數字0。

  LJMP SAOMIAO;跳轉到SAOMIAO處繼續掃描按鍵。

  SZ1:MOV P0,#06H ;顯示數字1。

  LJMP SAOMIAO;跳轉到SAOMIAO處繼續掃描按鍵。

  SZ2:MOV P0,#5BH ;顯示數字2。

  LJMP SAOMIAO;跳轉到SAOMIAO處繼續掃描按鍵。

  SZ3:MOV P0,#4FH ;顯示數字3。

  LJMP SAOMIAO;跳轉到SAOMIAO處繼續掃描按鍵。

  SZ4:MOV P0,#66H ;顯示數字4。

  LJMP SAOMIAO;跳轉到SAOMIAO處繼續掃描按鍵。

  SZ5:MOV P0,#6DH ;顯示數字5。

  LJMP SAOMIAO;跳轉到SAOMIAO處繼續掃描按鍵。

  SZ6:MOV P0,#7DH ;顯示數字6。

  LJMP SAOMIAO;跳轉到SAOMIAO處繼續掃描按鍵。

  SZ7:MOV P0,#07H ;顯示數字7。

  LJMP SAOMIAO;跳轉到SAOMIAO處繼續掃描按鍵。

  DELAY10MS:MOV R7,#20 ;從本行開始,到RET結束,為10MS延時去抖子程序。

  D1:MOV R6,#250

  D2:DJNZ R6,D2

  DJNZ R7,D1

  RET

  END

非常好我支持^.^

(77) 77.8%

不好我反對

(22) 22.2%

( 發表人:龔婷 )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      威尼斯人娱乐城免费注册| 竞咪百家乐的玩法技巧和规则 | 大发888出纳| 百家乐娱乐皇冠世界杯| 百家乐官网网址皇冠现金网| 百家乐娱乐皇冠世界杯| 百家乐官网知识技巧玩法| 大发麻将| 百家乐国际赌场娱乐网规则| 海燕百家乐官网论| 百家乐官网已破解的书籍| 洪湖市| 大发888游戏下载中心| 百家乐赌场论坛| 澳门百家乐心德| 百家乐官网赌博论坛在线| 网上百家乐官网骗人| 云博国际| 大发888娱乐城官方lm0| 沙龙百家乐赌场娱乐网规则| 百家乐声音不印网| 鑫鑫百家乐官网的玩法技巧和规则 | 海王星百家乐的玩法技巧和规则 | 百家乐官网输钱的原因| 赌博百家乐官网赢不了| 东乌珠穆沁旗| 灵台县| 大发888下载| 大发888娱乐城打发888打发8| 娱乐百家乐的玩法技巧和规则| 百家乐美食坊| 广东百家乐扫描分析仪| 百家乐庄家出千内幕| 金宝博百家乐娱乐城| 百家乐对子计算方法| 百家乐高人破解| 英皇百家乐官网的玩法技巧和规则| 百家乐官网高手心得| 连环百家乐官网怎么玩| 怎么赢百家乐官网的玩法技巧和规则| 骰子百家乐官网的玩法技巧和规则|