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

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

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

3天內不再提示

STM32 I2C寫入驅動數碼管顯示實驗

CHANBAEK ? 來源: 想啥做啥 ? 作者: 想啥做啥 ? 2023-12-06 16:09 ? 次閱讀

實驗環境

Matlab版本: 2021b

操作系統 :Win10專業版

硬件平臺 :YF-STM32-ALPHA 1R4

實驗內容I2C驅動數碼管芯片顯示‘0’~‘A’字符

模型與原理圖

本次實驗所用到的simulink模型如圖5.2所示,電路原理圖如圖5.3所示,實驗效果為數碼管從‘0’~‘A’輪流顯示,如圖5.1所示。

圖片

圖5.1 數碼管驅動顯示實驗效果

圖片

圖5.2 數碼管顯示I2C驅動模型

圖片

圖5.3 CH422G共陰數碼管電路連接

基礎模型介紹與分析

1、數碼管簡介

數碼管簡單來說就是將多個LED有規律的排列在一起,實驗中用到的數碼管外觀如圖5.4所示,其型號為:FJ3461AH,三維尺寸:30.00mmx14.00mmx7.20mm,數碼管內部為共陰極,內部電路原理和引腳定義如圖5.5圖所示。

圖片

圖5.4 數碼管實物外觀

圖片

圖5.5 數碼管尺寸及內部電路原理圖

2、CH422G芯片介紹

數碼管驅動芯片CH422引腳分布如圖5.6所示,引腳定義解釋參考表5.1。

圖片

圖5.6 數碼管驅動芯片

表5.1 CH422G芯片引腳功能說明

引腳號引腳名稱類型引腳說明
14VCC電源正電源,持續電流不小于 100mA
7GND電源公共接地,持續電流不小于 100mA
1~4、12、13、15、16、SEG0~SEG7三態輸出及輸入數碼管的段驅動,高電平有效,雙向輸入輸出,內置弱上拉電阻
8~11DIG0~DIG3推挽或開漏輸出數碼管的字驅動,低電平有效,通用輸出,可選開漏輸出,低電平有效
5SDA開漏輸出及輸入2 線串行接口的數據輸入和輸出,內置上拉電阻
6SCL輸入2 線串行接口的數據時鐘

3、simulink模型分析

本次實驗中只用到I2C寫模型,寫I2C數據核心模型如圖5.7所示,其參數設置如圖5.8所示,其中“I2C module”用于設置選用哪個I2C,即STM32中常說的I2C0,I2C1,I2C2,實驗中用到的I2C芯片連接在I2C2(PB10->SCL,PB11->SDA)上,"Slave address"用于設置I2C器件地址,圖中為了便于理解,使用了一個hex2dec('24')模型轉換函數,“Slave register addr”用于設置寄存器地址,參數設置基本就介紹這些,后面用到其它方式再逐一介紹,這里面的具體參數含義稍后為大家解答。

圖片

圖5.7 I2C向寄存器寫數據模型

圖片

圖5.8 I2C寫模型參數設置

在驅動CH422芯片前,我們首先要知道進行哪些參數設置和數據寫入才能使數碼管正常工作,如下代碼所示,先對芯片進行設置(讀者朋友對著操作即可,此代碼為官方提供的參考代碼,官方手冊上只有0x48和0x46有簡要說明),我們只需往0x48,0x44,0x46地址中寫入固定數據,最后往0x60地址中寫如要顯示的數據即可。

/* 共陰數碼管編碼表 0~F */
unsigned char BCD_decode_tab[ 0x10 ] = { 0X3F, 0X06, 0X5B, 0X4F, 0X66, 0X6D, 0X7D, 0X07, 0X7F, 0X6F, 0X77, 0X7C, 0X58, 0X5E, 0X79, 0X71 };   //0--9數碼管數字




CH422_Write(0x48,0x01);  /* 設置輸出引腳 DIG0~DIG3 開漏輸出使能  */
CH422_Write(0x44,0x00);  /* 設置低8位開漏輸出命令,默認方式 */
CH422_Write(0x46,0x00);  /* DIG0~DIG3使引腳輸出低電平 */


CH422_Write(0x60,BCD_decode_tab[i]); /* 設置雙向輸入輸出命令,顯示數據用 */

這里作者首先用C語言方式正常驅動數碼管工作,如圖5.9所示,這是參數設置過程正確時邏輯分析儀捕獲到的I2C波形,圖5.10為正常顯示數字過程中捕獲到的I2C波形。

圖片

圖5.9 C語言方式正常設置數碼管波形

圖片

圖5.10 C語言方式正常顯示數字波形

為了實現上述相同的效果,我們需要在simulink對參數進行設置來達到上述效果,0x48,0x44,0x46參數設置如圖5.11~5.13所示,細心的讀者應該有發現,器件地址與C語言寫的地址不一樣,這里作者暫時沒找到原因,但是好在還有一定的規律可循,最終得到的波形如圖5.14所示,與C語言驅動的還是有點不一樣,只代表其能工作,圖中首次出現一個脈沖符號樣式,"Enable"模型它是作為子模型的使能用,另外就是每一個寫入模型都是放在一個子模型中,方便對數據進行控制操作。

圖片

圖5.11 simulink中"0x48"寫入“0x01”

圖片

圖5.12 simulink中"0x44"寫入“0x00”

圖片

圖5.13 simulink中"0x46"寫入“0x00”

圖片

圖5.14 使用simulink模型初始化數碼管I2C波形

數碼管顯示數據顯示模型如圖5.15所示,地址部分還是一樣的問題,只是寄存器部分數據可以正常使用編碼表中的十六進制數據,最終的波形如圖5.16所示。

圖片

圖5.15 simulink中"0x60"寫入“0x3F”

圖片

圖5.16 simulink模型“0x60”顯示字母'A'指令波形

最后我們來看下整個模型,參考圖5.2中,除最后一個顯示模型,其它所有的I2C寫入模型都是順序執行,且都只執行一次,最終停留在在顯示字符'A'處。

實驗代碼統一放在碼云上,有問題歡迎給我留言!!

總結

本節實驗中實現了一個基本I2C驅動數碼管顯示實驗,模型中初步做到了參數初始化和數據顯示寫入,但是這里有個問題,我們無法使用硬件在環修改參數達到同步修改數碼管數據的效果,這里讀者朋友可以研究研究下。另外本節中還有個問題就是數據顯示不是循環顯示,大家也可以修改模型實現循環滾動顯示。

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

    關注

    40

    文章

    347

    瀏覽量

    38318
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355748
  • 數碼管
    +關注

    關注

    32

    文章

    1882

    瀏覽量

    91064
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1484

    瀏覽量

    123623
  • Simulink
    +關注

    關注

    22

    文章

    533

    瀏覽量

    62381
收藏 人收藏

    評論

    相關推薦

    ZLG7290 I2C接口鍵盤及LED驅動

    ZLG7290 I2C接口鍵盤及LED驅動器:一特點1 I2C 串行接口提供鍵盤中斷信號方便與處理器接口2驅動8 位共陰
    發表于 09-22 17:08 ?12次下載
    ZLG7290 <b class='flag-5'>I2C</b>接口鍵盤及LED<b class='flag-5'>驅動</b>器

    I2C總線接口模塊設計

    實驗是基于EasyFPGA030的I2C總線接口模塊設計,用EasyFPGA030開發套件通過I2C協議實現對二線制I2C串行EEPROM的讀寫操作,先把數據
    發表于 11-02 17:01 ?41次下載

    LED數碼管顯示驅動芯片 BL1616

    LED數碼管顯示驅動芯片 BL1616一、概述:BL1616是8段×16位LED顯示驅動芯片,內置時鐘振蕩電路,可以動態
    發表于 11-13 16:17 ?114次下載

    基于EasyFPGA030的I2C總線接口模塊

    實驗是基于EasyFPGA030的I2C總線接口模塊設計,用EasyFPGA030開發套件通過I2C協議實現對二線制I2C串行EEPROM的讀寫操作,先把數據
    發表于 03-11 15:37 ?29次下載

    數碼管顯示實驗

    數碼管顯示實驗 一、實驗目的數碼管是單片機系統常用的輸出顯示器件,單個
    發表于 09-28 12:28 ?1.6w次閱讀
    <b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b><b class='flag-5'>實驗</b>

    LED數碼管顯示控制實驗

    實驗 LED數碼管顯示控制實驗一、實驗目的1.學會用PLC控制LED數碼管
    發表于 09-30 13:18 ?1.4w次閱讀
    LED<b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b>控制<b class='flag-5'>實驗</b>

    數碼管循環顯示實驗

    數碼管循環顯示實驗 數碼管循環顯示實驗一、實驗目的
    發表于 03-23 10:42 ?2379次閱讀

    LED數碼管顯示實驗

    LED數碼管顯示實驗 一.實驗目的1.掌握數字、字符轉換成顯示段碼的軟件譯碼方法2.掌握靜態
    發表于 05-16 02:07 ?6495次閱讀
    LED<b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b><b class='flag-5'>實驗</b>

    使用單片機實現兼容I2C接口的MAX6955驅動16段數碼管顯示C語言實例

    本文檔的主要內容詳細介紹的是使用單片機實現兼容I2C接口的MAX6955驅動16段數碼管顯示C語言實例免費下載。
    發表于 03-31 14:45 ?16次下載

    單片機:數碼管顯示實驗

    一、 實驗目的(一) 掌握單片機 I/O 口的輸出控制;(二) 熟悉開發板上單片機 I/O 口與數碼管的電路連接;(三) 掌握 keil C
    發表于 11-11 11:21 ?10次下載
    單片機:<b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b><b class='flag-5'>實驗</b>

    C51單片機實驗——7段數碼管實驗

    實驗方案通過程序設計,控制實驗箱上7段數碼管顯示出設計方案的結果。硬件連線:P2口作為輸出口連接數碼
    發表于 11-23 16:36 ?19次下載
    <b class='flag-5'>C</b>51單片機<b class='flag-5'>實驗</b>——7段<b class='flag-5'>數碼管</b><b class='flag-5'>實驗</b>

    STM32F103單片機驅動TM1637數碼管顯示模塊

    是TM1637四位數碼管顯示模塊實際運行效果下面先看一下TM1637和數碼管連接的具體線路圖 實際使用的模塊沒有帶按鍵,只用了4個數碼管,模塊和單片機連接只需要4根線VCC、GN
    發表于 11-25 10:51 ?92次下載
    <b class='flag-5'>STM32</b>F103單片機<b class='flag-5'>驅動</b>TM1637<b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b>模塊

    STM32--數碼管顯示使用

    STM32數碼管顯示簡介1.硬件部分STM32F103C8T6 最小系統板 一位共陰數碼管2
    發表于 12-24 19:32 ?53次下載
    <b class='flag-5'>STM32</b>--<b class='flag-5'>數碼管</b><b class='flag-5'>顯示</b>使用

    STM32 I2C存取實驗資料

    STM32 I2C存取實驗資料
    發表于 12-30 10:36 ?17次下載

    STM32 Cubemx實現串口通信、I2C與GPIO的綜合應用

    項目目標通過按鍵,按下的值能夠串口接受并顯示出來,串口發送數字,使用數碼管顯示數字。將串口發送的數字使用I2C寫入EEPROM,按復位鍵并能
    發表于 01-14 10:43 ?1次下載
    <b class='flag-5'>STM32</b> Cubemx實現串口通信、<b class='flag-5'>I2C</b>與GPIO的綜合應用
    主站蜘蛛池模板: 如懿传免费观看在线全集| 亚洲人成人77777在线播放| 久久99精国产一区二区三区四区| 把她带到密室调教性奴| 岳扒开让我添| 亚洲日韩欧美国产专区| 日日噜噜噜夜夜爽爽狠狠图片 | 老色69久久九九精品高潮| 好色女博士| 国产原创剧情麻豆在线| 国产成人永久免费视频| 俄罗斯老妇女BBXX| 成人在线高清不卡免费视频| 99久视频只有精品2019| 91视频18| 99re久久热在这里精品| 97在线观看成人免费视频| 97亚洲狠狠色综合久久久久| 51xx午夜影视福利| 96精品视频| 动漫美女性侵| 国产又粗又猛又爽黄老大爷| 国产综合无码一区二区色蜜蜜| 和姐姐做插得很深| 久久影院午夜理论片无码| 男的插曲女的下面免费APP| 女人和男人插曲视频大全| 人妻少妇偷人精品无码洋洋AV | 国产在线精彩亚洲久久| 久久午夜夜伦痒痒想咳嗽P| 么么哒日本影院| 日日摸夜添夜夜夜添高潮 | 中国字字幕在线播放2019| 99久久国产露脸精品麻豆 | 男人到天堂a在538线| 日本乱hd高清videos| 亚洲 自拍 偷拍 另类综合图区| 一本道dvd久久综合高清免费| beeg日本高清xxxx| 国产老师开裆丝袜喷水漫画| 久久久免费热线精品频|