①AVR單片機(ATmega16)的時鐘源(晶振、內(nèi)部RC等)可以不經(jīng)過分頻直接提供給CPU使用,而51的CPU主頻等于晶振的12分頻,ATmega16外部提供16M的晶振,所以AVR單片機的運行速度比51單片機的運行速度要快得多,并且AVR單片機可提供內(nèi)容1M、2M、4M、8M等可變的CUP頻率。
②AVR具有超功能精簡指令。具有32個通用工作寄存器(相當(dāng)于8051中的32個累加器,克服了單一累加器數(shù)據(jù)處理造成的瓶頸現(xiàn)象),有128B~4KB個SRAM,可靈活使用指令運算。
③AVRI/O口是真正的雙向I/O口,單片機讀取外部引腳電平直接通過PINX讀取,不需要像51那樣先給I/O口全寫1操作后才能讀取外部引腳電平,使得單片機讀取外部數(shù)據(jù)更容易。
④AVR內(nèi)部提供豐富的中斷及寄存器資源,光外部中斷就有3個,定時器有3個,豐富的寄存器資源使得可以設(shè)置外部中斷的多種觸發(fā)方式,以及設(shè)置內(nèi)部定時分頻系數(shù),豐富的寄存器資源使得可以對AVR的I/O口進行多功能操作⑤兩者的CPU構(gòu)架以及指令集完全不同,51系列單片機所使用的是CISC指令系統(tǒng),馮諾依曼結(jié)構(gòu)體系的總線;而AVR系列的單片機則使用的是RISC指令系統(tǒng),哈佛結(jié)構(gòu)的總線,AVR系列的單片機每個震蕩周期處理一條指令,而相應(yīng)的,51系列的單片機則需要12個震蕩周期來完成一條指令的處理。
⑥針對51系列單片機的I/O腳所體現(xiàn)出來的弊端,AVR單片機做了相應(yīng)的改進,即加入了控制輸入或輸出的方向寄存器,從而解決了51系列單片機I/O腳位高電平時同為輸入和輸出的狀態(tài)。