|
樓主 |
發表於 2022-2-9 14:41:23
|
顯示全部樓層
經由各位前輩的指導, 我已經找出之前失敗的原因
主要原因之一, 是對多個74hc595串接的處理概念完全不熟
第二個原因是, 我一直以第4 位 vfd 顯示推送資料, 未對第一位到第三位 vfd 顯示推送資料
第三個原因是推送方式錯誤, 我一直使用 MSBFIRST 方式推送資料 (因為接腳的方式不同沒注意到)
第四個原因是推送資料的認知, 我的認知是如下左方 (從網路看搜尋到的教學, 都是針對要點亮的筆劃送出1)
結果並不是這樣, 反而完全不顯示, 反而在第4位的Q7要送出 1 ,
例顯示1 資料是 {0,0,0,0,0,1,1,0}, 必須要 {0,0,0,0,0,1,1,1}
例顯示8 資料是 {1,1,1,1,1,1,1,0}, 必須要 {1,1,1,1,1,1,1,1}
還有一些因為手邊沒有足夠相對的零件可以測試
資料推送方式 LSBFIRST
當時推送資料方式 (錯誤方式)
第1位到第4位數都不會顯示VFD 第4位字劃
| a | f | g | e | d | c | b | null | VFD 第4位 pin
| 26 | 27
| 28
| 29
| 30
| 31
| 32
|
| 74HC595 pin
| Q0 | Q1 | Q2 | Q3 | Q4 | Q5 | Q6 | Q7 | 顯 示 1 [0,0,0,0,0,1,1,0]
| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
VFD 第3位字劃
| dot2
| a
| f
| g
| e
| d
| c
| b
| VFD 第4位 pin
| 18
| 19
| 20
| 21
| 22
| 23
| 24
| 25 | 74HC595 pin
| Q0
| Q1
| Q2
| Q3
| Q4
| Q5
| Q6
| Q7
| 關閉顯示 [0,0,0,0,0,0,0,0]
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
|
VFD 第2位字劃
| a
| f
| g
| e
| d
| c
| b
| dot1
| VFD 第4位 pin
| 10
| 11
| 12
| 13 | 14
| 15
| 16
| 17 | 74HC595 pin
| Q0
| Q1
| Q2
| Q3
| Q4
| Q5
| Q6
| Q7
| 關閉顯示 [0,0,0,0,0,0,0,0]
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
|
VFD 第1位字劃
| AM
| PM
| a
| f
| g
| ed
| c
| b
| VFD 第4位 pin
| 2
| 3
| 4
| 5 | 6
| 7
| 8
| 9 | 74HC595 pin
| Q0
| Q1
| Q2
| Q3
| Q4
| Q5
| Q6
| Q7
| 關閉顯示 [0,0,0,0,0,0,0,0]
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
|
| 前推送資料方式 (正常運作)
VFD 第4位字劃
| a | f | g | e | d | c | b | null | VFD 第4位 pin
| 26 | 27
| 28
| 29
| 30
| 31
| 32
|
| 74HC595 pin
| Q0 | Q1 | Q2 | Q3 | Q4 | Q5 | Q6 | Q7 | 顯 示 1 [0,0,0,0,0,1,1,1]
| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
VFD 第3位字劃
| dot2
| a
| f
| g
| e
| d
| c
| b
| VFD 第4位 pin
| 18
| 19
| 20
| 21
| 22
| 23
| 24
| 25 | 74HC595 pin
| Q0
| Q1
| Q2
| Q3
| Q4
| Q5
| Q6
| Q7
| 關閉顯示 [0,0,0,0,0,0,0,0]
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
|
VFD 第2位字劃
| a
| f
| g
| e
| d
| c
| b
| dot1
| VFD 第4位 pin
| 10
| 11
| 12
| 13 | 14
| 15
| 16
| 17 | 74HC595 pin
| Q0
| Q1
| Q2
| Q3
| Q4
| Q5
| Q6
| Q7
| 關閉顯示 [0,0,0,0,0,0,0,0]
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
|
VFD 第1位字劃
| AM
| PM
| a
| f
| g
| ed
| c
| b
| VFD 第4位 pin
| 2
| 3
| 4
| 5 | 6
| 7
| 8
| 9 | 74HC595 pin
| Q0
| Q1
| Q2
| Q3
| Q4
| Q5
| Q6
| Q7
| 關閉顯示 [0,0,0,0,0,0,0,0]
| 0
| 0
| 0
| 0
| 0
| 0
| 0
| 0
|
|
我有一個地方不懂, 為什麼第四位數 74hc595 Q7 一定要送出 1, 否則第1位到第4位數都不會顯示, 這和我對要點亮的腳位推送 1 的認知, 完全不能理解,
有沒有前輩願意說明??還是我的資料有問題??
再次感謝回文的前輩們指導
補充內容 (2022-2-13 01:20 PM):
請問74hc595, 第一個接收到的資料到底是 Q7 先接收到還是 Q0 ? 網路上的說明都不一樣 |
|