熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
hnmenglei 發(fā)表于 2019-1-18 12:19 分享一下程序加仿真 |
![]() |
weidoit 發(fā)表于 2019-1-19 09:40 嗯,你用的是我的程序嘛? |
本帖最后由 weidoit 于 2019-1-21 10:37 編輯 Proteus仿真動(dòng)態(tài)掃描,動(dòng)態(tài)顯示的效果,Proteus環(huán)境正常。 ![]()
|
本帖最后由 weidoit 于 2019-1-21 10:33 編輯 Proteus仿真通過,沒問題的 ![]()
|
佛云 發(fā)表于 2019-1-18 08:46 請(qǐng)問一下,可以詳細(xì)解說下那種掃描方式? |
yzwzfyz 發(fā)表于 2019-1-18 08:22 感謝,點(diǎn)我的發(fā)帖里邊,有我發(fā)布的問題。 |
如果用1/16掃,3片596可以驅(qū)動(dòng) 16x8x3個(gè)像素,相當(dāng)于48個(gè)數(shù)碼管,其他掃描方式類推 |
靜態(tài)又有稱為1/1掃的 其他的1/2,1/4,1/8,1/16都屬于動(dòng)態(tài)掃描。 靜態(tài)和動(dòng)態(tài)是LED顯示屏的兩種不同的驅(qū)動(dòng)方式。 |
3個(gè) 595,1個(gè)驅(qū)動(dòng)數(shù)碼管段選(a-g,p),2個(gè)驅(qū)動(dòng)數(shù)碼管位選(com1-16) 用掃描方式驅(qū)動(dòng),高低位互不影響. |
你先舉一個(gè)受到影響的例子 |
3片595是可以驅(qū)動(dòng)16位數(shù)碼管的。 第一:兩片595進(jìn)行位選,一片595進(jìn)行段選。 第二:我所看到的多位數(shù)碼管顯示,都是段并聯(lián),如下圖 ![]() 第三:針對(duì)這樣的電路,顯示都是用“視覺暫留”原理的掃描法——一次只亮一個(gè)數(shù)碼管(位選),間隔時(shí)間短,眼就認(rèn)為都亮了。 程序例如:(原理程序,不是你的電路的配套程序!�。。。。� void DigDisplay() //數(shù)碼管動(dòng)態(tài)顯示子函數(shù) { GPIO4=0;//位選 GPIO=DisplayData[0];//段選 Delay(30);//時(shí)間要自己試,一般在100ms以內(nèi) GPIO4=1;//關(guān)閉 GPIO3=0; GPIO=DisplayData[1]; Delay(30); GPIO3=1; GPIO2=0; GPIO=DisplayData[2]; Delay(30); GPIO2=1; GPIO1=0; GPIO=DisplayData[3]; Delay(30); GPIO1=1; ...... } 所以,你說的“高低位互不影響”的意思我懂啊,高位給高位的數(shù)據(jù),低位給低位的數(shù)據(jù),怎么會(huì)影響呢? |
Powered by 單片機(jī)教程網(wǎng)