新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機應用中的實用技巧

        單片機應用中的實用技巧

        作者: 時間:2012-09-29 來源:網絡 收藏
        的應用中,有許多巧妙的技巧和方法,如果都能熟悉與掌握的話,對于減小,降低電路成本,提高設計的可靠性都很有幫助,本文為讀者們提供一些較為常用的應用中的。

        1、用一個I/O口控制2個單色指示燈。

        由于中的I/O口通??稍O置為三種狀態,即輸出高電平、輸出低電平和輸入狀態(高阻態)。利用這一點,可以很方便地用一個I/O口實現對2個指示燈的控制。其電路如右圖所示。
        單片機應用中的實用技巧

        當要使LED1亮時,I/O口可置為低電平。此時LED2無電流流過,不會亮。

        當要使LED2亮時,I/O口可置為高電平。此時LED1無電流流過,不會亮。

        若要LED1、LED2均不亮,可將I/O口置為高阻態,此時發光管被VD1旁路,也不會亮。

        若要LED1、LED2一起亮,則可以讓I/O口在某一固定頻率下以50%的占空比進行高低電平不停轉換,利用視覺暫留,使人眼感覺兩個燈都為亮的狀態。

        2、用一個I/O口控制1個三色指示燈。

        其電路如右圖所示。
        單片機應用中的實用技巧

        當要顯示綠燈(LED1)亮時,I/O口可置為低電平。此時紅燈(LED2)反向偏置,無電流流過,不會亮。

        當要顯示紅燈(LED2)亮時,I/O口可置為高電平。此時綠燈(LED1)反向偏置,無電流流過,不會亮。

        若要指示燈不亮,可將I/O口置為高阻態,此時兩個發光管均無電流流過,也不會亮。

        若要顯示橙燈亮時,此時LED1、LED2要一起亮,則可以讓I/O口在某一固定頻率下以50%的占空比進行高低電平不停轉換,利用視覺暫留,使人眼感覺到顯示的是橙燈。

        3、一個I/O口讀取三種狀態。

        單片機應用中,有時需要讓外部用跳線進行選擇設置,單片機按跳線的狀態來進行相應的控制操作。本例中可用一個I/O口檢測出跳線連接的3種狀態:高電平,低電平或者懸空(高阻態)。電路如右圖所示。
        單片機應用中的實用技巧

        檢測低電平狀態:I/O口為輸入狀態,直接讀取引腳上的低電平。

        檢查高電平狀態:I/O口為輸入狀態,直接讀取引腳上的高電平。

        檢查高阻狀態:I/O口設為輸出態,輸出高電平。然后設置I/O口為輸入態,讀取引腳狀態,為高電平;再把I/O口設為輸出態,輸出低電平,讀取引腳狀態,為低電平。說明為高阻態。

        4、利用單片機的時鐘輸出產生高電壓。

        大多數的單片機都會有個時鐘輸出腳,利用該腳可以產生一個高過VDD的輸出電壓值,在輸出功率不大的場合,很實用。電路如下圖所示。在未接負載情況下,最大輸出電壓可以達到2*VDD-2*Vd。注:Vd為二極管的導通壓降。
        單片機應用中的實用技巧



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 文登市| 嵊泗县| 苍溪县| 洛隆县| 兰州市| 威海市| 论坛| 秭归县| 郓城县| 古交市| 云南省| 亳州市| 高州市| 桓仁| 尚义县| 德格县| 中卫市| 大连市| 南康市| 平远县| 屏山县| 大竹县| 蒲城县| 台江县| 乳源| 炉霍县| 丰顺县| 姜堰市| 龙海市| 静海县| 旬阳县| 遂川县| 闻喜县| 壤塘县| 东乌珠穆沁旗| 宜春市| 个旧市| 宁波市| 中山市| 科技| 台前县|