《单片机培训教材》由会员分享,可在线阅读,更多相关《单片机培训教材(14页珍藏版)》请在金锄头文库上搜索。
1、目录目录 1第 1 章 AVR 单片机21.1 AVR 单片机简介 21.2 AVR 单片机系列产品 2第2章ATmega8单片机42.1 ATmega8 的引脚配置 42.2 ATmega8 的 I/O 端口 42.2.1I/O 端口介绍 42.2.2 端口的第二功能 5第 3章 ATmega16 单片机 73.1 ATmega16 的引脚配置 73.2 ATmega16 的 I/O 端口 83.2.1I/O 端口介绍 83.2.2 端口的第二功能 8第 4章 ATmega64 单片机 104.1 ATmega64 的引脚配置 104.2 ATmega64 的 I/O 端口 114.2.1I
2、/O 端口介绍 114.2.2 端口的第二功能 11第 5 章 ATmega128 单片机14第 1 章 AVR 单片机1.1 AVR 单片机简介ATMEL公司的AVR是8位单片机中第一个真正精简指令集(RISC)结构的新 型单片机。采用了大型快速存取寄存器组、快速的单周期指令系统以及单级流水 线等先进技术,使得AVR单片机具有高达lMIPS/MHz的高速运行处理能力。AVR采用流水线技术,在前一条指令执行的时候,就取出现行的指令,然后 以一个周期执行指令,大大提高了 CPU 的运行速度。另外一点,传统的基于累加器的结构单片机(如8051),需要大量的程序代 码来完成和实现在累加器和存储器之间
3、的数据传送。而在AVR单片机中,由于采 用了32个8位通用工作寄存器构成快速存取寄存器组,用32个通用工作寄存器 代替了累加器,从而避免了在传统结构中累加器和存器之间数据传送造成的瓶颈 现象,进一步提高了指令的运行效率和速度。AVR 单片机采用低功耗、非挥发的 CMOS 工艺制造,内部分别集成 Flash、 E2PROM 和 SRAM 三种不同性能和用途的存储器。除了可以通过 SPI 口和一般的编 程器对AVR单片机的Flash程序存储器和E2PROM的数据存储器进行编程外,大 多数的AVR单片机还具有ISP在线编程以及IAP在应用编程的特点。1.2 AVR 单片机系列产品ATMEL公司的AV
4、R单片机有三个系列的产品(tiny AVR、low power AVR和 mega AVR),分别对应低、中、高3个不同档次的产品见表1-1。8位AVR单片机RISC结构存储器配备系列封装FlashSARME2PROMTiny AVR832脚1 2KB最大128字节最大128字节low power AVR844脚1 8KB最大1KB最大512字节Mega AVR864脚8128KB最大4KB最大4KB表 1-1目前mega AVR系列的单片机已经成为AVR的主流。我公司产品主要用该系 列单片机,下面通过表1-2可以简单的了解ATmega8L/16/64L/128单片机的特点。型号特性、ATme
5、ga8LATmega16ATmega64ATmega128Flash/KB81664128ENROM/字节5125122K4K快速存储器32323232SRAM/字节1K1K4K4KI/O引脚23325353中断数目18203434外部中断口2288SPI1111USART1122TWIYYYY硬件乘法器YYYY8位定时器222216位定时器1122PWM通道3388实时时钟RTCYYYY10位A/D通道8888模拟比较器YYYY掉电监测BODYYYYWatchdogYYYY片内系统时钟YYYYJTAG 接口一一YY在线编程ISPYYYY自编程SPMYYYYVcc/V (最低)(最咼)2.74
6、.54.54.55.55.55.55.5系统时钟/MHz08016016016封装形式PDIP28MLF32TQFP32PDIP40MLF44TQFP44MLF64TQFP64MLF64TQFP64表 1-2第 2 章 ATmega8 单片机2.1 ATmega8 的引脚配置PDIP(RESET) PC灯匚128 PC5CADC5/SCL)(RXD) PDO 匚227 PC4 (ADC4/SDA)(TXD) PD1 匚3西 PC3(ADC3)(INTO) PD2 匚425 PC2(ADC2)(INTI) PD3IZ524 PC1 (ADC1)(XCK.;TO) PD4 匚酉23 PCCHADC
7、O)VCC匚722 GMDGWD匚821 AREF(X7AL1/TOSC1) PB6 匚g20 AVCC(XTALZTOSC2) PB7 匚1019 PB5 (SCK)(T1) PD5IZii18 PB4 (MISO)(AINO) PD6IZ1217 PB3 (MOSI/OC2)(AIN1) PD了 匚13Vj PB2 CSS70C1B)(ICP1) PBCI 匚1415 PB1 (OC1A)2.2 ATmega8 的 I/O 端口2.2.1 I/O 端口介绍VCC7数字电路的电源。GND8 地。端口 B(PB7.PB0)XTAL1/XTAL2/TOSC1/TOSC210、9、19、18、17
8、、16、15、14 端口 B 为 8 位双向 I/O 口,具有可编程的内部上拉电阻。通过时钟选择熔丝位的设置,PB6可作为反向振荡放大器或时钟操作电路的 输入端。通过时钟选择熔丝位的设置, PB7 可作为反向振荡放大器的输出端。 若将片内标定 RC 振荡器作为芯片时钟源,且 ASSR 寄存器的 AS2 位设置, PB7.6 作为异步 T/C2 的 TOSC2.1 输入端。:括号中的数字代表该端口的引脚位置,下面都一样端口 C(PC5.PC0)28、27、26、25、24、23端口 C为7位双向I/O 口,具有可编程的内部上拉电阻。PC6/RESET1若RSTDISBL熔丝位编程,PC6作为I/
9、O引脚使用。注意PC6的电气特性 与端口 C 的其他引脚不同。若 RSTDISBL 熔丝位未编程, PC6 作为复位输入引脚。端口 D(PD7.PD0)13、12、11、6、5、4、3、2端口 D 为 8 位双向 I/O 口,具有可编程的内部上拉电阻。RESET1 复位输入引脚。AVCC20 AVCC 是 A/D 转换器、端口 C (3.0) 及 ADC (7.6) 的电源。不使用 ADC时,该引脚应直接与VCC连接。使用ADC时应通过一个低通滤 波器与 VCC 连接。注意,端口 C (5.4) 为数字电源, VCC。AREF21 A/D 的模拟基准输入引脚。2.2.2 端口的第二功能引脚第二
10、功能PB0ICP1 (T/C1输入捕获引脚)PB1OC1A (T/C1输出比较匹配A输出)PB2SS (SPI总线主从选择)OC1B (T/C1输出比较匹配B输出)PB3MOSI (SPI总线的主机输出/从机输入信号) OC2 (T/C2输出比较匹配输出)PB4MISO (SPI总线的主机输入/从机输出信号)PB5SCK (SPI总线的主机时钟输入)PB6TOSC1 (定时振荡器引脚1)XTAL1 (芯片时钟振荡器引脚1或外部时钟输入)PB7XTAL2 (芯片时钟振荡器引脚2)TOSC2 (定时振荡器引脚2)PC0ADC0 (ADC输入通道0)PC1ADC1(ADC输入通道1)PC2ADC2
11、(ADC输入通道2)PC3ADC3 (ADC输入通道3)PC4ADC4 (ADC输入通道4)SDA (两线串行总线数据输入/输出线)PC5ADC5 (ADC输入通道5) SCL (两线串行总线时钟线)PC6RESET (复位引脚)PD0RXD (USART输入引脚)PD1TXD (USART输出引脚)PD2INTO (外部中断0的输入)PD3INT1 (外部中断1的输入)PD4XCK (USART外部时钟输入/输出) TO (T/CO外部计数器输入)PD5T1 (T/C1外部计数器输入)PD6AINO (模拟比较器正输入)PD7AIN1 (模拟比较器负输入)第 3 章 ATmega16 单片机
12、3.1 ATmega16 的引脚配置(XCK/TO PBO (T1 PB1 匚 (2/AINC PB2 匚 (OCO/AINj PB3 匚 (SS PB4 匚 (MOSI PB5 匚 (MISO PB6 匚 (SCK PB7 匚 RESET 匚VGC匚 GND匚 X1AL2 匚 XTAL1 匚 (RXD) PDO 匚 (TXD) PD1 匚 (IhfTO) PD2 匚 (3hfT1) PD3 匚 (OG10) PD4 匚 (OC1A) PD5 匚 (ICP1) PD6 匚j40239338437536e35734833932103111301229132B1427152616251724182
13、319222021TQFP/MLFPDIPFWJ RMRA2 P甩RUPA5PA6PA7(ADCO)(ADC1)(ADC2)(ADC3)(ADC4)(ADC5)(ADC6J(ADC7)AREF GNDWCCPC7PC6PCSPC4PC3PC2PC1PCOPD7(TOSC2) (TOSC1) (TDI) (TDO) (IMS (TCK) (SDA) 阿) (OC2)OSI)(MISO)(SCK)rtn- 內CM客n 二吕乞Ld n s OVd rOOADzu n egQXJ OS n (kl 二md n SOQ/L hl_n 宀r甌323130292327262S2423PB5PB6FB7 444342414039$%73%?41 21 31 41 气 61 71 81 92O2122RESFTVGCGNDXT/U-2XT?4_1 IRXDj PDO CTXDl PD1 INTO PD2PAJ (ADC4) PAS (