其实,这句话是我自己给校园师弟师妹们解说AVR时说的,其意思是说:AVR单片机能够不需求任何外部电路就能够跑起来。
不过,实际上,AVR单片机有时仍是需求加些外部电路的,why,下面告诉您。。。
● AVR复位电路的规划
与传统的51单片机比较,AVR单片机内置复位电路,并且在熔丝位里,能够操控复位时刻,所以,AVR单片机能够不设外部上电复位电路,仍然能够正常复位,安稳作业。
若是体系需求设置按键复位电路,那么留意,AVR单片机是低电平复位,如下图,规划按键复位电路:
● AVR晶振电路的规划
与传统的51单片机比较,AVR单片机内置RC振动电路。出厂时,未进行时钟源设置的AVR,其时钟源运用的是内部RC振动,一般状况运用的是1M频率。
经过对熔丝位的设置,能够设置MCU的内部RC振动频率。例如:4M、8M等。
不过,内置RC振动,在一致性方面存在差异,它因出产的批次有所差异,亦与温度等要素有较大的相关性。所以,在一些对时钟要求较高的场合,如:准确守时,RS232通讯等,这些场合,主张运用外部的晶振线路。
● AVR下载电路的规划
一般来说,AVR的编程方法有:
(1)串行编程,ISP编程
(2)高压/并行编程
(3)JTAG编程
(4)IAP编程
一般状况,体系板都需求规划下载线路,对AVR进行编程。现在的AVR芯片基本上都具有ISP接口,可经过ISP接口进行编程。所以,最常见的是,在体系板上留ISP接口。
那么什么是ISP呢?
ISP是In System Program的缩写,意思是在体系编程,亦便是在线编程。它总共运用了两条电源线:VCC、GND,三条信号线:SCK、MOSI、MISO,以及复位线:RESET。因为只是运用了几条数据线,所以咱们亦常将其称为串行编程。
值得留意的是:
大部分AVRMCU的ISP数据端口亦为 SCK、MOSI、MISO引脚(如tiny13/24/2313,mega48/88/168/8,mega16/32/162等),如下:
[调试器] [方针MCU]
VCC ——– VCC
GND ——– GND
RESET ——– RESET
SCK ——– SCK
MOSI ——– MOSI
MISO ——– MISO
少部分AVRMCU的ISP数据端口则不是运用这些接口,而是:SCK、PDI、PDO引脚(如mega64/128),如下:
[调试器] [方针MCU]
VCC ——– VCC
GND ——– GND
RESET ——– RESET
SCK ——– SCK
MOSI ——– PDI
MISO ——– PDO