摘要:
Atmel公司的AVR 8位RISC單片機(jī)是一種非常普通的單片機(jī).它是一個具有電擦寫可編程只讀存儲器(EEPROM),隨機(jī)訪問存儲器(RAM),模數(shù)轉(zhuǎn)換器,大量的輸入和輸出線路,計時器,RS-232通訊接口UART以及其他很多功能的單片集成電路.
最好的莫過于在Linux下具有一個可供利用的完整編程環(huán)境:你可以采用GCC對這種單片機(jī)進(jìn)行C語言編程.本文我將向你講述如何安裝和使用GCC.我也將向你講述如何把軟件載入單片機(jī).你所需要的只是一塊AT90S4433單片機(jī),一個4Mhz的晶震,一些電纜和少量其它便宜的部件.
這篇文章只是一個簡單介紹.在以后的文章種我們將會制作一個具有少數(shù)按鍵的LCD顯示屏,模數(shù)輸入,硬件狗和一些LED.我們的想法是做一個普通的Linux服務(wù)器的控制面板,不過我們先要學(xué)習(xí)怎么配置編程環(huán)境,這也是本文的主要內(nèi)容.
軟件安裝:哪些是你所需要的
采用GNU C語言開發(fā)環(huán)境你需要下列軟件:
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/ 也可以從這個服務(wù)器下載:下載主頁
uisp-20011025.tar.gzAVR編程器可以從: http://www.amelek.gda.pl/avr/libc/ 也可以從這臺服務(wù)器下載: 下載主頁
我們把所有這些程序安裝到/usr/local/atmel下. 這是為了使這些程序和普通Linux C語言編譯器分開. 用下面的命令建立這個目錄:
mkdir /usr/local/atmel
軟件安裝:GNU binutils
這個binutils軟件包提供建立目標(biāo)文件所需要的所有低級工具.它包括一個AVR匯編器(avr-as),連接器(avr-ld),庫處理工具(avr-ranlib,avr-ar),生成可載入單片機(jī)EEPROM目標(biāo)文件的程序(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語言庫仍在開發(fā)中.安裝過程可能版本與版本之間有些細(xì)微的差別.如果你想照著本文一步一步做的話我推薦采用上表列出的版本.上表中的軟件我已經(jīng)做過測試了,本文中我們所寫的程序和后面的文章中的程序都在上面這個版本上工作得很好.
設(shè)置一些環(huán)境變量(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
軟件安裝:編程器
這個編程器將指定的準(zhǔn)備好的目標(biāo)代碼載入到我們單片機(jī)的EEPROM中.
這個Linux下的uisp是一個非常好的編程器.可以直接用在Makefile里面.你只要添加"make load"規(guī)則,這樣你就可以編譯載入軟件一次完成.
uisp按照下面這樣安裝:
tar zxvf uisp-20011025.tar.gz
cd uisp-20011025/src
make
cp uisp /usr/local/atmel/bin
一個小的測試工程
我們將以一個小的測試電路開始.這個測試電路的目的僅僅是測試我們的開發(fā)環(huán)境.我們用它來編譯,下載以及測試一個小程序.這個測試程序僅僅是引起LED閃爍.
我建議給這個單片機(jī)弄一個小的印刷電路板.以后你就可以在這塊電路板的區(qū)域做你自己的試驗.一個好辦法是用一個模擬板當(dāng)作這個.你無論如何也不能嘗試著把AVR和它的4MHz晶震直接放在模擬板上.更好的辦法是用少量的短線把輸入和輸出腳與模擬板相連,因為這樣的模擬板不是為快速數(shù)字電路制作的. 4Mhz的晶震和電容器在物理上應(yīng)該非常靠近單片機(jī).
在我們這個例子里編程器的連接器電阻實際上是不必要的.只有在你打算把port-B 輸入輸出腳用于其他目的時才需要.
需要的硬件
你需要的部件列在下表中.所有的這些都非常普通,便宜,只是單片機(jī)貴點,大概7.5歐元.盡管它是非常普通的單片機(jī),它也不是隨便在那家當(dāng)?shù)氐臒o線電商店就能買到的,象那些大的電子部件銷售商例如:(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實驗這是非重有用的.我建議你把微控制器與晶震和電容集中在聚酯板上,然后通過短電纜把它們的輸入/輸出腳連接到模擬板.
除開上面的這些,還需要提供一個穩(wěn)定的5V直流電源,你也可以采用4.5V的電池作為電源供應(yīng).
安裝編程器硬件
AT90S4433支持在線編程(ISP).
簡單說就是:你沒有必要為了給單片機(jī)編程而移動單片機(jī)模塊.你會看到可以用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的大部分函數(shù). Harald Leitner寫了一個關(guān)于如何使用AVR和GCC的帶有大量有用的例子的文檔(haraleit.pdf, 286Kb, 原作 http://www.avrfreaks.net/AVRGCC/). 從Atmel公司的網(wǎng)頁, (www.atmel.com, 找到: avr products -> 8 bit risc-> Datasheets), 你可以下載完整的數(shù)據(jù)資料 (復(fù)制到本地: avr4433.pdf, 2361Kb) . 它描述了所有的寄存器以及如何使用CPU.
使用4433的時候有一點要注意的是它只有128字節(jié)的RAM和4K字節(jié)的EEPROM.這就意味著你不能定義大的數(shù)據(jù)結(jié)構(gòu)和字符串.程序中不能采用深入的嵌套調(diào)用或者是遞歸調(diào)用. 就像寫
char string[90];
這樣一行就已經(jīng)太大了. 一個整數(shù)是16bit,如果需要一個小的整數(shù)你可以采用
unsigned char i; /* 0-255 */
你將非常驚訝你的程序是多么大.它真是一個強(qiáng)大的處理器.
理論不如實踐,我們將寫一個程序讓我們的LED每隔0.5秒閃爍一次.雖然不是很有用不過也是一個非常好的開頭,而且可以用來測試我們的開發(fā)環(huán)境和編程器.
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函數(shù)包含在全部的清單(avrledtest.c)中. PD5腳用作輸出的話,你必須在數(shù)據(jù)寄存器中為D端口(DDRD)設(shè)置PD5位.然后就能用cbi*(PORTD,PD5)函數(shù)給PD5設(shè)置0V電壓(清除PD5)或者用sbi(PORT,PD5)設(shè)置5V電壓(設(shè)置PD5)."PD5"值的定義包含在通過io.h包含的io4433.h中.你不用擔(dān)心這點. 如果你曾經(jīng)在象Linux這樣的多用戶多任務(wù)系統(tǒng)下寫過程序的話你就知道絕不要寫一個非模塊化的無窮的循環(huán).這會浪費CPU時間,減慢系統(tǒng)速度.在AVR上就不一樣了,我們沒有多個任務(wù),也沒有其他程序在運行,這甚至不是一個操作系統(tǒng),在這上面運用無窮循環(huán)顯得很普遍.
編譯和載入
在開始之前確認(rèn)一下PATH中包含了/usr/local/atmel/bin路徑,必要的話編輯你的.bash_profile或者.tcshrc,添加如下內(nèi)容:
export PATH=/usr/local/atmel/bin:${PATH} (for bash)
setenv PATH /usr/local/atmel/bin:${PATH} (for tcsh)
我們用并口和uisp來為AVR編程.uisp使用內(nèi)核的ppdev接口,因此你必須已經(jīng)載入了下列內(nèi)核模塊:
# /sbin/lsmod
parport_pc
ppdev
parport
用/sbin/lsmod命令檢查是否已經(jīng)載入,如果沒有就以root用戶載入它們.
modeprobe parport
modeprobe parport_pc
modeprobe ppdev
一個比較好的辦法是在啟動的時候就自動執(zhí)行這些命令.你可以把這些命令添加倒rc腳本中(例如:Redhat下的/etc/rc.d/rc.local).
為了給普通用戶ppdev接口寫權(quán)限,運行一次下面的命令:
chmod 666 /dev/parport0
確保沒有在并口上的打印守護(hù)進(jìn)程運行.如果你運行了就要在你連接編程器電纜前停止這個進(jìn)程.現(xiàn)在編譯和單片機(jī)編程的所有準(zhǔn)備工作都做好了.
我們的測試程序包(avrledtest-0.1.tar.gz) 里面有個編譯工程文件文件.你要做的只是輸入:
make
make load
T這樣就編譯和載入軟件了.我并不想詳細(xì)描述所有的命令. 你可以打開那個 Makefile 查看,它們都是一樣的.我自己都不能把它們完全記下來.我只是知道我只需要做"make load".如果你想寫不同的程序你只要把Makefile中所有出現(xiàn)avrledtest的地方用你的程序名字替換就行了.
一些有趣的binutils
比實際編譯過程更有趣的是一些小工具軟件.
avr-objdump -h avrledtest.out
S顯示程序的不同段的大小..text是調(diào)入falsh EEPROM的指令代碼,.data是象
static char str[]="hello";
這類的初始化數(shù)據(jù)..bss是非初始化全局?jǐn)?shù)據(jù),在我們這個里面全是零..eeprom用于存儲倒eeprom的變量,我從沒有用過這個..stab和.stabstr是調(diào)試信息,不會載入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的大小,它取決于有多少嵌套調(diào)用)不能超過128字節(jié).
下面這個命令也非常有意思:
avr-objdump -S avrledtest.out
它會生成你的代碼的匯編列表.
結(jié)論
現(xiàn)在你已經(jīng)了解到足以開始我們的工程的AVR硬件和GCC方面的知識.LinuxFocus將來會有更多更復(fù)雜的,更有趣的關(guān)于硬件這方面的文章.
參考文獻(xiàn)
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)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
相關(guān)推薦
還可以作為開發(fā)型的燒寫器使用。 其通信接口方式可以是USB(真正的USB接口,最高可達(dá)2Mbit/s,是串口通信速度的幾十倍)或RS-232串行接口方式AVR 單片機(jī)編程器 AVRISP 下載
2012-10-19 15:42:47
51單片機(jī)/AVR單片機(jī)和PIC單片機(jī)IO口的操作的方法是什么?
2021-10-29 06:43:08
51單片機(jī)與AVR單片機(jī)的CPU構(gòu)架有哪些不同之處?與51單片機(jī)相比,AVR單片機(jī)有哪些優(yōu)點?
2021-07-07 06:16:02
AVR 單片機(jī) 設(shè)計教程AVR 單片機(jī)指令系統(tǒng) AVR 單片機(jī)指令系統(tǒng)快速記憶方法及速查表AVR 單片機(jī)與GCC 編程AVR 單片機(jī)實例教程 AVR 單片機(jī)開發(fā)工具AVR 單片機(jī)
2008-11-26 16:25:48
AVR 單片機(jī)的主要特性及基本結(jié)構(gòu)AVR 為采用RISC 精簡指令集單片機(jī),從而使單片機(jī)運行速度更快,其絕大部分的指令可以在一個處理器時鐘周期內(nèi)完成。如果使用MIPS(Millions
2010-12-01 09:42:27
AVR單片機(jī)例程
2013-07-21 12:57:23
求分享AVR單片機(jī)入門教程文檔????
2015-08-24 16:36:29
由32個通用工作寄存器組成,并且任何一個寄存器都可以充當(dāng)累加器,從而有效地避免了累加器的瓶頸效應(yīng),提高了系統(tǒng)的性能。 AVR單片機(jī)具有良好的集成性能。AVR 系列的單片機(jī)都具備在線編程接口,其中
2012-12-25 16:25:48
32個通用工作寄存器組成,并且任何一個寄存器都可以充當(dāng)累加器,從而有效地避免了累加器的瓶頸效應(yīng),提高了系統(tǒng)的性能。 AVR單片機(jī)具有良好的集成性能。AVR 系列的單片機(jī)都具備在線編程接口,其中
2013-10-26 16:16:39
32個通用工作寄存器組成,并且任何一個寄存器都可以充當(dāng)累加器,從而有效地避免了累加器的瓶頸效應(yīng),提高了系統(tǒng)的性能。 AVR單片機(jī)具有良好的集成性能。AVR 系列的單片機(jī)都具備在線編程接口,其中
2015-01-14 15:50:19
32個通用工作寄存器組成,并且任何一個寄存器都可以充當(dāng)累加器,從而有效地避免了累加器的瓶頸效應(yīng),提高了系統(tǒng)的性能。 AVR單片機(jī)具有良好的集成性能。AVR 系列的單片機(jī)都具備在線編程接口,其中
2016-04-03 16:00:51
在線編程接口,其中的 Mega 系列還具備JTAG仿真和下載功能;都含有片內(nèi)看門狗電路、片內(nèi)程序 Flash、同步串行接口 SPI;多數(shù) AVR 單片機(jī)還內(nèi)嵌了 AD 轉(zhuǎn)換器、EEPROM、摸擬比較器
2014-06-18 11:36:37
的單片機(jī)都具備在線編程接口,其中的 Mega 系列還具備JTAG仿真和下載功能;都含有片內(nèi)看門狗電路、片內(nèi)程序 Flash、同步串行接口 SPI;多數(shù) AVR 單片機(jī)還內(nèi)嵌了 AD 轉(zhuǎn)換器、EEPROM
2014-03-24 09:51:25
32個通用工作寄存器組成,并且任何一個寄存器都可以充當(dāng)累加器,從而有效地避免了累加器的瓶頸效應(yīng),提高了系統(tǒng)的性能。 AVR單片機(jī)具有良好的集成性能。AVR 系列的單片機(jī)都具備在線編程接口,其中
2013-03-30 11:27:03
32個通用工作寄存器組成,并且任何一個寄存器都可以充當(dāng)累加器,從而有效地避免了累加器的瓶頸效應(yīng),提高了系統(tǒng)的性能。 AVR單片機(jī)具有良好的集成性能。AVR 系列的單片機(jī)都具備在線編程接口,其中
2015-11-29 09:18:07
具有良好的集成性能。AVR 系列的單片機(jī)都具備在線編程接口,其中的 Mega 系列還具備JTAG仿真和下載功能;都含有片內(nèi)看門狗電路、片內(nèi)程序 Flash、同步串行接口 SPI;多數(shù) AVR 單片機(jī)還
2014-08-23 11:36:10
1、AVR單片機(jī)GCC編程----
2021-11-23 07:17:15
Atmel公司的AVR 8位RISC單片機(jī)是一種非常普通的單片機(jī).它是一個具有電擦寫可編程只讀存儲器(EEPROM),隨機(jī)訪問存儲器(RAM),模數(shù)轉(zhuǎn)換器,大量的輸入和輸出線路,計時器,RS-232
2021-07-15 09:00:21
AT90S8515的引腳則兼容51單片機(jī),在設(shè)計中很容易的替代51單片機(jī)。但是到目前,AT90S系列的絕大部分已停產(chǎn),當(dāng)某一個AT90S系列芯片停產(chǎn)時ATMEL通常會在ATMega或ATtiny系列中推出
2011-03-02 12:19:16
開發(fā)人員,我不會建議你使用BASIC 編寫AVR 程序,因為我們在編寫與硬件密切相關(guān)的單片機(jī)程序時通常需要想象編譯器是如何將這些代碼翻譯成匯編程序的,而C 更適合我們?nèi)ミ@樣做。二 GCC 編譯器UNIX 上
2009-04-27 21:11:44
,AT90S系列中常用的有AT90S2313、AT90S8535、AT90S8515等。AT90S2313引腳兼容AT89C2051,而AT90S8515的引腳則兼容51單片機(jī),在設(shè)計中很容易的替代51單片機(jī)
2011-03-02 12:25:28
AVR單片機(jī)C語言編程及應(yīng)用實例本書針對Amel公司的AVR系列單片機(jī)和ImageCraft公司的ICC AVR開發(fā)環(huán)境,詳細(xì)地介紹了AT9OLS8535的C語言程序設(shè)計。全書共有13章,其內(nèi)容既
2010-03-19 21:28:42
和聯(lián)系 區(qū)別:JTAG可以調(diào)試程序,而ISP只能下載程序。聯(lián)系:同作為AVR程序下載工具,都能把程序從電腦下載到單片機(jī)中。都能對芯片的熔絲位和鎖定位進(jìn)行編程。 JTAG調(diào)試與普通軟件仿真的區(qū)別和聯(lián)系
2011-08-05 10:51:00
AVR單片機(jī)與GCC編程AVR單片機(jī)與GCC編程AVR單片機(jī)與GCC編程
2009-11-12 12:42:33
通用工作寄存器組成,并且任何一個寄存器都可以充當(dāng)累加器,從而有效地避免了累加器的瓶頸效應(yīng),提高了系統(tǒng)的性能。 AVR單片機(jī)具有良好的集成性能。AVR 系列的單片機(jī)都具備在線編程接口,其中的 Mega
2018-07-03 05:05:05
通用工作寄存器組成,并且任何一個寄存器都可以充當(dāng)累加器,從而有效地避免了累加器的瓶頸效應(yīng),提高了系統(tǒng)的性能。 AVR單片機(jī)具有良好的集成性能。AVR 系列的單片機(jī)都具備在線編程接口,其中的 Mega
2018-07-09 04:47:21
AVR開發(fā)板 AVR仿真器 AVR編程器 AVR學(xué)習(xí)板 Atmega16 32 64 128本頁關(guān)鍵詞:AVR 單片機(jī) 學(xué)習(xí)板 開發(fā)板 仿真器 編程器 下載器 下載線 Atmega16 32 64 128AVR開發(fā)板 AVR學(xué)習(xí)板...
2021-11-22 08:36:35
和設(shè)計方法。學(xué)習(xí)了這種功能較全的單片機(jī),對于AVR系列其他型號單片機(jī)的應(yīng)用就可以舉一反三。 AVR單片機(jī)具有高速度、高保密性、低功耗的特點。AT90S8535內(nèi)含可反復(fù)編程的Flash程序存儲器
2009-04-27 20:53:42
AVR單片機(jī)嵌入式C編程選擇結(jié)構(gòu)程序設(shè)計循環(huán)結(jié)構(gòu)程序設(shè)計矩陣鍵盤識別
2011-03-08 11:22:39
什么是AVR單片機(jī)?AVR單片機(jī)有什么優(yōu)點?為什么要選擇AVR單片機(jī)?
2021-02-04 07:39:33
32個通用工作寄存器組成,并且任何一個寄存器都可以充當(dāng)累加器,從而有效地避免了累加器的瓶頸效應(yīng),提高了系統(tǒng)的性能。 AVR單片機(jī)具有良好的集成性能。AVR 系列的單片機(jī)都具備在線編程接口,其中
2013-09-02 08:54:07
1.熔絲位簡介:熔絲位狀態(tài)為“1”表示未編程,熔絲位狀態(tài)為“0”表示編程,因為在AVR的器件手冊中是使用已編程和未編程定義熔絲位的。AVR單片機(jī)的熔絲位是可以多次編程的。AVR單片機(jī)芯片加密鎖定之后
2021-07-13 07:36:53
AVR單片機(jī)的狀態(tài)有哪幾種?如何對AVR的熔絲位進(jìn)行編程?
2021-10-29 06:27:42
AVR單片機(jī)的端口位該如何去操作?怎樣去執(zhí)行AVR單片機(jī)位操作C語言編程?
2021-09-22 08:23:17
,此項功能對于提高編程效率實在很有意義;GUN GCC AVR是免費軟件,用戶也比較多,但技術(shù)支持和資料卻不好找。學(xué)習(xí)單片機(jī)我覺得看視頻教程還是比較好的學(xué)習(xí)方法,買一塊學(xué)習(xí)板對照視頻教程來學(xué)習(xí),邊學(xué)習(xí)
2012-07-13 16:31:17
AVR系列單片機(jī)C語言編程與應(yīng)用實例
2012-08-16 20:21:42
`AVR系列單片機(jī)C語言編程與應(yīng)用實例`
2012-08-20 11:17:32
和指針等。 本書的特點是:深入淺出。從最基本的概念開始,循序漸進(jìn)地講解單片機(jī)的應(yīng)用開發(fā);列舉了大量實例,使讀者能從實際應(yīng)用中掌握單片機(jī)的開發(fā)與應(yīng)用技術(shù)。 本書適合作為從事單片機(jī)開發(fā)人員的參考用書。AVR系列單片機(jī)C語言編程與應(yīng)用實例[hide][/hide]`
2011-11-16 10:02:32
AVR系列單片機(jī)C語言編程及應(yīng)用實例對Amel公司的AVR系列單片機(jī)和ImageCraft公司的ICC AVR開發(fā)環(huán)境,詳細(xì)地介紹了AT9OLS8535的C語言程序設(shè)計。全書共有13章,其內(nèi)容既
2008-07-11 09:32:23
Studio調(diào)試工具、AVR單片機(jī)匯編器和單片機(jī)串行下載編程;學(xué)習(xí)指令系統(tǒng)時,每條指令均有實例,邊學(xué)習(xí)邊調(diào)試,使學(xué)習(xí)者看得見指令流向及操作結(jié)果,真正理解每條指令的功能及使用注意事項;介紹AVR系列多種
2010-03-19 21:34:36
易學(xué)適用AVR 單片機(jī)的高級語言BASCOM-AVR 及IAR C 編譯器本書每個實驗應(yīng)用程序是在SL-AVR開發(fā)編程實驗器上,由廣州天河雙龍電子有限公司的科技人員和華東師范大學(xué)電子工程系(ATMEL
2009-10-10 15:13:27
avr-libc是AVR單片機(jī)C語言運行庫,它提供了GNU Toolset的AVR版本(Binutils, GCC, GDB, etc.),它是nongnu.org下的一個項目,以Modified BSD License發(fā)布。想看源碼的同學(xué)可去其網(wǎng)站自行下載: Home Page:http:...
2021-11-23 08:43:28
avr單片機(jī)與51單片機(jī)在用c語言編程時有什么區(qū)別?語法一樣嗎。
2014-04-02 20:20:35
基于CodeVisionAVR平臺的AVR單片機(jī)資料陳忠平的《基于Proteus的AVR單片機(jī)C語言程序設(shè)計與仿真》的例程馬潮老師的《AVR單片機(jī)嵌入式系統(tǒng)原理與應(yīng)用實踐》電子版CVAVR破解版,無長度限制還有一些實驗例程希望對使用CVAVR編程的朋友有用
2012-07-05 12:21:52
[AVR單片機(jī)] AVR單片機(jī)比51單片機(jī)有哪些突出的優(yōu)點 [color=#999999 !important]
2012-08-04 00:08:37
msp430單片機(jī)與AVR單片機(jī)的編程語言有什么不同???我是先學(xué)c51的,感覺和c51單片機(jī)的c語言有很大的區(qū)別~~~求回復(fù)!!!
2014-07-26 10:54:34
案例涉及大量消費類電子產(chǎn)品、儀器儀表及智能控制設(shè)備的相關(guān)技術(shù)。單片機(jī)C語言程序設(shè)計實訓(xùn)100例---基于AVR+PROTEUS仿真基于AVR Studio+WinAVR(GCC)組合環(huán)境
2012-04-09 17:58:33
`單片機(jī)C語言程序設(shè)計實訓(xùn)100例---基于AVR+PROTEUS仿真基于AVR Studio+WinAVR(GCC)組合環(huán)境和Proteus硬件仿真平臺,精心安排了100個AVR單片機(jī)C程序設(shè)計
2012-04-10 00:52:10
)什么是AVR?AVR是ATMEL(中文名)公司的A先生和V先生1997年發(fā)明的基于精簡指令集(RISC)的單片機(jī)系列。ATMEL公司已經(jīng)把AVR擴(kuò)大到一個全系列:Tiny AVR,Mega AVR
2011-12-07 10:09:54
基本硬件資源、GCC的AVR編程、基于Proteus的AVR設(shè)計仿真、算法、BootL0ader編程、AVRX操作系統(tǒng)、簡易PLC設(shè)計、MMC卡等。目錄前言第1章 單片機(jī)概述 1.1 常見單片機(jī) 1.2
2017-09-04 17:17:23
為什么要選用AVR單片機(jī)?AVR單片機(jī)有哪些優(yōu)點?
2021-09-18 09:25:33
ATMEL公司的AVR單片機(jī),是增強(qiáng)型RISC內(nèi)載Flash的單片機(jī),芯片上的Flash存儲器附在用戶的產(chǎn)品中,可隨時編程,再編程,使用戶的產(chǎn)品設(shè)計容易,更新?lián)Q代方便。AVR單片機(jī)采用增強(qiáng)的RISC
2011-03-04 17:12:57
`什么是AVR單片機(jī)?AVR單片機(jī)有什么優(yōu)點?為什么要選擇AVR單片機(jī)? AVR單片機(jī)是ATMEL公司研制開發(fā)的一種新型單片機(jī),它與51單片機(jī)、PIC單片機(jī)相比具有一系列的優(yōu)點: 1:在相同
2016-12-23 23:30:13
本帖最后由 912293097 于 2012-7-29 11:58 編輯
天之痕資料分享 avr單片機(jī)gcc編程
2012-07-28 17:48:10
實戰(zhàn)AVR單片機(jī)C語言可以能夠全面掌握AVR單片機(jī)。實戰(zhàn)AVR單片機(jī)C語言[hide][/hide]
2011-10-20 12:06:49
概述常見的AVR單片機(jī)內(nèi)都包含一個溫度傳感器,用于監(jiān)測異常高溫,便于通過編程為單片機(jī)提供保護(hù)。用于Arduino主控芯片的常見的AVR單片機(jī)列表如下:MCU是否內(nèi)嵌溫度傳感器ATmega8NoATmega8LNoATmega8ANoATmega168NoATmega168A...
2021-07-13 07:06:53
AVR系統(tǒng)單片機(jī)C語言編程與應(yīng)用實例針對Atmel公司的AVR系列單片機(jī)和ImageCraft公司的ICC AVR開發(fā)環(huán)境,詳細(xì)地介紹了AT90LS8535的C語言程序設(shè)計。全書共有13章,其內(nèi)容既涉及到了單片機(jī)
2008-10-27 22:51:1198 AVR單片機(jī)C語言編程及應(yīng)用實例:本書針對Atmel公司的AVR系列單片機(jī)和ImageCraft公司的ICC AVR開發(fā)環(huán)境,詳細(xì)地介紹了AT90LS8535的C語言程序設(shè)計。全書共有13章,其內(nèi)容既涉及到了單片機(jī)
2009-04-27 20:45:530 AVR單片機(jī)GCC程序設(shè)計:第一章 概述1.1 AVR 單片機(jī)GCC 開發(fā)概述1.2 一個簡單的例子1.3 用MAKEFILE 管理項目1.4 開發(fā)環(huán)境的配置1.5 實驗板CA-M8第二章 存儲器操作編程2.1
2009-04-27 21:09:00618 如何使用AVR-GCC:安裝GNU C FOR AVR 一:執(zhí)行安裝程序,生成鏈接用的庫文件。
2009-08-16 11:00:4049 AVR 單片機(jī)與GCC編程
目錄第一章 AVR 單片機(jī)開發(fā)概述1.1 一個簡簡單的例子1.2 用MAKEFILE 管理項目1.3 開發(fā)環(huán)境的配置第二章 存儲器操作2.1 AVR 單片
2010-02-10 11:23:21231 AVR單片機(jī)在線編程下載線電路圖,PCB圖及HEX文件
什么是AVR單片機(jī)?AVR單片機(jī)是什么意思?
單片機(jī)又稱單
2010-03-08 15:59:21456 AVR 單片機(jī)與GCC 編程2.1 AVR 單片機(jī)存儲器組織結(jié)構(gòu)AVR 系列單片機(jī)內(nèi)部有三種類型的被獨立編址的存儲器,它們分別為:Flash 程序存儲器、內(nèi)部SRAM 數(shù)據(jù)存儲器和EEPROM
2010-04-09 14:00:4160 AVR系列單片機(jī)GCC免費編譯工具
2010-04-13 15:23:2854 《AVR單片機(jī)GCC程序設(shè)計》勘誤表
2010-07-02 17:59:2642 ATMEL公司的AVR單片機(jī),是增強(qiáng)型RISC內(nèi)載Flash的單片機(jī),芯片上的Flash存儲器附在用戶的產(chǎn)品中,可隨時編程,再編程,使用戶的產(chǎn)品設(shè)計容易,更新?lián)Q代方便。AVR單片機(jī)采用增強(qiáng)的RISC
2010-09-14 22:24:3838 AVR 單片機(jī)系列齊全,可適用于各種不同場合的要求。AVR 單片機(jī)有 3 個檔次:?
低檔Tiny 系列AVR 單片機(jī): 主要有Tiny11/12/13/15/26/28等;?中檔AT90S系列AVR 單片機(jī): 主要
2010-09-14 22:32:52105 課程安排
AVR產(chǎn)品綜述AVR開發(fā)環(huán)境及工具介紹嵌入式C編程及實訓(xùn)AVR單片機(jī)專題技術(shù)及各個模塊編程實訓(xùn)綜合項目制作、編程及演示
2010-12-20 21:54:03246 PN的配置與GCC入門
單片機(jī)AVR的編程工具很多,有C,ASM,PASCAL,BASIC等等。除ASM由ATMEL公司免費提供外,其它大多數(shù)的工具都是需要收
2010-01-16 12:20:333858 基于AVR Studio+WinAVR(GCC)組合環(huán)境和Proteus硬件仿真平臺,精心安排了100個AVR單片機(jī)C程序設(shè)計案例。提供了所有案例完整的C語言源程序,各案例設(shè)計了難易適中的實訓(xùn)目標(biāo)。適合用作大專院
2011-11-02 11:49:254474 提出了一種學(xué)習(xí)AVR單片機(jī)c語言編程的方法,并提供了完整的教程AVR單片機(jī)c語言總綱.
2012-04-13 14:59:04154 GCC AVR單片機(jī) C語言設(shè)計軟件
2012-09-17 10:26:5571 2014-10-17 10:31:4918 本書基于AVR Studio+WinAVR(GCC)組合環(huán)境和PROTEUS硬件仿真平臺,提供了100個AVR單片機(jī)C程序設(shè)計案例。
2016-03-22 18:02:2830 本書基于AVR Studio+WinAVR(GCC)組合環(huán)境和PROTEUS硬件仿真平臺,提供了100個AVR單片機(jī)C程序設(shè)計案例。
2016-03-22 17:00:2455 AVR單片機(jī)GCC程序設(shè)計代碼,又需要的下來看看
2016-07-08 15:20:5117 avr系列單片機(jī)C語言編程與應(yīng)用實例 書籍
2016-08-31 16:11:340 教你如何使用AVR-gcc
2017-09-21 11:33:1112 本節(jié)將詳細(xì)介紹AVR單片機(jī)的流行編程方式,并略述其工作原理,旨在讓AVR愛好者根據(jù)自己的需要選擇或制作恰當(dāng)?shù)?b class="flag-6" style="color: red">編程工具。下面我們一起來看看avr單片機(jī)編程方式講解。
2017-11-16 16:33:0218237 摘要:作為一個初學(xué)者如何具有良好的程序設(shè)計風(fēng)格呢?下面小編將以avr單片機(jī)介紹它的c語言編程風(fēng)格。
2017-12-10 10:08:555776 AVR單片機(jī)在線編程電路源程序免費分享。
2017-12-12 16:37:217 ICCv7 for AVR單片機(jī)編程軟件
2017-12-19 19:34:5977 什么是AVR單片機(jī)?AVR單片機(jī)有什么優(yōu)點?為什么要選擇AVR單片機(jī)? AVR單片機(jī)是ATMEL公司研制開發(fā)的一種新型單片機(jī),它與51單片機(jī)、PIC單片機(jī)相比具有一系列的優(yōu)點: 1:在相同的系統(tǒng)時鐘
2018-02-12 04:31:001581 學(xué)習(xí)AVR單片機(jī),了解其編程方式是很重要的。本文將纖細(xì)介紹AVR的各種編程方式,希望對AVR單片機(jī)愛好者有所幫助。
2018-03-16 10:48:0535 欣世紀(jì)電子阿迪老師單片機(jī)系列視頻教程之《AVR單片機(jī)十日通》,這是第一日:AVR單片機(jī)軟硬件配置入門,配套硬件平臺DMAVR-M16,軟件AVR GCC
2018-07-06 04:03:003814 本文檔的主要內(nèi)容詳細(xì)介紹的設(shè)計AVR單片機(jī)編程軟件AVR fighter和USBASP資料使用手冊等資料合集包括了:AVR單片機(jī)編程軟件AVR fighter,USBASP資料
2019-05-07 15:44:4222 AVR單片機(jī)是一種新型高效的單片機(jī),主要的編程語言是C語言,但與一般的c語言又有所不同,與其它的單片機(jī)C語言也有所不同,AVR單片機(jī)C語言有自已的特點.學(xué)習(xí)AVR單片機(jī)首先要解決 AVR單片機(jī)c語言
2019-12-30 08:00:0014 本文檔的主要內(nèi)容詳細(xì)介紹的是AVR單片機(jī)編程軟件和資料合集免費下載包括了:USBasp_Win驅(qū)動,AVR單片機(jī)編程軟件,軟件與資料,USBasp_Win驅(qū)動,公版電路圖,固件Hex,ATmega8和ATmega8L數(shù)據(jù)手冊,AT89S及AVR下載軟件—AVR_fighter使用說明,AVR_fighter_說明
2020-01-17 16:44:2244 本文檔的主要內(nèi)容詳細(xì)介紹的是AVR單片機(jī)編程工具AVR fighter FOR USBASP的使用說明免費下載。
2020-03-24 15:30:2731 AVR單片機(jī)教程--AVR單片機(jī)的ADC(實用電源技術(shù)答案)-該文檔為AVR單片機(jī)教程--AVR單片機(jī)的ADC講解教程,感興趣的可以下載看看,,,,,,,,,,,,,,,,,,,
2021-09-24 15:49:4863 使用gcc和gdb來開發(fā)stm32單片機(jī)
2021-11-13 13:51:0211 AVR開發(fā)板 AVR仿真器 AVR編程器 AVR學(xué)習(xí)板 Atmega16 32 64 128 本頁關(guān)鍵詞:AVR 單片機(jī) 學(xué)習(xí)板 開發(fā)板 仿真器 編程器 下載器 下載線 Atmega16 32 64 128 AVR開發(fā)板 AVR學(xué)習(xí)板 ...
2021-11-14 12:36:0110 時熔絲位配置出現(xiàn)的一些問題。1、AVR單片機(jī)的熔絲位是比較獨到的特征,可以控制系統(tǒng)的時鐘,JTAG調(diào)試、看門狗、芯片加密等等。圖1是progisp軟件,對于初學(xué)者來說,對熔絲位不熟悉,可以先將2處的編程熔絲...
2021-11-14 20:51:008 自制AVR高壓編程器,解鎖熔絲位錯誤的avr單片機(jī)這段時間在用atmel的系列單片機(jī)at90usb128x/64x和atmega32u4設(shè)計鍵盤,有一塊at90的單片機(jī)由于熔絲位設(shè)置錯誤被鎖死,導(dǎo)致
2021-11-15 09:21:0426 什么是AVR單片機(jī)?AVR單片機(jī)有什么優(yōu)點?為什么要選擇AVR單片機(jī)?
AVR單片機(jī)是ATMEL公司研制開發(fā)的一種新型單片機(jī),它與51單片機(jī)、PIC單片機(jī)相比具有一系列的優(yōu)點:
1:在相同的系統(tǒng)時鐘
2022-02-11 14:09:176
已全部加載完成
皇冠百家乐客户端皇冠|
百家乐官网游戏机技|
百家乐骗局视频|
百家乐官网辅助器|
易发娱乐城|
百家乐高手论|
做生意大门方位风水|
百家乐官网硬币打法|
百家乐官网网址|
澳门百家乐官网怎么下载|
百家乐官网去澳门|
新濠天地娱乐城|
大发888官网授权网
|
百家乐赢钱公式|
大发888 娱乐|
大玩家百家乐的玩法技巧和规则|
百家乐官网平注资讯|
百家乐官网游戏机路法|
嘉黎县|
大发888免费娱乐|
爱拼百家乐的玩法技巧和规则|
兄弟百家乐官网的玩法技巧和规则|
百家乐官网是骗人的|
线上游戏|
大发888娱乐场大发888娱乐场下载
|
华池县|
澳门顶级赌场国际|
四方百家乐的玩法技巧和规则|
属马的和属猴的在一起做生意好吗|
一直对百家乐官网很感兴趣.zibo太阳城娱乐城
|
百家乐园选蒙|
赌博百家乐探讨|
百家乐趋势方向|
百家乐官网怎样下注|
凤凰百家乐官网的玩法技巧和规则|
ez百家乐官网技巧|
百家乐官网必胜软件下载|
平安县|
兴宁市|
沙巴百家乐官网现金网|
金煌棋牌官网|
評論
查看更多