本節(jié)內(nèi)容小編為大家精選帶來的是一份pdf格式免費版AVR單片機入門教程下載資料,該免費版avr教程資料主要介紹了如何使用匯編語言編寫單片機軟件以及對單片機各種資源事無巨細的講解等,相信不管對于AVR單片機入門者來說或是“資深研究者”而言,它都會是一份不錯的參考資料,有需要的朋友點擊本文下方相應(yīng)的下載地址即可查閱這份avr單片機教程。
溫馨提示:
本文檔為PDF格式文檔,因此需確保在閱讀之前你已經(jīng)安裝了PDF閱讀器,如果尚未安裝閱讀器,建議下載福昕PDF閱讀器或其他PDF閱讀器進行安裝后閱讀。
內(nèi)容節(jié)選
……
大家知道,計算機學科是高度重視實際應(yīng)用的,如果沒有實踐環(huán)節(jié),一切學習都將變成紙上談兵。如果您手中沒有 ATmega48/88/168 的單片機實驗板,也沒有關(guān)系,我們一起來 DIY 一個,上面元件的總成本不到 100 元。另外一個好消息是,由于 ATmega8 的主要引腳與ATmega48/88/168 是兼容的,這個實驗板可以直接用于 ATmega8 的學習。
[ 準備工作]
先來熟悉一下 ATmega48/88/168 單片機實驗板電路的基本組成:他由電源、單片機小系統(tǒng)、 ISP 接口、蜂鳴器、時鐘發(fā)生器、RS232 通訊電平轉(zhuǎn)換、 I2C 接口的 E2PROM 共 6 個單元組成。為了方便起見,鍵盤和顯示將做在另外的電路板上。
現(xiàn)在來看一下需要準備的元件和材料:
ATmega48/88/168 單片機實驗板電路原材料清單
……
對于晶體不起振的情況,應(yīng)先檢查 PB6 、 PB7 引腳是否與晶體兩端可靠連接,晶體兩端的電容 C11 、 C12 容量是否裝錯。如果還不能起振, 就試著用一根單獨的導線將兩個電容的接地端直接連接到 7805的地線端。 一般來說處理了上面的幾種情況后, 晶體會很容易地起振。
高興之余,我們將下載線的電路板裝在小塑料盒里,這樣看起來更加專業(yè)。
恭喜恭喜!現(xiàn)在您已經(jīng)擁有了一套完整的 ATmega8/48/88/168 實驗板和一根能夠下載任意 AVR 單片機程序的下載線,現(xiàn)在您可以翻到第二篇,開始體驗單片機學習的快樂了!
……
該模塊在讀入了 A/D 轉(zhuǎn)換結(jié)果后保存在變量 ADCValue 中,交送后面的程序進行計算處理。 IfGotADCValue 是一個標志變量, 當啟動一次 ADC轉(zhuǎn)換時將該標志設(shè)置為 False ,當完成一次轉(zhuǎn)換后將其設(shè)置為 True ,用來防止在一次轉(zhuǎn)換還未完成的情況下錯誤地啟動下一次轉(zhuǎn)換過程,雖然對于本程序 1mS 的中斷頻率來說這種錯誤并不會出現(xiàn),但考慮到代碼的規(guī)范性,我們?nèi)匀患尤肓诉@個標志。
為了把 A/D 轉(zhuǎn)換得出的數(shù)字量均勻地顯示為光帶,我們設(shè)計了一個除法運算, 由于一共有 6 只發(fā)光管用于顯示光帶, 每一只所代表的電壓范圍應(yīng)為 1023 / 7 = 107.5 ,故選擇 107 。
PORTValue 是一個臨時變量,用于“組裝”送往端口的光帶數(shù)據(jù),對他的操作是以位運算的方式進行的。例如當 LoopCounter 為 4 時,說明需要點亮 4 個發(fā)光二極管,此時 while 循環(huán)會被執(zhí)行 4 次,在循環(huán)中依次將 PORTValue 的第 3 、 2 、 1 、 0 位設(shè)置為“ 1 ” 。最后,由于在我們的實驗板上,端口呈低電平時發(fā)光二極管點亮,為了使光帶的顯示符合習慣, PORTValue 被取反后再送出到端口。
現(xiàn)在來看一下演示的效果:旋轉(zhuǎn)電位器的旋柄可以看見, PB0 到PB5 口線上發(fā)光二極管組成的光帶長度隨著旋柄的位置而改變長度。
當輸入電壓最高時, 6 只 LED 全部點亮; 當電壓為 0 時, 所有 LED 均熄滅。
例圖 12.4 是實驗的實際照片,圖中可以看到連線方式和光帶效果。
緩慢調(diào)節(jié)電位器的旋柄,使之達到“某一個發(fā)光二極管恰好點亮”的位置, 會觀察到該發(fā)光二極管出現(xiàn)閃爍現(xiàn)象, 這是由于干擾引起的,欲知詳情,請閱讀 第二篇第四章“ 進階閱讀”部分。
……
pdf格式免費版AVR單片機入門教程下載相關(guān)內(nèi)容小編就為大家介紹到這里了,更多pdf格式免費文檔資料下載,敬請關(guān)注東坡下載站!
- PC官方版
- 安卓官方手機版
- IOS官方手機版