AVR單片機特性
AVR單片機是ATMEL公司1997年推出的全新配置精簡指令集(RISC)單片機系列。片內程序存儲器采用Flash存儲器,可反復編程修改上千次,便于新產品開發;程序高度保密,避免非法竊取;速度快,大多數指令僅用1個晶振周期,而MCS51單片機單周期指令也需12個晶振周期;能采用 C語言編程,從而能高效快速地開發出目標產品;CMOS工藝生產,功耗低;有主電源3 V以下的品種,進一步降低功耗,一般只需幾mA;還有多種低功耗方式,在掉電方式下,工作電流小于1 μA。
AVR單片機已形成系列產品,其中ATtiny,AT90及ATmega分別對應低、中、高檔產品。根據用戶的不同需要,現已推出了30多種型號,引腳為8~64腳,價格從幾元到上百元人民幣,內部配置也大不相同,但其基本結構和編程方法是一樣的。
AT90S8535單片機是AVR單片機中內部接口豐富、功能比較全、性能價格比高的品種,特點如下。
AT90S8535片內有4 K字(8 KB)的Flash程序存儲器,可擦寫1 000次不損壞,且程序高度保密,避免非法竊取;
有512 B的SRAM;
有512 B的EEPROM(電擦寫存儲器),掉電不丟失信息,可在線擦寫100 000次不損壞;
有32個I/O口,輸入/輸出的方向是可以定義的,輸出口的驅動能力強,灌電流可達40 mA,能直接驅動LED、繼電器等器件,省去驅動電路,輸入口可以三態輸入,也可帶內部上拉電阻,省去外接上拉電阻;
有2個8位和1個16位的定時器/計數器,除定時計數功能外,有些還具有比較匹配輸出和輸入捕獲功能;
有看門狗定時器,便于程序抗干擾,程序飛走進入死循環后,能自動復位重新啟動;
有模擬比較器,便于發現輸入模擬電壓的變化;
有8路10位ADC,可直接輸入模擬電壓信號;
有2路10位和1路8位的PWM脈寬調制輸出,經濾波輸出模擬電壓信號,可作為D/A轉換器,這種模擬量輸出很容易與主機隔離;
有UART異步串行接口,便于實現RS232C和RS485通信接口;
有SPI同步串行接口;
有獨立振蕩器的實時時鐘,在省電模式的低功耗方式下,時鐘正常工作;
有16種中斷源,每種中斷源在程序空間都有一個獨立的中斷向量作相應的中斷入口地址;
工作電壓范圍寬(2.7~6.0 V),抗電源波動能力強;
有商用級產品(工作溫度0~70 ℃)和工業級產品(工作溫度-40~85 ℃)供用戶選用。
AT90S8535是AVR單片機中性能最強的品種之一。它與AT90S8515相比,增加了8路10位ADC;增加了一個可用異步時鐘源的8位定時器/計數器,該定時器能用作實時時鐘;增加了一種省電低功耗方式,在此省電方式下,實時時鐘照常運行;中斷源由12個增加到16個。
學習了AT90S8535單片機,在今后的設計中,若其中某些功能用不到,可選用ATtinyXX或AT90XXXXX少引腳、低價格的品種,指令系統基本相同;有些型號少幾條指令,可用別的指令代替,程序略做修改即可。
而若AT90S8535滿足不了系統的要求,須用容量更大的Flash程序存儲器、或容量更大的SRAM、或容量更大的EEPROM、或更多的I/O口,或者須用乘法指令進行快速計算等等,可改用ATmegaXXX單片機;但這些單片機只是內部資源有量的變化,質的變化不大,I/O寄存器的訪問和系統編程方法是一樣的。有些品種多了幾條指令,熟悉了AT90S8535單片機,使用這些單片機也是很容易的。