摘要:
Atmel 公司的AVR 8位RISC 單片機(jī) 是一種非常普通的單片機(jī).它是一個(gè)具有電擦寫可編程 只讀存儲(chǔ)器(EEPROM ),隨機(jī)訪問存儲(chǔ)器(RAM ),模數(shù)轉(zhuǎn)換器 ,大量的輸入和輸出線路,計(jì)時(shí)器,RS -232通訊接口 UART 以及其他很多功能的單片集成電路 .
最好的莫過于在Linux 下具有一個(gè)可供利用的完整編程環(huán)境:你可以采用GCC對(duì)這種單片機(jī)進(jìn)行C語言 編程.本文我將向你講述如何安裝和使用GCC.我也將向你講述如何把軟件載入單片機(jī).你所需要的只是一塊AT90S4433單片機(jī),一個(gè)4Mhz的晶震,一些電纜和少量其它便宜的部件.
這篇文章只是一個(gè)簡(jiǎn)單介紹.在以后的文章種我們將會(huì)制作一個(gè)具有少數(shù)按鍵的LCD顯示屏,模數(shù)輸入,硬件狗和一些LED .我們的想法是做一個(gè)普通的Linux服務(wù)器的控制面板,不過我們先要學(xué)習(xí)怎么配置編程環(huán)境,這也是本文的主要內(nèi)容.
軟件安裝:哪些是你所需要的
采用GNU C語言開發(fā)環(huán)境你需要下列軟件:
binuti ls-2.11.2.tar.bz2可以從:
ftp://ftp.informatik.rwth-aac hen.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這個(gè)AVR C語言庫可以從: http://www.amelek.gda.pl/avr/libc/ 也可以從這個(gè)服務(wù)器下載:下載主頁
uisp-20011025.tar.gzAVR編程器可以從: http://www.amelek.gda.pl/avr/libc/ 也可以從這臺(tái)服務(wù)器下載: 下載主頁
我們把所有這些程序安裝到/usr/local/atmel下. 這是為了使這些程序和普通Linux C語言編譯器分開. 用下面的命令建立這個(gè)目錄:
mkdir /usr/local/atmel
軟件安裝:GNU binutils
這個(gè)binutils軟件包提供建立目標(biāo)文件所需要的所有低級(jí)工具.它包括一個(gè)AVR匯編 器(avr-as),連接器 (avr-ld),庫處理工具(avr-ranlib,avr-ar),生成可載入單片機(jī)EEPROM目標(biāo)文件的程序(avr-objcopy),反匯編器(avr-objdump)和象avr-strip和avr-size這類的工具軟件.
運(yùn)行下列命令編譯安裝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文件里面,運(yùn)行/sbin/ldconfig命令重建連接器緩存.
軟件安裝:AVR GCC編譯器
avr-gcc將是我們的C語言編譯器.
運(yùn)行下列命令編譯安裝這個(gè)編譯器:
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語言庫
這個(gè)C語言庫仍在開發(fā)中.安裝過程可能版本與版本之間有些細(xì)微的差別.如果你想照著本文一步一步做的話我推薦采用上表列出的版本.上表中的軟件我已經(jīng)做過測(cè)試了,本文中我們所寫的程序和后面的文章中的程序都在上面這個(gè)版本上工作得很好.
設(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
軟件安裝:編程器
這個(gè)編程器將指定的準(zhǔn)備好的目標(biāo)代碼載入到我們單片機(jī)的EEPROM中.
這個(gè)Linux下的uisp是一個(gè)非常好的編程器.可以直接用在Makefile里面.你只要添加"make load "規(guī)則,這樣你就可以編譯載入軟件一次完成.
uisp按照下面這樣安裝:
tar zxvf uisp-20011025.tar.gz
cd uisp-20011025/src
make
cp uisp /usr/local/atmel/bin
一個(gè)小的測(cè)試工程
我們將以一個(gè)小的測(cè)試電路開始.這個(gè)測(cè)試電路的目的僅僅是測(cè)試我們的開發(fā)環(huán)境.我們用它來編譯,下載以及測(cè)試一個(gè)小程序.這個(gè)測(cè)試程序僅僅是引起LED閃爍.
我建議給這個(gè)單片機(jī)弄一個(gè)小的印刷電路板.以后你就可以在這塊電路板的區(qū)域做你自己的試驗(yàn).一個(gè)好辦法是用一個(gè)模擬 板當(dāng)作這個(gè).你無論如何也不能嘗試著把AVR和它的4MHz晶震直接放在模擬板上.更好的辦法是用少量的短線把輸入和輸出腳與模擬板相連,因?yàn)檫@樣的模擬板不是為快速數(shù)字電路 制作的. 4Mhz的晶震和電容器 在物理上應(yīng)該非??拷鼏纹瑱C(jī).
在我們這個(gè)例子里編程器的連接器電阻 實(shí)際上是不必要的.只有在你打算把port-B 輸入輸出腳用于其他目的時(shí)才需要.
需要的硬件
你需要的部件列在下表中.所有的這些都非常普通,便宜,只是單片機(jī)貴點(diǎn),大概7.5歐元.盡管它是非常普通的單片機(jī),它也不是隨便在那家當(dāng)?shù)氐臒o線電商店就能買到的,象那些大的電子部件銷售商例如:(www.reichelt.de(德國(guó)),www.conrad.de(德國(guó)),www.selectronic.fr(法國(guó))等等........,可能在你的國(guó)家這些類似的站點(diǎn))的倉庫里才有全部的部件.
1 x AT90S4433, Atmel 8 位AVR RISC處理器 .
2 x 14腳 IC插槽
或者
1 x 28 腳 7.5mm IC插槽
這種28腳插槽要找到有點(diǎn)點(diǎn)困難,通常28腳插槽是14mm寬的,但是我們需要的是7.5mm的插槽.
1 x 10K 電阻 (顏色代碼: 棕,黑,橙)
3 x 470 歐姆 電阻(顏色代碼:黃,紫,棕)
1 x 1K 電阻 (顏色代碼: 棕,黑,紅)
1 x 220 歐姆 電阻 (顏色代碼:紅,紅,棕)
1 x 4Mhz 晶震
2 x 27pf 陶電容
用于編譯器的任意種類的5腳插頭/插座.我們通常買些連接器條,然后5個(gè)折成一段.
聚酯板.
1 x DB25 連接器 用于插到并口.
1 x LED
一塊模擬板. 我們?cè)谶@里不用,但是如果你想做將來的AVR實(shí)驗(yàn)這是非重有用的.我建議你把微控制器 與晶震和電容 集中在聚酯板上,然后通過短電纜把它們的輸入/輸出腳連接到模擬板.
除開上面的這些,還需要提供一個(gè)穩(wěn)定的5V直流電源 ,你也可以采用4.5V的電池作為電源供應(yīng).
安裝編程器硬件
AT90S4433支持在線編程(ISP).
簡(jiǎn)單說就是:你沒有必要為了給單片機(jī)編程 而移動(dòng)單片機(jī)模塊.你會(huì)看到可以用50-150歐元買到做好的編程器硬件,但沒有必要為一個(gè)編程器更多地投資.采用Linux,uisp軟件和免費(fèi)的并口你就可以建立起一個(gè)非常好的簡(jiǎn)單的AVR編程器,也就采用一根簡(jiǎn)單的電纜連接而已.編程器電纜的線必須符合下列要求:
AVR端針腳并口端針腳
SCK (19)Strobe (1)
MISO (18)Busy (11)
MOSI (17)D0 (2)
Reset (1)Init (16)
GNDGND (18)
電纜長(zhǎng)度不超過70cm.
寫入軟件
在GCC的幫助下AT90S4433可以用一般的C語言編程. 了解一些AVR匯編很有用,但也不是非要不可.AVR C語言庫的avr-libc-reference 講述了libc的大部分函數(shù). Harald Leitner寫了一個(gè)關(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的時(shí)候有一點(diǎn)要注意的是它只有128字節(jié)的RAM和4K字節(jié)的EEPROM.這就意味著你不能定義大的數(shù)據(jù)結(jié)構(gòu)和字符串.程序中不能采用深入的嵌套調(diào)用或者是遞歸調(diào)用. 就像寫
char string[90];
這樣一行就已經(jīng)太大了. 一個(gè)整數(shù)是16bit,如果需要一個(gè)小的整數(shù)你可以采用
unsigned char i; /* 0-255 */
你將非常驚訝你的程序是多么大.它真是一個(gè)強(qiáng)大的處理器.
理論不如實(shí)踐,我們將寫一個(gè)程序讓我們的LED每隔0.5秒閃爍一次.雖然不是很有用不過也是一個(gè)非常好的開頭,而且可以用來測(cè)試我們的開發(fā)環(huán)境和編程器.
void main(void)
{
/* enable PD5 as output */
sbi(DDR D,PD5);
while (1) {
/* led on, pi n=0 */
cbi(PORTD,PD5);
delay_ms(500);
/* set output to 5V, LED off */
sbi(PORTD,PD5);
delay_ms(500);
}
}
上面的例子可以看出用它寫個(gè)程序是多么簡(jiǎn)單.你看到的僅僅是主程序,delay_ms函數(shù)包含在全部的清單(avrledte st.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)心這點(diǎn). 如果你曾經(jīng)在象Linux這樣的多用戶多任務(wù)系統(tǒng)下寫過程序的話你就知道絕不要寫一個(gè)非模塊化的無窮的循環(huán).這會(huì)浪費(fèi)CPU時(shí)間,減慢系統(tǒng)速度.在AVR上就不一樣了,我們沒有多個(gè)任務(wù),也沒有其他程序在運(yùn)行,這甚至不是一個(gè)操作系統(tǒng) ,在這上面運(yùn)用無窮循環(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
一個(gè)比較好的辦法是在啟動(dòng)的時(shí)候就自動(dòng)執(zhí)行這些命令.你可以把這些命令添加倒rc腳本中(例如:Redhat下的/etc/rc.d/rc.local).
為了給普通用戶ppdev接口寫權(quán)限,運(yùn)行一次下面的命令:
chmod 666 /dev/parport0
確保沒有在并口上的打印守護(hù)進(jìn)程運(yùn)行.如果你運(yùn)行了就要在你連接編程器電纜前停止這個(gè)進(jìn)程.現(xiàn)在編譯和單片機(jī)編程的所有準(zhǔn)備工作都做好了.
我們的測(cè)試程序包(avrledtest-0.1.tar.gz) 里面有個(gè)編譯工程文件文件.你要做的只是輸入:
make
make load
T這樣就編譯和載入軟件了.我并不想詳細(xì)描述所有的命令. 你可以打開那個(gè) Makefile 查看,它們都是一樣的.我自己都不能把它們完全記下來.我只是知道我只需要做"make load".如果你想寫不同的程序你只要把Makefile中所有出現(xiàn)avrledtest的地方用你的程序名字替換就行了.
一些有趣的binutils
比實(shí)際編譯過程更有趣的是一些小工具軟件.
avr-objdump -h avrledtest.out
S顯示程序的不同段的大小..text是調(diào)入falsh EEPROM的指令代碼,.data是象
static char str[]="hello";
這類的初始化數(shù)據(jù)..bss是非初始化全局?jǐn)?shù)據(jù),在我們這個(gè)里面全是零..eeprom用于存儲(chǔ)倒eeprom的變量,我從沒有用過這個(gè)..stab和.stabstr是調(diào)試信息,不會(huì)載入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命令得到一個(gè)更精簡(jiǎn)的形式:
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é).
下面這個(gè)命令也非常有意思:
avr-objdump -S avrledtest.out
它會(huì)生成你的代碼的匯編列表.
結(jié)論
現(xiàn)在你已經(jīng)了解到足以開始我們的工程的AVR硬件和GCC方面的知識(shí).LinuxFocus將來會(huì)有更多更復(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 (81390)
AVR (81390)
GCC編程 (7697)
GCC編程 (7697)
點(diǎn)贊
收藏
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
AVR 單片機(jī) 設(shè)計(jì)教程AVR 單片機(jī) 指令系統(tǒng) AVR 單片機(jī) 指令系統(tǒng)快速記憶方法及速查表AVR 單片機(jī) 與GCC 編程 AVR 單片機(jī) 實(shí)例教程 AVR 單片機(jī) 開發(fā)工具AVR 單片機(jī)
2008-11-26 16:25:48
由32個(gè)通用工作寄存器組成,并且任何一個(gè)寄存器都可以充當(dāng)累加器,從而有效地避免了累加器的瓶頸效應(yīng),提高了系統(tǒng)的性能。 AVR 單片機(jī) 具有良好的集成性能。AVR 系列的單片機(jī) 都具備在線編程 接口,其中
2012-12-25 16:25:48
1、AVR 單片機(jī) GCC 編程 ----
2021-11-23 07:17:15
Atmel公司的AVR 8位RISC單片機(jī) 是一種非常普通的單片機(jī) .它是一個(gè)具有電擦寫可編程 只讀存儲(chǔ)器(EEPROM),隨機(jī)訪問存儲(chǔ)器(RAM),模數(shù)轉(zhuǎn)換器,大量的輸入和輸出線路,計(jì)時(shí)器,RS-232
2021-07-15 09:00:21
開發(fā)人員,我不會(huì)建議你使用BASIC 編寫AVR 程序,因?yàn)槲覀冊(cè)诰帉懪c硬件密切相關(guān)的單片機(jī) 程序時(shí)通常需要想象編譯器是如何將這些代碼翻譯成匯編程 序的,而C 更適合我們?nèi)ミ@樣做。二 GCC 編譯器UNIX 上
2009-04-27 21:11:44
AVR 單片機(jī) C語言編程 及應(yīng)用實(shí)例本書針對(duì)Amel公司的AVR 系列單片機(jī) 和ImageCraft公司的ICC AVR 開發(fā)環(huán)境,詳細(xì)地介紹了AT9OLS8535的C語言程序設(shè)計(jì)。全書共有13章,其內(nèi)容既
2010-03-19 21:28:42
AVR 單片機(jī) 與GCC 編程 AVR 單片機(jī) 與GCC 編程 AVR 單片機(jī) 與GCC 編程
2009-11-12 12:42:33
AVR 系列單片機(jī) C語言編程 及應(yīng)用實(shí)例對(duì)Amel公司的AVR 系列單片機(jī) 和ImageCraft公司的ICC AVR 開發(fā)環(huán)境,詳細(xì)地介紹了AT9OLS8535的C語言程序設(shè)計(jì)。全書共有13章,其內(nèi)容既
2008-07-11 09:32:23
avr 單片機(jī) 與51單片機(jī) 在用c語言編程 時(shí)有什么區(qū)別?語法一樣嗎。
2014-04-02 20:20:35
msp430單片機(jī) 與AVR 單片機(jī) 的編程 語言有什么不同???我是先學(xué)c51的,感覺和c51單片機(jī) 的c語言有很大的區(qū)別~~~求回復(fù)?。?!
2014-07-26 10:54:34
案例涉及大量消費(fèi)類電子產(chǎn)品、儀器儀表及智能控制設(shè)備的相關(guān)技術(shù)。單片機(jī) C語言程序設(shè)計(jì)實(shí)訓(xùn)100例---基于AVR +PROTEUS仿真基于AVR Studio+WinAVR(GCC )組合環(huán)境
2012-04-09 17:58:33
)什么是AVR ?AVR 是ATMEL(中文名)公司的A先生和V先生1997年發(fā)明的基于精簡(jiǎn)指令集(RISC)的單片機(jī) 系列。ATMEL公司已經(jīng)把AVR 擴(kuò)大到一個(gè)全系列:Tiny AVR ,Mega AVR
2011-12-07 10:09:54
基本硬件資源、GCC 的AVR 編程 、基于Proteus的AVR 設(shè)計(jì)仿真、算法、BootL0ader編程 、AVRX操作系統(tǒng)、簡(jiǎn)易PLC設(shè)計(jì)、MMC卡等。目錄前言第1章 單片機(jī) 概述 1.1 常見單片機(jī) 1.2
2017-09-04 17:17:23
ATMEL公司的AVR 單片機(jī) ,是增強(qiáng)型RISC內(nèi)載Flash的單片機(jī) ,芯片上的Flash存儲(chǔ)器附在用戶的產(chǎn)品中,可隨時(shí)編程 ,再編程 ,使用戶的產(chǎn)品設(shè)計(jì)容易,更新?lián)Q代方便。AVR 單片機(jī) 采用增強(qiáng)的RISC
2011-03-04 17:12:57
本帖最后由 912293097 于 2012-7-29 11:58 編輯
天之痕資料分享 avr 單片機(jī) gcc 編程
2012-07-28 17:48:10
AVR 系統(tǒng)單片機(jī) C語言編程 與應(yīng)用實(shí)例針對(duì)Atmel公司的AVR 系列單片機(jī) 和ImageCraft公司的ICC AVR 開發(fā)環(huán)境,詳細(xì)地介紹了AT90LS8535的C語言程序設(shè)計(jì)。全書共有13章,其內(nèi)容既涉及到了單片機(jī)
2008-10-27 22:51:11 102 AVR 單片機(jī) 應(yīng)用設(shè)計(jì):AVR 單片機(jī) 是美國(guó)ATMEL公司1997年推出的單片機(jī) 系列。本書以其代表型號(hào)AT90S8535為主線,講述該系列單片機(jī) 的內(nèi)部結(jié)構(gòu)、開發(fā)
2008-10-27 23:16:51 133 AVR 高速嵌入式單片機(jī) 原理與應(yīng)用詳細(xì)介紹ATMEL公司開發(fā)的AVR 高速嵌入式單片機(jī) 的結(jié)構(gòu);講述AVR 單片機(jī) 的開發(fā)工具,包括AVRStudio調(diào)試工具、單片機(jī) 匯編器和AVR 單片機(jī) 串行下載實(shí)驗(yàn);學(xué)
2008-10-28 16:14:21 63 AVR 高速嵌入式單片機(jī) 原理與應(yīng)用(修訂版)詳細(xì)介紹ATMEL公司開發(fā)的AVR 高速嵌入式單片機(jī) 的結(jié)構(gòu);講述AVR 單片機(jī) 的開發(fā)工具和集成開發(fā)環(huán)境(IDE)包括Studio調(diào)試工具、AVR 單片機(jī) 匯編器
2008-10-28 23:09:56 0 AVR 單片機(jī) 在線編程 下載線電路圖-原理圖
2009-01-16 09:23:19 166 AVR 單片機(jī) 原理及應(yīng)用在概述ATMEL公司開發(fā)的AT89系列、AT90系列、AT91M系列單片機(jī) 之后,詳細(xì)介紹了AVR 增強(qiáng)型RISC單片機(jī) 的結(jié)構(gòu)、指令系統(tǒng)、90系列多種單片機(jī) 、實(shí)用程序設(shè)計(jì)以及AVR 單片
2009-04-22 09:29:36 0 AVR 高速嵌入式單片機(jī) 原理與應(yīng)用書詳細(xì)介紹ATMEL公司開發(fā)的AVR 高速嵌入式單片機(jī) 的結(jié)構(gòu);講述AVR 單片機(jī) 的開發(fā)工具,包括AVRStudio調(diào)試工具、單片機(jī) 匯編器和AVR 單片機(jī) 串行下載實(shí)驗(yàn);
2009-04-22 09:45:44 0 AVR 單片機(jī) C語言編程 及應(yīng)用實(shí)例:本書針對(duì)Atmel公司的AVR 系列單片機(jī) 和ImageCraft公司的ICC AVR 開發(fā)環(huán)境,詳細(xì)地介紹了AT90LS8535的C語言程序設(shè)計(jì)。全書共有13章,其內(nèi)容既涉及到了單片機(jī)
2009-04-27 20:45:53 0 AVR 單片機(jī) GCC 程序設(shè)計(jì):第一章 概述1.1 AVR 單片機(jī) GCC 開發(fā)概述1.2 一個(gè)簡(jiǎn)單的例子1.3 用MAKEFILE 管理項(xiàng)目1.4 開發(fā)環(huán)境的配置1.5 實(shí)驗(yàn)板CA-M8第二章 存儲(chǔ)器操作編程 2.1
2009-04-27 21:09:00 625 AVR 單片機(jī) 與GCC 編程
目錄第一章 AVR 單片機(jī) 開發(fā)概述1.1 一個(gè)簡(jiǎn)簡(jiǎn)單的例子1.2 用MAKEFILE 管理項(xiàng)目1.3 開發(fā)環(huán)境的配置第二章 存儲(chǔ)器操作2.1 AVR 單片
2010-02-10 11:23:21 231 AVR 單片機(jī) 在線編程 下載線電路圖,PCB圖及HEX文件
什么是AVR 單片機(jī) ?AVR 單片機(jī) 是什么意思?
單片機(jī) 又稱單
2010-03-08 15:59:21 456 AVR 單片機(jī) 與GCC 編程 2.1 AVR 單片機(jī) 存儲(chǔ)器組織結(jié)構(gòu)AVR 系列單片機(jī) 內(nèi)部有三種類型的被獨(dú)立編址的存儲(chǔ)器,它們分別為:Flash 程序存儲(chǔ)器、內(nèi)部SRAM 數(shù)據(jù)存儲(chǔ)器和EEPROM
2010-04-09 14:00:41 60 AVR 單片機(jī) 技術(shù)原理
AVR 單片機(jī) 介紹
單片機(jī) 又稱單片 微控制器,它是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上,概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。單片
2010-04-09 14:17:37 70 AVR 系列單片機(jī) GCC 免費(fèi)編譯工具
2010-04-13 15:23:28 54 AVR 單片機(jī) 下載線制作與應(yīng)用
2010-06-28 18:28:33 75 《AVR 單片機(jī) GCC 程序設(shè)計(jì)》勘誤表
2010-07-02 17:59:26 43 ATmega161指令,包括所有AVR 單片機(jī) 指令指令說明:AVR 單片機(jī) 的指令系統(tǒng)對(duì)不同器件有不用指令他們關(guān)系如下:
2010-07-23 21:50:36 69 問:我想使用AVR 單片機(jī) 中的Mega系列,有哪些開發(fā)工具支持這種單片機(jī) ?答:AVR 單片機(jī) 中的Mega系列有一套完善的開發(fā)工具評(píng)估/編程 板,ATMEL的STK500(980元/套)起步工具包是適用于開發(fā)Atmega1
2010-07-23 21:53:35 24 AVRVI專業(yè)提供AVR 單片機(jī) 學(xué)習(xí)開發(fā)工具,AVR 開發(fā)板,AVR 仿真器,AVR 編程 器,AVR 實(shí)驗(yàn)箱,數(shù)據(jù)采集卡,視頻疊加模塊等,并可提供定制服務(wù)。
2010-07-23 22:14:04 70 ATmega8屬于美國(guó)ATMEL公司AVR 高檔單片機(jī) 成員之一,它具有AVR 高檔單片機(jī) 的性能,且具有低檔單片機(jī) 的價(jià)格,深受廣大單片機(jī) 用戶的喜愛尤其AVR 單片機(jī) 不需購(gòu)買昂貴的仿真器編程 器也可搞單
2010-08-05 13:51:24 87 ATMEL公司的AVR 單片機(jī) ,是增強(qiáng)型RISC內(nèi)載Flash的單片機(jī) ,芯片上的Flash存儲(chǔ)器附在用戶的產(chǎn)品中,可隨時(shí)編程 ,再編程 ,使用戶的產(chǎn)品設(shè)計(jì)容易,更新?lián)Q代方便。AVR 單片機(jī) 采用增強(qiáng)的RISC
2010-09-14 22:24:38 38 AVR 單片機(jī) 系列齊全,可適用于各種不同場(chǎng)合的要求。AVR 單片機(jī) 有 3 個(gè)檔次:?
低檔Tiny 系列AVR 單片機(jī) : 主要有Tiny11/12/13/15/26/28等;?中檔AT90S系列AVR 單片機(jī) : 主要
2010-09-14 22:32:52 105 許多AVR 使用者特別是AVR 初學(xué)者,在使用AVR 單片機(jī) 的過程中,或多或少的都遇到過AVR 單片機(jī) 在設(shè)置熔絲位后突然不能使用的情況,筆者在最初使用AVR 單片機(jī) 的時(shí)候,也遇到過類似的情況.這個(gè)
2010-09-19 20:43:12 56 課程安排
AVR 產(chǎn)品綜述AVR 開發(fā)環(huán)境及工具介紹嵌入式C編程 及實(shí)訓(xùn)AVR 單片機(jī) 專題技術(shù)及各個(gè)模塊編程 實(shí)訓(xùn)綜合項(xiàng)目制作、編程 及演示
2010-12-20 21:54:03 247 ARM和單片機(jī) AVR 的區(qū)別
AVR 單片機(jī) 是ATMEL公司研制開發(fā)的一種新型單片機(jī) ,它與51單片機(jī)
2006-04-23 14:10:24 3789 avr 單片機(jī) 復(fù)位電路
AVR 復(fù)位電路的設(shè)計(jì) 與傳統(tǒng)的51單片機(jī) 相比,AVR 單片機(jī) 內(nèi)置復(fù)位電路,并且在熔絲位里,可以控制復(fù)位
2008-10-26 10:54:20 14190 AVR 單片機(jī) 的電源設(shè)計(jì)
2008-10-26 11:06:29 1973 PN的配置與GCC 入門
單片機(jī) AVR 的編程 工具很多,有C,ASM,PASCAL,BASIC等等。除ASM由ATMEL公司免費(fèi)提供外,其它大多數(shù)的工具都是需要收
2010-01-16 12:20:33 4457 目前很多公司和學(xué)校已經(jīng)開始轉(zhuǎn)向AVR 單片機(jī) 了,相信在未來幾年,AVR 將會(huì)非常興旺,所以學(xué)習(xí)AVR 單片機(jī) 將會(huì)很有前途。
2011-08-08 10:39:54 1701 基于AVR Studio+WinAVR(GCC )組合環(huán)境和Proteus硬件仿真平臺(tái),精心安排了100個(gè)AVR 單片機(jī) C程序設(shè)計(jì)案例。提供了所有案例完整的C語言源程序,各案例設(shè)計(jì)了難易適中的實(shí)訓(xùn)目標(biāo)。適合用作大專院
2011-11-02 11:49:25 4486 提出了一種學(xué)習(xí)AVR 單片機(jī) c語言編程 的方法,并提供了完整的教程AVR 單片機(jī) c語言總綱.
2012-04-13 14:59:04 154 GCC AVR 單片機(jī) C語言設(shè)計(jì)軟件
2012-09-17 10:26:55 75 《AVR 單片機(jī) 原理及應(yīng)用》詳細(xì)介紹了ATMEL公司開發(fā)的ATmega8系列高速嵌入式單片機(jī) 的硬件結(jié)構(gòu)、工作原理、指令系統(tǒng)、接口電路、C編程 實(shí)例,以及一些特殊功能的應(yīng)用和設(shè)計(jì),對(duì)讀者掌握
2012-10-26 09:47:44 123 基于AVR 單片機(jī) 的流量檢測(cè)系統(tǒng)設(shè)計(jì)
2013-03-06 16:16:10 100
2014-10-17 10:31:49 18 AVR 單片機(jī) 的中文手冊(cè),詳細(xì)的介紹了單片機(jī) 的各種內(nèi)容,希望幫助到大家
2016-03-11 09:39:49 37 本書基于AVR Studio+WinAVR(GCC )組合環(huán)境和PROTEUS硬件仿真平臺(tái),提供了100個(gè)AVR 單片機(jī) C程序設(shè)計(jì)案例。
2016-03-22 18:02:28 35 本書基于AVR Studio+WinAVR(GCC )組合環(huán)境和PROTEUS硬件仿真平臺(tái),提供了100個(gè)AVR 單片機(jī) C程序設(shè)計(jì)案例。
2016-03-22 17:00:24 56 AVR 單片機(jī) ,嵌入式學(xué)習(xí)的基礎(chǔ),基本的入門操作指導(dǎo)。
2016-05-05 17:34:08 7 AVR 單片機(jī) GCC 程序設(shè)計(jì)代碼,又需要的下來看看
2016-07-08 15:20:51 20 avr 系列單片機(jī) C語言編程 與應(yīng)用實(shí)例 書籍
2016-08-31 16:11:34 0 電子書籍: AVR 單片機(jī) 的應(yīng)用與設(shè)計(jì)實(shí)例
2016-08-31 16:11:34 17 電子開發(fā)過程中的資料-AVR 單片機(jī) 的學(xué)習(xí)例程
2016-11-03 15:50:03 0 基于AVR 單片機(jī) 的無刷電機(jī)FOC設(shè)計(jì)
2017-08-25 08:51:00 57 基于AVR 單片機(jī) 的SPI串行通信的應(yīng)用
2017-09-01 11:23:01 16 一些簡(jiǎn)單的電路中,有了AVR 單片機(jī) 就甚至是零外部元件了,使用非常方便,是主流的單片機(jī) ,而價(jià)格又不貴! ATMEL公司的AVR 單片機(jī) ,是增強(qiáng)型RISC內(nèi)載FLASH的單片機(jī) ,芯片上的FLASH存儲(chǔ)器附在用戶的產(chǎn)品中,可隨時(shí)編程 ,再編程 ,使用戶的產(chǎn)品設(shè)計(jì)容易,更新?lián)Q代方便。AVR 單片機(jī) 采用增強(qiáng)的
2017-10-09 09:45:47 11 AVR 單片機(jī) 是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced Instruction Set CPU) 精簡(jiǎn)指令集高速8位單片機(jī) 。AVR 的單片機(jī) 可以廣泛應(yīng)用于計(jì)算機(jī)外部設(shè)備、工業(yè)實(shí)時(shí)控制、儀器儀表、通訊設(shè)備、家用電器等各個(gè)領(lǐng)域。
2017-11-15 14:17:43 2801 本節(jié)將詳細(xì)介紹AVR 單片機(jī) 的流行編程 方式,并略述其工作原理,旨在讓AVR 愛好者根據(jù)自己的需要選擇或制作恰當(dāng)?shù)?b class="flag-6" style="color: red">編程工具。下面我們一起來看看avr 單片機(jī) 編程 方式講解。
2017-11-16 16:33:02 19591 摘要:作為一個(gè)初學(xué)者如何具有良好的程序設(shè)計(jì)風(fēng)格呢?下面小編將以avr 單片機(jī) 介紹它的c語言編程 風(fēng)格。
2017-12-10 10:08:55 9582 AVR 單片機(jī) 在線編程 電路源程序免費(fèi)分享。
2017-12-12 16:37:21 7 ICCv7 for AVR 單片機(jī) 編程 軟件
2017-12-19 19:34:59 86 51單片機(jī) 、AVR 單片機(jī) 和PIC單片機(jī) IO口結(jié)構(gòu)的均不同,導(dǎo)致了IO口操作也不同。操作單片機(jī) IO口的目的是讓單片機(jī) 的管腳輸出邏輯電平和讀取單片機(jī) 管腳的邏輯電平。下面我們來看看51單片機(jī) 、AVR 單片機(jī)
2018-02-20 20:25:00 11457 什么是AVR 單片機(jī) ?AVR 單片機(jī) 有什么優(yōu)點(diǎn)?為什么要選擇AVR 單片機(jī) ? AVR 單片機(jī) 是ATMEL公司研制開發(fā)的一種新型單片機(jī) ,它與51單片機(jī) 、PIC單片機(jī) 相比具有一系列的優(yōu)點(diǎn): 1:在相同的系統(tǒng)時(shí)鐘
2018-02-12 04:31:00 2144 學(xué)習(xí)AVR 單片機(jī) ,了解其編程 方式是很重要的。本文將纖細(xì)介紹AVR 的各種編程 方式,希望對(duì)AVR 單片機(jī) 愛好者有所幫助。
2018-03-16 10:48:05 37 AVR 單片機(jī) 的ADC
2018-07-11 00:01:00 5698 講解如何把51單片機(jī) 的程序移植到AVR 單片機(jī)
2018-07-10 04:18:00 7639 欣世紀(jì)電子阿迪老師單片機(jī) 系列視頻教程之《AVR 單片機(jī) 十日通》,這是第一日:AVR 單片機(jī) 軟硬件配置入門,配套硬件平臺(tái)DMAVR-M16,軟件AVR GCC
2018-07-06 04:03:00 4556 本文檔的主要內(nèi)容詳細(xì)介紹的是AVR 單片機(jī) 教程之使用AVR 單片機(jī) 進(jìn)行跑馬燈的設(shè)計(jì)詳細(xì)資料分析免費(fèi)下載。
2018-09-29 16:18:00 15 本文檔的主要內(nèi)容詳細(xì)介紹的是AVR 單片機(jī) 入門教程之AVR 單片機(jī) 的詳細(xì)資料概述內(nèi)容包括了:1.AVR 單片機(jī) 的特點(diǎn),分類2.TMega16的資源及接口3.電平特性4.十六進(jìn)制5.二進(jìn)制數(shù)的邏輯運(yùn)算 6.AVR 單片機(jī) C語言概述IO端口應(yīng)用
2018-10-22 17:15:29 68 系列,就是當(dāng)今很流行也很著名的AVR 單片機(jī) ,在各種高性能單片機(jī) 的競(jìng)爭(zhēng)中,脫穎而出,很受各界電子人士熱愛。很多想學(xué)單片機(jī) 的人都不敢學(xué)習(xí)AVR ,覺得不好入門,其實(shí)不然,如果你使用C語言編程 ,入門都是一樣的,而且當(dāng)你學(xué)好后,不用像學(xué)習(xí)51的人,還要
2018-10-23 16:42:21 3 ATMEI.公司研發(fā)的AVR 單片機(jī) 提供一個(gè)同步串行通信接17 SPI(Serial Peripheral Interface),用戶能夠通過計(jì)算機(jī)的并行接口或串行接口對(duì)其內(nèi)部程序存儲(chǔ)器編程 。實(shí)際上
2018-10-23 19:32:56 10 首先,對(duì)于非專業(yè)人員來說,選擇AVR 單片機(jī) 的最主要原因,是進(jìn)入AVR 單片機(jī) 開發(fā)的門檻非常低,只要會(huì)操作電腦就可以學(xué)習(xí)AVR 單片機(jī) 的開發(fā)。單片機(jī) 初學(xué)者只需一條ISP下載線,把編輯、調(diào)試通過的軟件程序
2018-11-12 15:49:08 6340 詳細(xì)介紹AVR 系列單片機(jī) 的專用實(shí)時(shí)嵌入式操作系統(tǒng)AVRX 的特點(diǎn), 并以ATmega16 單片機(jī) 為平臺(tái),結(jié)合AVR 單片機(jī) 應(yīng)用實(shí)例分析AVRX 的內(nèi)核代碼及移植方法, 并對(duì)系統(tǒng)的相關(guān)性能進(jìn)行測(cè)試
2018-11-29 11:14:32 9 本文檔的主要內(nèi)容詳細(xì)介紹的設(shè)計(jì)AVR 單片機(jī) 編程 軟件AVR fighter和USBASP資料使用手冊(cè)等資料合集包括了:AVR 單片機(jī) 編程 軟件AVR fighter,USBASP資料
2019-05-07 15:44:42 35 AVR 單片機(jī) 是我們學(xué)校同學(xué)經(jīng)常使用的單片機(jī) ,尤其是中高檔單片機(jī) ATMEGA16。
單片機(jī) 在使用的時(shí)候,經(jīng)常出現(xiàn)由于配置熔絲位的失誤或電路的失誤而造成單片機(jī) 鎖死的情況,鎖死之后,便無法再對(duì)單片機(jī) 進(jìn)行編程 。
2019-10-13 16:52:00 2182 AVR 單片機(jī) 是一種新型高效的單片機(jī) ,主要的編程 語言是C語言,但與一般的c語言又有所不同,與其它的單片機(jī) C語言也有所不同,AVR 單片機(jī) C語言有自已的特點(diǎn).學(xué)習(xí)AVR 單片機(jī) 首先要解決 AVR 單片機(jī) c語言
2019-12-30 08:00:00 17 自制AVR 單片機(jī) ISP下載線 單片機(jī) 編程 器的作用是將調(diào)試好的程序燒寫到單片機(jī) 的存儲(chǔ)器中。本文介紹的AVR 單片機(jī) ISP下載線的成本只有10元左右,非常適合初學(xué)者自制。 AVR 單片機(jī) 的程序可以使用串行在線編程 (ISP)方式下載寫入,即可直接在電路板上進(jìn)行程序的燒寫和修改,所需的裝置就是一根ISP下載線。
2020-03-06 15:34:00 4866 本文檔的主要內(nèi)容詳細(xì)介紹的是AVR 單片機(jī) 編程 軟件和資料合集免費(fèi)下載包括了:USBasp_Win驅(qū)動(dòng),AVR 單片機(jī) 編程 軟件,軟件與資料,USBasp_Win驅(qū)動(dòng),公版電路圖,固件Hex,ATmega8和ATmega8L數(shù)據(jù)手冊(cè),AT89S及AVR 下載軟件—AVR _fighter使用說明,AVR _fighter_說明
2020-01-17 16:44:22 47 本文檔的主要內(nèi)容詳細(xì)介紹的是AVR 單片機(jī) 編程 工具AVR fighter FOR USBASP的使用說明免費(fèi)下載。
2020-03-24 15:30:27 34 本文檔的主要內(nèi)容詳細(xì)介紹的是AVR 單片機(jī) 編程 軟件CodeVisionAVR應(yīng)用程序免費(fèi)下載。
2020-06-30 08:00:00 79 AVR 和 SAM 單片機(jī) 基于閃存,因此需要通過固件映像對(duì)程序存儲(chǔ)器進(jìn)行編程 ,以使最終產(chǎn)品能夠按預(yù)期運(yùn)行。對(duì)于開發(fā)過程,建議使用直接集成在 Atmel Studio IDE 中的 Microchip
2021-03-31 10:28:51 7 AVR ? and SAM microcontrollers”列出了用于 Microchip AVR 和SAM 單片機(jī) 的第三方生產(chǎn)編程 工具。
2021-03-31 11:17:05 17 AVR 單片機(jī) 教程--AVR 單片機(jī) 的ADC(實(shí)用電源技術(shù)答案)-該文檔為AVR 單片機(jī) 教程--AVR 單片機(jī) 的ADC講解教程,感興趣的可以下載看看,,,,,,,,,,,,,,,,,,,
2021-09-24 15:49:48 67 AVR 單片機(jī) ADC使用講解(電源技術(shù)雜志社編輯部)-該文檔為AVR 單片機(jī) ADC使用講解文檔,是一份還算不錯(cuò)的參考文檔,感興趣的可以下載看看,,,,,,,,,,,,,,,,,
2021-09-27 15:56:40 34 51單片機(jī) 與AVR 單片機(jī) 區(qū)別于不同區(qū)別于不同51單片機(jī) 本身種類繁多,各種國(guó)產(chǎn)變種,增強(qiáng)型51等等。他們都是INTEL的80C51內(nèi)核,經(jīng)典但是老51單片機(jī) 到底是RISC還是CISC,眾說紛紜,但是
2021-11-11 17:36:00 18 使用gcc 和gdb來開發(fā)stm32單片機(jī)
2021-11-13 13:51:02 11 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:01 10 AVR 單片機(jī) 教程——DAC
2021-11-14 20:36:04 23 AVR 單片機(jī) ADC采樣編程 需要注意的問題10位ADC高6位沒有使用,所以取值時(shí)應(yīng)首先做:ADCH & 0X03取低兩位,屏蔽高6位
2021-11-14 20:51:00 2 自制AVR 高壓編程 器,解鎖熔絲位錯(cuò)誤的avr 單片機(jī) 這段時(shí)間在用atmel的系列單片機(jī) at90usb128x/64x和atmega32u4設(shè)計(jì)鍵盤,有一塊at90的單片機(jī) 由于熔絲位設(shè)置錯(cuò)誤被鎖死,導(dǎo)致
2021-11-15 09:21:04 37 AVR 系列單片機(jī) AVR 單片機(jī) 是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced Instruction Set CPU) 精簡(jiǎn)指令集高速8位單片機(jī) 。AVR 的單片機(jī) 可以
2021-11-15 09:51:02 10 什么是AVR 單片機(jī) ?AVR 單片機(jī) 有什么優(yōu)點(diǎn)?為什么要選擇AVR 單片機(jī) ?
AVR 單片機(jī) 是ATMEL公司研制開發(fā)的一種新型單片機(jī) ,它與51單片機(jī) 、PIC單片機(jī) 相比具有一系列的優(yōu)點(diǎn):
1:在相同的系統(tǒng)時(shí)鐘
2022-02-11 14:09:17 6 本書詳細(xì)介紹ATMEL公司開發(fā)的AVR 高速嵌人式單片機(jī) 的結(jié)構(gòu);講述AVR 單片機(jī) 的開發(fā)工具和集成開發(fā)環(huán)境(IDE) ,包括Studio調(diào)試工具、AVR 單片機(jī) 匯編器和單片機(jī) 串行下載編程 ;學(xué)習(xí)指令系統(tǒng)
2022-04-20 15:53:50 2 )。
2. AVR 單片機(jī) 開發(fā)實(shí)驗(yàn)板(有實(shí)驗(yàn)、編程 、下載線功能)。
3. 實(shí)驗(yàn)板配套的編程 下載軟件(以下的范例將WS9500為例,配套的軟件實(shí)現(xiàn)和WinAVR的無縫鏈接功能將讓你在反復(fù)調(diào)試程序的過程中如虎添翼)
2022-08-29 10:19:21 0
已全部加載完成
登封市 |
陕西省 |
郓城县 |
山东省 |
上蔡县 |
榆林市 |
鄱阳县 |
临泽县 |
大城县 |
香格里拉县 |
莒南县 |
昌都县 |
阳曲县 |
喀什市 |
阳东县 |
商河县 |
永福县 |
仪陇县 |
大理市 |
新晃 |
沧州市 |
南平市 |
武穴市 |
富蕴县 |
肃南 |
常德市 |
临沂市 |
双城市 |
镇巴县 |
遂川县 |
宜君县 |
绥中县 |
易门县 |
土默特右旗 |
泸西县 |
道孚县 |
漳平市 |
安岳县 |
鹿邑县 |
灌云县 |
甘孜 |
評(píng)論