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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6739|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

tm1638單片機(jī)程序+仿真模塊 TM1638.DLL

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:137643 發(fā)表于 2020-7-23 14:13 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
tm1638仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #ifndef        _TM1638_H
  2. #define        _TM1638_H

  3. #include        <REGX51.H>

  4. #define        DATA_COMMAND        0X40
  5. #define        DISP_COMMAND        0x80
  6. #define        ADDR_COMMAND        0XC0

  7. //TM1638模塊引腳定義
  8. sbit        DIO=P1^0;
  9. sbit        CLK=P1^1;
  10. sbit        STB=P1^2;

  11. //共陰數(shù)碼管顯示代碼
  12. unsigned char code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
  13.                            0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};


  14. void TM1638_Write(unsigned char        DATA)                        //寫(xiě)數(shù)據(jù)函數(shù)
  15. {
  16.         unsigned char i;
  17.         for(i=0;i<8;i++)
  18.         {
  19.                 CLK=0;
  20.                 if(DATA&0X01)
  21.                         DIO=1;
  22.                 else
  23.                         DIO=0;
  24.                 DATA>>=1;
  25.                 CLK=1;
  26.         }
  27. }
  28. unsigned char TM1638_Read(void)                                        //讀數(shù)據(jù)函數(shù)
  29. {
  30.         unsigned char i;
  31.         unsigned char temp=0;
  32.         DIO=1;        //設(shè)置為輸入
  33.         for(i=0;i<8;i++)
  34.         {
  35.                 temp>>=1;
  36.                 CLK=0;
  37.                 if(DIO)
  38.                         temp|=0x80;
  39.                 CLK=1;
  40.         }
  41.         return temp;
  42. }
  43. void Write_COM(unsigned char cmd)                //發(fā)送命令字
  44. {
  45.         STB=0;
  46.         TM1638_Write(cmd);
  47.         STB=1;
  48. }
  49. unsigned char Read_key(void)
  50. {
  51.         unsigned char c[4],i,key_value=0;
  52.         STB=0;
  53.         TM1638_Write(0x42);                           //讀鍵掃數(shù)據(jù) 命令
  54.         for(i=0;i<4;i++)               
  55.                 c[i]=TM1638_Read();
  56.         STB=1;                                                   //4個(gè)字節(jié)數(shù)據(jù)合成一個(gè)字節(jié)
  57.         for(i=0;i<4;i++)
  58.                 key_value|=c[i]<<i;
  59.         for(i=0;i<8;i++)
  60.                 if((0x01<<i)==key_value)
  61.                         break;
  62.         return i;
  63. }
  64. void Write_DATA(unsigned char add,unsigned char DATA)                //指定地址寫(xiě)入數(shù)據(jù)
  65. {
  66.         Write_COM(0x44);
  67.         STB=0;
  68.         TM1638_Write(0xc0|add);
  69.         TM1638_Write(DATA);
  70.         STB=1;
  71. }
  72. /*
  73. void Write_oneLED(unsigned char num,unsigned char flag)        //單獨(dú)控制一個(gè)LED函數(shù),num為需要控制的led序號(hào),flag為0時(shí)熄滅,不為0時(shí)點(diǎn)亮
  74. {
  75.         if(flag)
  76.                 Write_DATA(2*num+1,1);
  77.         else
  78.                 Write_DATA(2*num+1,0);
  79. }          */
  80. void Write_allLED(unsigned char LED_flag)                                        //控制全部LED函數(shù),LED_flag表示各個(gè)LED狀態(tài)
  81. {
  82.         unsigned char i;
  83.         for(i=0;i<8;i++)
  84.                 {
  85.                         if(LED_flag&(1<<i))
  86.                                 //Write_DATA(2*i+1,3);
  87.                                 Write_DATA(2*i+1,1);
  88.                         else
  89.                                 Write_DATA(2*i+1,0);
  90.                 }
  91. }

  92. //TM1638初始化函數(shù)
  93. void init_TM1638(void)
  94. {
  95.         unsigned char i;
  96.         Write_COM(0x8b);       //亮度 (0x88-0x8f)8級(jí)亮度可調(diào)
  97.         Write_COM(0x40);       //采用地址自動(dòng)加1
  98.         STB=0;                           //
  99.         TM1638_Write(0xc0);    //設(shè)置起始地址

  100.         for(i=0;i<16;i++)           //傳送16個(gè)字節(jié)的數(shù)據(jù)
  101.                 TM1638_Write(0x00);
  102.         STB=1;
  103. }
  104. #endif
復(fù)制代碼

TM1638.DLL文件要放到MODELS目錄里面才能仿真,還有LIBRARY目錄的文件也要放進(jìn)去,要用Proteus7.8版本:
TM1638C51仿真和程序.zip (86.13 KB, 下載次數(shù): 216)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

來(lái)自 2#
ID:262 發(fā)表于 2022-1-7 23:33 | 只看該作者
wwh2382 發(fā)表于 2020-8-3 21:03
將tm1638.dll放到models文件夾,運(yùn)行仿真文件還是報(bào)錯(cuò),請(qǐng)問(wèn)該怎么辦?

需要用Proteus7.5版本才行,我測(cè)試了

51hei.gif (40.84 KB, 下載次數(shù): 191)

51hei.gif

51hei.png (30.97 KB, 下載次數(shù): 193)

51hei.png
回復(fù)

使用道具 舉報(bào)

板凳
ID:748788 發(fā)表于 2020-8-3 21:03 | 只看該作者
將tm1638.dll放到models文件夾,運(yùn)行仿真文件還是報(bào)錯(cuò),請(qǐng)問(wèn)該怎么辦?

回復(fù)

使用道具 舉報(bào)

地板
ID:5501 發(fā)表于 2021-4-8 23:03 | 只看該作者
樓主好 最近在學(xué)習(xí)這個(gè)1638芯片,我的按鍵數(shù)碼管是 接的GRID5 GRID8 4個(gè)數(shù)碼管,這個(gè)程序該修改哪里呢
回復(fù)

使用道具 舉報(bào)

5#
ID:795427 發(fā)表于 2021-12-14 17:24 | 只看該作者
這仿真電路,明顯看到短路了。
回復(fù)

使用道具 舉報(bào)

6#
ID:1000645 發(fā)表于 2022-1-7 23:12 | 只看該作者
非常不錯(cuò)
回復(fù)

使用道具 舉報(bào)

7#
ID:1004029 發(fā)表于 2022-2-3 20:55 | 只看該作者
將tm1638.dll放到models文件夾,運(yùn)行仿真文件還是報(bào)錯(cuò),請(qǐng)問(wèn)該怎么辦?
回復(fù)

使用道具 舉報(bào)

8#
ID:262 發(fā)表于 2022-2-4 06:11 | 只看該作者
mengfanhua2022 發(fā)表于 2022-2-3 20:55
將tm1638.dll放到models文件夾,運(yùn)行仿真文件還是報(bào)錯(cuò),請(qǐng)問(wèn)該怎么辦?

需要用Proteus7.5這個(gè)版本 其他都不行  你看我在樓上發(fā)的動(dòng)圖
回復(fù)

使用道具 舉報(bào)

9#
ID:967056 發(fā)表于 2022-12-4 10:12 | 只看該作者
唉,沒(méi)首先自己實(shí)踐一遍,看了大家的加復(fù)就安裝了個(gè)7.5版本,后來(lái)事實(shí)證明8.13版本是可以仿真的!不知道那些說(shuō)只有7.5能仿真的人是咋操作的
回復(fù)

使用道具 舉報(bào)

10#
ID:14806 發(fā)表于 2023-2-2 14:52 | 只看該作者
不知道能不能仿真成功?
回復(fù)

使用道具 舉報(bào)

11#
ID:981841 發(fā)表于 2023-4-19 16:44 | 只看該作者
仿真出錯(cuò)誤是為什么
回復(fù)

使用道具 舉報(bào)

12#
ID:13282 發(fā)表于 2024-3-22 22:24 | 只看該作者
8.7 SP3 仿真成功!
回復(fù)

使用道具 舉報(bào)

13#
ID:1112584 發(fā)表于 2024-4-19 16:43 | 只看該作者
tm1638.dll是怎么做出來(lái)的?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩成人高清 | 成人一区二区三区在线观看 | 国产剧情一区 | 国产一区二区在线播放 | 国产精品一区在线 | 日韩精品视频一区二区三区 | 日韩视频一区二区 | 亚洲网站在线观看 | 亚洲视频二区 | 国产精品高清在线 | 欧美精品一区在线发布 | 成人国产一区二区三区精品麻豆 | 亚洲欧美aⅴ | 欧美久久久久 | 国产乱人伦精品一区二区 | 能看的av | 四虎成人精品永久免费av九九 | 97超碰成人 | 亚洲伊人精品酒店 | 日韩色在线| 日韩欧美亚洲 | 日韩国产黄色片 | 欧日韩在线观看 | 精品一区电影 | 一级网站| 国产欧美一区二区三区在线看蜜臀 | 国产精品国产三级国产aⅴ浪潮 | 视频在线观看一区 | 天天综合网天天综合 | 91精品国产乱码久久久久久 | 亚洲精品一区二区三区中文字幕 | 亚洲成人一区二区三区 | 亚洲精品国产一区 | 亚洲欧美在线一区 | 中文字幕亚洲精品 | 国产精品久久久久久久久久久免费看 | 欧美5区 | 成人影院在线 | 国产日韩免费观看 | 国产国产精品 | 一区二区视频在线观看 |