bg_islang0
級別: *
|
大家好,我用三菱的FX1S PLC控制三位數(shù)碼管實時顯示方位數(shù)據(jù)(方位數(shù)據(jù)的變化范圍為0-360°)。采用恒定掃描周期6ms,三個共陽數(shù)碼管動態(tài)顯示,每個數(shù)碼管片選端加了PNP型三極管9012進行電流放大。現(xiàn)在程序和硬件電路能正常工作,只是顯示的數(shù)據(jù)有一點余輝現(xiàn)象,個位的顯示數(shù)據(jù)在十位上有余輝,在百位上沒有;相應(yīng)的十位顯示數(shù)據(jù)在百位上有余暉,百位數(shù)據(jù)在個位上有余輝,產(chǎn)生這種循環(huán)影響。 我不知道能否通過程序來消除這種影響,求高手指點。 現(xiàn)將顯示部分的程序貼出來,程序中:Y003、Y004、Y005為數(shù)碼管片選信號,分別控制個、十、百位數(shù)碼管;Y007、Y010、Y011,、、、,Y015分別控制數(shù)碼管的a、b、c,、、、,g的七個段選信號(這里Y011,、、、,Y015部分的程序沒給出);數(shù)據(jù)寄存器D201、D202、D203分別存放要顯示的個、十、百位數(shù)據(jù);D10和D11這里用作輔助寄存器,起著存放中間數(shù)據(jù)的過渡作用。 程序見附件,求高手幫忙了,希望通過修改梯形圖程序能解決余輝問題,謝謝! [ 此帖被bg_islang0在2011-02-08 11:18重新編輯 ] |
---|---|
|
bg_islang0
級別: *
|
首先感謝1-3樓各位專家的回復(fù)! 我不明白1樓第2種方法中“在每個數(shù)碼管的輸入端(陰極)加以個電阻到正電源,使數(shù)碼無低電平時嗎上變?yōu)楦唠娖健笔鞘裁匆馑迹茉僬f明白點嗎?先謝過! 我對該種方法的理解是:在共陽數(shù)碼管的每個段選端(即陰極)與數(shù)碼管的共陽端并接一個電阻,這樣七段數(shù)碼管共需并接7個電阻,不知道我的理解正確否? 我再進一步說明一下我的顯示電路,我用的是晶體管形式的PLC,三個數(shù)碼管的片選端由三個PNP晶體管的發(fā)射極連接,晶體管的基極分別連PLC的Y003、Y004、Y005,晶體管的集電極并接在一起然后再串一個可調(diào)電阻到5V電源,通過控制該三個PNP的導(dǎo)通與否達到控制三個數(shù)碼管的片選目的。三個數(shù)碼管的a、b、c,、、、,g段對應(yīng)并接一起然后分別接PLC的Y007、Y010、Y011,、、、,Y015。對于我這個實際焊接的顯示電路,該怎么增加電阻能?可不可以在三個PNP晶體管的基極和集電極各增加一個電阻就行了?這樣只需增加三個電阻,要不然在每個共陽數(shù)碼管的陰極和共陽端加電阻,三個數(shù)碼管至少共增加7個電阻了! 請高手明示! 對于1樓的第1種方法,我覺得不可行,因為我現(xiàn)在的顯示電路中已經(jīng)在PNP晶體管集電極與5V電源間串了一個可調(diào)電阻,通過調(diào)節(jié)可調(diào)電阻阻值效果不是很滿意。不過還是得謝謝! [ 此帖被bg_islang0在2011-02-08 12:43重新編輯 ] |
---|---|
|