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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3021|回復: 16
打印 上一主題 下一主題
收起左側

單片機多個數碼管動態顯示問題分析,請大家幫忙看看

  [復制鏈接]
跳轉到指定樓層
樓主
下面是數碼管顯示的原理圖,然后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
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:332444 發表于 2022-7-5 10:21 | 只看該作者
知道了端電壓點亮和熄滅就可以用編程實現
回復

使用道具 舉報

板凳
ID:651494 發表于 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
回復

使用道具 舉報

地板
ID:807651 發表于 2022-7-5 11:23 | 只看該作者
先知道怎么驅動數碼管,了解原理。按上面的需要13腳來驅動考慮到應該還有其他功能需要到引腳,可以考慮用數碼管驅動IC來控制
回復

使用道具 舉報

5#
ID:955239 發表于 2022-7-5 11:32 | 只看該作者
這是9個SEG*4個COM,選一款合適的LED驅動IC即可
回復

使用道具 舉報

6#
ID:1038394 發表于 2022-7-5 11:42 | 只看該作者
數碼管驅動IC來控制
回復

使用道具 舉報

7#
ID:96682 發表于 2022-7-5 15:30 | 只看該作者
怎么驅動不是有圖了么,用脈沖去驅動恰當的刷新頻率就行了
回復

使用道具 舉報

8#
ID:824490 發表于 2022-7-5 16:38 | 只看該作者
好奇葩的LCD,出線在窄邊。。應力測試過了嗎?
回復

使用道具 舉報

9#
ID:161164 發表于 2022-7-5 17:55 | 只看該作者
1 你的單片機必須有高阻輸入模式
2 每個COM 腳接上兩個相同阻值的電阻來達到1/2Vdd的條件
3 根據下圖輸出



回復

使用道具 舉報

10#
ID:195496 發表于 2022-7-6 16:50 | 只看該作者
你這是個段碼屏,跟數碼管驅動不太一樣,還要按偏壓值來設計電壓組合
回復

使用道具 舉報

11#
ID:130230 發表于 2022-7-6 17:01 | 只看該作者
這不是LCD嗎? 在中斷里面刷新LCDram就行。
回復

使用道具 舉報

12#
ID:1013784 發表于 2022-7-11 02:35 | 只看該作者
數碼管驅動IC來控制,比較直接
回復

使用道具 舉報

13#
ID:213173 發表于 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. }
復制代碼




回復

使用道具 舉報

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

感謝大哥,但我實在沒搞懂怎么用交流驅動這種段碼屏 我能不能討要一份簡單顯示demo程序參考
回復

使用道具 舉報

15#
ID:213173 發表于 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顯示代碼已經非常清楚的表明上述解釋。項目完整代碼因商業原因不能提供,這是大家都懂的。
回復

使用道具 舉報

16#
ID:1039965 發表于 2022-7-19 16:45 | 只看該作者
先一個一個數字測試好編碼。然后封裝起來調用就行
回復

使用道具 舉報

17#
ID:195496 發表于 2022-7-20 09:10 | 只看該作者
用液晶驅動芯片簡單,HT1621b就可以,
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 无码一区二区三区视频 | 婷婷久久五月天 | 久热9| 欧美一级淫片免费视频黄 | 亚洲精品自拍 | 亚洲国产偷 | 亚洲精品乱码久久久久久蜜桃 | 国产丝袜av | 久草福利 | 成人免费小视频 | 亚洲经典一区 | 久久久久久久久久久国产 | 不卡的av在线 | 黄色大片免费播放 | 成人精品国产一区二区4080 | 精品欧美乱码久久久久久1区2区 | 日韩三 | 日本福利片| 久久久久久久一区 | 四虎影院一区二区 | 亚洲一区二区成人 | 成av人电影在线 | 国产99久久久国产精品 | 看片91| 中文字幕一区二区三区乱码在线 | 丁香五月网久久综合 | 欧美精品久久久 | 久久久久久国产精品mv | 夜夜艹 | 日韩欧美一区二区在线播放 | 91精品国产一区二区三区 | 国产精品污污视频 | 综合久久久 | 中文字幕一区二区在线观看 | 久久久综合 | 精品av久久久久电影 | 亚洲精品一区中文字幕乱码 | 欧美在线色视频 | 国产精品999 | 99精品久久久国产一区二区三 | 久久久久亚洲精品 |