完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>
標簽 > AVR
AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內置Flash的RISC(Reduced Instruction Set Computer) 精簡(jiǎn)指令集高速8位單片機。AVR的單片機可以廣泛應用于計算機外部設備、工業(yè)實(shí)時(shí)控制、儀器儀表、通訊設備、家用電器等各個(gè)領(lǐng)域。
AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內置Flash的RISC(Reduced Instruction Set Computer) 精簡(jiǎn)指令集高速8位單片機。AVR的單片機可以廣泛應用于計算機外部設備、工業(yè)實(shí)時(shí)控制、儀器儀表、通訊設備、家用電器等各個(gè)領(lǐng)域。 1997年,由Atmel公司挪威設計中心的A先生和V先生,利用Atmel公司的Flash新技術(shù),共同研發(fā)出RISC精簡(jiǎn)指令集高速8位單片機,簡(jiǎn)稱(chēng)AVR。
AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內置Flash的RISC(Reduced Instruction Set Computer) 精簡(jiǎn)指令集高速8位單片機。AVR的單片機可以廣泛應用于計算機外部設備、工業(yè)實(shí)時(shí)控制、儀器儀表、通訊設備、家用電器等各個(gè)領(lǐng)域。 1997年,由Atmel公司挪威設計中心的A先生和V先生,利用Atmel公司的Flash新技術(shù),共同研發(fā)出RISC精簡(jiǎn)指令集高速8位單片機,簡(jiǎn)稱(chēng)AVR。
開(kāi)發(fā)工具
AVR StudioATMEL的AVR單片機的集成環(huán)境匯編級開(kāi)發(fā)調試軟件,完全免費。ATMEL AVR Studio集成開(kāi)發(fā)環(huán)境(IDE),包括了AVR Assembler編譯器、AVR Studio調試功能、AVR Prog串行、并行下載功能和JTAG ICE仿真等功能。SL ISP 雙龍公司開(kāi)發(fā)的ISP下載軟件。之前的版本都比較普通,最新版本1.423引入了STK500的熔絲位界面,讓操作比較簡(jiǎn)易,并且不容易出錯。是國產(chǎn)的老牌下載器。PnoyProg 經(jīng)典的ISP下載軟件。但這個(gè)版本有一個(gè)缺陷:該軟件讀出的時(shí)鐘校正值只有1MHZ的校正,其他頻率的校正值無(wú)法讀出。這是一個(gè)很好用的免費軟件。一年多沒(méi)有更新了,2005.05更新了一個(gè)新版本,支持了 tiny2313,mega8515,mega8535,但奇怪的是,仍不支持 M48/88/168.VMLAB Vmlab是AVR系列單片機的一個(gè)純軟件模擬仿真工具。從V3.12開(kāi)始,它變成了免費的版本。Vmlab還能仿真ST62系列的單片機GCCAVR(WinAVR) GCC是Linux的唯一開(kāi)發(fā)語(yǔ)言。就嵌入系統應用來(lái)說(shuō),幾乎所有市面上有一定市場(chǎng)份額的8bit以上MCU都有愛(ài)好者移植GCC在其上。GCC的編譯器優(yōu)化程度可以說(shuō)是目前世界上民用軟件中做的最好的,完全用ANSI?C規范寫(xiě)出的超過(guò)一萬(wàn)行代碼的程序,還沒(méi)有任何一種編譯器產(chǎn)生的目標代碼能比GCC產(chǎn)生的代碼速度更快,同時(shí)它的bug數量卻也可以算作所有民用C編譯器中最少的就8bit開(kāi)發(fā)而言,GCC還有一個(gè)很?chē)乐氐娜毕菥褪?,不支持float數據類(lèi)型,實(shí)際上GCC在所有環(huán)境中都把float直接定義為double,這樣,對8bit環(huán)境來(lái)說(shuō),就顯得負擔過(guò)重了。被移植到WINDOWS平臺上,整合了各個(gè)組件后的Windows版GCCAVR就是WinAVR。不是IDE,自己定制IDE的時(shí)候就要用到makefile,makefile重要作用就是:指定所用的單片機類(lèi)型,指定編譯的文件,設定編譯優(yōu)化條件等。ICC ICC是用來(lái)給AVR單片機編寫(xiě)C語(yǔ)言程序的,比較專(zhuān)業(yè),但需要付費。IARAVR IAR是公認全世界最好的嵌入式開(kāi)發(fā)軟件,IARAVR集成了高效的C編譯器,是目前開(kāi)發(fā)代碼效率最高的開(kāi)發(fā)工具,也是AVR開(kāi)發(fā)工具當中唯一支持64bit數據的的開(kāi)發(fā)工具,其代碼優(yōu)化效率也是最高的,軟件售價(jià)比較昂貴,國內使用的人較少。
入門(mén)級芯片
ATmega16
推薦原因:
1. 目前的主流AVR,性?xún)r(jià)比最高的AVR芯片之一,貨源充足。零售價(jià)僅為20元,100片以上批量可降至14元。2. 16K的FLASH,滿(mǎn)足絕大部分的實(shí)驗需要。3. 內置豐富、強大的功能。幾乎涉及AVR芯片的所有功能。詳情請參考中文數據手冊。4. 支持JTAG仿真,不需要購買(mǎi)較昂貴的仿真器。5. 有直插封裝,方便實(shí)驗焊接。AVR芯片分類(lèi)AVR單片機系列齊全,可適用于各種不同場(chǎng)合的要求。AVR單片機有3個(gè)檔次:低檔Tiny系列AVR單片機: 主要有Tiny11/12/13/15/26/28等;中檔AT90S系列AVR 單片機: 主要有AT90S1200/2313/8515/8535等; (正在淘汰或轉型到Mega中,詳情請參考:AVR宣布到期的芯片清單) 高檔ATmega系列AVR單片機: 主要有ATmega8/16/32/64/128( 存儲容量為8/16/32/64/128 KB)以及ATmega8515/8535。新的型號還有 ATmega48/88/168 (存儲容量為4/8/16K) 等。
LGT8F0XA系列
LGT8F0XA于2012-4-6提及并發(fā)布的一種極低成本的8位通用單片機,基于RISC(精簡(jiǎn)指令集),其指令集和總線(xiàn)結構類(lèi)似于A(yíng)VR單片機。3級流水線(xiàn)設計,131條指令, 大多數指令執行時(shí)間為單個(gè)時(shí)鐘周期,32個(gè)8位通用工作寄存器,工作于16MHz時(shí)性能高達16MIPS,單周期的硬件乘法器(8×8),芯片可以跑到32MIPS@32Mhz 外部晶振,零售價(jià)是1.99元。
AVR單片機的幾個(gè)主要優(yōu)點(diǎn)
AVR 單片機吸取了 PIC 及 8051 等單片機的優(yōu)點(diǎn),同時(shí)在內部結構上還作了一些重大改進(jìn),其主要的優(yōu)點(diǎn)如下:
程序存儲器為價(jià)格低廉、可擦寫(xiě) 1 萬(wàn)次以上、指令長(cháng)度單元為 16 位(字)的 FlashROM(即程序存儲器寬度為 16 位,按 8 位字節計算時(shí)應乘 2)。而數據存貯器為 8 位。因此 AVR 還是屬于 8 位單片機。
采用 CMOS 技術(shù)和 RISC 架構,實(shí)現高速(50ns)、低功耗(μA)、具有 SLEEP(休眠)功能。AVR 的一條指令執行速度可達 50ns(20MHz),而耗電則在 1uA~2.5mA 間。AVR 采用 Harvard結構,以及一級流水線(xiàn)的預取指令功能,即對程序的讀取和數據的操作使用不同的數據總線(xiàn),因此,當執行某一指令時(shí),下一指令被預先從程序存儲器中取出,這使得指令可以在每一個(gè)時(shí)鐘周期內被執行。
高度保密??啥啻螣龑?xiě)的 Flash 且具有多重密碼保護鎖定(LOCK)功能,因此可低價(jià)快速完成產(chǎn)品商品化,且可多次更改程序(產(chǎn)品升級),方便了系統調試,而且不必浪費 IC 或電路板,大大提高了產(chǎn)品質(zhì)量及競爭力。
工業(yè)級產(chǎn)品。具有大電流 10~20mA(輸出電流)或 40mA(吸電流)的特點(diǎn),可直接驅動(dòng) LED、SSR 或繼電器。有看門(mén)狗定時(shí)器(WDT)安全保護,可防止程序走飛,提高產(chǎn)品的抗干擾能力。
超功能精簡(jiǎn)指令。具有 32 個(gè)通用工作寄存器(相當于 8051 中的 32 個(gè)累加器),克服了單一累加器數據處理造成的瓶頸現象。片內含有 128-4K 字節 SRAM,可靈活使用指令運算,適合使用功能很強的 C 語(yǔ)言編程,易學(xué)、易寫(xiě)、易移植。
程序寫(xiě)入器件時(shí),可以使用并行方式寫(xiě)入(用編程器寫(xiě)入),也可使用串行在線(xiàn)下載(ISP)、在應用下載(IAP)方法下載寫(xiě)入。也就是說(shuō)不必將單片機芯片從系統板上拆下拿到萬(wàn)用編程器上燒錄,而可直接在電路板上進(jìn)行程序的修改、燒錄等操作,方便產(chǎn)品升級,尤其是對于使用 SMD 表貼封裝器件,更利于產(chǎn)品微型化。
通用數字 I/O 口的輸入輸出特性與 PIC 的 HI/LOW 輸出及三態(tài)高阻抗 HI-Z 輸入類(lèi)同,同時(shí)可設定類(lèi)同與 8051 結構內部有上拉電阻的輸入端功能,便于作為各種應用特性所需(多功能 I/O 口),AVR 的 I/O 口是真正的 I/O 口,能正確反映 I/O 口的輸入/輸出的真實(shí)情況。
單片機內集成有模擬比較器,可組成廉價(jià)的 A/D 轉換器。
像 8051 一樣,有多個(gè)固定中斷向量入口地址,可快速響應中斷,而不是像 PIC 一樣所有中斷都在同一向量地址,需要以程序判別后才可響應,這會(huì )浪費且失去控制時(shí)機的最隹機會(huì )。
同 PIC 一樣,帶有可設置的啟動(dòng)復位延時(shí)計數器。AVR 單片機內部有電源上電啟動(dòng)計數器,當系統 RESET 復位上電后,利用內部的 RC 看門(mén)狗定時(shí)器,可延遲 MCU 正式開(kāi)始讀取指令執行程序的時(shí)間。這種延時(shí)啟動(dòng)的特性,可使 MCU 在系統電源、外部電路達到穩定后再正式開(kāi)始執行程序,提高了系統工作的可靠性,同時(shí)也可節省外加的復位延時(shí)電路。
具有多種不同方式的休眠省電功能和低功耗的工作方式。
許多 AVR 單片機具有內部的 RC 振蕩器,提供 1/2/4/8MHz 的工作時(shí)鐘,使該類(lèi)單片機無(wú)需外加時(shí)鐘電路元器件即可工作,非常簡(jiǎn)單和方便。
有多個(gè)帶預分頻器的 8 位和 16 位功能強大的計數器/定時(shí)器(C/T),除了實(shí)現普通的定時(shí)和計數功能外,還具有輸入捕獲、產(chǎn)生 PWM 輸出等更多的功能。
性能優(yōu)良的串行同/異步通訊 USART 口,不占用定時(shí)器??蓪?shí)現高速同/異步通信。
Mega8515 及 Mega128 等芯片具有可并行擴展的外部接口,擴展能力達 64KB。
工作電壓范圍寬 2.7V~6.0V,具有系統電源低電壓檢測功能,電源抗干擾性能強。
有多通道的 10 位 A/D 及實(shí)時(shí)時(shí)鐘 RTC。許多 AVR 芯片內部集成了 8 路 10 位 A/D 接口,如:mega8、mega16、mega8535 等。
AVR 單片機還在片內集成了可擦寫(xiě) 10 萬(wàn)次的 EEPROM 數據存儲器,等于又增加了一個(gè)芯片,可用于保存系統的設定參數、固定表格和掉電后的數據的保存。即方便了使用,減小了系統的空間,又大大提高了系統的保密性。
一文讀懂高阻態(tài)和三態(tài)門(mén)電路原理
高阻態(tài)這是一個(gè)數字電路里常見(jiàn)的術(shù)語(yǔ),指的是電路的一種輸出狀態(tài),既不是高電平也不是低電平,如果高阻態(tài)再輸入下一級電路的話(huà),對下級電路無(wú)任何影響,和沒(méi)接一樣...
2017-11-14 標簽:avr三態(tài)門(mén)高阻態(tài) 5.2萬(wàn) 0
發(fā)電機電壓調節器通過(guò)對發(fā)電機交流勵磁機勵磁電流的控制,實(shí)現對發(fā)電機輸出電壓的自動(dòng)調節。發(fā)電機電壓調節器可滿(mǎn)足普通60/50Hz及中頻400Hz單機或并列...
avr和arduino之間有什么關(guān)系?avr單片機和arduino的優(yōu)點(diǎn)分析
很多時(shí)候我們可以看到avr和arduino幾乎可以同時(shí)出現,那么它們之間都什么區別呢?本文主要圍繞avr和arduino之間的區別以及優(yōu)點(diǎn)而進(jìn)行的研究。
一般來(lái)說(shuō),8位單片機最常用的是三個(gè)系列:51系列:以intel MCS51為核心,很多公司都買(mǎi)了它的核心,生產(chǎn)自己的51單片機,主要有ATMEL公司(A...
單片機的簡(jiǎn)介51單片機和STM32單片機的區別及DSP、AVR 和單片機的對比
單片微型計算機簡(jiǎn)稱(chēng)單片機,簡(jiǎn)單來(lái)說(shuō)就是集CPU(運算、控制)、RAM(數據存儲-內存)、ROM(程序存儲)、輸入輸出設備(串口、并口等)和中斷系統處于同...
今天主要是和大家討論一下如何利用單片機來(lái)設計一款產(chǎn)品?讓我們花那么多的錢(qián)來(lái)學(xué)單片機不是白學(xué)的,畢竟玩電子的還是燒錢(qián)啊。以下就是我總結的設計一個(gè)電子產(chǎn)品的...
通過(guò)單片機的無(wú)線(xiàn)通信軟件實(shí)現編解碼的解決方案介紹
隨著(zhù)無(wú)線(xiàn)通信芯片技術(shù)的發(fā)展,越來(lái)越多的便攜式或電池供電的無(wú)線(xiàn)傳輸設備進(jìn)入人們日常生活中。例如,遙控車(chē)門(mén)開(kāi)關(guān)(RKE)系統、汽車(chē)輪胎壓力監視系統(TPMS...
類(lèi)別:單片機 2018-08-13 標簽:CMOSAVRATMEGA328P
類(lèi)別:嵌入式開(kāi)發(fā) 2008-10-27 標簽:avr
AVR Studio中文使用說(shuō)明(中文幫助)立即下載
類(lèi)別:產(chǎn)品手冊 2008-10-27 標簽:AVRStudio
用帶SPI接口的MCP23S17擴展16位通用IO端口立即下載
類(lèi)別:C語(yǔ)言|源代碼 2016-07-05 標簽:單片機AVRSPI接口
PIC、AVR、51單片機有什么區別?優(yōu)缺點(diǎn)分析
單片機誕生于20世紀70年代末,它是指一個(gè)集成在一塊芯片上的完整計算機系統。單片機具有一個(gè)完整計算機所需要的大部分部件:CPU、內存、內部和外部總線(xiàn)系統...
avr單片機和stm32區別與優(yōu)缺點(diǎn)分析
摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那么avr單片機和stm32單片機有什么區別呢?有什么優(yōu)劣勢呢?
TCP/IP、UDP、HTTP、MQTT、CoAP這五種協(xié)議的概述
對于軟件公司來(lái)說(shuō),IoT 模式為其硬件設計以及所提供的服務(wù)帶來(lái)決定性的改變。其中影響最大的一個(gè)方面是通信協(xié)議。 通信協(xié)議 通信協(xié)議可以被認為是一種語(yǔ)言,...
2017-11-16 標簽:AVR網(wǎng)絡(luò )協(xié)議tcp 4.7萬(wàn) 0
本節將詳細介紹AVR單片機的流行編程方式,并略述其工作原理,旨在讓AVR愛(ài)好者根據自己的需要選擇或制作恰當的編程工具。下面我們一起來(lái)看看avr單片機編程...
AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內置Flash的RISC(Reduced Instruction Set Computer) 精簡(jiǎn)...
元宇宙概念股中誰(shuí)最有潛力?元宇宙概念股中中青寶最有潛力。中青寶被稱(chēng)為元宇宙概念股的龍頭老大,其次是寶通科技、昆侖萬(wàn)維、當虹科技、湯姆貓、姚記科技、、數碼...
做過(guò)嵌入式設計或學(xué)過(guò)嵌入式課程的電子工程師或準工程師們,或許都會(huì )感覺(jué),當初我們記憶中所用的第一款MCU可能是我們喜歡的(或不喜歡)的類(lèi)型。然而,還有很多...
編輯推薦廠(chǎng)商產(chǎn)品技術(shù)軟件/工具OS/語(yǔ)言教程專(zhuān)題
電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動(dòng)駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無(wú)刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進(jìn)電機 | SPWM | 充電樁 | IPM | 機器視覺(jué) | 無(wú)人機 | 三菱電機 | ST |
伺服電機 | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術(shù) | Microchip |
Arduino | BeagleBone | 樹(shù)莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |