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