AVR學習心得(一)

2021-01-08 電子產品世界

AVR開發軟體的應用

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

本文引用地址:http://www.eepw.com.cn/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 Files\icc\bin\imakew -f main.mak
iccavr -c -ID:\PROGRA~1\icc\include\ -e -DATMEGA -DATMega16 -l -g -Mavr_enhanced D:\桌面\avr_first\main.c
iccavr -o main -LD:\PROGRA~1\icc\lib\ -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開發環境_AVR_ studio4b528.zip
    AVR 所使用開發環境 avrstudio是一款avr單片機開發軟體,atmel公司推出的avr集成開發環境,,工程師常用軟體 ATMEL的AVR單片機的集成環境彙編級開發調試軟體,完全免費。它集彙編語言編譯、軟體仿真、晶片程序下載、晶片硬體仿真等一系列基礎功能,與任一款高級語言編譯器配合使用即可完高級語言的產品開發調試
  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?   一、AVR單片機介紹   AVR單片機是1997年由ATMEL公司研發出的增強型內置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機。可以廣泛應用於計算機外部設備、工業實時控制、儀器儀表、通訊設備、家用電器等各個領域。
  • AVR 內部EEPROM讀寫式例
    本程序簡單的示範了如何使用ATMEGA16的EERPOMEEPROM的簡介EEPROM的寫操作EEPROM的讀操作出於簡化程序考慮,各種數據沒有對外輸出,學習時建議使用JTAG ICE硬體仿真器在打開調試文件到JTAG後,打開Debug -> JTAG ICE Options菜單,然後在JTAG ICE Properties
  • 使用AVR Studio+Winavr
    Create folder"鉤上, 單擊"Next>>"4)"Debug platform:"裡選擇"AVR Simulator","Device:"裡選擇"Atmega16",單擊"Finish"5)菜單File->New File,建立空白文檔,複製以下代碼到該文檔中(注意:最後一個「}」下面還有一個空行):#include "avr
  • AVR學習型空調紅外遙控器代碼
    /***************************************//* Target : avr單片機 ATmega8l */ /* Crystal: 3.6864Mhz *//* 2007.8.20
  • AVRGCC/WinAVR編譯環境中斷函數的使用方法
    早期版本的avr-libc 對中斷服務程序的書寫提供了兩個宏SIGNAL 和INTERRUPT,並且需要包含兩個頭文件:avr/signal.h 和avr/interrupt.h。
  • Avr單片機編程---延遲函數
    avr-gcc提供了兩個延遲函數,可以在用戶的程序中使用,前提--加入avr/delay.h這個頭文件:********************************************* F_CPU在avr-gcc中有定義,這個值是在編譯的時候傳遞給編譯器的,說明用戶程序的晶振頻率,編譯器為了保證編譯過程中防止因用戶為定義這個 F_CPU的值,設定一個初值
  • ICC AVR 過渡到 AVR STUDIO
    STUDIO時要注意的幾個問題1.頭文件更改本文引用地址:http://www.eepw.com.cn/article/201611/317461.htmICCAVR使用的是「#include」AVRSTUDIO更改為「#include<avr
  • AVR的程式語言Arduino可用Proteus仿真調試
    把HEX文件放到proteus的ATMEGA168單片機裡,按下Proteus中的運行按鈕,你可以看到Arduino和proteus結合達到了任務要求,不花一分錢就學習了,被國外機器人愛好者推崇的avr編程軟體。
  • 這就是AVR的看門狗watchdogtimeout
    看門狗復位指示 BOD復位指示 RESET引腳復位指示 上電復位指示 看門狗的控制出於簡化程序考慮,各種數據沒有對外輸出,學習時建議使用BODEN=02 選擇BOD電平 BODLEVEL=1 2.7V(VCC=3V) (可選) BODLEVEL=0 4.0V(VCC=5V) (可選)*/本文引用地址:http://www.eepw.com.cn/article/201611/321497.htm#include <avr
  • 學習瑞典語的心得-中新網
    學習瑞典語的心得   看到很多初學瑞典語的人比較迷茫,這是我當初學習瑞典語的一點心得,僅供大家參考:  聽:初級練習:多聽收音機,每天早上一起來就把廚房裡的收音機打開。
  • 農發行溫縣支行開展「五個一」活動學習心得體會徵集活動
    根據豫農發銀工團函1號《關於在廣大職工和團員青年中開展「五個一」活動的通知》要求,農發行溫縣支行於11月23日開展了青年員工「五個一」活動學習心得徵集活動,本次共徵集心得體會7篇,主要圍繞十九屆五中全會精神等,結合自身崗位,立足河南省分行精準脫困和高質量發展大局,講出了自己的真知灼見。
  • Arduino+Avr libc製作Badusb原理及示例講解 長文含視頻
    * 原創作者:泥殼安全,本文屬FreeBuf原創獎勵計劃,未經許可禁止轉載一、  前言2014
  • 學習胡國運同志先進事跡心得體會(一)
    「皚如松間雪,朗若空中月」這是我在學習了胡國運同志的先進事跡後對他的直觀感覺,胡國運同志的一生,是奉獻的一生。作為北大才子的他,在畢業後婉拒了校方讓他留校任職的橄欖枝,毅然決然的回到家鄉,為家鄉的法治建設貢獻自己的力量。
  • 編程的入門學習心得,python
    由於我是自學python,所以只能分享一些關於我的學習心得,如有不對的地方歡迎指正哦~如果你還沒去學習,就覺得編程一定很難,那麼其實你是沒有資格說這句話的,任何事情一定是要去嘗試後,才能這麼說。編程其實很像堆積木,然後根據需求,把東西造出來,可以是房子,也可以是橋梁。學習編程無非運用這些積木,來創造你要的東西。
  • 【黨建學習交流】心得體會(四)
    【黨建學習交流】心得體會(四) 2020-11-29 15:12 來源:澎湃新聞·澎湃號·政務
  • 我從吳恩達深度學習課程中學到的21個心得
    大數據文摘作品編譯:新知之路、小飯盆、錢天培今年8月,吳恩達的深度學習課程正式上線,並即刻吸引了眾多深度學習粉絲的「頂禮膜拜」。一如吳恩達此前在Coursera上的機器學習課程,這幾門深度學習課程也是好評如潮。在諸多粉絲中,加拿大國家銀行金融市場的首席分析師Ryan J.
  • ICC錯誤集錦,看懂ICC AVR的報錯
    排名不分先後:本文引用地址:http://www.eepw.com.cn/article/201610/311530.htm  一、正常編譯通過  CODE:  C:\icc\bin\imakew -f main.mak  iccavr -c -IC:\icc\include\ -e -DATMEGA -DATMega16 -l -g -Mavr_enhanced
  • AVR BootLoader應用範例
    版本//Stephen更改:9600bps, MEGA16, 8M INTERNAL RC,BOOTSZ1=0, BOOTSZ0=0, BOOTRST=1/*本程序簡單的示範了AVR ATMEGA16的IAP應用,實現智能升級 Boot Loader XMODEM-CRC傳輸協議 CRC16校驗出於簡化程序考慮,各種數據沒有對外輸出,學習時建議使用
  • 仁懷赴江南大學培訓人員交流學習心得會側記
    12月3日下午,仁懷市赴江南大學培訓人員結束在教室裡的最後一節課後,以小組為單位派出代表,交流學習心得體會。仁懷市經開區黨工委副書記、管委會副主任冉擁軍參加交流會。多位學員在交流中表示,季克良先生紮根仁懷、紮根茅臺,一生只為釀一杯好酒,而且謙遜,是年青一代學習的榜樣。臺典酒業的杜富傑說,非常感謝相關單位創造的這次學習機會,也相信今後有政府引導、部門幫助、銀行支持,企業會越來越好。