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

標題: 請教前輩,用TM1638驅動7位數碼管+8個LED,能不能通過軟件控制 [打印本頁]

作者: xiaobendan001    時間: 2025-7-20 12:46
標題: 請教前輩,用TM1638驅動7位數碼管+8個LED,能不能通過軟件控制
某個LED的亮度,而不是全亮和全滅。
作者: 人中狼    時間: 2025-7-20 22:07
可以調節亮度,但這類芯片都是調節所有LED的亮度,無法單獨調節其中某段LED的亮度
作者: jintaiyang    時間: 2025-7-20 23:01
可以軟件控制整體亮度共8級,控制單個亮度硬件串聯電阻實現
作者: joyb    時間: 2025-7-21 08:33
TM1638的顯示控制指令主要用于設置數碼管的亮度等級和顯示狀態。具體功能如下:

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

  指令字節的最高兩位(B7、B6)必須為10以區分指令類型;
  后續數據位用于設置具體參數(如亮度等級)。 ‌
通信協議要點
  發送指令前需將STB信號拉低以啟動傳輸;
  數據傳輸采用類SPI協議,在CLK時鐘上升沿鎖存數據;
  傳輸結束后需將STB拉高以結束通信。
作者: zhuls    時間: 2025-7-21 10:58
可以變通為脈寬控制,1638的最大時鐘約為1M,最長數據幀約為14字節,加上控制字、應答什么的,算20字節,1M/20*8約為6.25K。暫定為6KHz的脈寬周期,想控哪個燈,就讓它的數據位置1或0,就可以調節該燈的亮度了。
===================免責聲明======================
==以上內容純瞎想亂敲,本人對此不承擔法律/道德層面的任何義務和責任==
===================聲明結束======================

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

作者: WL0123    時間: 2025-7-21 11:20
用TM1638只能控制數碼管整體亮度,不可單獨控制某段或某位的亮度。如果想單獨控制某段或某位的亮度只能用MCU直接驅動數碼管來實現。
作者: rundstedt    時間: 2025-7-21 14:40
不可能,別想了。
作者: xiaobendan001    時間: 2025-7-21 18:15
我是需要平時一個很暗的亮度,用來提高顯示的位置的醒目,需要的時候要全亮。看來是不行的,只能用164的方案了。
作者: a399288395    時間: 2025-7-22 07:55
正常是不可以單獨調亮度,
作者: hi等你    時間: 2025-7-22 09:09
zhuls 發表于 2025-7-21 10:58
可以變通為脈寬控制,1638的最大時鐘約為1M,最長數據幀約為14字節,加上控制字、應答什么的,算20字節,1M ...

你的思路是對的,一個有創意的程序員就應該有超常人的思維,讓單片機不停的發1638顯示數據,例如一秒鐘
內發送一百次,有五十次正常顯示字段,另外五十次把需要變暗的字段歸0或歸1不顯示,人眼就看的出那個字符
是灰暗的,目的也達到
作者: xiaobendan001    時間: 2025-7-22 12:43
hi等你 發表于 2025-7-22 09:09
你的思路是對的,一個有創意的程序員就應該有超常人的思維,讓單片機不停的發1638顯示數據,例如一秒鐘
...

我也想到這種方法了,我的代碼是在主循環里面更新顯示的,通過計數的方式控制寫入的某個位的值,結果不行,閃,而不是亮度變化的,我是10次刷新中有1次寫1,其余寫0,不行。
可能是和1638的掃描不同步的問題吧。畢竟主循環也不會那么快。
作者: zhuls    時間: 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級,且每幀數據只發一次。
如果是要穩定地顯示,且祼眼視覺不閃,每幀數據都重復多次。。。
那你的定時器需要更短的時間來響應。。。
其實這方法很有用的,還可以在點陣黑白屏上做出灰度的像素點來。。
作者: xiaobendan001    時間: 2025-7-23 07:36
zhuls 發表于 2025-7-22 16:13
“閃”的原因是你刷新數據的速度不夠快!
人的視覺殘留時間是多少?參考電影的幀速率為24-30幀/秒,就能 ...

如果是液晶,反應速度比較慢,可能反而好搞一些吧
LED反應速度比較快,我這主定時是1MS的,畢竟有其他工作要做的。主循環中只有讀寫1638的兩個函數,按鍵也沒有使用。我倒是沒有看具體操作周期是多少。
我想大概是我寫入了1,1638正好掃描完成了,等下次掃描的時候,我又寫入了0,如此這次的1就沒有顯示。
作者: man1234567    時間: 2025-7-23 09:08
完全沒問題,只要LED個數不超過64都可以。
作者: xiaobendan001    時間: 2025-7-23 09:17
剛用示波器看了下1638的位選輸出間隔5MS一次。
我寫數據的周期看不清,因為是循環的,一直在進行。從信號間隔規律來說的話一次更新顯示的周期大概5.5MS左右。太慢了,指定是不行了
作者: zhuls    時間: 2025-7-23 10:56
這樣的LED發送數據最好能放在定時器中。。讓中斷定時發送。
不知你亮度設為幾級?

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

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

除非更新顯示數據的速度大大超過芯片自己的掃描速度。
否則在無法同步的情況下,必然會閃的。
話說有沒有類似的LED驅動芯片能做到單獨的某個段可以調節亮度的。
作者: zhuls    時間: 2025-7-23 17:13
不嫌麻煩可以用WS2812,還是全彩的,可級聯的。。。。
就是時序要求比較嚴格,一般12T的MCU驅動不易。
作者: zhuls    時間: 2025-7-23 17:51
xiaobendan001 發表于 2025-7-23 12:42
除非更新顯示數據的速度大大超過芯片自己的掃描速度。
否則在無法同步的情況下,必然會閃的。
話說有沒 ...

MS不用,只要動態刷新速度跟上視覺就行了。
因為1638的RC約450K,刷新速度要超過它很顯然是很難的,簡單說就是不可能的。
作者: xiaobendan001    時間: 2025-7-24 07:29
zhuls 發表于 2025-7-23 17:13
不嫌麻煩可以用WS2812,還是全彩的,可級聯的。。。。
就是時序要求比較嚴格,一般12T的MCU驅動不易。

那就沒必要了,用164,自己掃描也不麻煩,成本也不高
作者: xiaobendan001    時間: 2025-7-24 07:31
zhuls 發表于 2025-7-23 17:51
MS不用,只要動態刷新速度跟上視覺就行了。
因為1638的RC約450K,刷新速度要超過它很顯然是很難的,簡單 ...

刷新速度夠快也不行,只要不同步,就會閃,亮度不穩定。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精彩视频 | a级片免费观看 | 成人精品免费视频 | 欧美激情网址 | 一本色道久久综合亚洲精品小说 | 日韩成人免费视频 | 青青草网站 | 精品国产乱码久久久久久影片 | 91网在线| 欧美日韩精品一区二区三区 | 超碰在线99| 欧美精品黄色 | 欧美精品在线一区 | 国产福利在线观看 | 午夜拍拍 | av日韩在线播放 | 久久久综合 | 国产伦精品一区二区三区视频网站 | 一区二区三区精品 | 国产美女视频 | 国产福利视频 | 国产在线黄色 | 精品国产aⅴ麻豆 | 四川一级毛毛片 | 成人性生活片 | 午夜在线国语中文字幕视频 | 久久精品视频网 | 激情小说图片视频 | 欧美午夜精品久久久久免费视 | 欧美日韩亚洲一区二区三区 | 久久久午夜精品 | 婷婷第四色 | 色综合久久天天综合网 | 色综合久久久 | 看片黄全部免费 | 97精品在线观看 | 黄色福利视频 | 午夜一级视频 | av三级在线观看 | 17c一起操| 99在线免费观看视频 |