摘要:
Atmel公司的AVR 8位RISC單片機是一種非常普通的單片機.它是一個具有電擦寫可編程只讀存儲器(EEPROM),隨機訪問存儲器(RAM),模數轉換器,大量的輸入和輸出線路,計時器,RS-232通訊接口UART以及其他很多功能的單片集成電路.
最好的莫過于在Linux下具有一個可供利用的完整編程環境:你可以采用GCC對這種單片機進行C語言編程.本文我將向你講述如何安裝和使用GCC.我也將向你講述如何把軟件載入單片機.你所需要的只是一塊AT90S4433單片機,一個4Mhz的晶震,一些電纜和少量其它便宜的部件.
這篇文章只是一個簡單介紹.在以后的文章種我們將會制作一個具有少數按鍵的LCD顯示屏,模數輸入,硬件狗和一些LED.我們的想法是做一個普通的Linux服務器的控制面板,不過我們先要學習怎么配置編程環境,這也是本文的主要內容.
軟件安裝:哪些是你所需要的
采用GNU C語言開發環境你需要下列軟件:
binutils-2.11.2.tar.bz2可以從:
ftp://ftp.informatik.rwth-aachen.de/pub/gnu/binutils/
或者
ftp://gatekeeper.dec.com/pub/GNU/binutils/下載
gcc-core-3.0.3.tar.gz可以從: ftp://ftp.informatik.rwth-aachen.de/pub/gnu/gcc/
或者
ftp://gatekeeper.dec.com/pub/GNU/gcc/下載
avr-libc-20020106 .tar.gz這個AVR C語言庫可以從: http://www.amelek.gda.pl/avr/libc/ 也可以從這個服務器下載:下載主頁
uisp-20011025.tar.gzAVR編程器可以從: http://www.amelek.gda.pl/avr/libc/ 也可以從這臺服務器下載: 下載主頁
我們把所有這些程序安裝到/usr/local/atmel下. 這是為了使這些程序和普通Linux C語言編譯器分開. 用下面的命令建立這個目錄:
mkdir /usr/local/atmel
軟件安裝:GNU binutils
這個binutils軟件包提供建立目標文件所需要的所有低級工具.它包括一個AVR匯編器(avr-as),連接器(avr-ld),庫處理工具(avr-ranlib,avr-ar),生成可載入單片機EEPROM目標文件的程序(avr-objcopy),反匯編器(avr-objdump)和象avr-strip和avr-size這類的工具軟件.
運行下列命令編譯安裝binutils:
bunzip2 -c binutils-2.11.2.tar.bz2 | tar xvf -
cd binutils-2.11.2
./configure --target=avr --prefix=/usr/local/atmel
make
make install
添加/usr/local/atml/lib這行到/etc/ld.so.conf文件里面,運行/sbin/ldconfig命令重建連接器緩存.
軟件安裝:AVR GCC編譯器
avr-gcc將是我們的C語言編譯器.
運行下列命令編譯安裝這個編譯器:
tar zxvf gcc-core-3.0.3.tar.gz
cd gcc-core-3.0.3
./configure --target=avr --prefix=/usr/local/atmel --disable-nls --enable-language=c
make
make install
軟件安裝:AVR C語言庫
這個C語言庫仍在開發中.安裝過程可能版本與版本之間有些細微的差別.如果你想照著本文一步一步做的話我推薦采用上表列出的版本.上表中的軟件我已經做過測試了,本文中我們所寫的程序和后面的文章中的程序都在上面這個版本上工作得很好.
設置一些環境變量(bash語法):
export CC=avr-gcc
export AS=avr-as
export AR=avr-ar
export RANLIB=avr-ranlib
export PATH=/usr/local/atmel/bin:${PATH}
./configure --prefix=/usr/local/atmel/avr --target=avr --enable-languages=c --host=avr
make
make install
軟件安裝:編程器
這個編程器將指定的準備好的目標代碼載入到我們單片機的EEPROM中.
這個Linux下的uisp是一個非常好的編程器.可以直接用在Makefile里面.你只要添加"make load"規則,這樣你就可以編譯載入軟件一次完成.
uisp按照下面這樣安裝:
tar zxvf uisp-20011025.tar.gz
cd uisp-20011025/src
make
cp uisp /usr/local/atmel/bin
一個小的測試工程
我們將以一個小的測試電路開始.這個測試電路的目的僅僅是測試我們的開發環境.我們用它來編譯,下載以及測試一個小程序.這個測試程序僅僅是引起LED閃爍.
我建議給這個單片機弄一個小的印刷電路板.以后你就可以在這塊電路板的區域做你自己的試驗.一個好辦法是用一個模擬板當作這個.你無論如何也不能嘗試著把AVR和它的4MHz晶震直接放在模擬板上.更好的辦法是用少量的短線把輸入和輸出腳與模擬板相連,因為這樣的模擬板不是為快速數字電路制作的. 4Mhz的晶震和電容器在物理上應該非常靠近單片機.
在我們這個例子里編程器的連接器電阻實際上是不必要的.只有在你打算把port-B 輸入輸出腳用于其他目的時才需要.
需要的硬件
你需要的部件列在下表中.所有的這些都非常普通,便宜,只是單片機貴點,大概7.5歐元.盡管它是非常普通的單片機,它也不是隨便在那家當地的無線電商店就能買到的,象那些大的電子部件銷售商例如:(www.reichelt.de(德國),www.conrad.de(德國),www.selectronic.fr(法國)等等........,可能在你的國家這些類似的站點)的倉庫里才有全部的部件.
1 x AT90S4433, Atmel 8 位AVR RISC處理器.
2 x 14腳 IC插槽
或者
1 x 28 腳 7.5mm IC插槽
這種28腳插槽要找到有點點困難,通常28腳插槽是14mm寬的,但是我們需要的是7.5mm的插槽.
1 x 10K 電阻 (顏色代碼: 棕,黑,橙)
3 x 470 歐姆 電阻(顏色代碼:黃,紫,棕)
1 x 1K 電阻 (顏色代碼: 棕,黑,紅)
1 x 220 歐姆 電阻 (顏色代碼:紅,紅,棕)
1 x 4Mhz 晶震
2 x 27pf 陶電容
用于編譯器的任意種類的5腳插頭/插座.我們通常買些連接器條,然后5個折成一段.
聚酯板.
1 x DB25 連接器 用于插到并口.
1 x LED
一塊模擬板. 我們在這里不用,但是如果你想做將來的AVR實驗這是非重有用的.我建議你把微控制器與晶震和電容集中在聚酯板上,然后通過短電纜把它們的輸入/輸出腳連接到模擬板.
除開上面的這些,還需要提供一個穩定的5V直流電源,你也可以采用4.5V的電池作為電源供應.
安裝編程器硬件
AT90S4433支持在線編程(ISP).
簡單說就是:你沒有必要為了給單片機編程而移動單片機模塊.你會看到可以用50-150歐元買到做好的編程器硬件,但沒有必要為一個編程器更多地投資.采用Linux,uisp軟件和免費的并口你就可以建立起一個非常好的簡單的AVR編程器,也就采用一根簡單的電纜連接而已.編程器電纜的線必須符合下列要求:
AVR端針腳并口端針腳
SCK (19)Strobe (1)
MISO (18)Busy (11)
MOSI (17)D0 (2)
Reset (1)Init (16)
GNDGND (18)
電纜長度不超過70cm.
寫入軟件
在GCC的幫助下AT90S4433可以用一般的C語言編程. 了解一些AVR匯編很有用,但也不是非要不可.AVR C語言庫的avr-libc-reference 講述了libc的大部分函數. Harald Leitner寫了一個關于如何使用AVR和GCC的帶有大量有用的例子的文檔(haraleit.pdf, 286Kb, 原作 http://www.avrfreaks.net/AVRGCC/). 從Atmel公司的網頁, (www.atmel.com, 找到: avr products -> 8 bit risc-> Datasheets), 你可以下載完整的數據資料 (復制到本地: avr4433.pdf, 2361Kb) . 它描述了所有的寄存器以及如何使用CPU.
使用4433的時候有一點要注意的是它只有128字節的RAM和4K字節的EEPROM.這就意味著你不能定義大的數據結構和字符串.程序中不能采用深入的嵌套調用或者是遞歸調用. 就像寫
char string[90];
這樣一行就已經太大了. 一個整數是16bit,如果需要一個小的整數你可以采用
unsigned char i; /* 0-255 */
你將非常驚訝你的程序是多么大.它真是一個強大的處理器.
理論不如實踐,我們將寫一個程序讓我們的LED每隔0.5秒閃爍一次.雖然不是很有用不過也是一個非常好的開頭,而且可以用來測試我們的開發環境和編程器.
void main(void)
{
/* enable PD5 as output */
sbi(DDRD,PD5);
while (1) {
/* led on, pin=0 */
cbi(PORTD,PD5);
delay_ms(500);
/* set output to 5V, LED off */
sbi(PORTD,PD5);
delay_ms(500);
}
}
上面的例子可以看出用它寫個程序是多么簡單.你看到的僅僅是主程序,delay_ms函數包含在全部的清單(avrledtest.c)中. PD5腳用作輸出的話,你必須在數據寄存器中為D端口(DDRD)設置PD5位.然后就能用cbi*(PORTD,PD5)函數給PD5設置0V電壓(清除PD5)或者用sbi(PORT,PD5)設置5V電壓(設置PD5)."PD5"值的定義包含在通過io.h包含的io4433.h中.你不用擔心這點. 如果你曾經在象Linux這樣的多用戶多任務系統下寫過程序的話你就知道絕不要寫一個非模塊化的無窮的循環.這會浪費CPU時間,減慢系統速度.在AVR上就不一樣了,我們沒有多個任務,也沒有其他程序在運行,這甚至不是一個操作系統,在這上面運用無窮循環顯得很普遍.
編譯和載入
在開始之前確認一下PATH中包含了/usr/local/atmel/bin路徑,必要的話編輯你的.bash_profile或者.tcshrc,添加如下內容:
export PATH=/usr/local/atmel/bin:${PATH} (for bash)
setenv PATH /usr/local/atmel/bin:${PATH} (for tcsh)
我們用并口和uisp來為AVR編程.uisp使用內核的ppdev接口,因此你必須已經載入了下列內核模塊:
# /sbin/lsmod
parport_pc
ppdev
parport
用/sbin/lsmod命令檢查是否已經載入,如果沒有就以root用戶載入它們.
modeprobe parport
modeprobe parport_pc
modeprobe ppdev
一個比較好的辦法是在啟動的時候就自動執行這些命令.你可以把這些命令添加倒rc腳本中(例如:Redhat下的/etc/rc.d/rc.local).
為了給普通用戶ppdev接口寫權限,運行一次下面的命令:
chmod 666 /dev/parport0
確保沒有在并口上的打印守護進程運行.如果你運行了就要在你連接編程器電纜前停止這個進程.現在編譯和單片機編程的所有準備工作都做好了.
我們的測試程序包(avrledtest-0.1.tar.gz) 里面有個編譯工程文件文件.你要做的只是輸入:
make
make load
T這樣就編譯和載入軟件了.我并不想詳細描述所有的命令. 你可以打開那個 Makefile 查看,它們都是一樣的.我自己都不能把它們完全記下來.我只是知道我只需要做"make load".如果你想寫不同的程序你只要把Makefile中所有出現avrledtest的地方用你的程序名字替換就行了.
一些有趣的binutils
比實際編譯過程更有趣的是一些小工具軟件.
avr-objdump -h avrledtest.out
S顯示程序的不同段的大小..text是調入falsh EEPROM的指令代碼,.data是象
static char str[]="hello";
這類的初始化數據..bss是非初始化全局數據,在我們這個里面全是零..eeprom用于存儲倒eeprom的變量,我從沒有用過這個..stab和.stabstr是調試信息,不會載入AVR的.
avrledtest.out: file format elf32-avrSections:Idx Name Size VMA LMA File off Algn 0 .text 0000008c 00000000 00000000 00000094 2**0 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .data 00000000 00800060 0000008c 00000120 2**0 CONTENTS, ALLOC, LOAD, DATA 2 .bss 00000000 00800060 0000008c 00000120 2**0 ALLOC 3 .eeprom 00000000 00810000 00810000 00000120 2**0 CONTENTS 4 .stab 00000750 00000000 00000000 00000120 2**2 CONTENTS, READONLY, DEBUGGING 5 .stabstr 000005f4 00000000 00000000 00000870 2**0 CONTENTS, READONLY, DEBUGGING
你也可以用avr-size命令得到一個更精簡的形式:
avr-size avrledtest.out
text data bss dec hex filename 140 0 0 140 8c avrledtest.out
在AVR上工作你必須特別注意.text+data+bss不超過4K,data+bss+stack(你可以不考慮stack的大小,它取決于有多少嵌套調用)不能超過128字節.
下面這個命令也非常有意思:
avr-objdump -S avrledtest.out
它會生成你的代碼的匯編列表.
結論
現在你已經了解到足以開始我們的工程的AVR硬件和GCC方面的知識.LinuxFocus將來會有更多更復雜的,更有趣的關于硬件這方面的文章.
參考文獻
Libc and uisp: /www.amelek.gda.pl/avr/libc/
GCC and binutils: ftp://gatekeeper.dec.com/pub/GNU/
avrfreaks (watch out some people on that site are still using windows !?): http://www.avrfreaks.net/
the tavrasm assembler for Linux: www.tavrasm.org
AVR webring: R.webring.com/hub?ring=avr&list
Pre-compiled versions of gcc: combio.de/avr/
All software and documents mentioned in this article
The atmel website: www.atmel.com/
-
AVR(77913)
AVR(77913)
-
GCC編程(7584)
GCC編程(7584)
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
相關推薦
還可以作為開發型的燒寫器使用?! ∑渫ㄐ沤涌诜绞娇梢允荱SB(真正的USB接口,最高可達2Mbit/s,是串口通信速度的幾十倍)或RS-232串行接口方式AVR 單片機編程器 AVRISP 下載
2012-10-19 15:42:47
51單片機/AVR單片機和PIC單片機IO口的操作的方法是什么?
2021-10-29 06:43:08
51單片機與AVR單片機的CPU構架有哪些不同之處?與51單片機相比,AVR單片機有哪些優點?
2021-07-07 06:16:02
AVR 單片機 設計教程AVR 單片機指令系統 AVR 單片機指令系統快速記憶方法及速查表AVR 單片機與GCC 編程AVR 單片機實例教程 AVR 單片機開發工具AVR 單片機
2008-11-26 16:25:48
AVR 單片機的主要特性及基本結構AVR 為采用RISC 精簡指令集單片機,從而使單片機運行速度更快,其絕大部分的指令可以在一個處理器時鐘周期內完成。如果使用MIPS(Millions
2010-12-01 09:42:27
AVR單片機例程
2013-07-21 12:57:23
求分享AVR單片機入門教程文檔????
2015-08-24 16:36:29
由32個通用工作寄存器組成,并且任何一個寄存器都可以充當累加器,從而有效地避免了累加器的瓶頸效應,提高了系統的性能。 AVR單片機具有良好的集成性能。AVR 系列的單片機都具備在線編程接口,其中
2012-12-25 16:25:48
32個通用工作寄存器組成,并且任何一個寄存器都可以充當累加器,從而有效地避免了累加器的瓶頸效應,提高了系統的性能?! ?b class="flag-6" style="color: red">AVR單片機具有良好的集成性能。AVR 系列的單片機都具備在線編程接口,其中
2013-10-26 16:16:39
32個通用工作寄存器組成,并且任何一個寄存器都可以充當累加器,從而有效地避免了累加器的瓶頸效應,提高了系統的性能。 AVR單片機具有良好的集成性能。AVR 系列的單片機都具備在線編程接口,其中
2015-01-14 15:50:19
32個通用工作寄存器組成,并且任何一個寄存器都可以充當累加器,從而有效地避免了累加器的瓶頸效應,提高了系統的性能?! ?b class="flag-6" style="color: red">AVR單片機具有良好的集成性能。AVR 系列的單片機都具備在線編程接口,其中
2016-04-03 16:00:51
在線編程接口,其中的 Mega 系列還具備JTAG仿真和下載功能;都含有片內看門狗電路、片內程序 Flash、同步串行接口 SPI;多數 AVR 單片機還內嵌了 AD 轉換器、EEPROM、摸擬比較器
2014-06-18 11:36:37
的單片機都具備在線編程接口,其中的 Mega 系列還具備JTAG仿真和下載功能;都含有片內看門狗電路、片內程序 Flash、同步串行接口 SPI;多數 AVR 單片機還內嵌了 AD 轉換器、EEPROM
2014-03-24 09:51:25
32個通用工作寄存器組成,并且任何一個寄存器都可以充當累加器,從而有效地避免了累加器的瓶頸效應,提高了系統的性能?! ?b class="flag-6" style="color: red">AVR單片機具有良好的集成性能。AVR 系列的單片機都具備在線編程接口,其中
2013-03-30 11:27:03
32個通用工作寄存器組成,并且任何一個寄存器都可以充當累加器,從而有效地避免了累加器的瓶頸效應,提高了系統的性能。 AVR單片機具有良好的集成性能。AVR 系列的單片機都具備在線編程接口,其中
2015-11-29 09:18:07
具有良好的集成性能。AVR 系列的單片機都具備在線編程接口,其中的 Mega 系列還具備JTAG仿真和下載功能;都含有片內看門狗電路、片內程序 Flash、同步串行接口 SPI;多數 AVR 單片機還
2014-08-23 11:36:10
1、AVR單片機GCC編程----
2021-11-23 07:17:15
Atmel公司的AVR 8位RISC單片機是一種非常普通的單片機.它是一個具有電擦寫可編程只讀存儲器(EEPROM),隨機訪問存儲器(RAM),模數轉換器,大量的輸入和輸出線路,計時器,RS-232
2021-07-15 09:00:21
AT90S8515的引腳則兼容51單片機,在設計中很容易的替代51單片機。但是到目前,AT90S系列的絕大部分已停產,當某一個AT90S系列芯片停產時ATMEL通常會在ATMega或ATtiny系列中推出
2011-03-02 12:19:16
開發人員,我不會建議你使用BASIC 編寫AVR 程序,因為我們在編寫與硬件密切相關的單片機程序時通常需要想象編譯器是如何將這些代碼翻譯成匯編程序的,而C 更適合我們去這樣做。二 GCC 編譯器UNIX 上
2009-04-27 21:11:44
,AT90S系列中常用的有AT90S2313、AT90S8535、AT90S8515等。AT90S2313引腳兼容AT89C2051,而AT90S8515的引腳則兼容51單片機,在設計中很容易的替代51單片機
2011-03-02 12:25:28
AVR單片機C語言編程及應用實例本書針對Amel公司的AVR系列單片機和ImageCraft公司的ICC AVR開發環境,詳細地介紹了AT9OLS8535的C語言程序設計。全書共有13章,其內容既
2010-03-19 21:28:42
和聯系 區別:JTAG可以調試程序,而ISP只能下載程序。聯系:同作為AVR程序下載工具,都能把程序從電腦下載到單片機中。都能對芯片的熔絲位和鎖定位進行編程。 JTAG調試與普通軟件仿真的區別和聯系
2011-08-05 10:51:00
AVR單片機與GCC編程AVR單片機與GCC編程AVR單片機與GCC編程
2009-11-12 12:42:33
通用工作寄存器組成,并且任何一個寄存器都可以充當累加器,從而有效地避免了累加器的瓶頸效應,提高了系統的性能?! ?b class="flag-6" style="color: red">AVR單片機具有良好的集成性能。AVR 系列的單片機都具備在線編程接口,其中的 Mega
2018-07-03 05:05:05
通用工作寄存器組成,并且任何一個寄存器都可以充當累加器,從而有效地避免了累加器的瓶頸效應,提高了系統的性能?! ?b class="flag-6" style="color: red">AVR單片機具有良好的集成性能。AVR 系列的單片機都具備在線編程接口,其中的 Mega
2018-07-09 04:47:21
AVR開發板 AVR仿真器 AVR編程器 AVR學習板 Atmega16 32 64 128本頁關鍵詞:AVR 單片機 學習板 開發板 仿真器 編程器 下載器 下載線 Atmega16 32 64 128AVR開發板 AVR學習板...
2021-11-22 08:36:35
和設計方法。學習了這種功能較全的單片機,對于AVR系列其他型號單片機的應用就可以舉一反三。 AVR單片機具有高速度、高保密性、低功耗的特點。AT90S8535內含可反復編程的Flash程序存儲器
2009-04-27 20:53:42
AVR單片機嵌入式C編程選擇結構程序設計循環結構程序設計矩陣鍵盤識別
2011-03-08 11:22:39
什么是AVR單片機?AVR單片機有什么優點?為什么要選擇AVR單片機?
2021-02-04 07:39:33
32個通用工作寄存器組成,并且任何一個寄存器都可以充當累加器,從而有效地避免了累加器的瓶頸效應,提高了系統的性能。 AVR單片機具有良好的集成性能。AVR 系列的單片機都具備在線編程接口,其中
2013-09-02 08:54:07
1.熔絲位簡介:熔絲位狀態為“1”表示未編程,熔絲位狀態為“0”表示編程,因為在AVR的器件手冊中是使用已編程和未編程定義熔絲位的。AVR單片機的熔絲位是可以多次編程的。AVR單片機芯片加密鎖定之后
2021-07-13 07:36:53
AVR單片機的狀態有哪幾種?如何對AVR的熔絲位進行編程?
2021-10-29 06:27:42
AVR單片機的端口位該如何去操作?怎樣去執行AVR單片機位操作C語言編程?
2021-09-22 08:23:17
,此項功能對于提高編程效率實在很有意義;GUN GCC AVR是免費軟件,用戶也比較多,但技術支持和資料卻不好找。學習單片機我覺得看視頻教程還是比較好的學習方法,買一塊學習板對照視頻教程來學習,邊學習
2012-07-13 16:31:17
AVR系列單片機C語言編程與應用實例
2012-08-16 20:21:42
`AVR系列單片機C語言編程與應用實例`
2012-08-20 11:17:32
和指針等。 本書的特點是:深入淺出。從最基本的概念開始,循序漸進地講解單片機的應用開發;列舉了大量實例,使讀者能從實際應用中掌握單片機的開發與應用技術。 本書適合作為從事單片機開發人員的參考用書。AVR系列單片機C語言編程與應用實例[hide][/hide]`
2011-11-16 10:02:32
AVR系列單片機C語言編程及應用實例對Amel公司的AVR系列單片機和ImageCraft公司的ICC AVR開發環境,詳細地介紹了AT9OLS8535的C語言程序設計。全書共有13章,其內容既
2008-07-11 09:32:23
Studio調試工具、AVR單片機匯編器和單片機串行下載編程;學習指令系統時,每條指令均有實例,邊學習邊調試,使學習者看得見指令流向及操作結果,真正理解每條指令的功能及使用注意事項;介紹AVR系列多種
2010-03-19 21:34:36
易學適用AVR 單片機的高級語言BASCOM-AVR 及IAR C 編譯器本書每個實驗應用程序是在SL-AVR開發編程實驗器上,由廣州天河雙龍電子有限公司的科技人員和華東師范大學電子工程系(ATMEL
2009-10-10 15:13:27
avr-libc是AVR單片機C語言運行庫,它提供了GNU Toolset的AVR版本(Binutils, GCC, GDB, etc.),它是nongnu.org下的一個項目,以Modified BSD License發布。想看源碼的同學可去其網站自行下載: Home Page:http:...
2021-11-23 08:43:28
avr單片機與51單片機在用c語言編程時有什么區別?語法一樣嗎。
2014-04-02 20:20:35
基于CodeVisionAVR平臺的AVR單片機資料陳忠平的《基于Proteus的AVR單片機C語言程序設計與仿真》的例程馬潮老師的《AVR單片機嵌入式系統原理與應用實踐》電子版CVAVR破解版,無長度限制還有一些實驗例程希望對使用CVAVR編程的朋友有用
2012-07-05 12:21:52
[AVR單片機] AVR單片機比51單片機有哪些突出的優點 [color=#999999 !important]
2012-08-04 00:08:37
msp430
單片機與
AVR單片機的
編程語言有什么不同???我是先學c51的,感覺和c51
單片機的c語言有很大的區別~~~求回復?。。?/div>
2014-07-26 10:54:34
案例涉及大量消費類電子產品、儀器儀表及智能控制設備的相關技術。單片機C語言程序設計實訓100例---基于AVR+PROTEUS仿真基于AVR Studio+WinAVR(GCC)組合環境
2012-04-09 17:58:33
`單片機C語言程序設計實訓100例---基于AVR+PROTEUS仿真基于AVR Studio+WinAVR(GCC)組合環境和Proteus硬件仿真平臺,精心安排了100個AVR單片機C程序設計
2012-04-10 00:52:10
)什么是AVR?AVR是ATMEL(中文名)公司的A先生和V先生1997年發明的基于精簡指令集(RISC)的單片機系列。ATMEL公司已經把AVR擴大到一個全系列:Tiny AVR,Mega AVR
2011-12-07 10:09:54
基本硬件資源、GCC的AVR編程、基于Proteus的AVR設計仿真、算法、BootL0ader編程、AVRX操作系統、簡易PLC設計、MMC卡等。目錄前言第1章 單片機概述 1.1 常見單片機 1.2
2017-09-04 17:17:23
為什么要選用AVR單片機?AVR單片機有哪些優點?
2021-09-18 09:25:33
ATMEL公司的AVR單片機,是增強型RISC內載Flash的單片機,芯片上的Flash存儲器附在用戶的產品中,可隨時編程,再編程,使用戶的產品設計容易,更新換代方便。AVR單片機采用增強的RISC
2011-03-04 17:12:57
`什么是AVR單片機?AVR單片機有什么優點?為什么要選擇AVR單片機? AVR單片機是ATMEL公司研制開發的一種新型單片機,它與51單片機、PIC單片機相比具有一系列的優點: 1:在相同
2016-12-23 23:30:13
本帖最后由 912293097 于 2012-7-29 11:58 編輯
天之痕資料分享 avr單片機gcc編程
2012-07-28 17:48:10
實戰AVR單片機C語言可以能夠全面掌握AVR單片機。實戰AVR單片機C語言[hide][/hide]
2011-10-20 12:06:49
概述常見的AVR單片機內都包含一個溫度傳感器,用于監測異常高溫,便于通過編程為單片機提供保護。用于Arduino主控芯片的常見的AVR單片機列表如下:MCU是否內嵌溫度傳感器ATmega8NoATmega8LNoATmega8ANoATmega168NoATmega168A...
2021-07-13 07:06:53
AVR系統單片機C語言編程與應用實例針對Atmel公司的AVR系列單片機和ImageCraft公司的ICC AVR開發環境,詳細地介紹了AT90LS8535的C語言程序設計。全書共有13章,其內容既涉及到了單片機
2008-10-27 22:51:1198 AVR單片機C語言編程及應用實例:本書針對Atmel公司的AVR系列單片機和ImageCraft公司的ICC AVR開發環境,詳細地介紹了AT90LS8535的C語言程序設計。全書共有13章,其內容既涉及到了單片機
2009-04-27 20:45:530 AVR單片機GCC程序設計:第一章 概述1.1 AVR 單片機GCC 開發概述1.2 一個簡單的例子1.3 用MAKEFILE 管理項目1.4 開發環境的配置1.5 實驗板CA-M8第二章 存儲器操作編程2.1
2009-04-27 21:09:00618 如何使用AVR-GCC:安裝GNU C FOR AVR 一:執行安裝程序,生成鏈接用的庫文件。
2009-08-16 11:00:4049 AVR 單片機與GCC編程
目錄第一章 AVR 單片機開發概述1.1 一個簡簡單的例子1.2 用MAKEFILE 管理項目1.3 開發環境的配置第二章 存儲器操作2.1 AVR 單片
2010-02-10 11:23:21231 AVR單片機在線編程下載線電路圖,PCB圖及HEX文件
什么是AVR單片機?AVR單片機是什么意思?
單片機又稱單
2010-03-08 15:59:21456 AVR 單片機與GCC 編程2.1 AVR 單片機存儲器組織結構AVR 系列單片機內部有三種類型的被獨立編址的存儲器,它們分別為:Flash 程序存儲器、內部SRAM 數據存儲器和EEPROM
2010-04-09 14:00:4160 AVR系列單片機GCC免費編譯工具
2010-04-13 15:23:2854 《AVR單片機GCC程序設計》勘誤表
2010-07-02 17:59:2642 ATMEL公司的AVR單片機,是增強型RISC內載Flash的單片機,芯片上的Flash存儲器附在用戶的產品中,可隨時編程,再編程,使用戶的產品設計容易,更新換代方便。AVR單片機采用增強的RISC
2010-09-14 22:24:3838 AVR 單片機系列齊全,可適用于各種不同場合的要求。AVR 單片機有 3 個檔次:?
低檔Tiny 系列AVR 單片機: 主要有Tiny11/12/13/15/26/28等;?中檔AT90S系列AVR 單片機: 主要
2010-09-14 22:32:52105 課程安排
AVR產品綜述AVR開發環境及工具介紹嵌入式C編程及實訓AVR單片機專題技術及各個模塊編程實訓綜合項目制作、編程及演示
2010-12-20 21:54:03246 PN的配置與GCC入門
單片機AVR的編程工具很多,有C,ASM,PASCAL,BASIC等等。除ASM由ATMEL公司免費提供外,其它大多數的工具都是需要收
2010-01-16 12:20:333858 基于AVR Studio+WinAVR(GCC)組合環境和Proteus硬件仿真平臺,精心安排了100個AVR單片機C程序設計案例。提供了所有案例完整的C語言源程序,各案例設計了難易適中的實訓目標。適合用作大專院
2011-11-02 11:49:254474 提出了一種學習AVR單片機c語言編程的方法,并提供了完整的教程AVR單片機c語言總綱.
2012-04-13 14:59:04154 GCC AVR單片機 C語言設計軟件
2012-09-17 10:26:5571 2014-10-17 10:31:4918 本書基于AVR Studio+WinAVR(GCC)組合環境和PROTEUS硬件仿真平臺,提供了100個AVR單片機C程序設計案例。
2016-03-22 18:02:2830 本書基于AVR Studio+WinAVR(GCC)組合環境和PROTEUS硬件仿真平臺,提供了100個AVR單片機C程序設計案例。
2016-03-22 17:00:2455 AVR單片機GCC程序設計代碼,又需要的下來看看
2016-07-08 15:20:5117 avr系列單片機C語言編程與應用實例 書籍
2016-08-31 16:11:340 教你如何使用AVR-gcc
2017-09-21 11:33:1112 本節將詳細介紹AVR單片機的流行編程方式,并略述其工作原理,旨在讓AVR愛好者根據自己的需要選擇或制作恰當的編程工具。下面我們一起來看看avr單片機編程方式講解。
2017-11-16 16:33:0218237 摘要:作為一個初學者如何具有良好的程序設計風格呢?下面小編將以avr單片機介紹它的c語言編程風格。
2017-12-10 10:08:555776 AVR單片機在線編程電路源程序免費分享。
2017-12-12 16:37:217 ICCv7 for AVR單片機編程軟件
2017-12-19 19:34:5977 什么是AVR單片機?AVR單片機有什么優點?為什么要選擇AVR單片機? AVR單片機是ATMEL公司研制開發的一種新型單片機,它與51單片機、PIC單片機相比具有一系列的優點: 1:在相同的系統時鐘
2018-02-12 04:31:001581 學習AVR單片機,了解其編程方式是很重要的。本文將纖細介紹AVR的各種編程方式,希望對AVR單片機愛好者有所幫助。
2018-03-16 10:48:0535 欣世紀電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第一日:AVR單片機軟硬件配置入門,配套硬件平臺DMAVR-M16,軟件AVR GCC
2018-07-06 04:03:003814 本文檔的主要內容詳細介紹的設計AVR單片機編程軟件AVR fighter和USBASP資料使用手冊等資料合集包括了:AVR單片機編程軟件AVR fighter,USBASP資料
2019-05-07 15:44:4222 AVR單片機是一種新型高效的單片機,主要的編程語言是C語言,但與一般的c語言又有所不同,與其它的單片機C語言也有所不同,AVR單片機C語言有自已的特點.學習AVR單片機首先要解決 AVR單片機c語言
2019-12-30 08:00:0014 本文檔的主要內容詳細介紹的是AVR單片機編程軟件和資料合集免費下載包括了:USBasp_Win驅動,AVR單片機編程軟件,軟件與資料,USBasp_Win驅動,公版電路圖,固件Hex,ATmega8和ATmega8L數據手冊,AT89S及AVR下載軟件—AVR_fighter使用說明,AVR_fighter_說明
2020-01-17 16:44:2244 本文檔的主要內容詳細介紹的是AVR單片機編程工具AVR fighter FOR USBASP的使用說明免費下載。
2020-03-24 15:30:2731 AVR單片機教程--AVR單片機的ADC(實用電源技術答案)-該文檔為AVR單片機教程--AVR單片機的ADC講解教程,感興趣的可以下載看看,,,,,,,,,,,,,,,,,,,
2021-09-24 15:49:4863 使用gcc和gdb來開發stm32單片機
2021-11-13 13:51:0211 AVR開發板 AVR仿真器 AVR編程器 AVR學習板 Atmega16 32 64 128 本頁關鍵詞:AVR 單片機 學習板 開發板 仿真器 編程器 下載器 下載線 Atmega16 32 64 128 AVR開發板 AVR學習板 ...
2021-11-14 12:36:0110 時熔絲位配置出現的一些問題。1、AVR單片機的熔絲位是比較獨到的特征,可以控制系統的時鐘,JTAG調試、看門狗、芯片加密等等。圖1是progisp軟件,對于初學者來說,對熔絲位不熟悉,可以先將2處的編程熔絲...
2021-11-14 20:51:008 自制AVR高壓編程器,解鎖熔絲位錯誤的avr單片機這段時間在用atmel的系列單片機at90usb128x/64x和atmega32u4設計鍵盤,有一塊at90的單片機由于熔絲位設置錯誤被鎖死,導致
2021-11-15 09:21:0426 什么是AVR單片機?AVR單片機有什么優點?為什么要選擇AVR單片機?
AVR單片機是ATMEL公司研制開發的一種新型單片機,它與51單片機、PIC單片機相比具有一系列的優點:
1:在相同的系統時鐘
2022-02-11 14:09:176
已全部加載完成
評論
查看更多