哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

如何使用MAX7219和DS1307制作7段數字時鐘

科技觀察員 ? 來源:Boian Mitov ? 作者:Boian Mitov ? 2022-06-28 16:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用 MAX7219 和 DS1307 實時時鐘 (RTC) 制作 7 段數字時鐘,快速簡單!

DS1307 實時時鐘是廣泛可用的低成本 I2C RTC 模塊。它們帶有一個時鐘和一個小電池,當連接到 Arduino 時,即使 Arduino 板沒有通電,也可以實時跟蹤。

在本文中,我將向您展示如何將 DS1307 I2C RTC 模塊和MAX7219 控制的 7 段 LED 顯示屏連接到 Arduino,讀取和顯示時間,并使用Visuino對所有這些進行編程。我將使用我擁有的Tiny RTC 模塊,但它應該與任何其他 DS1307 模塊非常相似。

第 1 步:組件

pYYBAGK6wAiAIZUDAAh1KNBgFaY881.png

一塊Arduino兼容板

一個 DS1307 實時時鐘模塊(我使用了 Tiny RTC 模塊,但任何其他 DS1307 模塊都可以)

一個帶MAX7219控制器的8位7段顯示模塊

一個小面包板(可以使用任何面包板,或任何其他方式將 3 根電線連接在一起)

3 公母跳線

7 母母跳線

第 2 步:將實時時鐘連接到 Arduino

poYBAGK6wAKAeHofAATjo-ZMimk572.png

pYYBAGK6v_-AUmhgAAU3sJZo8K4492.png

將母-公 5V VCC 電源(紅線)的母端連接到DS1307 RTC模塊

將母-母線 -地線(黑線)、SCL (橙線)和SDA (藍線)連接到DS1307 RTC 模塊

將SDA 線(藍色)的另一端連接到Arduino Nano板的SDA/模擬引腳 4

將SCL 線(橙色)的另一端連接到Arduino Nano板的SCL/模擬引腳 5

將地線(黑色)的另一端連接到Arduino Nano板的接地引腳

第 3 步:將 LED 模塊連接到 Arduino

poYBAGK6v_qAAjuvAAJpk5vs1x4790.png

將母-公 5V VCC 電源(紅線)的母端連接到LED 模塊

將母-母線 -地線(黑線)、DIN (綠線)、CS (灰線)和CLK (黃線)連接到LED 模塊

將地線(黑色)的另一端連接到Arduino Nano板的接地引腳

將CLK線(黃色)的另一端連接到電路板的Digital 13引腳

將DIN線(綠色)的另一端連接到Arduino Nano板的Digital 11引腳

將CS線(灰色)的另一端連接到Arduino Nano板的Digital 10引腳

第 4 步:將電源線連接到 Arduino 板

pYYBAGK6v_aAWFiqAAUKHMpXpZo545.png

將另一根母-公電源線(紅線)連接到Arduino板的5V電源引腳,并保持公端未連接

在面包板的幫助下將3 根電源線(紅線)的公端(來自顯示器、時鐘模塊和Arduino)連接在一起。在我的情況下,我使用了一個小面包板

以紅色顯示Arduino Nano的5V Power引腳在哪里。藍色顯示在前面的步驟中完成的連接。

第 5 步:啟動 Visuino 并選擇 Arduino Board 類型

pYYBAGK6v_GAEN5nAAJB5BnAQio834.png

要開始對 Arduino 進行編程,您需要先從此處安裝

Arduino IDE : http ://www.arduino.cc/

Visuino : https://www.visuino.com

安裝后步驟:

啟動Visuino

在Visuino中單擊Arduino組件上的“工具”按鈕

出現對話框時,選擇“ Arduino Nano ”

第6步:在Visuino中,添加并連接Maxim MAX7219 LED組件

pYYBAGK6v-2AMCFcAAJAVUQtWy0227.png

在 Component Toolbox 的 Filter 框中輸入“ led ”,然后選擇“ Maxim Led Controller SPI MAX7219/MAX7221 ”組件,并將其放入設計區(qū)域

將LedController1組件的“ Out ”引腳連接到Arduino組件SPI通道的“ In ”引腳

將LedController1組件的“ ChipSelect ”引腳連接到Arduino組件的“ Digital[10] ”通道的“ Digital ”輸入

第 7 步:在 Visuino 中,將 Integer Display 7 Segments 元素添加到 Maxim LED 控制器組件

pYYBAGK6v-iAcAixAAKWZqqqzAI842.png

LedController1 組件可以以多種不同方式控制 LED。LED 的組織和控制方式取決于將添加到組件中的元素。在這里,我們將添加 3 個整數元素,每個元素有 2 個數字和 2 個無符號位像素元素。時間將顯示在整數元素中,位像素元素將用于小時、分鐘和秒之間的分隔符。

點擊LedController1組件的“工具”按鈕打開元素編輯器

在“元素”編輯器中,選擇右側的“整數顯示7段”,然后單擊左側的“”按鈕,為組件添加一個元素

在 Object Inspector 中,將新添加的“ Integer Display 7 Segments1 ”元素的“ CountDigits ”屬性的值設置為2

在 Object Inspector 中,將新添加的“ Integer Display 7 Segments1 ”元素的“ LeadingZeroes ”屬性的值設置為“ True ”

第 8 步:在 Visuino 中,將其余元素添加到 Maxim LED 控制器組件

poYBAGK6v-SAGqHOAAGj649Qysg268.png

在“元素”編輯器中,選擇右側的“無符號位像素”,然后單擊左側的“”按鈕,為組件添加一個元素

在 Object Inspector 中,將新添加的“ Unsigned Bit Pixels1 ”元素的“ CountPixels ”屬性的值設置為“ 8 ”

在 Object Inspector 中,將新添加的“ Unsigned Bit Pixels1 ”元素的“ InitialValue ”屬性的值設置為“ 1 ”。這將使“-”(g)段僅在 7 段數字上有效

重復本教程和上一個步驟 7 的相同步驟,添加2個“整數顯示7 段”元素和一個“無符號位像素”元素,并以相同方式設置它們的屬性

關閉“元素”編輯器

第 9 步:在 Visuino 中,添加并連接解碼日期/時間組件

poYBAGK6v-CAAzDfAAJ9c1Gy7xo720.png

我們需要將日期/時間解碼為單獨的小時、分鐘和秒值。為此,我們將使用“解碼日期/時間”組件。

在組件工具箱的過濾框中鍵入“解碼”,然后選擇“解碼日期/時間”組件,并將其拖放到設計區(qū)域

將RealTimeClock1的“ Out ”引腳連接到DecodeDateTime1的“ In ”引腳

將DigitalToUnsigned1的“ Out ”引腳列表的“ Second ”引腳連接到LedController1組件的“ PixelGroups.Integer Display 7 Segments1 ”元素的“ In ”引腳

將DigitalToUnsigned1的“ Out ”引腳列表的“ Minute ”引腳連接到LedController1組件的“ PixelGroups.Integer Display 7 Segments2 ”元素的“ In ”引腳

將DigitalToUnsigned1的“ Out ”引腳列表的“ Hour ”引腳連接到LedController1組件的“ PixelGroups.Integer Display 7 Segments3 ”元素的“ In ”引腳

第 10 步:在 Visuino 中,添加并連接 (T) 觸發(fā)器組件

pYYBAGK6v9uAWUjsAAKMxg5N8oA242.png

為了動畫小時、分鐘和秒之間的“-”分隔符,我們將每秒在“8”和“1”無符號值之間切換。為此,我們可以使用觸發(fā)器。最方便的是 Toggle(T) 觸發(fā)器:

在組件工具箱的過濾器框中鍵入“翻轉”,然后選擇“切換(T)觸發(fā)器”組件,并將其放入設計區(qū)域

將RealTimeClock1的“ Out ”引腳連接到TFlipFlop1組件的“ In ”引腳

第 11 步:在 Visuino 中,添加、配置和連接 Digital To Unsigned 組件

poYBAGK6v9iAKbTIAALff0cwl-g276.png

觸發(fā)器生成一個數字(布爾)值。我們需要將其轉換為“8”和“1”的無符號值。為此,我們將使用“數字到無符號”轉換器

在組件工具箱的過濾框中鍵入“數字”,然后選擇“數字到無符號”組件,并將其放在設計區(qū)域

在對象檢查器中,將DigitalToUnsigned1元素的“ FalseValue ”屬性的值設置為“ 8 ”

將TFlipFlop1的“ Out ”引腳連接到DigitalToUnsigned1組件的“ In ”引腳

將DigitalToUnsigned1的“ Out ”引腳連接到LedController1組件的“ PixelGroups.Unsigned Bit Pixels1 ”元素的“ In ”引腳

將DigitalToUnsigned1的“ Out ”引腳連接到LedController1組件的“ PixelGroups.Unsigned Bit Pixels2 ”元素的“ In ”引腳

第 12 步:生成、編譯和上傳 Arduino 代碼

pYYBAGK6v9OAGyQcAACERQPhmF4587.png

在Visuino中,按F9生成 Arduino 代碼,然后打開 Arduino IDE

在Arduino IDE中,點擊Upload按鈕,編譯并上傳代碼

第13步:完成

pYYBAGK6v86ATWHcAAPuJyCUaac217.png

到這里,您已經制作了一個帶有 7 段 MAX7219 LED 顯示驅動器和 DS1307 實時時鐘 (RTC) 的 LED 時鐘。

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

    關注

    4

    文章

    94

    瀏覽量

    25662
  • 數字時鐘
    +關注

    關注

    2

    文章

    156

    瀏覽量

    21635
  • DS1307
    +關注

    關注

    1

    文章

    35

    瀏覽量

    14702
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MAX7219是什么

    MAX7219芯片的學習使用最近從TB買了一大堆各種各樣的模塊來玩,其中就有用MAX7219芯片來設計的8X8點陣模塊,于是乎去查找了這個芯片的資料,現將筆記留下。概述??MAX7219 是美國
    發(fā)表于 07-13 06:03

    MAX7219是什么?如何去操作?

    MAX7219是MAXIM公司生產的串行輸入/輸出共陰極數碼管顯示驅動芯片,一片MAX7219可驅動8個7(包括小數點共8
    發(fā)表于 07-16 07:11

    MAX7219的相關資料推薦

    目錄項目功能簡介硬件準備源碼分析NTP時間獲取分析MAX7219 八位數碼管驅動分析DS1302 RTC時鐘模塊驅動分析效果展示聯系我們項目功能簡介物聯網時鐘應用以安信可ESP-C3-
    發(fā)表于 02-07 09:07

    基于MAX7219時鐘顯示設計

    介紹一種使用 MAX7219 實現時鐘顯示的設計。設計主要由軟硬件組成。軟件方面,主要針對串行發(fā)送、計時中斷程序進行編制,實現了串行傳輸技術的時鐘顯示。硬件方面,基于MAX7219,采
    發(fā)表于 07-26 17:55 ?224次下載

    max7219使用方法

    MAX7219是一種集成化的串行輸入/輸出共陰極顯示驅動器。它連接微處理器與8位數字7段數字LED顯示,也可以連接條線圖顯示器或者64個獨立的LED。
    發(fā)表于 11-20 16:49 ?2.6w次閱讀
    <b class='flag-5'>max7219</b>使用方法

    max7219與arduino驅動設計例程

    本文主要介紹了max7219與arduino驅動設計例程。重點介紹了Arduino Uno 使用MAX7219驅動單個8*8點陣LED模塊;WeMos D1制作MAX7219八位數碼
    發(fā)表于 01-17 10:53 ?4.9w次閱讀
    <b class='flag-5'>max7219</b>與arduino驅動設計例程

    基于ARM和DS1307的實時時鐘系統設計

    DS1307是I2C接口的8引腳實時時鐘芯片,片內含有8個特殊功能寄存器和56bit的SRAM。它是一款按BCD碼存取、低功耗的時鐘/日歷芯片,已被應用到人造板尺寸檢測以及電控單元中。介紹了一個簡單
    發(fā)表于 01-26 10:01 ?5583次閱讀
    基于ARM和<b class='flag-5'>DS1307</b>的實時<b class='flag-5'>時鐘</b>系統設計

    dfrobotI2C DS1307 RTC實時時鐘模塊介紹

    DFRobot曾出過一款DS1307 RTC 實時時鐘模塊,它以低廉的價格廣受客戶好評。此次DFRobot特意推出了新一代Gravity: I2C DS1307 RTC實時時鐘模塊。
    的頭像 發(fā)表于 12-07 11:02 ?6077次閱讀
    dfrobotI2C <b class='flag-5'>DS1307</b> RTC實時<b class='flag-5'>時鐘</b>模塊介紹

    使用實時時鐘IC DS1307制作精確時鐘的方法

    如何使用實時時鐘 IC DS1307 制作準確的時鐘。時間將顯示在液晶顯示屏上。
    的頭像 發(fā)表于 04-26 17:23 ?8570次閱讀
    使用實時<b class='flag-5'>時鐘</b>IC <b class='flag-5'>DS1307</b><b class='flag-5'>制作</b>精確<b class='flag-5'>時鐘</b>的方法

    MAX7219如何控制4位7顯示器

    電子發(fā)燒友網站提供《MAX7219如何控制4位7顯示器.zip》資料免費下載
    發(fā)表于 10-26 11:42 ?2次下載
    <b class='flag-5'>MAX7219</b>如何控制4位<b class='flag-5'>7</b><b class='flag-5'>段</b>顯示器

    DS1307 時鐘/定時 - 實時時鐘

    電子發(fā)燒友網為你提供Maxim(Maxim)DS1307相關產品參數、數據手冊,更有DS1307的引腳圖、接線圖、封裝手冊、中文資料、英文資料,DS1307真值表,DS1307管腳等資
    發(fā)表于 11-21 21:25
    <b class='flag-5'>DS1307</b> <b class='flag-5'>時鐘</b>/定時 - 實時<b class='flag-5'>時鐘</b>

    Arduino DS1307 RTC時鐘

    電子發(fā)燒友網站提供《Arduino DS1307 RTC時鐘.zip》資料免費下載
    發(fā)表于 11-22 09:15 ?6次下載
    Arduino <b class='flag-5'>DS1307</b> RTC<b class='flag-5'>時鐘</b>

    從舊風扇和DS1307 RTC創(chuàng)建POV時鐘

    電子發(fā)燒友網站提供《從舊風扇和DS1307 RTC創(chuàng)建POV時鐘.zip》資料免費下載
    發(fā)表于 11-23 14:28 ?0次下載
    從舊風扇和<b class='flag-5'>DS1307</b> RTC創(chuàng)建POV<b class='flag-5'>時鐘</b>

    7顯示模塊MAX7219的秒表

    電子發(fā)燒友網站提供《帶7顯示模塊MAX7219的秒表.zip》資料免費下載
    發(fā)表于 02-09 11:02 ?4次下載
    帶<b class='flag-5'>7</b><b class='flag-5'>段</b>顯示模塊<b class='flag-5'>MAX7219</b>的秒表

    max7219驅動8段數碼管詳解

    ,因此在各種電子設備中得到了廣泛的應用。 本文將詳細介紹如何使用MAX7219驅動8段數碼管。 一、硬件連接 首先需要將MAX7219與8段數碼管進行連接。連接方式如下: 將
    的頭像 發(fā)表于 12-30 11:06 ?7860次閱讀
    <b class='flag-5'>max7219</b>驅動8<b class='flag-5'>段數</b>碼管詳解
    葫芦岛市| 周宁县| 格尔木市| 广宗县| 板桥市| 涟源市| 宁都县| 东乌珠穆沁旗| 黎平县| 莱州市| 宁河县| 涪陵区| 松江区| 永昌县| 肥西县| 山阳县| 平阳县| 赫章县| 长治县| 郸城县| 舟曲县| 通辽市| 华容县| 北辰区| 寿光市| 保山市| 务川| 临海市| 攀枝花市| 黄骅市| 五河县| 阳谷县| 万盛区| 镇远县| 荃湾区| 安图县| 怀宁县| 石狮市| 安庆市| 成武县| 德安县|