bg_islang0
級別: *
|
大家好,我用三菱的FX1S PLC控制三位數碼管實時顯示方位數據(方位數據的變化范圍為0-360°)。采用恒定掃描周期6ms,三個共陽數碼管動態顯示,每個數碼管片選端加了PNP型三極管9012進行電流放大。現在程序和硬件電路能正常工作,只是顯示的數據有一點余輝現象,個位的顯示數據在十位上有余輝,在百位上沒有;相應的十位顯示數據在百位上有余暉,百位數據在個位上有余輝,產生這種循環影響。 我不知道能否通過程序來消除這種影響,求高手指點。 現將顯示部分的程序貼出來,程序中:Y003、Y004、Y005為數碼管片選信號,分別控制個、十、百位數碼管;Y007、Y010、Y011,、、、,Y015分別控制數碼管的a、b、c,、、、,g的七個段選信號(這里Y011,、、、,Y015部分的程序沒給出);數據寄存器D201、D202、D203分別存放要顯示的個、十、百位數據;D10和D11這里用作輔助寄存器,起著存放中間數據的過渡作用。 程序見附件,求高手幫忙了,希望通過修改梯形圖程序能解決余輝問題,謝謝! [ 此帖被bg_islang0在2011-02-08 11:18重新編輯 ] |
---|---|
|
ldq_yang
JAY LIU
級別: 家園常客
|
解決的辦法由兩個: 1,在數碼管的陽極竄一電位器,調節陽極電壓。如果效果不好的話,用第二個方法。 2,在每個數碼管的輸入端(陰極)加以個電阻到正電源,使數碼無低電平時嗎上變為高電平,應該就沒有余暉了 個人意見,僅供參考 |
---|---|
本帖最近評分記錄: |
蕭風
當你不能改變你身處的環境時,可以重新選擇環境
級別: 略有小成
|
1樓正解,第2種方法應該有效果,應該是數碼管電路設計問題,改軟件可能起不了作用, |
|
---|---|---|
|
bg_islang0
級別: *
|
首先感謝1-3樓各位專家的回復! 我不明白1樓第2種方法中“在每個數碼管的輸入端(陰極)加以個電阻到正電源,使數碼無低電平時嗎上變為高電平”是什么意思,能再說明白點嗎?先謝過! 我對該種方法的理解是:在共陽數碼管的每個段選端(即陰極)與數碼管的共陽端并接一個電阻,這樣七段數碼管共需并接7個電阻,不知道我的理解正確否? 我再進一步說明一下我的顯示電路,我用的是晶體管形式的PLC,三個數碼管的片選端由三個PNP晶體管的發射極連接,晶體管的基極分別連PLC的Y003、Y004、Y005,晶體管的集電極并接在一起然后再串一個可調電阻到5V電源,通過控制該三個PNP的導通與否達到控制三個數碼管的片選目的。三個數碼管的a、b、c,、、、,g段對應并接一起然后分別接PLC的Y007、Y010、Y011,、、、,Y015。對于我這個實際焊接的顯示電路,該怎么增加電阻能?可不可以在三個PNP晶體管的基極和集電極各增加一個電阻就行了?這樣只需增加三個電阻,要不然在每個共陽數碼管的陰極和共陽端加電阻,三個數碼管至少共增加7個電阻了! 請高手明示! 對于1樓的第1種方法,我覺得不可行,因為我現在的顯示電路中已經在PNP晶體管集電極與5V電源間串了一個可調電阻,通過調節可調電阻阻值效果不是很滿意。不過還是得謝謝! [ 此帖被bg_islang0在2011-02-08 12:43重新編輯 ] |
---|---|
|
ysheng9099
三人行必有吾師
級別: 工控俠客
|
建議樓主把并接在一起的三個晶體管的集電集拆開,分別串一個可調電阻后再并到5V電源上試試 |
---|---|
|
panxufeng30
級別: 略有小成
|
單片機開發過的人全知道 :動態顯示方法 上一個數碼管顯示完后先關閉后再顯示下一位 不是硬件問題 |
---|---|
|