<ol id="glfvi"></ol>

    <fieldset id="glfvi"></fieldset>

    1. <mark id="glfvi"></mark>
        <var id="glfvi"></var>

        <big id="glfvi"></big>

        天堂8在线天堂资源BT_一区二区在线 | 国_天堂SV在线最新版在线_97在线观看视频_欧美成人影院在线观看

        機電之家資源網
        單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
        培訓信息
        贊助商
        利用80C31單片機串行口實現多個LED
        利用80C31單片機串行口實現多個LED
         更新時間:2009-11-21 11:20:02  點擊數:0
        【字體: 字體顏色
         摘要:介紹利用80C31單片機串行口、廉價的74HC164和74HC244集成塊實現多個LED顯示的一種簡單方法,利用該方法設計的多路LED顯示系統(tǒng)具有硬件結構簡單、軟件編程容易和價格低廉的特點。

            關鍵詞:單片機  串行口  LED  顯示  80C31

        在單片機系統(tǒng)中,常常用數碼管(LED)做顯示器。一般的顯示器為4位或8位,即需要4個或8個LED。實現這種顯示的方法比較多,也比較簡單。但是,對于多個LED顯示,就必須采取必要的措施才能實現。本文介紹一種設計方法,利用該方法設計的多路LED顯示系統(tǒng)具有硬件結構簡單,軟件編程方便,價格低廉的特點,經在儲蓄所大屏幕利率顯示屏中應用,效果很好。

        1 硬件電路

        80C31單片機是MCS-51系列單片機的一種,它廣泛應用于各種小型控制系統(tǒng)中。我們知道,80C31單片機有一個串行口可用于串行通訊,筆者發(fā)現它在方式0狀態(tài)下,還可以擴展并行I/O口,從而實現多個LED顯示,其硬件原理如圖1所示。其中,74HC164為串行輸入、并行輸出移位寄存器,74HC164為單向總線驅動器,LED采用5EF1183KR型共陰極數碼管。

        80C31單片機復位時,串行口為方式0狀態(tài),即工作在移位寄存器方式,波特率為振蕩頻率的十二分之一。參看圖2,器件執(zhí)行任何一條將SBUF作為目的寄存器的命令時,數據便開始從RXD端發(fā)送。在寫信號有效時,相隔 一個機器周期后發(fā)送控制端SEND有效,即允許RXD發(fā)送數據,同時,允許從TXD端輸出移位脈沖。第一幀(8位)數據發(fā)送完畢時,各控制信號均恢復原狀態(tài),只有TI保持高電平,呈中斷申請狀態(tài)。第一個74HC164把第一幀數據并行輸出,LED1顯示該數據(發(fā)送時序如圖2所示)。然后,用軟件將TI清零,發(fā)送第二幀數據。第二幀數據發(fā)送完畢,LED1顯示第二幀數據,第一幀數據串行輸入給第二個74HC164,LED2顯示第一幀數據。依此類推,直到把數據區(qū)內所有數據發(fā)送出去。應該注意,數據全部發(fā)送完后,第一幀數據在最后一個LED顯示。由于TXD端最多可以驅動8個TTL門,當LED顯示器超過8個時,我們采用74HC244芯片驅動。每個74HC244有8路驅動,每一路可驅動8個LED,即每增加一個74HC244,可增加64個LED驅動。

        2 軟件編程

        該軟件程序采用MCS-51系列單片機匯編語言編制,并把顯示程序作為一個子程序,以便在主程序中調用。設LED為共限極顯示器,共有64個,顯示區(qū)首地十在內部RAM 20H單元,需顯示的數據以BCD碼依次存放在顯示區(qū),軟件清單如下:

        主程序

        ORG 0000H

        SJMP START

        ORG 0020H

        MOV R6,#40H

        MOV R0,#20H

        LCALL TRXD

        SJMP $

        顯示子程序

        TRXD:MOV DPTR,#DTAB

        DL0:MOV A,@R0

        MOVC A,@A+DPTR

        MOV SBUF,A

        DL1:JNB TI,DL1

        CLR TI

        INC RO

        DJNZ R6,DL0

        RET

        DTAB:3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

      1. 上一篇: 在C++ Builder中用MSCOMM32實現串行通訊
      2. 下一篇: 沒有了
      3. 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
        熱點文章
         
        推薦文章
         
        相關文章
        網友評論:(只顯示最新5條。)
        關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

        點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
        本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
        機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
        Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
        電話:0571-87774297 傳真:0571-87774298
        杭州濱興科技有限公司提供技術支持

        主辦:杭州市高新區(qū)(濱江)機電一體化學會
        中國行業(yè)電子商務100強網站

        網站經營許可證:浙B2-20080178-1
        黑人巨茎大战欧美白妇_一区二区在线 | 国_天堂SV在线最新版在线_97在线观看视频
          <ol id="glfvi"></ol>

          <fieldset id="glfvi"></fieldset>

          1. <mark id="glfvi"></mark>
              <var id="glfvi"></var>

              <big id="glfvi"></big>