![]() |
發布時間: 2021-1-6 19:06
正文摘要:由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現方法與思路,理清頭緒后我自己來寫程序去實現 數碼管顯示錯誤,是想讓其實現多功能倒計時功能的,求大神解答 |
倒計時需要循環顯示 |
你想讓某一個數碼管顯示時,你把其他幾位的數碼管都關閉,然后依次開關調節,記住消隱,其次就是例如想讓第一個數碼管亮的時候,DP那個設置為0,小數點就不會亮了 |
要搞清驅動的數碼管是共陰還是共陽的,如果是共陽的,驅動三極管的發射極應接5v電源,如果是共陰的,應選用NPN型三極管。最好用萬用表二極管檔測量下各管腳的功能,不同型號品牌的不一樣。 |
共陰可以不用三極管,共陽最好用PNP型,你的好像是NPN型。 |
先確定位選管腳,再確定段選,每種型號的數碼管段選管腳順序不一樣。有三極管控制一般是共陽。 |
不同的數碼管段選是不一樣的,先把段選弄清楚。 |
1.是新手的話又想自己畫電路,建議去掉所有和數碼管連接的三極管和電阻,這個涉及到硬件電路以及三極管和電阻參數,在仿真里這些都要清楚的,不然很容易出問題,所以建議去掉,先讓電路實現功能,再去思考怎么添加這些元件,除非你只是做作業不需要實踐 2.把按鍵.LED.數碼管,分開,一個一個寫,單獨實現各自的功能,然后在嘗試兩兩整合,比如按鍵控制led亮滅,按鍵控制數碼管的顯示內容.最后在全部整合到一起.這樣等電路跑起來了,在去添加電阻三極管這些. 3.實現多功能計時,思路和第二步差不多,你想實現哪些功能列出來,單獨一個功能一個功能的做,最后在整合在一起,比如時分秒顯示,秒表,倒計時,鬧鐘等,單獨實現后,在整合到一起. 4.思路大概就是這樣的,我自己做項目也是這么分析然后單獨功能再整合的,當然也不排除有不少大佬是一步到位的,但是新手還是一步一個腳印的來把 |
個人建議樓主看一下硬件方面的基礎知識,軟件方面看一下鍵盤掃描和數碼管動態/靜態顯示,這些了解之后,你的這個問題自己就可以解決了。 |
留住這一刻2014 發表于 2021-1-14 21:54 換PNP吧? |
位驅動有問題,數碼管是點不亮的,換NPN的吧! |
太草率了!就一個仿真圖,還是模糊的,問題表述不清,沒有編程思路,沒有代碼,就讓大家伙去猜,然后給出一個答 案? 你應該列出: 1,你想要的結果; 2,你的代碼、編程思路; 3,仿真結果、運行后的圖片; 4,原因的初步分析,以及你都采取了什么方法修正。 不然大家就是想幫你,也都是在猜,你猜我猜大家猜! |
自己多花一點時間去整整,壇子里也有案例,只有經歷過才能學懂學的牢! |
我認為你現在的狀態應該下載別人現有的仿真圖,搞明白硬件連接的原理。 程序編寫的方法。 要想寫文章,先去讀別人的文章,再去改文章,再自己寫文章。 加油! |
本帖最后由 munuc_w 于 2021-1-7 10:10 編輯 在原理圖上,要搞清驅動的數碼管是共陰還是共陽的,如果是共陽的,驅動三極管的發射極應接5v電源,如果是共陰的,應選用NPN型三極管。驅動軟件是動態掃描方式的,包括單片機初始化,8255初始化,數據分離,段碼獲取,輸出顯示等。這種電路是典型的教科書型的,實例很好找的。 |
從截圖的三極管狀態可知工作不正常,因此,可推斷為不佳的電路設計。 |