亚洲视频在线免费观看-男生插女生视频-久久久久一区-欧美三极片-国产伦一区二区三区-男人日女人免费视频-亚洲高清成人-日本三级免费看-阿的白色内裤hd中文-国产伦理在线观看-国产福利不卡-国产女主播在线播放-国产在线xxx-九九热免费在线视频-18精品爽国产白嫩精品

返回首頁
18902855590

QQ客服

微信客服

歡迎光臨, 深圳市三佛科技有限公司!

24小時全國服務(wù)熱線:18902855590

新聞中心
聯(lián)系我們
深圳市三佛科技有限公司
電話:18902855590
地址:深圳市龍華新區(qū)民清路50號油松民清大廈701

首頁 ? 新聞中心 ? 產(chǎn)品新聞

TM1637驅(qū)動的工作原理是怎樣的?深入解析
類別:產(chǎn)品新聞 發(fā)布時間:2025-01-17 11:09:28 瀏覽人數(shù):14388

TM1637是一款廣泛應(yīng)用于數(shù)碼管顯示的驅(qū)動芯片,它通過簡單的兩線接口(時鐘線CLK和數(shù)據(jù)線DIO)與微控制器進行通信,實現(xiàn)對數(shù)碼管的控制。本文將詳細介紹TM1637的驅(qū)動原理,幫助您更好地理解和使用這款芯片。



一、引腳功能


TM1637通常有20個引腳,分別為VCC、GND、CLK、DIO、KEY1和KEY2。各引腳功能如下:
  • VCC:電源正極,接3.3V或5V電源。
  • GND:電源負極,接GND。
  • CLK:時鐘引腳,與微控制器的IO口相連。
  • DIO:數(shù)據(jù)輸入/輸出引腳,與微控制器的IO口相連。
  • KEY1、KEY2:按鍵引腳,可接至微控制器的IO口,實現(xiàn)按鍵功能。
  • SG1~SG8:輸出(段) 2-9 段輸出(也用作鍵掃描),N 管開漏輸出
  • GRID6~GRID1:輸出(位) 10-15 位輸出,P 管開漏輸出


二、通信協(xié)議


TM1637采用串行通信協(xié)議,通過CLK和DIO與微控制器進行通信。通信過程中,微控制器首先發(fā)送起始信號,然后發(fā)送指令和數(shù)據(jù),最后發(fā)送結(jié)束信號。


1. 起始信號


起始條件是CLK為高電平時,DIO由高變低。具體實現(xiàn)如下:


c
void TM1637_Start(void){
 TM1637_W_SDA(1);
 TM1637_W_SCL(1);
 TM1637_W_SDA(0);
 TM1637_W_SCL(0);}


2. 結(jié)束信號


結(jié)束條件是CLK為高電平時,DIO由低變高。具體實現(xiàn)如下:


c
void TM1637_Stop(void){
 TM1637_W_SCL(0);
 TM1637_W_SDA(0);
 TM1637_W_SCL(1);
 TM1637_W_SDA(1);}


3. 數(shù)據(jù)傳輸


數(shù)據(jù)傳輸過程中,當CLK為高電平時,DIO上的信號必須保持不變;只有CLK為低電平時,DIO上的信號才能改變。數(shù)據(jù)輸入的開始條件是CLK為高電平時,DIO由高變低;結(jié)束條件是CLK為高時,DIO由低電平變?yōu)楦唠娖健?/p>


TM1637的數(shù)據(jù)傳輸帶有應(yīng)答信號ACK,當傳輸數(shù)據(jù)正確時,會在第八個時鐘的下降沿,芯片內(nèi)部會產(chǎn)生一個應(yīng)答信號ACK將DIO管腳拉低,在第九個時鐘結(jié)束之后釋放DIO口線。發(fā)送一個字節(jié)的具體實現(xiàn)如下:


c
void TM1637_Write_Byte(uint8_t data){
 uint8_t i;
 TM1637_W_SCL(0);
 for (i = 0; i < 8; i++)
 {
 if(data & 0x01)
 {
 TM1637_W_SDA(1);
 }
 else
 {
 TM1637_W_SDA(0);
 }
 data = data >> 1;
 TM1637_W_SCL(1);
 TM1637_W_SCL(0);
 }}


4. 接收應(yīng)答


主機在發(fā)送完一個字節(jié)之后,在下一個時鐘接收一位數(shù)據(jù),判斷從機是否應(yīng)答,數(shù)據(jù)0表示應(yīng)答,數(shù)據(jù)1表示非應(yīng)答(主機在接收之前,需要釋放SDA)。具體實現(xiàn)如下:


c
uint8_t TM1637_ReceiveAck(void){
 uint8_t AckBit;
 TM1637_W_SDA(1);
 TM1637_W_SCL(1);
 AckBit = TM1637_R_SDA();
 TM1637_W_SCL(0);
 return AckBit;}


三、指令格式


TM1637的指令格式包括起始位、數(shù)據(jù)位和結(jié)束位。起始位為高電平,數(shù)據(jù)位為8位,結(jié)束位為低電平。指令可以分為顯示指令、設(shè)置指令和讀取指令等。


1. 顯示指令


顯示指令用于控制數(shù)碼管的顯示內(nèi)容。通過發(fā)送特定的指令和數(shù)據(jù),可以設(shè)置數(shù)碼管顯示的數(shù)字或字符。


2. 設(shè)置指令


設(shè)置指令用于配置TM1637的各種參數(shù),如顯示亮度、掃描頻率等。


3. 讀取指令


讀取指令用于讀取TM1637的狀態(tài)或按鍵輸入數(shù)據(jù)。


四、顯示原理


TM1637內(nèi)部集成了驅(qū)動芯片和LED數(shù)碼管。驅(qū)動芯片負責(zé)接收微控制器發(fā)送的指令,并將其轉(zhuǎn)換為LED數(shù)碼管的控制信號,LED數(shù)碼管則根據(jù)控制信號顯示相應(yīng)的數(shù)字或字符。



1. 讀鍵掃數(shù)據(jù)


在有按鍵按下時,讀鍵數(shù)據(jù)如下表所示:

SG1SG2SG3SG4SG5SG6SG7SG8
K11110_11110110_11111010_11110010_11111100_11110100_11111000_11110000_1111
K21111_01110111_01111011_01110011_01111101_01110101_01111001_01110001_0111


在無按鍵按下時,讀鍵數(shù)據(jù)為:1111_1111,低位在前,高位在后。


五、初始化配置


上電后,需要對TM1637進行初始化,設(shè)置顯示亮度、掃描頻率等參數(shù)。具體初始化代碼如下:


c
void TM1637_Init(void){
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
 GPIO_InitTypeDef GPIO_InitStructure;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_Init(GPIOB, &GPIO_InitStructure);
 GPIO_SetBits(GPIOB, GPIO_Pin_10 | GPIO_Pin_11);}

六、顯示數(shù)據(jù)


通過DIO和CLK引腳,將顯示數(shù)據(jù)寫入TM1637內(nèi)部寄存器,從而控制數(shù)碼管的顯示內(nèi)容

。具體顯示數(shù)據(jù)的代碼如下:


c
void TM1637_WriteData(uint8_t u8Addr, uint8_t u8Data){
 TM1637_Start();
 TM1637_Write_Byte(u8Addr);
 TM1637_ReceiveAck();
 TM1637_Write_Byte(u8Data);
 TM1637_ReceiveAck();
 TM1637_Stop();}


七、設(shè)置亮度


TM1637支持調(diào)節(jié)顯示亮度,滿足不同環(huán)境需求

。設(shè)置亮度的代碼如下:

c
void TM1637_SetBrightness(uint8_t u8Brt){
 TM1637_WriteCmd(0x88 | u8Brt);}


八、顯示開關(guān)


可以通過指令控制TM1637的顯示開關(guān)。具體代碼如下:
c
void TM1637_Switch(bool bState){
 bState ? TM1637_WriteCmd(0x88) : TM1637_WriteCmd(0x80);}


九、總結(jié)


TM1637是一款功能強大、易于使用的數(shù)碼管驅(qū)動芯片。通過簡單的兩線接口與微控制器通信,可以實現(xiàn)對數(shù)碼管的精確控制。本文詳細介紹了TM1637的引腳功能、通信協(xié)議、指令格式、顯示原理和初始化配置等內(nèi)容,希望能幫助您更好地理解和使用這款芯片。
聯(lián)系我們
深圳市三佛科技有限公司
電話:0755-85279055
地址: 深圳市龍華新區(qū)民清路50號油松民清大廈701
手機:18902855590
友情鏈接: 小家電方案 網(wǎng)站地圖 無塵投料站 不銹鋼燒結(jié)過濾器 BX8單管滑線變阻器 世界地圖 寵物醫(yī)生咨詢 發(fā)那科機器人保養(yǎng) 期貨保證金 自動封箱機 音視頻設(shè)備 人民幣大寫轉(zhuǎn)換 賺錢吧 無錫網(wǎng)站建設(shè) 昆山拖鏈 氮吹儀北京 加固計算機 中港物流 農(nóng)貿(mào)市場設(shè)計 快速卷簾門 安全體感 星星影院 上海閔行排水許可證 多點防爆熱電偶 快速卷簾門 傳感器商城 液氮高低溫試驗箱 金屬托盤 商標購買
?版權(quán)所有 2024~2028 深圳市三佛科技有限公司 粵ICP備2022141219號-1
主站蜘蛛池模板: 亚洲男人天堂2024 | 国产一区自拍视频 | 天天爽 | 日韩精品视 | 国产人妻互换一区二区 | 极品久久久 | 欧美日韩精品一二三区 | 免费无遮挡网站 | av看片| 久久久久久中文 | 99免费在线观看视频 | 国产精品扒开腿做爽爽爽a片唱戏 | 欧美国产日韩一区二区 | 男女黄色录像 | 韩国伦理片在线播放 | 青青草原伊人网 | 欧美人xxx | 一个色综合导航 | 亚洲国产成人在线视频 | 成人欧美一区二区三区黑人一 | 色综合久久88色综合天天 | 欧美国产日韩在线观看成人 | 在线观看成人小视频 | 精品国产va久久久久久久 | 国产美女精品一区二区三区 | 北条麻妃av在线播放 | 亚洲精品资源在线 | 性做久久久久久久免费看 | 日产电影一区二区三区 | 精品夜夜澡人妻无码av | 四虎永久在线精品免费一区二区 | 欧美 日韩 国产在线 | 亚洲免费播放 | 无码无套少妇毛多18pxxxx | 香蕉国产在线 | 在线观看日本中文字幕 | 善良的公与媳hd中文字 | 五月天丁香社区 | 日本久久爱| 三浦理惠子av在线播放 | 看片网址国产福利av中文字幕 | 打屁股疼的撕心裂肺的视频 | 日日爱夜夜操 | 91香蕉视频黄色 | 国产精品一级二级 | 久久精品久 | 韩国三色电费2024免费吗多少钱 | 四虎黄色片 | 69堂精品| 国产成人精品视频在线观看 | 中文字幕精 | 日韩精品在线一区二区 | 日本视频在线观看免费 | 青青草官网 | 99久久精品免费 | 欧美三级网站 | 亚洲日本中文 | 日本熟妇浓毛 | 无码精品在线观看 | 亚洲女人在线 | 大奶骚| 亚洲人成777| 午夜久 | 日韩一区高清 | 91精品国产综合久久香蕉922 | 337p粉嫩大胆噜噜噜噜69影视 | 18在线观看视频 | www.奇米| 免费视频一二三区 | 91亚洲国产成人久久精品麻豆 | 欧美xxxⅹ性欧美大片 | zzjizzji亚洲日本少妇 | 少妇人妻真实偷人精品视频 | 麻豆传媒在线 | a级无遮挡超级高清-在线观看 | 天天草av | 蜜桃香蕉视频 | 成人在线91| 国产一区不卡视频 | 少女忠诚电影高清免费 | 亚洲av电影一区二区 | 亚洲自拍偷拍一区二区 | av在线地址| 午夜天堂网 | 久久性生活 | 亚洲熟女一区二区 | 国产乱淫视频 | 午夜av免费| 911美女片黄在线观看游戏 | 亚洲成人免费观看 | 99精品网| 日韩在线一卡 | 视频一二区 | 黄色国产大片 | 1000亚洲裸体人体 | 亲嘴脱内衣内裤 | 老司机精品福利视频 | 国产精彩视频 | 国产伦精品一区二区三区妓女下载 |