• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      單片機系統(tǒng)計算機輔助設(shè)計工具及軟硬件設(shè)計和仿真

      2014-12-31 00:00:00姜貴福
      電子世界 2014年10期

      【摘要】利用C51語言作為編程語言,將KEIL與Proteus以及雙龍軟件當做用來進行軟件編譯、測試、仿真、下載、制作的工具,利用這些工具能夠便捷地對51單片機進行軟件設(shè)計,還可以用來進行硬件仿真和電路板制作,是非常適合首選的計算機輔助開發(fā)工具組合。以下還對單片機系統(tǒng)開發(fā)方式和工具的設(shè)想進行了一些討論。

      【關(guān)鍵詞】單片機系統(tǒng);計算機;輔助軟件;設(shè)計工具;硬件設(shè)計;仿真

      選用合理的計算機輔助軟件技術(shù)與工具來對單片機進行輔助,以便其控制系統(tǒng)能夠發(fā)揮良好的作用,對其系統(tǒng)的設(shè)計與開發(fā)還能夠在節(jié)省人力方面起到很大的效果,形成一種電腦解放人腦的絕對優(yōu)勢。而在早期階段的Z80單片機,即使采用了匯編語言進行編程,但機器識別編碼的能力非常的弱,只能夠識別由1和0形成的編碼,所以此單片機在進行編程后還要利用人工對其進行翻譯并要翻譯成機器能夠識別的編碼,還要將其人工翻譯成的機器碼再輸入進單片機內(nèi),經(jīng)過這樣一個繁瑣的過程后才能夠?qū)浖M行調(diào)試。但在科學技術(shù)發(fā)達的今天,此種勞動力早就已經(jīng)被電腦技術(shù)所代替,而且其勞動功效大大提高了許多。即使有了現(xiàn)在的科學技術(shù),也不能夠滿足人們對高效方法的不斷追求和對其更具有高效工作效率工具的開發(fā)。目前在單片機系統(tǒng)設(shè)計開發(fā)技術(shù)上,利用計算機輔助設(shè)計和軟硬件結(jié)合仿真的開發(fā)設(shè)計工具已被許多的開發(fā)者所采用。

      1.51單片機控制系統(tǒng)設(shè)計開發(fā)工具及選用

      1.1 由于科學技術(shù)的不斷發(fā)展,在單片機技術(shù)領(lǐng)域有了很大的進步,對51系統(tǒng)單片機的開發(fā)工具和設(shè)備上有了很多的技術(shù)成果,例如,能夠采用C語言開發(fā)51單片機程序,而經(jīng)常使用其開發(fā)軟件的公司就有加拿大軟件公司DAVEDUNFIELD推出的MICRO-C51編譯器、IAR公司和2500A.D公司開發(fā)的編譯器、Windows 集成開發(fā)環(huán)境Keil軟件等。而在我國利用這項技術(shù)的公司有MedWin集成開發(fā)環(huán)境、偉福集成開發(fā)軟件等。對于功能比較齊全的集成開發(fā)環(huán)境來說,能夠把用戶在開發(fā)利用軟件適應(yīng)過程中所需要的整體工具采用有效的方式將其進行結(jié)合,具體所采用的工具都有編輯器、高級語言編輯器、匯編器、定位/連接器等,這些工具的使用可以有效的優(yōu)化用戶開發(fā)環(huán)境。具有軟件硬件仿真工具的公司有Nahau公司的EMUL51XA-PC隨時在線的仿真器、英國Labcenter公司的Proteus軟件等。

      1.2 對于8051單片機的應(yīng)用程序來說,可以采用匯編語言,使用匯編語言的好處就是能夠與硬件相結(jié)合形成一定的關(guān)聯(lián),這樣就能夠快速便捷的運用硬件功能,其所使用的資源非常小、執(zhí)行的速度較快。對于后來所開發(fā)的C51語言來說,能夠便捷的實現(xiàn)程序設(shè)計模塊化、其代碼可讀性好、維護起來較簡單、升級速度快,并且經(jīng)過實驗證明,在大部分應(yīng)用條件下執(zhí)行效率能夠與匯編語言非常的接近,利用C51語言來進行單片機軟件編程具有很大的優(yōu)點,在市場上的競爭具有非常大的優(yōu)勢。所以利用C51來對單片機進行程序設(shè)定已經(jīng)受到了社會的廣大認可,并成為了主流形式之一。

      1.3 而在C51的編譯執(zhí)行方面,現(xiàn)在非常常見的是KEIL51軟件。KEIL51是德國KEIL公司開發(fā)單片機C語言編譯器,其之前被稱為KELINC51,其形成了文件編輯處理、編譯鏈接、項目管理、窗口、工具引用和軟件仿真管理等許多功能,在其仿真技術(shù)中,具有兩個類型的仿真模式:軟件模擬方式與目標板調(diào)試方式。根據(jù)其模擬仿真模式來看,根本不需要利用8051單片機硬件就可以形成程序仿真調(diào)試,這樣能夠在用戶程序的開發(fā)效率上得到很高的提高。

      綜上所述,可以根據(jù)其整體使用作用與工具軟件得到其成本,使用51單片機的計算輔助設(shè)計工具的組合方式都有以下內(nèi)容:可以采用C51語言當做編輯語言的關(guān)鍵點,KEIL與Proteus以及雙龍軟件作為其軟件的編譯、調(diào)試、仿真、下載和制作PCB板的重點工具軟件,據(jù)調(diào)查發(fā)現(xiàn)這是市場上性比價較好的組合,并且這些軟件還能夠滿足常用需求的免費版本。

      2.51單片機的計算機輔助設(shè)計工具組合的使用

      2.1 設(shè)計系統(tǒng)的硬件結(jié)構(gòu)和軟件各模塊流程圖

      第一步可以先依照一個單片機控制系統(tǒng)的作用要求,對其進行硬件電路和軟件的整體結(jié)構(gòu)進行具體設(shè)計,根據(jù)對每個模塊軟件的設(shè)計中獲取程序流程圖。圖1所示是根據(jù)其功能與硬件工作原理設(shè)計的流程圖。

      2.2 利用C語言進行編輯

      C51是利用標準C模塊命令與規(guī)則作為基本條件來對其進行擴展,能夠便捷的設(shè)計出模塊程序。根據(jù)設(shè)計出的模塊流程圖,可以簡單的對每個程序模塊依據(jù)流程圖利用C語言來進行編程。而且編寫程序還能夠啟動Proteus畫出單片機電路。

      2.3 利用Proteus畫出單片機電路

      若是要對硬件電路實現(xiàn)仿真,就要利用Proteus畫出單片機系統(tǒng)的電路,通常情況下能夠按照系統(tǒng)的每個模塊分別畫出電路,若對其進行仿真后再組合成總成電路,也能夠?qū)⒄麄€電路以此畫出。對于使用的視電路方式、軟件的難易程度以及調(diào)試難易程度的具體狀況來決定。圖2所示是利用Proteus畫出的電路圖。

      2.4 軟硬件結(jié)合仿真和調(diào)試

      能夠利用KEIL軟件對已經(jīng)編譯成功的C51語言程序進行進一步的編譯,等到編譯形成后就能夠在KEIL上進行調(diào)試,此時就可以利用KEIL和Proteus結(jié)合運作進行軟、硬件的調(diào)試和仿真。在這一過程中通常情況下是需要非軟、硬件的設(shè)計采取多次的改動和仿真調(diào)試的。

      2.5 對硬件電路的制作

      只有經(jīng)過對軟硬件的調(diào)試后才能夠制作硬件電路,此時便能夠利用Proteus的ARES軟件簡便的進行PCB板的設(shè)計與制作,之后才能夠?qū)浖M行安裝。

      2.6 實際軟硬件調(diào)試、修改

      根據(jù)以上步驟的運行,現(xiàn)在可以對硬件電路的實際軟件調(diào)試和修改逐漸實現(xiàn)。這樣就能夠利用雙龍軟件把事先調(diào)試好的程序按步驟下載到硬件電路的8051單機片中來進行具體的測試調(diào)整。因為目前的仿真軟件還不能夠完全與真實電路的效果相同,因此此時的硬件電路和軟件業(yè)也可以做更多的改進。

      3.討論

      3.1 根據(jù)在日常中的使用效果,以上的計算機輔助設(shè)計仿真工具進行一定的組合后可以繼續(xù)一般狀況的調(diào)試、仿真、下載、制作PCB板等工作,從而在51單片機控制系統(tǒng)的設(shè)計、制作和調(diào)試工作效率上得到很大的提高。Proteus可以對很多類型的單片機運行仿真技術(shù),因此這種方式能夠得到許多單片機系統(tǒng)設(shè)計的運用,但以上所提到的KEIL等需要利用其它的單片機采取與之對應(yīng)的軟件。

      3.2 對于這種仿真技術(shù)來說,在其使用過程中有以下兩種問題。

      (1)運用仿真技術(shù)來進行工作和運用真實的電路來進行工作存在一定的差別。而站在硬件的仿真結(jié)果的角度來說,其結(jié)果與實際狀況或許會有一些不同,出現(xiàn)這一現(xiàn)象的原因是由于硬件在實際運行過程中其狀況存在一定的復雜性,對于仿真來說,就是利用程序來進行模擬實際元件的工作情況,但還需要靠人來進行程序的編輯,而人工編輯是難以將全部模擬電子元件的實際情況充分展現(xiàn)出來的,尤其是很多元件在一起工作時。

      (2)元件仿真模擬不足。即使Proteus含有非常豐富的元件庫,其元件有一部分是能夠在電路圖時使用的,但有一部分在進行程序仿真時就不能完成仿真,而這是因為沒有與之相對應(yīng)的方程程序而造成的。

      3.3 對于以上的問題,其解決的辦法有以下幾種。一是采用具有同樣功能的不同型號元件取代進行仿真;二是查找與之對應(yīng)的仿真模型程序來進行工作;三能夠自己建立元件,即自己為元件設(shè)計仿真模型程序。

      4.小結(jié)

      通過以上對單片機系統(tǒng)計算機輔助設(shè)計工具及軟硬件設(shè)計和仿真技術(shù)的分析研究,可以對其進行一些設(shè)想。EDA(電子設(shè)計自動化)中的一項技術(shù)就是利用硬件來描述語言VHDL,依照預(yù)想的功能寫出對設(shè)計文件的具體描述,就可以利用計算機自動地完成這些功能的邏輯電路圖。

      參考文獻

      [1]陳龍三.單片機系統(tǒng)計算機輔助設(shè)計工具及軟硬件設(shè)計和仿真[M].清華出版社,2010.

      [2]張里娜.單片機系統(tǒng)計算機輔助設(shè)計工具及軟硬件設(shè)計和仿真[M].電子工業(yè)出版社,2011.

      尼勒克县| 嵊州市| 贡嘎县| 庐江县| 城步| 龙海市| 永仁县| 克山县| 尉氏县| 宁国市| 邵东县| 仲巴县| 房产| 囊谦县| 长顺县| 嘉黎县| 敦煌市| 延庆县| 铁力市| 泌阳县| 南澳县| 岗巴县| 崇左市| 英山县| 禹城市| 诸城市| 沂水县| 南召县| 牡丹江市| 盐津县| 仁寿县| 临清市| 时尚| 凤山县| 南平市| 浮山县| 乐山市| 娄底市| 穆棱市| 南木林县| 登封市|