• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Proteus的SPI接口的設計與實現

    基于Proteus的SPI接口的設計與實現

    作者: 時間:2013-04-19 來源:網絡 收藏

    引 言

    本文引用地址:http://www.czjhyjcfj.com/article/170539.htm

    現在,人們生活中的每個角落都有嵌入式設備的存在,比如DVD、移動電話、MP3及掌上電腦等等。這些嵌入式設備多采用32位RISC嵌入式處理器作為核心部件。其中ARM核的嵌入式處理器獨占鰲頭,在32位RISC處理器中占據超過75%的市場份額。因而越來越多的電子愛好者都加入了學習ARM的隊伍中。通過和一般單片機系統開發過程的比較不難發現,嵌入式系統的包括硬件和軟件兩個方面,其調試過程包括軟件調試、硬件測試、系統調試3個過程。軟件調試一般比較容易進行,但是硬件測試和系統調試則比較麻煩,因為要進行這兩個過程必須在 PCB制作、元器件焊接完畢之后才能進行;而PCB的制作、元器件的焊接是非常費時費力的,如果能采用仿真工具ProteuS VSM,則不用制作具體的電路板也能夠完成以上工作。毫無疑問,這樣可給廣大ARM學習者帶來很大的方便。

    1 簡介

    軟件是英國Labcenter electronics公司的EDA工具軟件,是一個電子設計的教學平臺、實驗平臺和創新平臺,涵蓋了電工電子實驗室、電子技術實驗室、單片機應用實驗室等的全部功能。它運行于Windows操作系統上,可以仿真、分析(CE)各種模擬器件和集成電路。該軟件的特點是:

    了單片機仿真和CE電路仿真相結合。具有模擬電路仿真、數字電路仿真、單片機及其外圍電路組成的系統的仿真、RS232動態仿真、I2C調試器、調試器、鍵盤和LCD系統仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發生器等。

    ②支持主流單片機系統的仿真。目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及Phil-lips公司的ARM(LPC系列)等。

    ③提供軟件調試功能。在硬件仿真系統中具有全速、單步、設置斷點等調試功能,同時可以觀察各個變量、寄存器等的當前狀態,因此在該軟件仿真系統中,也必須具有這些功能;同時支持第三方的軟件編譯和調試環境,如Keil、ADS等軟件。

    ④具有強大的原理圖繪制功能。能夠進行SCH(原理圖)和PCB(印刷板)電路的設計。

    2 環境下的原理圖設計

    Proteus和Protel、EWB等軟件相似,繪制原理圖都要先從器件庫里取出所需的元器件符號并在繪圖區布局好,同時編輯好元件的參數,接著進行連線,添加必要的網絡標號等步驟。下面通過一個簡單的實例說明如何使用Proteus軟件ARM(以LPC2106為例)系統的設計與仿真。實例以 LPC2106控制器為核心,使用硬件SPI與74HC595進行連接,添加必要的外圍電路,控制74HC595驅動LED數碼管顯示。電路原理如圖 1所示。LPC2106的P0.4(/SCK/CAP0.1)、P0.6(/MOSI/CAP0.2)和P0.8(/TxD1/PWM4)分別與 74HC595的SH_CP、DS和ST_CP相連來控制74HC595,74HC595的輸出Q0~Q6分別與數碼管和LED相連,控制它們的實時顯示。

    3 程序代碼的編寫

    程序代碼的編寫主要分4個部分進行:

    ①LPC2106的初始化代碼;

    ②LPC2106異常向量入口及異常向量與C語言代碼的,包括初始化堆棧的代碼;

    ③LPC2106目標板特殊的代碼,包括異常處理程序和目標板初始化程序;

    ④根據實例要求并結合原理圖,編寫預期功能的代碼,即通常的執行代碼,代碼文件保存為“main.C”。

    c++相關文章:c++教程



    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 永康市| 大埔区| 周宁县| 商南县| 鄂尔多斯市| 灵山县| 阳曲县| 肥城市| 安吉县| 西乌珠穆沁旗| 噶尔县| 五华县| 成武县| 张家港市| 松溪县| 中西区| 松原市| 临颍县| 胶南市| 雷山县| 汽车| 中江县| 延长县| 东源县| 威信县| 天水市| 洪湖市| 绥阳县| 驻马店市| 庆元县| 米脂县| 荆门市| 静宁县| 获嘉县| 新邵县| 子洲县| 望谟县| 黑水县| 旬阳县| 平遥县| 新野县|