【用途】 LED驅動控制專用電路
【性能 參數】
采用SOP28的封裝形式。TM1640是一種LED(發光二極管顯示器)驅動控制專用電路,內部集成有MCU數字接口、數據鎖存器、LED高壓驅動等電路。本產品性能優良,質量可靠。主要應用于電子秤及小家電產品的顯示屏驅動。
TM1640引腳圖:
0.png (31.84 KB, 下載次數: 157)
下載附件
2017-8-5 16:42 上傳
管腳功能定義:
0.png (56.35 KB, 下載次數: 162)
下載附件
2017-8-5 16:43 上傳
接口說明
微處理器的數據通過兩線總線接口和 TM1640 通信,在輸入數據時當 CLK 是高電平時,DIN 上的信號
必須保持不變;只有 CLK 上的時鐘信號為低電平時,DIN 上的信號才能改變。數據的輸入總是低位在前,
高位在后傳輸.數據輸入的開始條件是 CLK 為高電平時,DIN 由高變低;結束條件是 CLK 為高時,DIN 由
低電平變為高電平。
指令數據傳輸過程如下圖:
0.png (140.39 KB, 下載次數: 171)
下載附件
2017-8-5 16:44 上傳
tm1640的單片機C語言代碼與大家分享,大家自行移植到自己的工程中
- void delay_tm1640 (u8 _delay_time) //如果信號引腳接上電容 需增加延時
- {
- u8 i= _delay_time;
- while(i--)
- {
- nop();
- nop();
- nop();
- nop();
- nop();
- nop();
- }
- }
- /******************************************************************************/
- void init_tm1640 (void)
- {
- //加入端口處理
- CLK=0;delay_tm1640(1);
- DIO=1;delay_tm1640(1);
- CLK=1;delay_tm1640(1);
- DIO=0;delay_tm1640(1);
- }
- /******************************************************************************/
- void start_tm1640 (void)
- {
- CLK=0;delay_tm1640(1);
- DIO=1;delay_tm1640(1);
- CLK=1;delay_tm1640(1);
- DIO=0;delay_tm1640(1);
- }
- /******************************************************************************/
- void stop_tm1640 (void)
- {
- CLK=0;delay_tm1640(1);
- DIO=0;delay_tm1640(1);
- CLK=1;delay_tm1640(1);
- DIO=1;delay_tm1640(1);
- }
- /******************************************************************************/
- void send_tm1640(unsigned char _data)
- {
- unsigned char i=0;
- CLK = 0; delay_tm1640(1);
- for( i=0;i<8;i++)
- {
- if(_data&0x01) {DIO = 1;delay_tm1640(1);}
- else {DIO = 0;delay_tm1640(1);}
- CLK = 1;delay_tm1640(1);
- _data>>=1;
- CLK = 0;delay_tm1640(1);
- }
- }
- /******************************************************************************/
- void display_tm1640(void)
- {
- u8 i;
- start_tm1640();
- send_tm1640( writedatamode_z); //【地址自動增加】 【寫顯存】
- stop_tm1640();
- start_tm1640();
- send_tm1640(startaddress); //從c0H起
- for(i=0;i<16;i++)
- {
- send_tm1640(dis_buf[i]);
- }
- stop_tm1640();
- start_tm1640();
- send_tm1640(disconmode);//傳顯示控制命令
- stop_tm1640();
- }
- /******************************************************************************/
復制代碼 特性:
采用功率CMOS工藝
顯示模式(8段×16位),支持共陰數碼管輸出
輝度調節電路(占空比8級可調)
兩線串行接口(CLK,DIN)
振蕩方式:內置RC振蕩(450KHz+5%)
內置上電復位電路
內置自動消隱電路
封裝形式:SOP28
tm1640.h
- /******************************************************************************/
- #ifndef __tm1640_h__
- #define __tm1640_h__
- /******************************************************************************/
- #define seg 8
- #define grid 16
- /******************************************************************************/
- //顯示模式設置命令 0x00 TM1640不支持
- /******************************************************************************/
- //#define dissetmode 0x00 //顯示模式設置 4COM 13SEG
- //#define dissetmode 0x01 //顯示模式設置 5COM 12SEG
- //#define dissetmode 0x02 //顯示模式設置 6COM 11SEG
- //#define dissetmode 0x03 //顯示模式設置 7COM 10SEG
- /******************************************************************************/
- //數據命令設置 0x40
- /******************************************************************************/
- //自動地址增加 bit2 = 0
- //固定地址 bit2 = 1
- #define writedatamode_z 0x40 //【地址自動增加】 【寫顯存】
- #define writedatamode_g 0x44 //【固定地址】 【寫顯存】
- /******************************************************************************/
- //地址命令設置 0XC0 + 16字節數據
- /******************************************************************************/
- //顯示地址0-16 對應RGID1-16
- #define startaddress 0xc0 //起始地址
- /******************************************************************************/
- //顯示控制 0x80
- /******************************************************************************/
- //設置脈沖寬度為1/16 bit210 = 0
- //設置脈沖寬度為2/16 bit210 = 1
- //設置脈沖寬度為4/16 bit210 = 2
- //設置脈沖寬度為10/16 bit210 = 3
- //設置脈沖寬度為11/16 bit210 = 4
- //設置脈沖寬度為12/16 bit210 = 5
- //設置脈沖寬度為13/16 bit210 = 6
- //設置脈沖寬度為14/16 bit210 = 7
- //顯示關 bit3 = 0
- //顯示開 bit3 = 1
- //#define disconmode 0x8b //【顯示開】 【4/16 點空比】
- //#define disconmode 0x8c //【顯示開】 【11/16 點空比】
- #define disconmode 0x8f //【顯示開】 【14/16 點空比】
- //#define disp_off 0x80 //【顯示關】 【14/16 點空比】
- //#define disp_pwm0 0x88 //【顯示開】 【1/16 點空比】
- /******************************************************************************/
- #define datacount 16 //采用地址自動加一方式傳輸數據的個數
- /******************************************************************************/
- #define DIO P41
- #define CLK P40
- /******************************************************************************/
- void init_tm1640 (void);
- void delay_tm1640 (u8 _delay_time);
- void start_tm1640 (void);
- void stop_tm1640 (void);
- void send_tm1640 (unsigned char _data);
- void display_tm1640 (void);
- /******************************************************************************/
- #endif
- /******************************************************************************/
復制代碼
中文pdf下載:
TM1640_datasheet.pdf
(279.36 KB, 下載次數: 141)
2017-8-5 16:46 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
51hei找到的相關資料:
http://www.zg4o1577.cn/bbs/dpj-179655-1.html
http://www.zg4o1577.cn/bbs/dpj-202994-1.html
http://www.zg4o1577.cn/bbs/dpj-213018-1.html
|