ProgrammerNotepad的配置与AVRGCC入门作者:佚名来源:不详录入:Admin更新时间:2008-7-2619:29:16点击数:3【字体:】单片机AVR的编程工具很多,有C,ASM,PASCAL,BASIC等等
除ASM由ATMEL公司免费提供外,其它大多数的工具都是需要收费的
而C编译器更是其中收费最高的编译器
但也有例外,那就是GCC——它不但免费而且功能也几乎是“最强”的
所以我作为入门者,就开始学习它了
一、单片机编程1、单片机与电脑的编程有些许不同,它除一些必要地算法外,更重要的是对端口的操作
如开关量采集、开关量控制输出、模拟量的输入、通讯的操作、显示器与键的控制等等都需要操作端口
2、电脑存储永久数据一般都在硬盘等介质中
而单片机则存放在EPROM、EEPROM、FLASH等存储器中
3、通讯接口的编程对单片机来说是至关重要的,特别在工控、网络等的应用中犹为重要
4、单片机的编程与电脑编程相比有诸多限制
这就要求编程者对单片机硬件有一定的了解
二、AVR单片机编程1、AVR单片的硬件:我们以ATMega16为例为说明一下AVR单片机吧
这是ATMEGA16的引脚及其功能图(来自其DataSheet)A、从图中我们可以看出有4个8位端口共32个引脚,大多有双重功能
它们分别命名为PORTA、PORTB、PORTC、PORTD
B、PORTA具备普通IO口功能外还有AD转换功能,其精度可以达到10位,即采集到的ADC的值最大不超过1023(0-1023),对应外面实际电压值的精度需要一定的简单换算(主要看其参考电压)
如参考电压为2
5V,则有2
5V为1023,则其精度为2
5V/1023就是0
00244V
如参考电压为5V,则有5V/1023也就是0
C、PORTB口除了基本的IO功能外,特别要提的是PB4、5、6、7的功能,它