單片機(jī)典型案例開發(fā)(六)
由于單片機(jī)程序是采用C語(yǔ)言設(shè)計(jì)完成的,因此,需要用Image Craft公司的ICCAVR編譯器進(jìn)行編譯,生成COF文件,再用AVR STUDIO調(diào)試軟件和雙龍公司的AVR JTAG仿真器進(jìn)行調(diào)試。調(diào)試完成后,利用單片機(jī)的JTAG接口寫入內(nèi)部閃存即可。
上位工控機(jī)軟件
運(yùn)行在工控機(jī)上的軟件主要負(fù)責(zé)處理AVR單片機(jī)通過串口傳送過來的數(shù)據(jù)并進(jìn)行超差、報(bào)警的檢查,然后把數(shù)據(jù)存儲(chǔ)在ACCESS數(shù)據(jù)庫(kù)中,以便查看。該軟件能夠設(shè)置電地球波的幅度、寬度、相位,并能自主控制電地球波的產(chǎn)生或停止。
上位工控機(jī)軟件采用VC6.0編寫,其中的數(shù)據(jù)庫(kù)部分采用ADO技術(shù)。ADO是Microsoft公司為最新和最強(qiáng)大的數(shù)據(jù)訪問范例 OLE DB 而設(shè)計(jì)的,是一個(gè)便于使用的應(yīng)用程序?qū)咏涌?。ADO 最主要的優(yōu)點(diǎn)是易于使用、速度快、內(nèi)存支出少且磁盤遺跡小。
結(jié)語(yǔ)
本文介紹的系統(tǒng)使用了很多Atmega128的外圍資源,并通過Atmega128提供的定時(shí)計(jì)數(shù)器的比較中斷解決了系統(tǒng)設(shè)計(jì)中的難題。
評(píng)論