在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于單片機的數碼管電路設計

CHANBAEK ? 來源:郎哥編程課堂 ? 作者: 郎宏林 ? 2023-10-31 14:57 ? 次閱讀

前面一課通過流水燈實驗,學會了流水燈電路模型設計,掌握了循環移位和時間延遲算法的程序編寫。本次實驗完成數碼管顯示電路模型設計和編程,在實驗過程中,學習數碼管顯示電路設計、數碼管循環顯示數字的算法。

認識數碼管

數碼管是半導體發光器件,用于顯示數字、字母、簡單圖形符號等內容。數碼管基本單元是發光二極管,數碼管內部由多個發光二極管管構成,多個發光二極管在同一時間的不同狀態,組合為不同的數字、字母或圖形符號。

數碼管型號多樣,有單位數碼管、雙位數碼管、四位數碼管、八位數碼管等等,單位數碼管僅能顯示一個數字、字母或圖形符號,多位數碼管可以顯示多個數字、字母或圖形符號。實際上,多位數碼管都可以由單位數碼管構成,例如4個單位數碼管可以構成四位數碼管。

不管將幾位數碼管連在一起,數碼管的顯示原理都是一樣的,都是靠點亮內部的發光二極管來發光,下面我們來看看單位數碼管是如何顯示數字的。

單位數碼管一般由7個發光二極管組成,有共陰,共陽兩種,八個引腳,七個引腳接7個發光二極管,一個引腳是公共端,若共陰,該引腳接地,若共陽,該引腳接電源的正極。

圖片

單位數碼管內部基礎電路如上圖所示,顯示一個數字需要7個小段,每個小段需要一個發光二極管,因此數碼管的引腳至少為8個,其中7個引腳分別接二極管的正極或負極,另外1個引腳為公共端,若數碼管為共陰極,該引腳接地,若數碼管為共陽極,該引腳接電源。

對于共陽極數碼管來說,7個發光二極管的正極連接在一起形成公共端,該公共端接電源,負極分別接單片機的I/O端口,當我們給數碼管任一個陰極低電平時,對應的這個發光二極管就點亮了。例如:若需要數碼管顯示數字0,g引腳送低電平,其它引腳送高電平,這樣數碼管就顯示數字0了;若需要數碼管顯示數字8,將所有引腳(公共端除外)送入低電平,數碼管就顯示數字8了。因此,若需要數碼管顯示數字,只需要給發光二極管引腳送入低電平或高電平就可以了。

數碼管電路設計

本次實驗設計要求通過單片機P0口控制數碼管循環顯示數字0 ~ 9,實驗需要用到單位數碼管器件。在“Pick Devices”對話框搜索關鍵詞“7SEG”,選擇“7SEG-MPX1-CA”型號的數碼管,該數碼管是7段共陽極數碼管,可以顯示數字0~9和小數點,它有9個引腳,8個引腳用于連接P0口的8位端口,1個引腳為公共端,連接電源的正極。

圖片

數碼管內部發光二極管點亮時,大約需要幾個毫安以上的電流,而且電流不可過大,電流過大可能會燒毀發光二極管,因此需要在P0端口和數碼管引腳之間接入限流電阻,限流電阻值不能太大,也不能大小。限流電阻的阻值計算過程如下:一個發光二極管的額定電壓一般是1.5~2.5V,電阻不大于50歐姆,電流約為0.04A,單片機引入的電源電壓為5V,限流電阻的阻值約為R=U/I=5/0.04=125歐姆。計算值僅是個近似值,可以選擇100~500歐姆以內的阻值。

電路設計如下圖所示:

圖片

數碼管編程

讓數碼管循環顯示數字0 ~ 9,需要對數字0~9進行編碼,對應數字的編碼值用于控制P0各端口的電平輸出,從而控制數碼管內部各發光二極管的狀態,顯示出編碼對應的數字。

“7SEG-MPX1-CA”型號的數碼管數字0~9的編碼為:

unsigned char led[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

0xC0為數字0的編碼,其二進制數為11000000,該值送入單片機P0口,P0口的第7、6端口為高電平,5、4、3、2、1、0端口為低電平,與5、4、3、2、1、0端口連接的發光二極管被點亮,與7、6端口連接的發光二極管為熄滅狀態,其中端口7位小數點,端口6位g段,顯示數字0。

0xF9為數字1的編碼,其二進制數為11111001,該值送入單片機P0口,P0口的7、6、5、4、3、0端口為高電平,與其連接的發光二極管為熄滅狀態,P0口的2、1端口為低電平,與其連接的發光二極管被點亮,即b、c段點亮,顯示數字1。

同學們可以自行分析2~9數字的編碼。C程序代碼如下:

#include < reg51.h >
#include < stdio.h >
unsigned char led[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
void delay(unsigned int millisecond)
{
       unsigned int i,j;
       for(i=millisecond;i >0;i--)
              for(j=120;j >0;j--);
}
void main(void)
{
    unsigned int i;
while(1)
        {
               for(i=0;i< 10;i++)
               {
                            P0 = led[i];
                            delay(500);
               }
        }
 }

led[]為數字0~9編碼數組,delay()為時間延遲函數,在main()函數內部,使用while循環讓程序持續執行,在while循環內部,使用for循環遍歷led[]數組,獲取每個數字的編碼,并將編碼賦值給P0。

實驗小結

通過這次實驗,了解了數碼管顯示數字和字符的原理,學會了數碼管顯示電路設計,掌握了數碼管顯示控制編程技術。

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

    關注

    6037

    文章

    44558

    瀏覽量

    635302
  • 電路設計
    +關注

    關注

    6674

    文章

    2453

    瀏覽量

    204361
  • 數碼管
    +關注

    關注

    32

    文章

    1882

    瀏覽量

    91122
  • 顯示電路
    +關注

    關注

    6

    文章

    97

    瀏覽量

    33214
  • 流水燈
    +關注

    關注

    21

    文章

    433

    瀏覽量

    59712
收藏 人收藏

    評論

    相關推薦

    完成單片機與LED數碼管的接口電路設計以及程序設

    實驗目的和任務目的:利用“模塊化單片機教學實驗平臺”,加深對單片機與LED數碼管的接口電路設計以及程序設計的理解。任務:完成單片機與LED
    發表于 11-23 07:52

    8051單片機數碼管電路

    8051單片機數碼管電路
    發表于 09-28 11:55 ?233次下載
    8051<b class='flag-5'>單片機</b><b class='flag-5'>數碼管</b><b class='flag-5'>電路</b>圖

    學51單片機數碼管部分

    帶您從零學51單片機數碼管部分 目錄1 數碼管應用2 數碼管內部結構及硬件原理圖3 數碼管硬件設計方法4
    發表于 02-10 14:36 ?155次下載

    大尺寸數碼管的動態驅動和保護電路設計

    大尺寸數碼管的動態驅動和保護電路設計 引 言LED數碼管單片機系統常用的顯示器件,1英寸以上的LED數碼管的每個字段都是由多個發光二極
    發表于 03-29 09:16 ?5554次閱讀
    大尺寸<b class='flag-5'>數碼管</b>的動態驅動和保護<b class='flag-5'>電路設計</b>

    51單片機數碼管顯示學號

    51單片機數碼管顯示學號,學學數碼管吧。初學者多看看。
    發表于 04-05 16:15 ?55次下載

    數碼管的介紹和使用51單片機應用數碼管的程序免費下載

    本文檔的主要內容詳細介紹的是數碼管的介紹和使用51單片機應用數碼管的程序免費下載。
    發表于 07-05 17:41 ?5次下載
    <b class='flag-5'>數碼管</b>的介紹和使用51<b class='flag-5'>單片機</b>應用<b class='flag-5'>數碼管</b>的程序免費下載

    STC12C2052AD單片機控制的數碼管時鐘程序及電路

    STC12C2052AD單片機控制的數碼管時鐘,數碼管是共陽4位時鐘數碼管,由于使用單片機真驅,電路
    的頭像 發表于 09-18 17:12 ?1.1w次閱讀

    單片機學習----數碼管顯示原理及應用代碼規劃

    單片機學習----數碼管顯示原理及應用代碼規劃內容:一、數碼管顯示原理二、如何用萬用表檢測數碼管的引腳排列三、數碼管
    發表于 11-10 18:46 ?22次下載
    <b class='flag-5'>單片機</b>學習----<b class='flag-5'>數碼管</b>顯示原理及應用代碼規劃

    基于單片機的LED數碼管循環移位顯示

    的聯合仿真運行,最終對單片機仿真有初步的認識。通過本篇文章了解并熟悉8位數碼管電路結構、與單片機的連接方
    發表于 11-11 15:06 ?16次下載
    基于<b class='flag-5'>單片機</b>的LED<b class='flag-5'>數碼管</b>循環移位顯示

    單片機--LED 數碼管實驗

    實驗目的和任務目的:利用“模塊化單片機教學實驗平臺”,加深對單片機與LED數碼管的接口電路設計以及程序設計的理解。任務:完成單片機與LED
    發表于 11-14 19:21 ?19次下載
    <b class='flag-5'>單片機</b>--LED <b class='flag-5'>數碼管</b>實驗

    單片機零基礎入門(8-1)學會單片機數碼管,這篇文章就夠了,一文吃透數碼管---數碼管如何定義引腳?數碼

    單片機零基礎入門(8-1)學會單片機數碼管,這篇文章就夠了,一文吃透數碼管---數碼管如何定義引腳?數碼
    發表于 11-25 18:36 ?38次下載
    <b class='flag-5'>單片機</b>零基礎入門(8-1)學會<b class='flag-5'>單片機</b><b class='flag-5'>數碼管</b>,這篇文章就夠了,一文吃透<b class='flag-5'>數碼管</b>---<b class='flag-5'>數碼管</b>如何定義引腳?<b class='flag-5'>數碼</b>

    單片機數碼管顯示

    單片機數碼管顯示
    發表于 09-19 17:36 ?5次下載

    基于單片機數碼管電子鐘Proteus程序

    基于單片機數碼管電子鐘Proteus仿真設計
    發表于 05-22 15:46 ?5次下載

    單片機數碼管驅動學習筆記

    51單片機數碼管驅動筆記
    發表于 11-06 17:23 ?1次下載

    單片機是如何控制數碼管顯示各種字符的?

    單片機控制數碼管顯示各種字符的過程是一個相對復雜的過程,涉及到硬件電路設計和軟件編程兩個方面。下面我將詳細介紹單片機如何控制數碼管顯示各種字
    的頭像 發表于 12-13 10:47 ?2408次閱讀
    主站蜘蛛池模板: 久九色| 越南黄色录像| 天天躁日日躁狠狠躁中文字幕老牛| 国产亚洲精品成人一区看片| 久久精品国产99精品最新| 日本xxxxx黄区免费看动漫| 97精品在线| mmmxxx69日本| 三级在线免费| 午夜小视频在线观看| sese综合| 欧美一级做一a做片性视频| 新版天堂资源在线官网8| 69日本xxxxxxxxx56| 日韩加勒比在线| 日本欧美一区二区三区视频| 日本a网| 天天射天天搞| 老师你好滑下面好湿h| 久久视频免费| 国产色片| 婷婷综合激情网| 亚洲丁香网| 免费黄视频在线观看| 久久综合九色综合97_ 久久久| 青草久操| 五月婷色| 五月停停| 中文字幕有码在线视频| 国产高清在线看| 中文字幕一区二区三区永久| 欧美一级片手机在线观看| 欧美午夜精品久久久久久黑人| 综合色区| bt种子搜索-bt天堂| 午夜国产精品久久久久| 久久综合狠狠综合久久| 2021最新久久久视精品爱| 日韩一区二区在线观看| 欧美午夜视频一区二区三区| 亚洲国产精品久久婷婷|