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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請教前輩,用TM1638驅動7位數碼管+8個LED,能不能通過軟件控制

[復制鏈接]
跳轉到指定樓層
樓主
ID:1109793 發表于 2025-7-20 12:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
某個LED的亮度,而不是全亮和全滅。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:384109 發表于 2025-7-20 22:07 | 只看該作者
可以調節亮度,但這類芯片都是調節所有LED的亮度,無法單獨調節其中某段LED的亮度
回復

使用道具 舉報

板凳
ID:774370 發表于 2025-7-20 23:01 | 只看該作者
可以軟件控制整體亮度共8級,控制單個亮度硬件串聯電阻實現
回復

使用道具 舉報

地板
ID:1064915 發表于 2025-7-21 08:33 | 只看該作者
TM1638的顯示控制指令主要用于設置數碼管的亮度等級和顯示狀態。具體功能如下:

亮度調節
通過指令0x8X(X=0~7)設置亮度等級,共8級亮度調節,其中0x80為關閉顯示,0x8F為最大亮度開啟顯示。 ‌
指令發送規則
顯示控制指令的發送遵循特定格式:

  指令字節的最高兩位(B7、B6)必須為10以區分指令類型;
  后續數據位用于設置具體參數(如亮度等級)。 ‌
通信協議要點
  發送指令前需將STB信號拉低以啟動傳輸;
  數據傳輸采用類SPI協議,在CLK時鐘上升沿鎖存數據;
  傳輸結束后需將STB拉高以結束通信。
回復

使用道具 舉報

5#
ID:69038 發表于 2025-7-21 10:58 | 只看該作者
可以變通為脈寬控制,1638的最大時鐘約為1M,最長數據幀約為14字節,加上控制字、應答什么的,算20字節,1M/20*8約為6.25K。暫定為6KHz的脈寬周期,想控哪個燈,就讓它的數據位置1或0,就可以調節該燈的亮度了。
===================免責聲明======================
==以上內容純瞎想亂敲,本人對此不承擔法律/道德層面的任何義務和責任==
===================聲明結束======================

不過這么做,你的MCU肯定會忙死。除非它只執行這個點燈控亮的任務
回復

使用道具 舉報

6#
ID:1133081 發表于 2025-7-21 11:20 | 只看該作者
用TM1638只能控制數碼管整體亮度,不可單獨控制某段或某位的亮度。如果想單獨控制某段或某位的亮度只能用MCU直接驅動數碼管來實現。
回復

使用道具 舉報

7#
ID:879809 發表于 2025-7-21 14:40 | 只看該作者
不可能,別想了。
回復

使用道具 舉報

8#
ID:1109793 發表于 2025-7-21 18:15 | 只看該作者
我是需要平時一個很暗的亮度,用來提高顯示的位置的醒目,需要的時候要全亮。看來是不行的,只能用164的方案了。
回復

使用道具 舉報

9#
ID:230500 發表于 2025-7-22 07:55 | 只看該作者
正常是不可以單獨調亮度,
回復

使用道具 舉報

10#
ID:996773 發表于 2025-7-22 09:09 | 只看該作者
zhuls 發表于 2025-7-21 10:58
可以變通為脈寬控制,1638的最大時鐘約為1M,最長數據幀約為14字節,加上控制字、應答什么的,算20字節,1M ...

你的思路是對的,一個有創意的程序員就應該有超常人的思維,讓單片機不停的發1638顯示數據,例如一秒鐘
內發送一百次,有五十次正常顯示字段,另外五十次把需要變暗的字段歸0或歸1不顯示,人眼就看的出那個字符
是灰暗的,目的也達到
回復

使用道具 舉報

11#
ID:1109793 發表于 2025-7-22 12:43 | 只看該作者
hi等你 發表于 2025-7-22 09:09
你的思路是對的,一個有創意的程序員就應該有超常人的思維,讓單片機不停的發1638顯示數據,例如一秒鐘
...

我也想到這種方法了,我的代碼是在主循環里面更新顯示的,通過計數的方式控制寫入的某個位的值,結果不行,閃,而不是亮度變化的,我是10次刷新中有1次寫1,其余寫0,不行。
可能是和1638的掃描不同步的問題吧。畢竟主循環也不會那么快。
回復

使用道具 舉報

12#
ID:69038 發表于 2025-7-22 16:13 | 只看該作者
xiaobendan001 發表于 2025-7-22 12:43
我也想到這種方法了,我的代碼是在主循環里面更新顯示的,通過計數的方式控制寫入的某個位的值,結果不行 ...

“閃”的原因是你刷新數據的速度不夠快!
人的視覺殘留時間是多少?參考電影的幀速率為24-30幀/秒,就能算出來約33~41ms,
即最多41ms,最少33ms,你就要發一次數據(暫不管1638自掃時間)。
再來看你的總占空比的多少,即多少級亮度,如果是8級,就要8等分這幀時間了:
假設某位對應某LED,置“1”為亮,置“0”為滅,當設為1級亮度時,發“1”的數據1次,發“0”的數據7次。。。
所以41/8或33/8,最多5ms,最少4ms你就得發一幀數據,且不被中斷、周而復始。。
那么,你用main中的while(1)顯然是不夠的,你要開一個優先級最高的定時器,固定4ms發一次數據。
而在main中的while(1)中不停地更新要發送的數據,所以,你的51MCU會很忙!
注意,這才8級,且每幀數據只發一次。
如果是要穩定地顯示,且祼眼視覺不閃,每幀數據都重復多次。。。
那你的定時器需要更短的時間來響應。。。
其實這方法很有用的,還可以在點陣黑白屏上做出灰度的像素點來。。
回復

使用道具 舉報

13#
ID:1109793 發表于 2025-7-23 07:36 | 只看該作者
zhuls 發表于 2025-7-22 16:13
“閃”的原因是你刷新數據的速度不夠快!
人的視覺殘留時間是多少?參考電影的幀速率為24-30幀/秒,就能 ...

如果是液晶,反應速度比較慢,可能反而好搞一些吧
LED反應速度比較快,我這主定時是1MS的,畢竟有其他工作要做的。主循環中只有讀寫1638的兩個函數,按鍵也沒有使用。我倒是沒有看具體操作周期是多少。
我想大概是我寫入了1,1638正好掃描完成了,等下次掃描的時候,我又寫入了0,如此這次的1就沒有顯示。
回復

使用道具 舉報

14#
ID:584814 發表于 2025-7-23 09:08 | 只看該作者
完全沒問題,只要LED個數不超過64都可以。
回復

使用道具 舉報

15#
ID:1109793 發表于 2025-7-23 09:17 | 只看該作者
剛用示波器看了下1638的位選輸出間隔5MS一次。
我寫數據的周期看不清,因為是循環的,一直在進行。從信號間隔規律來說的話一次更新顯示的周期大概5.5MS左右。太慢了,指定是不行了
回復

使用道具 舉報

16#
ID:69038 發表于 2025-7-23 10:56 | 只看該作者
這樣的LED發送數據最好能放在定時器中。。讓中斷定時發送。
不知你亮度設為幾級?

這個我得找個板測試一下。。
回復

使用道具 舉報

17#
ID:1109793 發表于 2025-7-23 12:42 | 只看該作者
zhuls 發表于 2025-7-23 10:56
這樣的LED發送數據最好能放在定時器中。。讓中斷定時發送。
不知你亮度設為幾級?

除非更新顯示數據的速度大大超過芯片自己的掃描速度。
否則在無法同步的情況下,必然會閃的。
話說有沒有類似的LED驅動芯片能做到單獨的某個段可以調節亮度的。
回復

使用道具 舉報

18#
ID:69038 發表于 2025-7-23 17:13 | 只看該作者
不嫌麻煩可以用WS2812,還是全彩的,可級聯的。。。。
就是時序要求比較嚴格,一般12T的MCU驅動不易。
回復

使用道具 舉報

19#
ID:69038 發表于 2025-7-23 17:51 | 只看該作者
xiaobendan001 發表于 2025-7-23 12:42
除非更新顯示數據的速度大大超過芯片自己的掃描速度。
否則在無法同步的情況下,必然會閃的。
話說有沒 ...

MS不用,只要動態刷新速度跟上視覺就行了。
因為1638的RC約450K,刷新速度要超過它很顯然是很難的,簡單說就是不可能的。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品视频一区二区三区 | 亚洲综合视频在线观看 | 国产精品三级在线 | 国产成人午夜 | 天天澡天天狠天天天做 | 91亚洲精品乱码久久久久久蜜桃 | 国产精品福利视频 | 黄色一级片黄色一级片 | 国产精品原创 | 国产高清视频一区 | 日本一区二区三区在线视频 | 一区二区三区在线看 | 中文字幕在线视频观看 | 亚洲蜜桃av| 午夜无遮挡 | 国产福利网站 | 黄色片在线播放 | 黄色小视频在线观看 | 欧美日韩在线一区 | 亚洲理论片| 久久久香蕉 | 国产免费黄色 | 国产精品视频在线观看 | 免费三级网站 | 谁有毛片网址 | 九色自拍 | 欧美一区二区 | 免费福利在线观看 | 亚洲综合成人网 | 国产精品黄 | 日韩中文字幕在线观看 | 天天操夜 | 亚洲国产伦理 | 日本在线天堂 | 特黄一级视频 | 成人福利在线观看 | 成人毛片在线播放 | 精品久久久久久久久久久久久久 | 国产在线视频一区二区 | 久久久久一 | 欧美激情视频一区二区 |