基于AVR單片機的通用控制板_第1頁
基于AVR單片機的通用控制板_第2頁
基于AVR單片機的通用控制板_第3頁
基于AVR單片機的通用控制板_第4頁
基于AVR單片機的通用控制板_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上基于AVR單片機的通用控制板摘要:本文主要從單片機應(yīng)用技術(shù)的角度出發(fā),探討單片機通用控制板的硬件構(gòu)成、pbc布線要點;并詳細講述軟件開發(fā)過程以及相同控制板之間通信與數(shù)據(jù)交換的實現(xiàn)原理。并列舉部分應(yīng)用實例。關(guān)鍵詞:avr 單片機 硬件構(gòu)成 軟件開發(fā) 應(yīng)用實例中圖分類號:tp368文獻標(biāo)識碼:a文章編號:1007-9416(2012)02-0109-01隨著單片機技術(shù)的不斷發(fā)展和芯片成本的不斷降低,單片機技術(shù)應(yīng)用于電氣系統(tǒng)控制系統(tǒng)、各類工業(yè)自動化控制、家電產(chǎn)品已經(jīng)屢見不鮮。對于一些控制過程簡單、輸入輸出節(jié)點不多,模擬量輸入輸出精度要求不高的場所,如果用plc又感覺大材小用

2、且成本難以控制。這時候如果采用單片機控制顯然具備明顯的優(yōu)勢。不同的控制系統(tǒng)要求不同控制邏輯來實現(xiàn),但其硬件構(gòu)成基本類似,只是軟件構(gòu)成區(qū)別較大而已。因此,按照一般的控制要求構(gòu)建出通用的控制板,在根據(jù)不同的控制要求編寫控制軟件是完全可行的。實際上現(xiàn)在廣泛應(yīng)用于自動控制領(lǐng)域的plc就是基于這一理論誕生出來的。只是其控制精度更高、配套產(chǎn)品更成熟化、軟件編寫平臺更人性化而已。1、通用控制板的硬件構(gòu)成本文所講述的通用控制板選用atmel公司生產(chǎn)的作為主控芯片,該芯片具有簡便易學(xué),開發(fā)成本低廉的特點,同時由于現(xiàn)在大都采用c語言編程,其編程方式簡便易學(xué)。atmega16 單片機功能強大、性價比高。具備32個真

3、正意義的雙向i/o,具有大電流(灌電流)1040 ma,可直接驅(qū)動可控硅scr或繼電器,節(jié)省了外圍驅(qū)動器件。atmega16avr單片機內(nèi)帶模擬比較器,具有8路10位a/d,i/o口可用作a/d轉(zhuǎn)換,可組成廉價的a/d轉(zhuǎn)換器。同時串口通信、看門狗電路、e2rom等一應(yīng)俱全。目前,avr已被廣泛用于空調(diào)控制板、打印機控制板、智能電表、智能手電筒、led控制屏、醫(yī)療設(shè)備、gps等系統(tǒng)中。通用控制板設(shè)置8路開關(guān)量輸入、4路模擬量輸入;8路開關(guān)量輸出,每路開關(guān)量輸出均采用繼電器輸出(常開、常閉各一組);一路紅外接收電路。具備485通信和232通信端口,可以實現(xiàn)控制板與pc以及控制板與控制板之間的通信和

4、數(shù)據(jù)交換,以便實現(xiàn)上位機控制和遠程多板聯(lián)控。以下簡要敘述各功能模塊的構(gòu)成。開關(guān)量輸入電路模塊采用光耦pc817實現(xiàn)輸入端與控制板的隔離,同時為了能直觀的觀察開關(guān)量的輸入狀態(tài),在輸入端設(shè)置了led指示(輸入端低電平是點亮),輸入端采用+12v獨立電源驅(qū)動,以減少輸入電路對單片機的干擾。對該電源的要求是+12v穩(wěn)壓、輸出電流大于1a。模擬量輸入使用atmega16的pa0pa3四個引腳,最大輸入電壓5v,為簡化電路ad轉(zhuǎn)換所需的基準(zhǔn)電源直接采用單片機的+5v電源,為保護單片機輸入端不會因模擬輸入端電壓過高而損壞, pa0pa3設(shè)置了5.1v的穩(wěn)壓管及相應(yīng)的限流電阻組成的保護電路。為便于與不同傳感器

5、相連接,輸入端設(shè)置了接地和上拉電阻跳線。實際應(yīng)用是可根據(jù)需要設(shè)置跳線。開關(guān)量輸出采用pc817光耦隔離控制板與輸出端,由單片機的pc0pc7驅(qū)動相應(yīng)的光耦,再由光耦驅(qū)動9013的基極,9012的集電極驅(qū)動輸出繼電器。輸出端電源采用+12v獨立電源驅(qū)動,減少輸出電路對單片機的干擾。輸出電源要求+12v穩(wěn)壓、輸出電流大于1a。輸入電源與輸出電源可以采用同一組電源。串口通信電路采用max485和max232實現(xiàn)485通信和rs232通信,由于atmega16只有一個硬件串口通信,所以對于同一個控制板485通信和232通信不能同時使用,而是采用撥碼開關(guān)進行切換。單片機電源采用+5v穩(wěn)壓獨立電源,輸出電

6、流要求大于1a,在電路設(shè)計是應(yīng)做好電源的濾波。2、pcb的布線要點在進行控制板的pcb布線時應(yīng)注意一下幾點:(1)輸入輸出應(yīng)該分布在控制板的兩邊,電源的輸入端點和通信端口分布在控制板的另外兩邊;(2)電源走線應(yīng)適當(dāng)加寬,靠近芯片的電源輸入端點應(yīng)增設(shè)濾波電容;(3)單片機的編程端口盡量靠近芯片;(4)單片機晶振走線盡量縮短;輸入端與單片機、輸出端與單片機之間應(yīng)采用加寬的地線隔離;(5)pcb采用雙面覆銅板,對于單片機部分的pcb空白部位采用覆銅接地,以增強單片機的屏蔽。3、軟件開發(fā)本控制板的程序采用icc軟件編寫,編寫完成后通過單片機的編程端口寫入單片機。編程工作主要涉及端口定義、功能模塊的初始

7、化(通信初始化、ad轉(zhuǎn)換初始化、輸入輸出初始化等),先按照avr的編程要求編寫各功能模塊。在具體應(yīng)用時再根據(jù)不同的要求修改各功能模塊。如果想使用上位機控制還需要編寫相應(yīng)的上位機控制軟件,上位機控制軟件可采用vb或vc編寫,編寫時一定要注意控制板的波特率的設(shè)定值,上位機的波特率與控制板的波特率一定要一致,否則無法正常通信??刂瓢逋ㄐ拍K軟件的編寫一定要考慮通信數(shù)據(jù)的校驗,無論采用rs485還是采用rs232通信,在實際通信過程中總是難以避免外界的干擾,因而對通信數(shù)據(jù)正確的校驗就顯得尤為重要。通常比較簡單有效的校驗辦法是采用幀頭、幀尾特征碼校驗的方法進行校驗,即通信傳輸?shù)臄?shù)據(jù)為aa bb +(實際需要傳輸?shù)臄?shù)據(jù))+aa bb,其中幀頭的aa bb和幀尾的aa bb為固定數(shù)據(jù),接收方在收到數(shù)據(jù)后首先檢查幀頭和幀尾數(shù)據(jù)的正確性,以此判定傳輸數(shù)據(jù)是否正確。4、實際應(yīng)用該通用控制板筆者已經(jīng)成功應(yīng)用于排風(fēng)系統(tǒng)的遠程控制系統(tǒng)、空調(diào)系統(tǒng)、廢水處理系統(tǒng)自動控制。在排風(fēng)系統(tǒng)的遠程控制系統(tǒng)中采用了兩個通用控制板,通過rs485實現(xiàn)兩控制板之間的數(shù)據(jù)遠程傳輸,實際傳輸距離為80米。在空調(diào)控制中使用一個控制板完全代替損壞的空調(diào)控制主板,用三個模擬量輸入端口采集空調(diào)的室內(nèi)溫度、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論