色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

用ARM7-LPC2148連接7段顯示器的教程

科技觀察員 ? 來源:circuitdigest ? 作者:普拉莫斯·坦加維 ? 2022-10-28 15:34 ? 次閱讀

顯示是任何嵌入式系統應用程序中非常重要的一部分,因為它可以幫助用戶了解系統的狀態,并顯示系統生成的輸出或任何警告消息。電子產品中使用的顯示器類型很多,如7段顯示器,LCD顯示器,TFT觸摸屏顯示器,LED顯示器等。

今天在本教程中,我們將用ARM7-LPC2148連接7段顯示器。在詳細介紹之前,我們將了解如何控制7段模塊以顯示任意數量的字符。

7段顯示器

poYBAGNbhfqAeokFAABu9N5jRpY922.jpg

7段顯示是顯示數字和字符的最簡單的顯示單元之一。它通常用于顯示數字,并且比點陣顯示具有更亮的照明和更簡單的結構。由于照明更亮,因此可以從比LCD更大的距離觀看輸出。如上圖所示的7段顯示器,它由8個LED組成,每個LED用于照亮單元的一個段,第8個LED用于照亮7段顯示器中的DOT。當使用兩個或多個 7 段模塊時,例如用于顯示 (0.1),則使用 8thLED。單個模塊用于顯示單個數字或字符。要顯示多個數字或字符,請使用多個 7 段。

7段顯示器的引腳

有10個引腳,其中8個引腳用于表示a,b,c,d,e,f,g和h / dp,中間兩個引腳是所有LED的公共陽極/陰極。這些公共陽極/陰極在內部短路,因此我們只需要連接一個COM引腳

poYBAGNbhfuAe2sOAAAWC9KsOAg446.gif

根據連接,我們將 7 段分為兩種類型:

共陰極

其中,所有8個LED的所有負端子(陰極)都連接在一起(見下圖),命名為COM。所有正極均單獨放置或連接到微控制器引腳。如果我們使用微控制器,我們將邏輯設置為高電平以照亮特定內容,并將低電平設置為關閉LED。

普通陽極

其中,所有8個LED的所有正極(陽極)都連接在一起,稱為COM。所有負熱量都單獨放置或連接到微控制器引腳。如果我們使用微控制器,我們將邏輯設置為低電平以照亮特定,并將邏輯設置為高以關閉LED。

pYYBAGNbhfyAHHYdAAAaF8HOazY857.png

因此,根據引腳值,可以打開或關閉特定的段或7段的行以顯示所需的數字或字母。例如,要顯示 0 位數字,我們必須將引腳ABCDEF 設置為高電平,僅將 G 設置為低電平。由于ABCDEF 指示燈亮起,G 指示燈熄滅,因此在 7 段模塊中形成 0 位數字。(這是針對共陰極的,對于公共陽極,它是相反的)。

下表顯示了根據LPC2148引腳的HEX值和相應數字,用于共陰極配置。

pYYBAGNbhZaAcNlFAAB5yzM0jmk121.png

重要提示:在上表中,我根據LPC2148中使用的引腳給出了十六進制值,請查看下面的電路圖。您可以使用所需的任何引腳,但會根據該引腳更改十六進制值。

所需材料

硬件

斷續器2148

七段顯示模塊(個位數)

試驗板

連接線

軟件

凱爾烏維森5

閃光魔術

電路圖

為了將7段與LPC2148連接,無需外部元件,如下圖所示:

pYYBAGNbhf6Ab3gQAACL5F7w1R0409.png

下表顯示了7段模塊和LPC2148之間的電路連接

pYYBAGNbhauAaCHRAAAzS-mIls4137.png

poYBAGNbhgCAaTy9AACi2SUWpuQ825.jpg

對 ARM7 LPC2148 進行編程

在上一教程中,我們已經學會了如何使用 Keil 對 ARM7-LPC2148 進行編程。我們在這里使用相同的Keil uVision 5來編寫代碼并創建十六進制文件,然后使用閃存魔術工具將十六進制文件上傳到LPC2148。我們使用USB電纜供電并將代碼上傳到LPC2148

本教程末尾給出了帶有視頻說明的完整代碼。在這里,我們解釋代碼的幾個重要部分。

首先,我們需要包含LPC214x系列微控制器的頭文件

#include

接下來將引腳設置為輸出

IO0DIR=IO0DIR|0xffffffff

這會將引腳 P0.0 設置為 P0.31 作為輸出,但我們將僅使用引腳(P0.0、P0.1、P0.4、P0.5、P0.6、P0.7 和 P0.8)。

然后根據要顯示的數字將某些引腳設置為邏輯高電平或低電平。在這里,我們將顯示從(0到9)的值。我們將使用一個數組,該數組由值 0 到 9 的 HEX 值組成。

unsigned int a[]={0xf3,0x12,0x163,0x133,0x192,0x1b1,0x1f1,0x13,0x1f3,0x1b3};

值將在代碼放入 while 循環時連續顯示

while(1)

{

for(i=0;i<=9;i++)

{

IO0SET=IO0SET|a[i]; //sets corresponding pins HIGH

delay(9000); //Calls delay function

IO0CLR=IO0CLR|a[i]; //Sets corresponding pins LOW

}

}

在這里,IOSET和IOCRR分別用于設置引腳高電平和低電平。由于我們使用了端口0引腳,因此我們有IO0SET和IO0CLR。

For loop用于在每次迭代中增加i,每次當i增加時,7段也會增加其上顯示的數字。

延遲函數用于在 SET 和 CLR 之間生成延遲時間

void delay(int k) //Function for making delay

{

int i,j;

for(i=0;i

for(j=0;j<=1000;j++);

}
完整代碼

//INTERFACING SINGLE SEVEN SEGMENT MODULE WITH LPC2148

//CIRCUIT DIGEST

//By Pramoth.T


#include //Header file for LPC214x Series microcontrollers

void delay(int ); //Function declaration for delay

int i; //Variable declared as integer

unsigned int a[]={0xf3,0x12,0x163,0x133,0x192,0x1b1,0x1f1,0x13,0x1f3,0x1b3}; //integer array with numbers for display

int main()

{

IO0DIR=IO0DIR|0xffffffff; //Sets direction as output for PORT 0 pins

while(1)

{

for(i=0;i<=9;i++)

{

IO0SET=IO0SET|a[i]; //sets corresponding pins HIGH

delay(9000); //Calls delay function

IO0CLR=IO0CLR|a[i]; //Sets corresponding pins LOW

}

}

return 0;

}


void delay(int k) //Function for making delay

{

int i,j;

for(i=0;i
for(j=0;j<=1000;j++);

}

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

    關注

    21

    文章

    4986

    瀏覽量

    140117
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9107

    瀏覽量

    367970
  • LPC2148
    +關注

    關注

    0

    文章

    25

    瀏覽量

    14940
收藏 人收藏

    評論

    相關推薦

    使用ESP8266和LPC2148遠程控制設備的方式

    在本教程中,我們將ESP8266 Wi-Fi 模塊與 ARM7-LPC2148 微控制連接,并創建一個網絡服務來控制連接
    的頭像 發表于 09-20 16:21 ?3418次閱讀
    使用ESP8266和<b class='flag-5'>LPC2148</b>遠程控制設備的方式

    使用ARM7-LPC2148控制伺服電機的教程

    在本教程中,我們將使用 ARM7-LPC2148 控制伺服電機。伺服電機比步進電機具有低功耗的優勢。當到達所需位置時,伺服電機停止其功耗,但步進電機繼續消耗功率以將軸鎖定在所需位置。伺服電機主要用于 機器人項目 ,因為它們的準確性和易于操作性。
    發表于 09-22 16:40 ?1474次閱讀
    使用<b class='flag-5'>ARM7-LPC2148</b>控制伺服電機的教程

    將16x2 LCD與ARM7-LPC2148連接顯示文字

    在本教程中,我們將了解如何將 16x2 LCD 與 ARM7-LPC2148 微控制連接,并顯示簡單的歡迎消息。如果您是 ARM7 的新手
    的頭像 發表于 10-28 17:12 ?1974次閱讀
    將16x2 LCD與<b class='flag-5'>ARM7-LPC2148</b><b class='flag-5'>連接</b>并<b class='flag-5'>顯示</b>文字

    如何使用CD4511驅動7顯示器

    在本教程中,我們將使用 IC 4511 驅動 7 顯示器。該CD4511 IC基本上是一個BCD轉7解碼
    的頭像 發表于 01-02 10:15 ?1w次閱讀
    如何使用CD4511驅動<b class='flag-5'>7</b><b class='flag-5'>段</b><b class='flag-5'>顯示器</b>

    ARM7-LPC2148開發板

    LPC2148;3. CPU的所有I/O口,除了可以通過跳線與外圍器件相連之外,還可以通過跳線斷開與外圍器件的連接關系,全部提供給用戶作為產品開發之用;4.全面支持10種型號的64
    發表于 04-18 17:21

    使用MAX6954驅動7LED顯示器

    使用MAX6954驅動7LED顯示器:本文旨在幫助工程師快速掌握 MAX6954 驅動7 單色LED 驅動
    發表于 10-02 13:46 ?46次下載

    7LED顯示器的驅動電路圖

    7LED顯示器的驅動電路圖
    發表于 07-18 11:33 ?1421次閱讀
    <b class='flag-5'>7</b><b class='flag-5'>段</b>LED<b class='flag-5'>顯示器</b>的驅動電路圖

    基于鉆井深度顯示器和帶有Arduino支持的7顯示器設計

    在這個Arduino項目中,通過陀螺傳感的鉆井深度顯示器和帶有Arduino支持的7顯示器,來讀取所需位置的深度。
    的頭像 發表于 05-20 17:14 ?2659次閱讀
    基于鉆井深度<b class='flag-5'>顯示器</b>和帶有Arduino支持的<b class='flag-5'>7</b><b class='flag-5'>段</b><b class='flag-5'>顯示器</b>設計

    使用ARM7 LPC2148微控制構建一個簡單的機械臂

    在本教程中,讓我們使用 ARM7-LPC2148 微控制構建一個簡單的機械臂,通過手動控制幾個電位來拾取和放置物體。
    發表于 08-24 16:08 ?1268次閱讀
    使用<b class='flag-5'>ARM7</b> <b class='flag-5'>LPC2148</b>微控制<b class='flag-5'>器</b>構建一個簡單的機械臂

    如何使用ARM7-LPC2148微控制中的PWM控制LED的亮度

    在本教程中,我們將使用 ARM7-LPC2148 微控制中的 PWM 控制 LED 的亮度。
    的頭像 發表于 09-23 15:14 ?3399次閱讀
    如何使用<b class='flag-5'>ARM7-LPC2148</b>微控制<b class='flag-5'>器</b>中的PWM控制LED的亮度

    將步進電機與ARM7-LPC2148連接起來的方法

    在本教程中,我們將了解如何將步進電機與 ARM7-LPC2148 連接以及如何控制它的速度。
    的頭像 發表于 09-23 16:50 ?1733次閱讀
    將步進電機與<b class='flag-5'>ARM7-LPC2148</b><b class='flag-5'>連接</b>起來的方法

    如何在ARM7-LPC2148中使用ADC

    在本教程中,我們將了解如何在 ARM7-LPC2148 中使用 ADC,方法是向模擬引腳提供不同的電壓,并在模數轉換后將其顯示在16x2 LCD 屏幕上。
    的頭像 發表于 09-23 17:02 ?3251次閱讀
    如何在<b class='flag-5'>ARM7-LPC2148</b>中使用ADC

    創建一個7顯示器

    電子發燒友網站提供《創建一個7顯示器.zip》資料免費下載
    發表于 10-26 10:51 ?0次下載
    創建一個<b class='flag-5'>7</b><b class='flag-5'>段</b><b class='flag-5'>顯示器</b>

    使用Arduino測試7顯示器

    電子發燒友網站提供《使用Arduino測試7顯示器.zip》資料免費下載
    發表于 11-15 10:56 ?0次下載
    使用Arduino測試<b class='flag-5'>7</b><b class='flag-5'>段</b><b class='flag-5'>顯示器</b>

    使用7顯示器的交通燈

    電子發燒友網站提供《使用7顯示器的交通燈.zip》資料免費下載
    發表于 06-25 14:40 ?0次下載
    使用<b class='flag-5'>7</b><b class='flag-5'>段</b><b class='flag-5'>顯示器</b>的交通燈
    主站蜘蛛池模板: 丰满的女朋友韩国版在线观看| 我的漂亮朋友在线观看全集免费| 色即是空 BT| 亚洲欧美日韩在线观看一区二区三区| 777米奇影院第七色色| 国产免国产免费| 欧美亚洲另类热图| 一本到2v不卡区| 高H高肉强J短篇NP| 麻豆国产精品久久人妻| 亚洲 综合 欧美在线 热| 草久热的视频在线观看| 老师的丝袜脚| 亚洲精品国产品国语在线试看| 成人 迅雷下载| 蜜芽在线影片| 一二三四中文字幕在线看| 国产精品九九久久精品视| 欧美一区二区三区不卡免费| 在线观看国产高清免费不卡| 国产欧美另类久久久精品免费| 人人妻免费线| 97精品国产亚洲AV高清| 久久国产精品二区99| 性生大片免费看| 公开超碰在线视频| 奇米色偷偷| 99久久99久久久99精品齐| 久久精品国产亚洲AV影院| 亚洲AV无码一区二区三区牛牛 | 无套内射在线观看THEPORN| 99精品观看| 两个吃奶一个添下面视频| 野花日本大全免费观看3中文版| 国产乱对白精彩在线播放| 色欲无码国产喷水AV精品| chinese国语露脸videos| 美女露出乳胸扒开尿口| 又大又硬又爽免费视频| 黄页网址大全免费观看| 亚洲 欧美 中文字幕 在线|