系列文章
todo:
前言
該文章目的:讓大家快速上手——知道如何使用MAX7219。故MAX7219就不做詳細(xì)介紹了(需要了解的話可以看其他博文及數(shù)據(jù)手冊)。
1. 簡單了解MAX7219
max7219是一個串行輸入/輸出共陰極數(shù)碼管(點陣)驅(qū)動芯片。1個MAX7219最多可以驅(qū)動8位數(shù)碼管。它具有自動掃描(切換位),BCD譯碼器(即 不用管數(shù)碼管段碼值 需要讓其顯示幾直接填幾就好)、內(nèi)部8X8的靜態(tài)RAM(可以存放顯示數(shù)據(jù) 用作驅(qū)動8x8點陣)、亮度控制等功能。我們需要通過SPI總線驅(qū)動它。注意:只能驅(qū)動共陰極的哦
1.1 引腳說明
可以看到 spi總線的3條控制線 DIN、LOAD(CS)、CLK
1.2 寄存器說明
主要有以下幾個寄存器
1.2.1 選位寄存器
后面對應(yīng)的地址 比如我要給 讓第一位數(shù)碼管顯示1 那么 我先發(fā) 第一位選位寄存器地址 然后發(fā)內(nèi)容
1.2.2 BCD譯碼器設(shè)置寄存器
配置是否使用 譯碼器 可按位設(shè)置
1.2.3 亮度寄存器
可以看到亮度設(shè)置范圍 0x00-0x0F
1.2.4 掃描限制寄存器
配置要顯示的位數(shù)
1.2.5 顯示測試寄存器
測試模式 配置該寄存器為0X01 效果:所有都亮
即顯示8.8.8.8.8.8.8.8.
1.2.6 關(guān)停寄存器
配置關(guān)閉顯示/正常顯示
1.3 spi總線通信時序
1.4 數(shù)據(jù)格式
如圖 一共16位 其中 8-11 4位地址 0-7 8位數(shù)據(jù)內(nèi)容
所以每次傳16位的數(shù)據(jù)
后面驅(qū)動程序都是根據(jù) 時序圖完成的 一個簡單的spi寫時序
2. 使用MAX7219驅(qū)動數(shù)碼管
2.1 驅(qū)動數(shù)碼管的原理圖
級聯(lián)時
2.2 MAX7219驅(qū)動程序
2.2.1 定義spi信號引腳和寄存器地址
根據(jù)原理圖 接線定義
定義寄存器地址
2.2.2 根據(jù)時序圖實現(xiàn)寫字節(jié)
2.2.3 根據(jù)通信數(shù)據(jù)格式需要實現(xiàn)寫數(shù)據(jù)(16bit)
2.2.4 初始化MAX7219
文章來源:http://www.zghlxwxcb.cn/news/detail-618935.html
3. 仿真效果
文章來源地址http://www.zghlxwxcb.cn/news/detail-618935.html
到了這里,關(guān)于【Proteus仿真】| 51單片機(jī)——MAX7219 驅(qū)動數(shù)碼管的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!