久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 22524|回復(fù): 6
收起左側(cè)

TM1640單片機(jī)驅(qū)動源代碼與中文資料下載

  [復(fù)制鏈接]
ID:157600 發(fā)表于 2017-8-5 09:57 | 顯示全部樓層 |閱讀模式
【用途】 LED驅(qū)動控制專用電路
【性能 參數(shù)】
    采用SOP28的封裝形式。TM1640是一種LED(發(fā)光二極管顯示器)驅(qū)動控制專用電路,內(nèi)部集成有MCU數(shù)字接口、數(shù)據(jù)鎖存器、LED高壓驅(qū)動等電路。本產(chǎn)品性能優(yōu)良,質(zhì)量可靠。主要應(yīng)用于電子秤及小家電產(chǎn)品的顯示屏驅(qū)動。

TM1640引腳圖:
0.png
管腳功能定義:
0.png

接口說明
微處理器的數(shù)據(jù)通過兩線總線接口和 TM1640 通信,在輸入數(shù)據(jù)時(shí)當(dāng) CLK 是高電平時(shí),DIN 上的信號
必須保持不變;只有 CLK 上的時(shí)鐘信號為低電平時(shí),DIN 上的信號才能改變。數(shù)據(jù)的輸入總是低位在前,
高位在后傳輸.數(shù)據(jù)輸入的開始條件是 CLK 為高電平時(shí),DIN 由高變低;結(jié)束條件是 CLK 為高時(shí),DIN 由
低電平變?yōu)楦唠娖健?
指令數(shù)據(jù)傳輸過程如下圖:
0.png

tm1640的單片機(jī)C語言代碼與大家分享,大家自行移植到自己的工程中
  1. void    delay_tm1640    (u8 _delay_time)     //如果信號引腳接上電容 需增加延時(shí)
  2. {
  3.     u8 i= _delay_time;
  4.     while(i--)
  5.     {
  6.         nop();
  7.         nop();
  8.         nop();
  9.         nop();
  10.         nop();
  11.         nop();
  12.     }
  13. }
  14. /******************************************************************************/
  15. void  init_tm1640  (void)
  16. {
  17.     //加入端口處理
  18.     CLK=0;delay_tm1640(1);  
  19.     DIO=1;delay_tm1640(1);
  20.     CLK=1;delay_tm1640(1);
  21.     DIO=0;delay_tm1640(1);
  22. }
  23. /******************************************************************************/
  24. void    start_tm1640    (void)
  25. {
  26.     CLK=0;delay_tm1640(1);  
  27.     DIO=1;delay_tm1640(1);
  28.     CLK=1;delay_tm1640(1);
  29.     DIO=0;delay_tm1640(1);
  30. }
  31. /******************************************************************************/
  32. void    stop_tm1640    (void)
  33. {
  34.     CLK=0;delay_tm1640(1);      
  35.     DIO=0;delay_tm1640(1);   
  36.     CLK=1;delay_tm1640(1);   
  37.     DIO=1;delay_tm1640(1);   
  38. }
  39. /******************************************************************************/
  40. void send_tm1640(unsigned char _data)
  41. {
  42.     unsigned char i=0;
  43.     CLK = 0; delay_tm1640(1);  
  44.     for( i=0;i<8;i++)
  45.     {        
  46.         if(_data&0x01)    {DIO = 1;delay_tm1640(1);}
  47.         else            {DIO = 0;delay_tm1640(1);}
  48.         CLK = 1;delay_tm1640(1);   
  49.         _data>>=1;   
  50.         CLK = 0;delay_tm1640(1);   
  51.     }
  52. }
  53. /******************************************************************************/

  54. void display_tm1640(void)
  55. {
  56.     u8 i;

  57.     start_tm1640();
  58.     send_tm1640( writedatamode_z);     //【地址自動增加】    【寫顯存】
  59.     stop_tm1640();

  60.     start_tm1640();
  61.     send_tm1640(startaddress);           //從c0H起
  62.     for(i=0;i<16;i++)
  63.     {
  64.         send_tm1640(dis_buf[i]);
  65.     }
  66.     stop_tm1640();

  67.     start_tm1640();
  68.     send_tm1640(disconmode);//傳顯示控制命令
  69.     stop_tm1640();
  70. }
  71. /******************************************************************************/
復(fù)制代碼
   特性:
    采用功率CMOS工藝
    顯示模式(8段×16位),支持共陰數(shù)碼管輸出
    輝度調(diào)節(jié)電路(占空比8級可調(diào))
    兩線串行接口(CLK,DIN)
    振蕩方式:內(nèi)置RC振蕩(450KHz+5%)
    內(nèi)置上電復(fù)位電路
    內(nèi)置自動消隱電路
    封裝形式:SOP28

tm1640.h
  1. /******************************************************************************/
  2. #ifndef __tm1640_h__
  3. #define __tm1640_h__
  4. /******************************************************************************/
  5. #define seg         8
  6. #define grid         16

  7. /******************************************************************************/
  8. //顯示模式設(shè)置命令        0x00  TM1640不支持
  9. /******************************************************************************/
  10. //#define dissetmode 0x00             //顯示模式設(shè)置 4COM 13SEG
  11. //#define dissetmode 0x01             //顯示模式設(shè)置 5COM 12SEG
  12. //#define dissetmode 0x02             //顯示模式設(shè)置 6COM 11SEG
  13. //#define dissetmode 0x03              //顯示模式設(shè)置 7COM 10SEG


  14. /******************************************************************************/
  15. //數(shù)據(jù)命令設(shè)置  0x40
  16. /******************************************************************************/
  17. //自動地址增加                        bit2 = 0
  18. //固定地址                                bit2 = 1
  19. #define writedatamode_z         0x40        //【地址自動增加】        【寫顯存】
  20. #define writedatamode_g         0x44        //【固定地址】                 【寫顯存】

  21. /******************************************************************************/
  22. //地址命令設(shè)置        0XC0 + 16字節(jié)數(shù)據(jù)
  23. /******************************************************************************/
  24. //顯示地址0-16        對應(yīng)RGID1-16
  25. #define startaddress                 0xc0        //起始地址

  26. /******************************************************************************/
  27. //顯示控制                0x80
  28. /******************************************************************************/
  29. //設(shè)置脈沖寬度為1/16        bit210 = 0
  30. //設(shè)置脈沖寬度為2/16        bit210 = 1
  31. //設(shè)置脈沖寬度為4/16        bit210 = 2
  32. //設(shè)置脈沖寬度為10/16        bit210 = 3
  33. //設(shè)置脈沖寬度為11/16        bit210 = 4
  34. //設(shè)置脈沖寬度為12/16        bit210 = 5
  35. //設(shè)置脈沖寬度為13/16        bit210 = 6
  36. //設(shè)置脈沖寬度為14/16        bit210 = 7

  37. //顯示關(guān)   bit3 = 0
  38. //顯示開   bit3 = 1

  39. //#define disconmode                         0x8b        //【顯示開】 【4/16 點(diǎn)空比】
  40. //#define disconmode                         0x8c          //【顯示開】 【11/16 點(diǎn)空比】
  41. #define disconmode                         0x8f         //【顯示開】 【14/16 點(diǎn)空比】
  42. //#define        disp_off                        0x80                //【顯示關(guān)】 【14/16 點(diǎn)空比】
  43. //#define disp_pwm0               0x88            //【顯示開】 【1/16 點(diǎn)空比】
  44. /******************************************************************************/

  45. #define datacount                         16      //采用地址自動加一方式傳輸數(shù)據(jù)的個(gè)數(shù)

  46. /******************************************************************************/
  47. #define     DIO P41
  48. #define     CLK P40
  49. /******************************************************************************/
  50. void          init_tm1640          (void);
  51. void        delay_tm1640        (u8 _delay_time);
  52. void        start_tm1640        (void);
  53. void        stop_tm1640                (void);
  54. void         send_tm1640                (unsigned char _data);

  55. void display_tm1640                (void);

  56. /******************************************************************************/
  57. #endif
  58. /******************************************************************************/
復(fù)制代碼

中文pdf下載: TM1640_datasheet.pdf (279.36 KB, 下載次數(shù): 141)
51hei找到的相關(guān)資料:
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

評分

參與人數(shù) 1黑幣 +5 收起 理由
jjy1039 + 5

查看全部評分

回復(fù)

使用道具 舉報(bào)

ID:234818 發(fā)表于 2018-1-2 09:33 | 顯示全部樓層
不錯,學(xué)習(xí)下 好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

ID:382826 發(fā)表于 2018-9-22 12:01 | 顯示全部樓層
是51的單片機(jī)用的嗎?請教一下 您的代碼如何移植?
回復(fù)

使用道具 舉報(bào)

ID:302252 發(fā)表于 2019-1-2 15:59 | 顯示全部樓層
學(xué)習(xí)學(xué)習(xí)!!
回復(fù)

使用道具 舉報(bào)

ID:84776 發(fā)表于 2019-12-18 16:43 | 顯示全部樓層
好資料....
回復(fù)

使用道具 舉報(bào)

ID:994319 發(fā)表于 2021-12-19 20:54 來自手機(jī) | 顯示全部樓層
移植成功了,延時(shí)函數(shù)那里要改,,屏蔽了幾個(gè)定義函數(shù)的代碼,改了下數(shù)組,然后成功了
回復(fù)

使用道具 舉報(bào)

ID:991042 發(fā)表于 2023-11-13 11:53 | 顯示全部樓層
gewenya 發(fā)表于 2021-12-19 20:54
移植成功了,延時(shí)函數(shù)搶鏌模簾瘟思父齠ㄒ搴拇耄牧訟率椋緩蟪曬α?/blockquote>

請問你都改了啥啊   我改不動
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 性视频网| 亚洲三区在线观看 | 美国av片在线观看 | 99热热精品| 狠狠干在线 | 久久综合九九 | 这里精品 | 国产不卡在线观看 | 亚洲精品一区在线 | 秋霞在线一区二区 | 日韩精品成人 | 九九热精品在线 | 精品国产女人 | 国产一区二区a | 伊人网在线播放 | 欧美一区二区 | 97精品久久 | 91精品久久久久久久久 | 亚洲狠狠 | 国产资源视频 | 日韩成人av在线播放 | 青青草一区| 欧美国产在线一区 | 久久久久成人精品 | 色婷婷亚洲国产女人的天堂 | 久久亚洲精品视频 | 亚洲精品在线免费 | 亚洲精品日韩综合观看成人91 | 欧美日韩黄色一级片 | 久久91av| 91av视频在线 | 一区二区三区四区五区在线视频 | 亚洲www啪成人一区二区 | 97超碰在线免费 | 国产良家自拍 | 国产a视频 | 欧美午夜激情在线 | 伊人春色成人网 | 欧美性video 精品亚洲一区二区 | 精品一区二区三区四区五区 | 日韩视频在线播放 |