目录第一课:不同类型单片机开发的比较......................................................................................................................1第二课:AVR单片机的优点.....................................................................................................................................3第三课:AVR单片机头文件简介与使用.................................................................................................................6第四课:AVR单片机I/O口的4种位操作方法......................................................................................................8第五课:AVR熔丝位简介.......................................................................................................................................11第六课:如何把51单片机的程序移植到AVR单片机.........................................................................................14第七课:AVR单片机中断的原理和使用...............................................................................................................15第八课:AVR单片机片内EEPROM的原理和使用............................................................................................22第九课:AVR单片机片内ADC的原理和使用.....................................................................................................27第十课:AVR片内定时器的原理和使用方法.......................................................................................................36第十一课:AVR单片机TWI总线的原理.............................................................................................................48第十二课:AVR单片机USART通信接口的原理和使用....................................................................................55第十三课:AVR单片机驱动LCD1602液晶显示器.............................................................................................65第十四课:AVR单片机驱动DS18B20..................................................................................................................73第十五课:AVR单片机驱动DS1302.....................................................................................................................80第十六课:不同型号的AVR单片机之间程序的移植方法..................................................................................88ATmega16第一课:不同类型单片机开发的比较第二课:AVR单片机的优点注意:上面的DDB7应该是DDRB7.点亮第一个LED灯#include#includevoidmain(){DDRB=0xff;PORTB=0xff;DDRA=0xff;PORTA=0xfe;while(1);}第三课:AVR单片机头文件简介与使用几种操作方法的比较#include#includevoidmain(){DDRB=0xff;PORTB=0xff;DDRA=0xff;PORTA=0;PORTA|=(1<<2);PORTA|=BIT(3);PORTA|=BIT(PORTA);}第四课:AVR单片机I/O口的4种位操作方法闪烁灯#include#includevoiddelay(unsignedcharz){unsignedcharx,y;for(x=0;x=z;x++)for(y=0;y<110;y++);}voidmain(){DDRB=0xff;PORTB=0xff;DDRA=0xff;PORTA=0xff;while(1){PORTA&=~0x80;delay(500);PORTA|=0x80;delay(500);}}用按键控制灯的闪烁#include#includevoidmain(){DDRB=0xff;PORTB=0xff;DDRA=0xff;PORTA=0xff;DDRD=0;PORTD=0xff;//PD口设置为带上拉的输入while(1){if(PIND&0x40)//00000100PORTA|=BIT(7);elsePORTA&=~BIT(7):}}第五课:AVR熔丝位简介第六课:如何把51单片机的程序移植到AVR单片机第七课:AVR单片机中断的原理和使用#include#include#defineucharunsignedchar#defineuintunsi...