新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于Proteus的SPI接口的設(shè)計(jì)與實(shí)現(xiàn)

基于Proteus的SPI接口的設(shè)計(jì)與實(shí)現(xiàn)

作者: 時(shí)間:2013-04-19 來(lái)源:網(wǎng)絡(luò) 收藏

引 言

本文引用地址:http://m.butianyuan.cn/article/170539.htm

現(xiàn)在,人們生活中的每個(gè)角落都有嵌入式設(shè)備的存在,比如DVD、移動(dòng)電話、MP3及掌上電腦等等。這些嵌入式設(shè)備多采用32位RISC嵌入式處理器作為核心部件。其中ARM核的嵌入式處理器獨(dú)占鰲頭,在32位RISC處理器中占據(jù)超過(guò)75%的市場(chǎng)份額。因而越來(lái)越多的電子愛好者都加入了學(xué)習(xí)ARM的隊(duì)伍中。通過(guò)和一般單片機(jī)系統(tǒng)開發(fā)過(guò)程的比較不難發(fā)現(xiàn),嵌入式系統(tǒng)的包括硬件和軟件兩個(gè)方面,其調(diào)試過(guò)程包括軟件調(diào)試、硬件測(cè)試、系統(tǒng)調(diào)試3個(gè)過(guò)程。軟件調(diào)試一般比較容易進(jìn)行,但是硬件測(cè)試和系統(tǒng)調(diào)試則比較麻煩,因?yàn)橐M(jìn)行這兩個(gè)過(guò)程必須在 PCB制作、元器件焊接完畢之后才能進(jìn)行;而PCB的制作、元器件的焊接是非常費(fèi)時(shí)費(fèi)力的,如果能采用仿真工具ProteuS VSM,則不用制作具體的電路板也能夠完成以上工作。毫無(wú)疑問(wèn),這樣可給廣大ARM學(xué)習(xí)者帶來(lái)很大的方便。

1 簡(jiǎn)介

軟件是英國(guó)Labcenter electronics公司的EDA工具軟件,是一個(gè)電子設(shè)計(jì)的教學(xué)平臺(tái)、實(shí)驗(yàn)平臺(tái)和創(chuàng)新平臺(tái),涵蓋了電工電子實(shí)驗(yàn)室、電子技術(shù)實(shí)驗(yàn)室、單片機(jī)應(yīng)用實(shí)驗(yàn)室等的全部功能。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析(CE)各種模擬器件和集成電路。該軟件的特點(diǎn)是:

了單片機(jī)仿真和CE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、I2C調(diào)試器、調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。

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

③提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil、ADS等軟件。

④具有強(qiáng)大的原理圖繪制功能。能夠進(jìn)行SCH(原理圖)和PCB(印刷板)電路的設(shè)計(jì)。

2 環(huán)境下的原理圖設(shè)計(jì)

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

3 程序代碼的編寫

程序代碼的編寫主要分4個(gè)部分進(jìn)行:

①LPC2106的初始化代碼;

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

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

④根據(jù)實(shí)例要求并結(jié)合原理圖,編寫預(yù)期功能的代碼,即通常的執(zhí)行代碼,代碼文件保存為“main.C”。

c++相關(guān)文章:c++教程



上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉