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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10653|回復: 20
收起左側

段式液晶HT1621驅動 15F104E做的溫控器

  [復制鏈接]
ID:19198 發表于 2016-11-11 13:07 | 顯示全部樓層 |閱讀模式
本帖最后由 trm999 于 2017-11-5 12:35 編輯

歷時一周,由HT1621B驅動寫起,LCD正常顯示后,加入18B20溫度檢測程序,
可以正常顯示溫度后,又加入按鍵識別,因為是6腳IO,所以只有一個IO可用,
加入短按,2秒長按,5秒長按程序來實現減、加、保存,涉及到保存,
又學習STC單片機的EEPROM,實現保存后由于代碼比較多,又進行模塊化編程學習,
在這里卡了2天,定時器卡了一下午,終于完成   

注意:1.EEPROM操作放到中斷里面可以正常操作保存,估計和關閉中斷有關系  2.因為繼電器會干擾動作,要加電容


// - - * * * * * * * HT1621 段碼屏驅動   * * * * * * *
// - - * MCU STC15F104W通過 15F104E未知 內設12M 晶振 *
// - - * C 語言程序          trm999  版本1.0         *
//                 溫度容差0.5攝氏度,當空調控制器使用,必須要有容差
// - - * * * * * * * * * * * * * * * *   * * * * * * *
/*********************************************************************
數碼管結構       a    f     b        g      e     c     d         dp
                 seg0  seg1  seg2  seg3  seg4  seg5  seg6   seg7
com0          1a    1f    1b    1g    1e    1c    1d     1dp
  com1          2a    2f    2b    2g    2e    2c    2d     2dp
    com2      3a    3f    3b    3g    3e    3c    3d     3dp
      com3      4a    4f    4b    4g    4e    4c    4d     3dp      數據位4位,結構4321
*********************************************************************/
sbit DQ=P3^5;   //18B20
sbit SS=P3^0;   //繼電器
sbit HT1621_CS=P3^3; // - - HT1621使能引腳
sbit HT1621_WR=P3^2; // - - HT1621時鐘引腳
sbit HT1621_DAT=P3^4; // - - HT1621數據引腳
sbit key_sr=P3^1;//對應按鍵

//shuzi0是左1大8字的代碼表格
uchar code Ht1621_shuzi0[][8]={                //0~9數字數組

    {0x01,0x01,0x01,0x00,0x01,0x01,0x01,0x00},//0
    {0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00},//1
    {0x01,0x00,0x01,0x01,0x01,0x00,0x01,0x00},//2
    {0x01,0x00,0x01,0x01,0x00,0x01,0x01,0x00},//3
    {0x00,0x01,0x01,0x01,0x00,0x01,0x00,0x00},//4
    {0x01,0x01,0x00,0x01,0x00,0x01,0x01,0x00},//5
    {0x01,0x01,0x00,0x01,0x01,0x01,0x01,0x00},//6
    {0x01,0x00,0x01,0x00,0x00,0x01,0x00,0x00},//7
    {0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00},//8
    {0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x00},//9   
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01},//AUTO    10
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//        11               
};

//shuzi1是左2大8字的代碼表格
uchar code Ht1621_shuzi1[][8]={                //0~9數字數組

    {0x02,0x02,0x02,0x00,0x02,0x02,0x02,0x00},//0
    {0x00,0x00,0x02,0x00,0x00,0x02,0x00,0x00},//1
    {0x02,0x00,0x02,0x02,0x02,0x00,0x02,0x00},//2
    {0x02,0x00,0x02,0x02,0x00,0x02,0x02,0x00},//3
    {0x00,0x02,0x02,0x02,0x00,0x02,0x00,0x00},//4
    {0x02,0x02,0x00,0x02,0x00,0x02,0x02,0x00},//5
    {0x02,0x02,0x00,0x02,0x02,0x02,0x02,0x00},//6
    {0x02,0x00,0x02,0x00,0x00,0x02,0x00,0x00},//7
    {0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00},//8
    {0x02,0x02,0x02,0x02,0x00,0x02,0x02,0x00},//9
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02},//hight    10
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//        11
};

//shuzi2是右小8字的代碼表格
uchar code Ht1621_shuzi2[][8]={                //0~9數字數組

    {0x04,0x04,0x04,0x00,0x04,0x04,0x04,0x00},//0
    {0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00},//1
    {0x04,0x00,0x04,0x04,0x04,0x00,0x04,0x00},//2
    {0x04,0x00,0x04,0x04,0x00,0x04,0x04,0x00},//3
    {0x00,0x04,0x04,0x04,0x00,0x04,0x00,0x00},//4
    {0x04,0x04,0x00,0x04,0x00,0x04,0x04,0x00},//5
    {0x04,0x04,0x00,0x04,0x04,0x04,0x04,0x00},//6
    {0x04,0x00,0x04,0x00,0x00,0x04,0x00,0x00},//7
    {0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00},//8
    {0x04,0x04,0x04,0x04,0x00,0x04,0x04,0x00},//9
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04},//low    10
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//    11
};

//shuzi3是特殊符號代碼表格
uchar code Ht1621_shuzi3[][8]={                //0~9數字數組

    {0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//上半圓
    {0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00},//圓雙線
    {0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00},//TEMP
    {0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00},//ROOM
    {0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00},//SET
    {0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00},//下半圓hr
    {0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00},//線條
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08},//FAN    7
    {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//    8
};


淘寶買的2毛液晶玻璃,接口有變化,com0-com4是反的
全新TD5312P 筆段式 LCD 液晶屏1.jpg

要用HT1621B驅動,自己做的板子老是有重影,干脆打板子,做工不錯
a0011.jpg

焊好后,松香不少請無視
a0012.jpg

15F104E單片機,加的背光,晚上方便
a0013.jpg

外殼是個問題,基本都是膠粘的,因為汽車使用,所以電源是12V變5V,用的3312模塊的一半
a0014.jpg

左邊圓的是按鍵
a0015.jpg

正常顯示溫度,小數字是小數部分,AUTO代表正溫度,負溫度會顯示LOW
a0016.jpg

設定界面會顯示線條,繼電器閉合會顯示一個小圓圈和兩個細線
a0017.jpg


源文件因為是模塊化,所以打包吧
溫控器   15F104E通過1.0版 20161102溫控器 15F104E通過1.0版.7z (117.73 KB, 下載次數: 254) (118 K) 下載次數:0

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:14010 發表于 2016-11-11 18:46 | 顯示全部樓層
不錯,支持一下!
回復

使用道具 舉報

ID:149091 發表于 2016-11-22 21:50 | 顯示全部樓層
51黑有你更精彩!!!
回復

使用道具 舉報

ID:190026 發表于 2017-5-6 17:38 | 顯示全部樓層
購買了 怎么不能下載呢
回復

使用道具 舉報

ID:140489 發表于 2017-6-16 10:21 | 顯示全部樓層
下載了,但是好貴,一共要10黑幣
回復

使用道具 舉報

ID:303586 發表于 2018-4-8 14:53 | 顯示全部樓層
看看歷程,學習下
回復

使用道具 舉報

ID:254251 發表于 2018-5-15 18:09 | 顯示全部樓層
編不過
回復

使用道具 舉報

ID:254251 發表于 2018-5-15 18:49 | 顯示全部樓層
回差0.5太小繼電器頻繁開閉,回差2到3比較好
回復

使用道具 舉報

ID:399111 發表于 2020-4-29 12:14 | 顯示全部樓層
學習下
回復

使用道具 舉報

ID:282850 發表于 2020-4-30 15:18 | 顯示全部樓層
液晶的焊接方法不錯,有個優點是方便拆下來,今年焊過一次直插,拆時把腳剪了一段,后改成此法焊接。
HT1621的字編碼可以優化一下,一維數組就可以了。顯示時發送的是一個char就行。
回復

使用道具 舉報

ID:718536 發表于 2020-11-27 21:24 | 顯示全部樓層
溫控部分有加入PID算法嗎?
回復

使用道具 舉報

ID:19198 發表于 2021-1-3 22:53 | 顯示全部樓層
簡化一下,留存備忘
  1. uchar code bianma[][8]={                //0~9數字數組

  2.     {0x01,0x01,0x01,0x00,0x01,0x01,0x01,0x00},//0                                  0
  3.     {0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00},//1                                  1
  4.     {0x01,0x00,0x01,0x01,0x01,0x00,0x01,0x00},//2                                  2
  5.     {0x01,0x00,0x01,0x01,0x00,0x01,0x01,0x00},//3                                  3
  6.     {0x00,0x01,0x01,0x01,0x00,0x01,0x00,0x00},//4                                  4
  7.     {0x01,0x01,0x00,0x01,0x00,0x01,0x01,0x00},//5                                  5
  8.     {0x01,0x01,0x00,0x01,0x01,0x01,0x01,0x00},//6                                  6
  9.     {0x01,0x00,0x01,0x00,0x00,0x01,0x00,0x00},//7                                  7
  10.     {0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00},//8                                  8
  11.     {0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x00},//9                                        9
  12.           {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01},//AUTO 10                10
  13.           {0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//上半圓                11
  14.     {0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00},//圓雙線                12
  15.     {0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00},//TEMP                        13
  16.     {0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00},//ROOM                        14
  17.     {0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00},//SET                                15
  18.     {0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00},//下半圓hr        16
  19.     {0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00},//線條                        17
  20.           {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01},//FAN                                18
  21.           {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//滅                     19
復制代碼





void SMG_SX(shi,ge,xiaoshu,low,high,xian,yuanxian,tmp)//段碼屏顯示函數,數據轉換
{
        
                uchar j,t;
                uchar a0,a1,a2,a3;
               
        for(j=0;j<8;j++)                        
        {
            a0=(bianma[shi][j]);
                                                a1=(bianma[ge][j]|bianma[high][j]);
                                                a2=(bianma[xiaoshu][j]|bianma[low][j]);
                                                a3=(bianma[yuanxian][j]|bianma[tmp][j]);
                                                a1<<=1;
                                                a2<<=2;
                                                a3<<=3;
                                                t=(a0|a1|a2|a3);

                         
            Ht1621WrOneData(j,t);  //寫入1621顯示緩存      
        }               
}
回復

使用道具 舉報

ID:201953 發表于 2021-1-11 08:47 | 顯示全部樓層
感謝分享。學習一下段式液晶的輸出格式輸出。
回復

使用道具 舉報

ID:282074 發表于 2021-1-16 07:56 來自手機 | 顯示全部樓層
trm999 發表于 2021-1-3 22:53
簡化一下,留存備忘



里面的板子可以一塊兒打樣
回復

使用道具 舉報

ID:381171 發表于 2021-6-1 11:26 | 顯示全部樓層
學習的道路因為有51黑論壇更容易了!非常感謝!
回復

使用道具 舉報

ID:137736 發表于 2022-9-3 18:23 | 顯示全部樓層
1621驅動很好
回復

使用道具 舉報

ID:507641 發表于 2022-9-8 08:48 | 顯示全部樓層
f556 發表于 2020-4-30 15:18
液晶的焊接方法不錯,有個優點是方便拆下來,今年焊過一次直插,拆時把腳剪了一段,后改成此法焊接。
HT16 ...

詳細點,上個實例
回復

使用道具 舉報

ID:507641 發表于 2022-9-19 08:40 | 顯示全部樓層
請問屏的型號或者連接?謝謝
回復

使用道具 舉報

ID:977861 發表于 2022-10-3 13:29 | 顯示全部樓層
測溫是多少到多少呀
回復

使用道具 舉報

ID:102702 發表于 2022-11-10 22:57 | 顯示全部樓層
樓主能上個電路圖嗎?
回復

使用道具 舉報

ID:624729 發表于 2023-4-18 21:20 | 顯示全部樓層
非常精彩,學到不少,多謝。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 超黄毛片| 亚洲精品视频在线 | 免费v片| 蜜桃视频麻豆 | 国产在线二区 | 亚洲欧美精品 | 国产精品久久久久久久久久久新郎 | 亚洲免费网 | 色精品视频 | 国产欧美日韩综合精品一区二区 | 综合精品久久久 | 一区二区三区四区电影视频在线观看 | 欧美乱操| 国产精品区二区三区日本 | 羞羞网站免费观看 | 欧美一区两区 | 欧美高清视频 | 国产亚洲一区二区三区 | 99精品视频在线 | 国产精品久久久久久久久免费高清 | 国产精品一区二区在线免费观看 | 一区二区视频在线 | 一区二区三区日韩 | 成人精品一区二区 | 亚洲欧美日韩在线不卡 | 国产精品美女久久久久久久网站 | 成人在线视频网站 | 天天干天天操天天射 | 国产美女视频黄a视频免费 国产精品福利视频 | 久久中文字幕一区 | 国产精品亚洲一区 | 亚州中文字幕 | 国产精品日韩欧美一区二区 | 欧美在线网站 | 少妇性l交大片免费一 | 国产一区二区三区四区在线观看 | 欧美在线播放一区 | 亚洲人a | 青青草在线视频免费观看 | 亚洲 精品 综合 精品 自拍 | 亚洲入口 |