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

標題: 單片機多個數碼管動態顯示問題分析,請大家幫忙看看 [打印本頁]

作者: 啊偉誒誒    時間: 2022-7-5 08:54
標題: 單片機多個數碼管動態顯示問題分析,請大家幫忙看看
下面是數碼管顯示的原理圖,然后4個com端+5,6引腳放在了單片機P1口,7~13引腳放在P2口。問題是 該如何實現后面3個數字的動態顯示呢?

2.png (44.65 KB, 下載次數: 102)

2.png

1.png (31.06 KB, 下載次數: 94)

1.png

作者: xianfajushi    時間: 2022-7-5 10:21
知道了端電壓點亮和熄滅就可以用編程實現
作者: feeling1791    時間: 2022-7-5 10:47
最好用數碼管驅動IC sm1623,sm1628等,如果純單片機I/O來控制也是可以的,先搞請,第1個8字,就是1A+1B+1C+1D+1E+1F+1G,顯示一個“4”,就是1B,1C,1F,1G點亮,其余熄滅,顯示一個“F” 1A,1E,1F,1G點亮,第2個8,2A......2G,第3個8,3A.....3G
作者: wd1988    時間: 2022-7-5 11:23
先知道怎么驅動數碼管,了解原理。按上面的需要13腳來驅動考慮到應該還有其他功能需要到引腳,可以考慮用數碼管驅動IC來控制
作者: ZChaoM    時間: 2022-7-5 11:32
這是9個SEG*4個COM,選一款合適的LED驅動IC即可
作者: fred112    時間: 2022-7-5 11:42
數碼管驅動IC來控制
作者: wc86110    時間: 2022-7-5 15:30
怎么驅動不是有圖了么,用脈沖去驅動恰當的刷新頻率就行了
作者: 名字不是重點    時間: 2022-7-5 16:38
好奇葩的LCD,出線在窄邊。。應力測試過了嗎?
作者: lkc8210    時間: 2022-7-5 17:55
1 你的單片機必須有高阻輸入模式
2 每個COM 腳接上兩個相同阻值的電阻來達到1/2Vdd的條件
3 根據下圖輸出




作者: 大漠落日    時間: 2022-7-6 16:50
你這是個段碼屏,跟數碼管驅動不太一樣,還要按偏壓值來設計電壓組合
作者: jizhongbiao    時間: 2022-7-6 17:01
這不是LCD嗎? 在中斷里面刷新LCDram就行。
作者: laowang123222    時間: 2022-7-11 02:35
數碼管驅動IC來控制,比較直接
作者: wulin    時間: 2022-7-11 08:06
本帖最后由 wulin 于 2022-7-11 10:28 編輯

這個屏相當于4位半數字段碼屏,如用單片機直接驅動這種LCD屏,其端口必須具備高阻模式。每個COM 口接兩個分壓電阻以提供1/2VCC。再以2ms高電平,2ms低電平,6ms1/2VCC(高阻態)的交流方式輪流使能4個COM。在某COM口使能期間(交流),與其對應的筆段電平相反的顯示,電平相同的不顯示。由于COM口不像LED那樣對應一個“8”字,而是對應各字符的一部分。所以要用一個int型緩存數組把對應筆段分離出來同時顯示。例:
dis_buf[0]=(T5>>3|T4)|(1F>>1|1A<<2)|(2F<<1|2A<<4)|(3F<<3|3A<<6)|(V<<8);//V.3F.3A.2F.2A.1F.1A.T5.T4
dis_buf[1]=(T6>>3|T3)|(1G>>1|1B<<2)|(2G<<1|2B<<4)|(3D<<3|3B<<6)|(A<<8);//A.3G.3B.2G.2B.1G.1B.T6.T3
.........下面是一個實際使用中的LCD驅動代碼,放在2ms中斷中運行。單片機型號STC15W408AS
  1. //LCD顯示程序
  2. void display(uchar ba,uchar sh,uchar ge)
  3. {
  4.         static uchar i=0;        
  5.         static uchar a[4];
  6.         a[0]=(ba<<1&0x20)|(ba<<4&0x10)|//高1位左移1到高2位/低1位左移4到高1位
  7.                (sh>>1&0x08)|(sh<<2&0x04)|//高1位右移1到低4位/低1位左移2到低3位
  8.          (ge>>3&0x02)|(ge   &0x01);//高1位右移3到低2位/低1位維持0到低1位
  9.         
  10.         a[1]=(ba   &0x20)|(ba<<3&0x10)|//高2位維持0到高2位/低2位左移3到高1位
  11.              (sh>>2&0x08)|(sh<<1&0x04)|//高2位右移2到低4位/低2位左移1到低3位
  12.          (ge>>4&0x02)|(ge>>1&0x01);//高2位右移4到低2位/低2位右移1到低1位
  13.         
  14.         a[2]=(ba>>1&0x20)|(ba<<2&0x10)|//高3位右移1到高2位/低3位左移2到高1位
  15.              (sh>>3&0x08)|(sh   &0x04)|//高3位右移3到低4位/低3位維持0到低3位
  16.          (ge>>5&0x02)|(ge>>2&0x01);//高3位右移5到低2位/低3位右移2到低1位
  17.         
  18.         a[3]=(ba>>2&0x20)|(ba<<1&0x10)|//高4位右移2到高2位/低4位左移1到高1位
  19.              (sh>>4&0x08)|(sh>>1&0x04)|//高4位右移4到低4位/低4位右移1到低3位
  20.          (ge>>6&0x02)|(ge>>3&0x01);//高4位右移6到低2位/低4位右移3到低1位

  21.         switch(i)
  22.         {
  23.                 case 0: P1M1&=0x0f;P1M1|=0x70;COM1=0; LCD_SEG( a[0]);break;
  24.                 case 1: P1M1&=0x0f;P1M1|=0x70;COM1=1; LCD_SEG(~a[0]);break;

  25.                 case 2: P1M1&=0x0f;P1M1|=0xb0;COM2=0; LCD_SEG( a[1]);break;
  26.                 case 3: P1M1&=0x0f;P1M1|=0xb0;COM2=1; LCD_SEG(~a[1]);break;

  27.                 case 4: P1M1&=0x0f;P1M1|=0xd0;COM3=0; LCD_SEG( a[2]);break;
  28.                 case 5: P1M1&=0x0f;P1M1|=0xd0;COM3=1; LCD_SEG(~a[2]);break;

  29.                 case 6: P1M1&=0x0f;P1M1|=0xe0;COM4=0; LCD_SEG( a[3]);break;
  30.                 case 7: P1M1&=0x0f;P1M1|=0xe0;COM4=1; LCD_SEG(~a[3]);break;
  31.         }
  32.         i=++i%8;
  33. }
復制代碼





作者: 啊偉誒誒    時間: 2022-7-19 15:09
wulin 發表于 2022-7-11 08:06
這個屏相當于4位半數字段碼屏,如用單片機直接驅動這種LCD屏,其端口必須具備高阻模式。每個COM 口接兩個分 ...

感謝大哥,但我實在沒搞懂怎么用交流驅動這種段碼屏 我能不能討要一份簡單顯示demo程序參考
作者: wulin    時間: 2022-7-19 16:31
啊偉誒誒 發表于 2022-7-19 15:09
感謝大哥,但我實在沒搞懂怎么用交流驅動這種段碼屏 我能不能討要一份簡單顯示demo ...

所謂交流驅動并不是非得正負交替。COM端電壓實際是在0V、VCC,1/2VCC,3種狀態變化,1/2VCC是在IO口設置高阻模式,由外部的兩個同值電阻分壓獲得。筆段端電壓只在0V和VCC,兩種狀態變化,對液晶兩極而言就是交流電壓。VCC不論采用的是5V還是3.3V,1/2VCC都不能滿足筆段顯示,只要在筆段與COM之間加電壓>3V,筆段就能顯示,否則不顯示。但液晶不能長期加固定電壓,否則液晶會被極化而無法改變顯示。所以要不斷改變液晶兩極的電場方向。這就是所謂交流驅動的原因。前面帖子提供的LCD顯示代碼已經非常清楚的表明上述解釋。項目完整代碼因商業原因不能提供,這是大家都懂的。
作者: cwenaid    時間: 2022-7-19 16:45
先一個一個數字測試好編碼。然后封裝起來調用就行
作者: 大漠落日    時間: 2022-7-20 09:10
用液晶驅動芯片簡單,HT1621b就可以,




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲人久久| 午夜精品久久久久久久99黑人 | 亚洲视频精品在线 | 中国大陆高清aⅴ毛片 | 久久激情视频 | 国产99久久精品一区二区永久免费 | 美人の美乳で授乳プレイ | 夜夜骑av| 一区二区三区在线观看免费视频 | 97超碰人人草 | 高清国产午夜精品久久久久久 | 欧美一级免费看 | 欧美一区二区成人 | 亚洲444kkkk在线观看最新 | 天堂在线91 | 91porn国产成人福利 | 国产欧美二区 | 亚洲精品一区久久久久久 | 国产精品一二区 | 在线播放亚洲 | 免费精品久久久久久中文字幕 | re久久| 午夜精品导航 | 久久久久九九九女人毛片 | 成人深夜福利网站 | 亚洲伦理自拍 | 日本久久网| 搞黄视频免费看 | 免费成人高清在线视频 | 国产aⅴ爽av久久久久久久 | 高清国产午夜精品久久久久久 | 久久久做 | 欧美成人激情 | xxx国产精品视频 | 男人天堂色| 99久久亚洲 | 91新视频 | 久久夜色精品国产 | 久综合 | 黄一区二区三区 | 色一阁|