新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 嵌入式學習筆記16——AVR單片機之優勢

        嵌入式學習筆記16——AVR單片機之優勢

        作者: 時間:2016-11-19 來源:網絡 收藏
        1. 速度快,性價比高,片上資源豐富,IO口驅動能力強,可選型號種類多,保密性好(程序不易被破譯),學習容易開發簡單。

        2. AVR單片機的種類

        本文引用地址:http://www.104case.com/article/201611/318416.htm

        (1)ATtiny系列:如tiny13、tiny15、tiny26,功能較簡單,屬于低檔,適合功能相對單一的系統;

        (2)AT90S系列:AT90S8515等,屬中檔,適合一般系統開發,現在在慢慢的淘汰,向ATmega系列轉型。

        (3)ATmega系列:Mega8、Mega16、Mega128等,功能較強,屬高檔,適合各種具有較高要求的系統。

        3. AVR的IO與51單片機的區別

        (1)51IO口大部分為準雙向口,復位時全部輸出高電平,對端口的輸入和輸出操作也直接通過IO端口的地址進行。

        (2)AVR的IO口是標準的雙向口,復位時所有端口處于高阻態,AVR的每個端口對應3個寄存器,機DDRx,PORTx,PINx。

        (3)在使用AVR之前,一定要根據引腳功能對相應的端口初始化,否則,端口很可能不能正常工作。

        4. AVR單片機的IO寄存器操作:


        如上圖:xn可用A、B、C、D代替,代表各不同的端口。DDRxn——輸入(=0)或輸出(=1);當DDRxn設為輸出時,PORTxn保存要輸出的值(即0為輸出高電平,1為輸出低電平);當DDRxn設為輸入時,可從PINxn中獲得值。

        操作步驟:

        (1)通過方向寄存器DDRx設置相應的端口為輸入或者輸出。

        (2)如果設置為輸出的話,把需要輸出的數據送往數據寄存器PORTx。

        (3)如果設置為輸入的話,從輸入寄存器PINx中讀取外部的輸入值,同時可以通過設置PORTx來設置相應的引腳是否需要上拉電阻

        5. 開發環境(如何新建工程):ICC AVR->Project->new->File->new->保存->右擊右窗口中工程名->Add File(s)...->Project->Compiler option->選擇芯片類型->編譯。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 台山市| 漳浦县| 淮南市| 馆陶县| 衡水市| 大新县| 西丰县| 江达县| 定襄县| 漳州市| 耒阳市| 布尔津县| 郧西县| 宁德市| 高密市| 镇平县| 汕头市| 沙雅县| 墨脱县| 斗六市| 鞍山市| 临潭县| 宜宾县| 长兴县| 台中县| 柳江县| 原平市| 宜章县| 临江市| 垣曲县| 平江县| 霍州市| 威信县| 灵寿县| 郴州市| 常德市| 永善县| 镇安县| 藁城市| 且末县| 景谷|