1. 程式人生 > >藍橋杯實例之開發板特點

藍橋杯實例之開發板特點

單片機 以及 三種 one size 分享 總結 為什麽 實驗

本人之前參加了藍橋杯,下面我將總結一下我的經歷,由於本人技能有限,請多見諒!

我之前用過幾種51的板子,說說藍橋杯的板子:

首先開發板設置了三種芯片的插座,說實話,我估計設計者是出於性價比高的考慮,如果開發AVR、51或者8255的只要插上相應的芯片就行了,其他的都可以用。但是我認為這樣設置占據了板子的很大面積,所以單片機開發板相比其他板子有點大(我個人認為的)。如果當我們需要其他芯片時,可以接一個轉換板不就行了。這樣還能節省成本呢。

看一下原理圖:

技術分享

原理圖中與其他板子相比,它運用了好多個鎖存器M74HC573,通過138譯碼器來控制這幾個鎖存器,而 通過P2端口來控制138譯碼。這樣就可以選擇性的對LED燈、數碼管的段與位、其他的外設進行選擇性控制啦。還有板子上還有超聲波我認為也可以做個模塊性的設計,拿下來我們還可以做智能車的開發或者其他的避障、測距離的實驗呢。你說對不對。可能他有他設計的目的,我們在此不必說了。

我認為藍橋杯單片機開發比賽其實就是給你學習單片機的機會。雖然你拿獎了,但是我認為你未必就全懂。還有比賽時他會給出溫度傳感器DS18B20、時鐘芯片DS1302、以及24C02的部分初始化程序。為什麽說部分呢。因為在我們比賽時,我們在寫DS18B20時,發現用了初始程序時會感覺沒有達到我們的目標,溫度讀不出來。為什麽呢,最終知道了給我們的初始化程序的時鐘設置不對。所以不留心這個的同學,就有點麻煩了,或許有的同學用其他辦法也完成了,我感覺只要把單總線延時的Delay_OneWire()函數的延時調好是最快的方法。至於怎麽改我們在後面的具體實例中會有提示。

還有最近幾年省賽都考了DS18B20溫度顯示,估計是出於好評比的原因,因為這個最直接,再配按鍵、數碼管、蜂鳴器、還有其他的外設就OK了,還有1302、24C02也很直接可以做操作演示,而且可直接判斷效果的。對了,這塊板子蜂鳴器要自己寫程序把它關了,要不然會一直響滴。所以總的來說,學會中斷、定時器、AD/DA、串口通信、數碼管顯示等這些基本的,你就會做點自己想做的了。

藍橋杯實例之開發板特點