摘要:
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)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
相关推荐
还可以作为开发型的烧写器使用。 其通信接口方式可以是USB(真正的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个通用工作寄存器组成,并且任何一个寄存器都可以充当累加器,从而有效地避免了累加器的瓶颈效应,提高了系统的性能。 AVR单片机具有良好的集成性能。AVR 系列的单片机都具备在线编程接口,其中
2013-10-26 16:16:39
32个通用工作寄存器组成,并且任何一个寄存器都可以充当累加器,从而有效地避免了累加器的瓶颈效应,提高了系统的性能。 AVR单片机具有良好的集成性能。AVR 系列的单片机都具备在线编程接口,其中
2015-01-14 15:50:19
32个通用工作寄存器组成,并且任何一个寄存器都可以充当累加器,从而有效地避免了累加器的瓶颈效应,提高了系统的性能。 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个通用工作寄存器组成,并且任何一个寄存器都可以充当累加器,从而有效地避免了累加器的瓶颈效应,提高了系统的性能。 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
通用工作寄存器组成,并且任何一个寄存器都可以充当累加器,从而有效地避免了累加器的瓶颈效应,提高了系统的性能。 AVR单片机具有良好的集成性能。AVR 系列的单片机都具备在线编程接口,其中的 Mega
2018-07-03 05:05:05
通用工作寄存器组成,并且任何一个寄存器都可以充当累加器,从而有效地避免了累加器的瓶颈效应,提高了系统的性能。 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语言有很大的区别~~~求回复!!!
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
已全部加载完成
评论
查看更多