新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > AVR學習心得(一)

        AVR學習心得(一)

        作者: 時間:2016-11-10 來源:網絡 收藏
        AVR開發軟件的應用

        昨天拿到了EasyAVR M128開發板 SK開發板,很是高興。它花了我500個大洋,我希望我學會它后能給我找工作帶來更多的機會,也希望通過對AVR單片機的學習,打好學習ARM的基礎,為將來的ARM學習鋪平道路……

        本文引用地址:http://www.104case.com/article/201611/317322.htm

        今天我向著我人生中的又一大目標進發了,這是我學習的第三種單片機。51是第一種,我以前的所有時間和注意范圍都放在了這種古老個又充滿生機的單片機上,帶著新的夢想我學習了第二種單片機——EMC。不過我對EMC做的不多,只是用153做了一個非常小的東西,但我認為我還是學會了EMC。這種單片機的特點是非常便宜,而美中不足的是它只能編一次程序,所以給學習帶來了很大的不便。AVR就是我學習的第三種單片機……

        通過前段時間對AVR的了解我選擇了ICC+AVRstudio作為我的開發環境。ICC用作C編譯軟件(Vsita系統要V7.0以上版本),AVRstudio作為JTAG+ISP軟件。

        1.ICC軟件界面如下:

        2.AVRstudio軟件界面如下:

        軟件使用說明:

        1.ICC軟件:

        第一步:運行iccavr,運行project>>new,新建一個工程,保存為main.prj,保存在新文件夾avr_first下。

        第二步:運行Tools>>Application Builder建立工程的工具。

        看到如下圖的設置界面。

        icc建立avr工程屬性設置

        將Targat CPU 改為M16,因為我們使用的芯片是mega16

        將Xtal speed 改為1.0000 ,我們使用內部晶振,內部晶振頻率為1Mhz。

        切換到Ports選項,作如下圖所示的更改。

        Ports選項

        意思是使用單片機的端口A,使用0和1兩個腳輸出高電平,因為我們所用二極管是低電平驅動的。

        其他項不做更改,點OK完成。

        第三步:File>>Save as保存到你剛才第一步建立的工程的文件夾中。注意:保存的文件名必須輸入后綴名,形式如main.c。

        第四步:右鍵>>add to project

        你將看到如下效果:工程建立完成

        第五步:在編輯區添加如下程序代碼,

        CODE:


        void Delay(void)
        {
        unsigned char i,j;
        for(i=200;i>0;i--)
        {
        for(j=200;j>0;j--)
        ;
        }
        }

        void main(void)
        {

        init_devices(); //初始化

        while(1)
        {
        PORTA = 0x02; //1腳為高,0腳為低,0腳燈亮
        Delay(); //延時
        PORTA = 0x01; //0腳為高,1腳為低,1腳燈亮
        Delay(); //延時
        }
        }

        其中Delay為延時程序,main為主程序,保存程序。

        第六步:Project>>options,將Device configuration改為ATmega16,其他不變,點擊ok,如下圖

        編譯器環境配置

        第七步:Project>>rebuild all或者直接使用快捷鍵 shift +f9 ,編譯工程。

        成功即可看到下圖所示的樣子。

        編譯完成

        在狀態區看到這樣的代碼:

        D:Program Filesiccbinimakew -f main.mak
        iccavr -c -ID:PROGRA~1iccinclude -e -DATMEGA -DATMega16 -l -g -Mavr_enhanced D:桌面avr_firstmain.c
        iccavr -o main -LD:PROGRA~1icclib -g -ucrtatmega.o -bfunc_lit:0x54.0x4000 -dram_end:0x45f -bdata:0x60.0x45f -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 @main.lk -lcatmega
        Device 0% full.
        Done.

        第八步:此時打開第一步建立工程的文件夾,可以看到如下文件。

        文件列表

        至此,在ICC AVR下的工作完成,請繼續下一步,ICCavr生成程序文件解釋。

        2.AVRstudio軟件:

        第一部:硬件連接。

        第二步:使用AVRstudio打開*.cof文件

        如果你沒有自己寫AVR程序,你可以使用本站的新手入門第一個程序。AVR_first,實現紅綠燈不斷閃爍的例子。

        程序啟動時候的樣子如下圖:

        程序啟動界面:

        打開main.cof文件

        工程文件存為main_cof.aps方便下次打開

        選擇相關硬件配置

        (端口的選擇參見下圖) 使用JTAG&SIP默認會是COM3。

        端口的選擇(說明:這個畫面可以在:右擊我的電腦>--管理>--設備管理器里面找到。)

        端口頻率設置

        運行程序 直接運行你可以看到紅綠燈閃動的效果。{點擊看大圖}

        你還可以通過Debug里面的命令進行在線調試。 好了,現在你已經進入AVR的精彩世界了。



        關鍵詞: AVR學習心

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 聂荣县| 阿克陶县| 永春县| 龙里县| 永福县| 中卫市| 贡觉县| 珠海市| 元氏县| 台南市| 大石桥市| 石泉县| 建平县| 惠州市| 永仁县| 安平县| 桓台县| 石阡县| 枣阳市| 桃江县| 东光县| 扎鲁特旗| 县级市| 平舆县| 通榆县| 邯郸县| 米林县| 金湖县| 化德县| 长宁县| 喀喇沁旗| 奇台县| 永春县| 马关县| 铁岭县| 淄博市| 城固县| 平顺县| 垣曲县| 余江县| 常山县|