在上一節(jié)中,我們交代了為什么要做這樣一個項目,以及我們提出了需求,并根據(jù)具體的需求分析,將其轉(zhuǎn)化為硬件設計,畫出了具體的原理圖,但是還有許多的問題沒有交代清楚,比如數(shù)碼管的引腳判斷,12個管腳哪8個是數(shù)碼管的段碼?4個是數(shù)碼管的位碼?這個我們剛買來并不清楚,還需要測量,這就要用到萬用表了,將萬用表撥到二極管檔位,二極管有單向?qū)щ娦裕覀冎罃?shù)碼管就是8個小燈組成的,如果我們買的是共陽極的數(shù)碼管,也就是如下圖所示:
如果我們將萬用表的紅表筆接12個引腳中的任意一個,黑表筆接其余11的任意一個引腳,如果小燈亮的話,說明紅表筆管腳是數(shù)碼管的位碼,而我們的數(shù)碼管有四個,所以有4個位碼,可以按照點亮小燈的方法查找,找完位碼之后,記下來,然后,我們開始逐一尋找數(shù)碼管的段碼,數(shù)碼管的段碼是按照下圖的順序排列的:
每一個小燈的陽極都連接在一起,所以叫共陽極數(shù)碼管,DB0-DB7分別是8個小燈的陰極,有人發(fā)現(xiàn)怎么沒有DB7?DB7是小數(shù)點,示意圖一般不用加。
現(xiàn)在我們既然已經(jīng)搞清楚了引腳定義,就需要看相關元器件的數(shù)據(jù)手冊,開始畫封裝了,一般元器件需要購買回來,實際用游標卡尺測量,很多元器件,都有廠家提供的數(shù)據(jù)手冊,上面都有封裝尺寸,我們照著畫一個就是了,也有部分通用的封裝。
畫元器件需要用到畫圖軟件,以前很多人用99SE,我上學那會用的就是這古老的軟件,包括很多老工程師現(xiàn)在還在用,我習慣用AD13,功能比較強大,當然安裝文件比較大,對電腦的要求相對高一點,其實就是一工具,適合自己的就是好的,由于這篇文檔主要側(cè)重于單片機的學習,至于原理圖以及PCB的制作,以及原理圖封裝,PCB封裝,布線等等,以后會單獨開一篇帖子,這個不是簡單介紹下就能學會的,這里這個過程就省略了。。。如果有需要的同學,可以搜索相關教程進行學習,好了,畫好的PCB如下圖所示:DRC在線檢查,確認沒有錯誤之后,我們就可以發(fā)給PCB制作廠家做樣板了。曬一張PCB3D照。如果想做一個的同學,可以參考我們給出的元器件布局圖以及元器件形狀,自己動手畫一個,鍛煉下。
將畫好的PCB去打樣,需要等個3-7天左右。。。
PCB拿到手之后,我們就開始焊接,當然不是焊接全部元件,是進行測試,測試PCB是不是不合格品或者是元器件的封裝位置對不對,因為這個時候我們還沒有編程序,如果在這個過程中,發(fā)現(xiàn)問題,及時的去修正,以免下一次在出現(xiàn)類似的問題,我們試著將LQFP32單片機焊接,這個要小心一點,然后數(shù)碼管以及限流電阻,穩(wěn)壓芯片元件等焊接,這個時候,我們就可以編寫一個測試程序了,程序通過預留的串口下載,程序的功能是點亮全部數(shù)碼管。
單片機和一般編程不一樣的地方,就是單片機屬于硬件編程,我們知道LED0-LED3分別接在P3.3,P3.4,P3.6,P3.7引腳上,DB0-DB7接在P2口上。
好了,我們知道了硬件,就可以利用KEIL4編譯軟件用C語言編程了,先寫一個簡單的測試數(shù)碼管全亮的程序:我們用KEIL4新建一個工程,命名為LED,關于如何新建KEIL4工程以及下載調(diào)試,是下一貼內(nèi)容,我們先不管,編寫好的程序如下:
將程序編譯之后,下載到目標板中,我們就可以看到,數(shù)碼管全部被點亮了,實際硬件效果圖如下:
雖然達到了我們的預期目的,但這個程序仍然是不完善的。
好了,這一貼就到這里,下一貼,我們講一下如何新建KEIL工程以及下載編譯的步驟。
上一篇:單片機學習札記3---新建keil4工程及下載驗證
下一篇:51單片機學習之路(二)-數(shù)碼管顯示
推薦閱讀
史海拾趣
設計資源 培訓 開發(fā)板 精華推薦
- 臺積電產(chǎn)能將優(yōu)先分配給汽車芯片和蘋果訂單
- 因全球芯片短缺,日產(chǎn)汽車將調(diào)整多家工廠的生產(chǎn)
- 蔚來首臺碳化硅電驅(qū)系統(tǒng)C樣件已下線!
- 特斯拉又要創(chuàng)造一項新的紀錄:正式推出自研超級計算機群
- 亞信推出最新AxRobotEtherCAT七軸助力控制機器手臂解決方案
- 特斯拉宣布將在中國推出能源部門“特斯拉能源”
- 大眾:芯片短缺不會影響今年利潤預期
- 兩年內(nèi)全球?qū)⑿略?9座晶圓廠
- 安森美半導體推出創(chuàng)新的超高密度離線電源方案
- KLA發(fā)布全新汽車產(chǎn)品組合以提高芯片良率及可靠性