飲料自動售賣機設計含開題及8張CAD圖
飲料自動售賣機設計含開題及8張CAD圖,飲料,自動,售賣,設計,開題,cad
英文譯文報告用紙
應用于電氣系統(tǒng)的可編程控制器
摘要
此項目主要是研究電氣系統(tǒng)以及簡單有效的控制氣流發(fā)動機的程序和氣流系統(tǒng)的狀態(tài)。它的實踐基礎包括基于氣流的專有控制器、自動化設計、氣流系統(tǒng)的控制程序和基于微控制器的電子設計。
1.簡介
使用電氣技術的自動化系統(tǒng)主要由三個組成部分:發(fā)動機或馬達,感應器或按鈕,狀如花瓣的控制零部件?,F(xiàn)在,大部分的系統(tǒng)邏輯操作的控制器都被程序邏輯控制器(PLC)所取代。PLC的感應器和開關是輸入端,而發(fā)動機的直接控制閥是輸出端,其中有一個內(nèi)部程序操控所有運行必需的邏輯,模擬其他的裝置如計算器、定時器等,對整個系統(tǒng)的運行狀態(tài)進行控制。
因為可以根據(jù)需要無數(shù)次創(chuàng)建和模擬這樣的系統(tǒng),所以藉由PLC的使用,此項目有靈活的優(yōu)點。因此,可以節(jié)省時間,減少失誤的危險,同時在使用相同材料的情況下,它可以更加精密。
市場上的許多家公司都使用了常規(guī)的PLC,它不僅可以用氣流系統(tǒng)來控制,還可以用各種電氣設備。PLC 的用途廣泛,可以應用于許多工業(yè)生產(chǎn)中,甚至用于建筑物的安全和自動化系統(tǒng)中。
由于以上的各種特性,在一些實際應用中PLC提供了很多的資源,甚至包括不控制系統(tǒng)的資源,電氣系統(tǒng)就是一種這樣的應用。對于自動化的工程,PLC的使用是比較昂貴的,尤其是對那些小型的系統(tǒng)。
針對這種情況可行的一種辦法是創(chuàng)建一個可提供特定尺寸和功能的控制器[3,4]。這種控制器可以根據(jù)微控制器來制作。
這種基于微控制器的控制器的適用范圍比較小,只能用于一個類型的機器或者可以用做一個像普通PLC一樣可以被編程的控制器,那樣它就可以通過可變化的邏輯程序來進行各種作業(yè)。所有的這些特性根據(jù)具體需要的不同而不同,具體的設計者的經(jīng)驗的不同而不同。但是這種設計的主要優(yōu)點在于設計人員非常了解自己的控制器,可以自由掌握控制器的大小尺寸,改變它的功能。這就意味著此項目有更多的獨特性,但同時系統(tǒng)的控制也由它的設計者所控制。
2.電氣系統(tǒng)
人們可以從一個自動化系統(tǒng)中找到三個上文中提到的基本部件,外加一個控制系統(tǒng)的邏輯線路。只有成熟先進的技術能做出特定的邏輯線路和執(zhí)行正確操作所需要的部件升級。
對于一個簡單的運動,系統(tǒng)自動程序[1,5]可以完成,但是對于間接或更加復雜的運動,系統(tǒng)的程序就會產(chǎn)生復雜的線路和錯誤的信號。這是就需要另一種方法可以節(jié)省時間,產(chǎn)生清晰線路,能夠防止偶然的信號交疊和線路堵塞。
這種方計的不同標準的線路基法叫循序漸進式或規(guī)則系統(tǒng)[1,5],它對氣流和電氣系統(tǒng)非常有效,而且也是此項目的一個基礎。它包括根據(jù)發(fā)動機狀態(tài)各個不同變化所設礎上的系統(tǒng)。
第一步是為每個步驟設計那些種標準的線路。第二步是聯(lián)編標準的線路,最后一步是連接接收來自感應器,開關和先前的運動信號,同時把空氣或電傳送給每個步驟的補給線。如圖中所示, 1 和 2 標準線路是為氣流的和電氣系統(tǒng)[8]服務.我們能夠很清楚的看到每一步驟和下一個步驟之間的聯(lián)系。
3.控制器內(nèi)部的應用原理
上述方法可以使發(fā)動機的每一個運動都被很好地用步驟來定義。這也就是說發(fā)動機的每一次運動變化都是系統(tǒng)的一個新的狀態(tài),而兩個不同狀態(tài)之間的轉(zhuǎn)變叫做步驟。
先前提到的標準線路可以幫助設計人員定義系統(tǒng)的不同狀態(tài)和不同步驟的變化所帶來的不同環(huán)境。在設計的最后階段,系統(tǒng)中會有一個從來不變化的序列和明確的輸入和輸出端。我們把一個序列從輸入端輸入,經(jīng)過轉(zhuǎn)換后,由輸出端輸出。
這些步驟的所有過程都是在微控制器內(nèi)部進行的,并且以同樣的方式在運行著。部件的序列在控制器里被 5個位元組規(guī)劃; 每個部分都有程序的一個步驟結(jié)構(gòu)。輸入端有二個位元組,輸出端有一個,其他結(jié)構(gòu)部分和附加功能步驟有兩個。 在編程之后,部件序列被內(nèi)部微控制器的記憶所儲藏,因此,他們是可讀的而且可以運行。
不同于傳統(tǒng)的PLC,這種控制器的工作目的是成為特定領域設計的多用控制器。傳統(tǒng)的 PLC 的系統(tǒng)運行程序是一個循環(huán)的線路:輸入一個圖像,運行所有的內(nèi)部程序, 然后升級輸出的狀態(tài)。 這一個控制器以不同的方式工作,它讀取步驟的結(jié)構(gòu),等待輸入,然后升級或輸出,然后直接跳躍到下一個步驟,開始另一次的程序運行。
它也有局限性,例如這種控制器有時會不執(zhí)行指令,在同一程序指令下,會出現(xiàn)某一個運行的反復等等,但是這一個問題可以通過外部的邏輯運行解決。另外,這中控制器在沒有序列的系統(tǒng)上不能夠被應用。這些局限性也是這個系統(tǒng)的特性,這種系統(tǒng)的每一個應用都必須要有相應的系統(tǒng)分析。
4.控制器的特色
這種控制器以微集成電路微控制器 PIC16F877[6,7] 為基礎,它擁有全部此次項目所需要的資源。它有足夠的插孔,線路連續(xù)通訊 EEPROM 記憶解救系統(tǒng)的所有結(jié)構(gòu)和步驟的序列。它提供了項目所需要的所有的運行,例如定時器和分岔等。
我們做出了控制器的資源目錄,想盡可能的使它變的完善。在步驟的運行過程中,程序自動選擇如何讀取每一步驟的結(jié)構(gòu)。這個操作有兩個位元組位于電子輸入處。一個位元組位于輸出端,還有一個被用作內(nèi)部定時器,類似輸入或暫停功能。EEPROM 記憶內(nèi)部是 256 位元組,可以儲藏所有步驟的運行,即可以儲藏 48個步驟之間的所有運行。
除了一個互動菜單外,這種控制器還有一個控制臺和一些指令按鈕,他們一起控制各個步驟的運行和連續(xù)性,也控制其他的一些裝置。
4.1交互作用
在實際運行操作中,控制器需要有一些輔助設備幫助它和使用者進行互動,可以提供可靠的操作監(jiān)控,同時對氣流系統(tǒng)進行邏輯控制。
n 交互工作模式: 在主要的程序中,使用者可以根據(jù)指導發(fā)出信號來進行具體步驟的操作
n LCD 平臺可以顯示系統(tǒng)工作的狀態(tài),衡量輸入,輸出,計時器和運行的數(shù)據(jù)等。
n 嘀嘀聲用來提示重要警示,停止,開始和一些緊急情況的發(fā)生
n 亮燈表示接通電源,和輸入,輸出狀態(tài)。
4.2 安全性
如果想正常運行程序,必須保證每一個步驟都正確的執(zhí)行。更重要的是,應該有預防運行故障和問題的解決方法。控制器提供了這種可能性,通過使用兩個內(nèi)部虛擬線路同時運行。他們可以重新啟動程序,隨時恢復到程序的原有狀態(tài)[2]。有兩個輸入端共同工作可以快速的運行這些功能。
4.3 接口
程序運行序列可以用控制器的接口來編程。一臺計算機的接口也可以用來升級使用程序。使用者能利用接口配置一連串定義序列的步驟位元組。但是也可以設計一個程序,利用可視資源為使用者翻譯所需要的信息。
但是,如果想聯(lián)結(jié)電腦接口和控制器,至少應該有一個儀器來保證數(shù)據(jù)的可靠性。
4.4. 固件
主要的線環(huán)是通過讀取EEPROM 記憶中的每一資訊步驟進行工作。
在每個步驟中,系統(tǒng)的狀態(tài)被儲存,同時它也在顯示器上被顯示。根據(jù)使用者的構(gòu)造,它能利用分流或暫停應付緊急線路情況來保證系統(tǒng)安全。
5. 電氣系統(tǒng)例子
這種系統(tǒng)不只是適應于特定的機器。它由四個主動器組成。 主動器 A , B 和 C 是兩倍的,只有 D是單倍的。第一步,主動器A 開始運行,并保持在一個特定的位置一直到一個循環(huán)的結(jié)束,如圖 5 所示它可以確定某一對象的下一運動。第二步,當A 完成了它的工作后,主動器 C 連同 B 一起開始盡可能多的產(chǎn)生電流圈,并受 B 的運行速度的限制,而 B 速度由一個流動的控制活瓣管理。B 和 C 是一起工作的主動器的例子,當 B 慢慢地推動一個物體的時候, C 有時則重復它的工作。
第三步,當 B 到達最后的位置時候, C 停止立刻它的循環(huán)運動并且回到開始的位置。利用回旋的電流工作的主動器 D 連同 返回來的C一起工作。第四步,主動器 D 快速往返來回運動一次。D 可以充當一個工具,在物體上的表面上打洞。當 D 返回開始的位置時候, A和 B 也同時返回,這是第五個步驟。
圖 6 顯示了程序設計的第一部分。我們把每個步驟的所有運行統(tǒng)稱為 [2]. (A+) 表示主動器 A 向前推動,而 (A-) 表示返回到開始的位置。 同時發(fā)生的運動在相同的步驟中被一起疊加。這個系統(tǒng)共有有五個步驟。
圖 5 和 6 所表現(xiàn)的系統(tǒng)運行清楚的描述了所有序列。 利用他們我們可以用必需的邏輯語言設計整個的控制線路。但是現(xiàn)在還它還不是一個完整的系統(tǒng),因為它還缺少一些輔助設施,(圖中沒有顯示)。
對于程序的最后運行,這些輔助設施十分的重要,因為他們能使線路有更多的功能。 他們中最重要的是連接在每一步驟中的平行線路。那一個線路能夠隨時停止序列而且將主動器的狀態(tài)換成一個特定的位置。它可以重起系統(tǒng)或是應付緊急情況。圖7 和 8 顯示的是在沒有使用控制器的情況下會發(fā)生的一些結(jié)果。 這些照片是控制線路的電圖表,包括感應器,控制鍵和電的活瓣卷。
另外的一些輔助設施也包括在這個系統(tǒng)中,比如自動機械/ 手動調(diào)控器,他們可以使系統(tǒng)不斷的循環(huán)工作;兩個開始控制鍵,他們能讓操作員手動控制系統(tǒng)的開始和停止,這樣就減少了發(fā)生意外事件的危險。
6. 使用者變更例子規(guī)劃
氣流線圈在前面已經(jīng)詳細說明過:它可以讓我們了解到控制一個系統(tǒng)所需要的條件,那就是在系統(tǒng)的實際運行中必須提供所有的功能設施。但是,如前面提到的那樣,使用一個 PLC 或特定的控制器 , 這種控制就變得比較容易的,而且系統(tǒng)的精密性也會提高。
表 2 所示的是控制上面提到的系統(tǒng)的必需設施。通過時間圖表,表 2 ,和圖 5 和 6描述了每一步驟的程序和系統(tǒng)的各個部件。這說明記錄所有步驟的運行結(jié)構(gòu)圖并把他們送給控制器 (表 3 和 4 所示)。
使用傳統(tǒng)的 PLC的,如圖7,8所示,在繪制接口處的電圖表時,要注意線路的邏輯。使用這種可編程的控制器,使用者必須知道運行方法的觀念并且規(guī)劃每個步驟的結(jié)構(gòu)。
那就是說,使用傳統(tǒng)的 PLC ,使用者清楚各個操作之間的關系。一般情況下,使用者可以在接口上運行一個模擬程序?qū)ふ疫壿嬌系腻e誤同之前所述的一樣,新的編程允許每一步驟的結(jié)構(gòu)被分割。 序列獨自被定義,但每一步驟只被輸入和輸出端描述。
表 5 表現(xiàn)的是使用系統(tǒng)如何被儲藏在控制器里,這在前文中也詳細說明過。序列被 25個位元組所定義。這些位元組被分成5組,每一組描述系統(tǒng)運行的一個步驟。(圖 9 和 10)
7. 結(jié)論
這種控制器是專門為這一項目所設計的。 (圖 11) 顯示了一個以微控制器為基礎的非常有用的可編程的控制器。它不需要為了獲取微控制器里的資源而安裝外部記憶器或外部的定時器。除了微控制器之外,只有少量的零部件執(zhí)行一些如輸出,輸入,類比輸入,顯示接口和連續(xù)運行的情況等功能。
單獨使用內(nèi)部記憶,我們可以控制一個有48個步驟的氣流系統(tǒng),但是如果使用一個比較簡單的系統(tǒng),就會達到60個步驟.控制器的變成不使用 PLC 語言,而是用一個比較簡單的和直覺的結(jié)構(gòu)。利用電氣系統(tǒng),我們的項目應用了相同的技術,但同時我們的設計更加直接。
一種非常簡單的機械語言能讓設計者用四或五個位元組定義步驟所有結(jié)構(gòu)構(gòu)成。這就要看他使用控制器的經(jīng)驗如何了。這種控制器雖然不能和商業(yè)的 PLC 相比,但是它原本就是為特定的的目的而設計的,所以很難說哪一個好哪一個壞??傊覀兊倪@個系統(tǒng)是基于微控制器而設計,簡單快捷。
8
一、畢業(yè)設計(論文)的內(nèi)容
為了培養(yǎng)學生的動手能力,和創(chuàng)新思維,使學生從設計到制造完成全過程。為了更方便人們的需要,提高日常生活水平,設計一款新潁飲料自動售賣機。課題的具體任務,可以從以下方面論述:(主要是機械方面的設計)
1、課題的調(diào)研、資料的獲取、有關知識的準備等;理論分析、方案論證;要求設計能機械化及其自動化。
2、系統(tǒng)方案設計,明確主機對機械系統(tǒng)的要求,包括運動要求、動力要求、控制要求等;機械原理圖,機械結(jié)構(gòu)設計,零件圖,裝配圖;部分控制電路設計;實驗分析、硬件設計、樣機設計;
3、利用CAXA、pro/e、solidworks等工具軟件,要求繪制和裝配出儀器的三維造型------------------------------裝 ---------------- 訂 ----------------- 線----------------------------------
。
------------------------------裝 ---------------- 訂 ----------------- 線----------------------------------
二、畢業(yè)設計(論文)的要求與數(shù)據(jù)
要求:提出在畢業(yè)設計過程中所涉及的基本理論和關鍵問題的要求;研究方案、研究方法和研究手段等方面的要求;課題的具體要求;課題的原始數(shù)據(jù)或主要技術指標。可以涉及以下方面:
1、對于理論分析、計算機建模或者設計方案的要求和主要技術指標;
2、對于系統(tǒng)方案設計、原理圖、裝配圖、零件圖等工程設計的要求和主要技術指標;對于電路圖設計,給出電路的輸入和輸出電氣參數(shù);
3、對于實驗設計、實驗分析等的要求和主要技術指標;
4、利用CAXA、pro/e、solidworks等工具軟件,要求繪制和裝配出儀器的三維造型------------------------------裝 ---------------- 訂 ----------------- 線----------------------------------
;
5、設計較優(yōu)化、方便公共場合使用。
三、畢業(yè)設計(論文)應完成的工作
指定整個畢業(yè)設計學生應該完成的所有工作,包括:
1、完成二萬字左右的畢業(yè)設計說明書(論文);在畢業(yè)設計說明書(論文)中必須包括詳細的300-500個單詞的英文摘要;
2、獨立完成與課題相關,不少于四萬字符的指定英文資料翻譯(附英文原文);
3、指出具體的設計工作任務,例如對于理論分析、計算機建?;蛘咴O計方案的工作任務;對于系統(tǒng)方案設計、原理圖、程序框圖、電路圖、裝配圖、零件圖設計的工作任務;以及對于實驗設計、實驗系統(tǒng)、實驗分析等的工作任務。
對于純機械類課題,繪圖工作量折合A0圖紙3張以上,其中必須包含兩張A3以上的計算機繪圖圖紙;
4、所有畢業(yè)設計的工作量要滿足16周的工作量要求。
四、應收集的資料及主要參考文獻
[1] 張樹仁主編.機械工程基礎[D]. 北京:機械工業(yè)出版社.2004
[2] 卜炎主編.機械傳動裝置設計手冊.下冊[M].北京:機械工業(yè)出版社.1999
[3] 卜炎主編.機械傳動裝置設計手冊.上冊[M]. 北京:機械工業(yè)出版社.1999
[4] 王明強. 計算機輔助設計技術[M]. 北京:科學出版社.2002
[5] 劉東,張琴.Inventor 7(中文版)實例教程[M].北京理工大學出版社.2003.
[6] Autodesk公司.Autodesk Inventor 8培訓教程[M].2004.
[7] 吳宗澤. 機械設計實用手冊[M]. 北京:機械工業(yè)出版社.2002.
[8] 張美麟編著.機械創(chuàng)新設計[M]. 北京:化學工業(yè)出版社.2005
[9] 劉巽爾主編.極限與配合[M].北京:中國計劃出版社.2004
[10] 李曉濱主編.螺紋及其聯(lián)結(jié)[M]. 北京:中國計劃出版社.2004
[11] Matlab優(yōu)化工具箱在液壓抓具機構(gòu)動力學與動力學分析中的應用[J].2004.
[12] Distributed Digital Control of a Robot Arm Gordon Wyeth[M].James Kennedy and Jared Lillywhite. Computer Science and Electrical Engineering,University of Queensland
[13] Mechanical System and Control System of a DexterousRobot Hand Dirk Osswald[J]. Heinz W?rnUniversity of KarlsruheDepartment of Computer Science Institute for Process Control and Robotics (IPR).
五、試驗、測試、試制加工所需主要儀器設備及條件
計算機一臺 相關軟件(PRO/E、MASTERCAM和AUTOCAD等)
任務下達時間:
2010年 1 月12日
畢業(yè)設計開始與完成時間:
2010年3月1日至 2010年 6 月 20 日
組織實施單位:
教研室主任意見:
簽字: 2010 年1 月 8 日
院領導小組意見:
簽字: 2010 年 1 月 11 日
畢業(yè)設計(論文)進度計劃表
序號
起止日期
計劃完成內(nèi)容
實際完成內(nèi)容
檢查日期
檢查人簽名
1
2010.3.2-2010.3.9
查閱資料,明確設計的目的
完成查閱任務
2
2010.3.10-2010.3.17
復習鞏固機械方面基礎知識
完成學習任務
3
2010.3.18-2010.3.25
查閱相關英文資料,進行翻譯工作
完成翻譯任務
4
2010.3.26-2010.4.4
根據(jù)需求進行受力運動分析并做出初步方案設計
完成方案任務
5
2010.4.5-2010.4.13
控制電路的設計
完成電路任務
6
2010.4.14-2010.4.22
程序的設計設計
完成任務
7
2010.4.22-2010.5.1
機械部分的設計
完成部分圖紙任務
8
2010.5.2-2010.5.9
工藝及材料的選擇
完成任務
9
2010.5.10-2010.5.18
電路及控制程序的優(yōu)化設計
完成任務
10
2010.5.19-2010.5.23
機械部分優(yōu)化設計
完成任務
11
2010.5.24-2010.5.28
論文整理與完善
完成任務
12
2010.6.1-2010.6.3
完成論文,打印相關內(nèi)容
完成任務
指導教師批準日期 2010 年 1 月 9 日 簽名:
開題報告
1.畢業(yè)設計的目的及研究意義
目前,我國政府一再強調(diào)以人為本加強和諧社會建設,人性化建設將是投資的一個方向。商店不可能都24小時營業(yè),營業(yè)性商店也不是到處都有,為了方便人們的消費生活,自動售貨機的研究將帶來很可觀的經(jīng)濟價值。
經(jīng)調(diào)查發(fā)現(xiàn),國內(nèi)已經(jīng)有一部分廠家開始生產(chǎn)飲料自動售貨機,且大部分是針對罐裝聽裝飲料而設計,散裝飲料自動售賣機卻難得一見。眾所周知,飲料的包裝會給飲料生產(chǎn)廠家和消費者增加負擔,而大多數(shù)人都希望以較少的錢買到數(shù)量質(zhì)量都合理的商品。為了滿足一部分追求實惠的消費者的需求,相信已經(jīng)有為數(shù)不少的研究人員已著手于散裝飲料自動售賣機的研究工作。我希望通過自己對散裝自動飲料售賣機設計課題的研究為和諧社會的建設添磚加瓦。
2.畢業(yè)設計的主要內(nèi)容、重點和難點等
該畢業(yè)設計的主要內(nèi)容有:通過對液壓與氣壓傳動、機械原理、機械設計、自動控制原理、單片機原理、機電一體化等課程的學習和研究分析得出該課題的可行性,再通過關鍵部件的實際模型分析和使用情況,確定基本的部件的構(gòu)架和得出飲料自動售賣機機構(gòu)整體的模型。重點是前期對飲料售賣部件和紙杯售賣部件的分析和實驗的結(jié)果是否可行,以及后期的機械模型的裝配(包括工藝書等)和零件的加工等。難點在于,機電結(jié)合方面的運用和實際的電路板的制作過程。
開題報告
3.準備情況(查閱過的文獻資料及調(diào)研情況、現(xiàn)有設備、實驗條件等)
已查閱參考文獻:
[1] 張樹仁主編.機械工程基礎[D]. 北京:機械工業(yè)出版社.2004
[2] 卜炎主編.機械傳動裝置設計手冊.下冊[M].北京:機械工業(yè)出版社.1999
[3] 卜炎主編.機械傳動裝置設計手冊.上冊[M]. 北京:機械工業(yè)出版社.1999
[4] 王明強. 計算機輔助設計技術[M]. 北京:科學出版社.2002
調(diào)研情況:
根據(jù)要求以及自身的能力,本畢業(yè)設計主要研究和解決的問題有,在機械方面:飲料自動售賣機結(jié)構(gòu)和機械傳動方面的問題;在電路方面:制作PCB板;在控制方面:采用模擬電路和單片機相結(jié)合的控制。
4.總體安排和進度計劃
實行方案:
1、在機械方面,根據(jù)任務書的要求,設計機械部分圖紙。
2、在電路方面,關鍵問題是實現(xiàn)機械與控制單元連接的問題。
3、 在控制方面,關鍵問題是硬幣識別控制單元以及對紙杯和飲料出水順序控制的控制單元的硬軟件設計。
畢業(yè)設計(論文)工作進度安排:
1、 3月16號-—4月5號完成不少于四萬字符的指定英文資料翻譯。完成課題的調(diào)研,資料的收集,前期的知識準備以及理論分析、方案的論證。
2、 4月5號-—4月20號初步完成系統(tǒng)方案設計、機械原理圖、電氣控制草圖、機械裝配草圖、零件草圖以及與其相關的計算。
3、 4月21號-—4月27號完成總體尺寸的設計與結(jié)構(gòu)圖的繪制,結(jié)構(gòu)總裝圖和零件圖的設計與繪制。
4、 4月27號-—5月27號完成主要零件的制造工藝編制。加工相關零件,裝配樣
畢業(yè)設計(論 文)開題報告
機,制作相關電路板,編制相關軟件,進行總體調(diào)試。
5、 5月28號-—5月31號完成畢業(yè)設計說明書和300-500個單詞的英文摘要。
6、 6月1號-—6月20號準備畢業(yè)論文答辯前的各項準備工作。
指導教師意見
指導教師(簽定):
年 月 日
開題小組意見
開題小組組長(簽定):
年 月 日
院(系、部)意見
主管院長(系、部主任)簽字:
年 月 日
譯文報告用紙
AT89S51是美國ATMEL公司生產(chǎn)的一款高性能、低功耗的CMOS8位單片機,片內(nèi)的Flash只讀程序存儲器容量為4 bytes,器件采用ATMEL公司的高密度、非易失性存儲技術生產(chǎn),能夠兼容8051指令系統(tǒng)和引腳。它匯集Flash程序存儲器既可在線編程又能用傳統(tǒng)的方式編程及通用8位微處理器于單片機芯片中。ATMEL公司功能強大、價格低廉的AT89S51單片機可為您提供許多高性價比的應用場合,可靈活應用于各種控制領域。
主要性能參數(shù):
u 與MCS-51產(chǎn)品指令完全兼容
u 4K字節(jié)在線系統(tǒng)編程(ISP)Flash閃存
u 1000次擦寫周期
u 4.0-5.5V的工作電壓范圍
u 全靜態(tài)工作模式:0HZ-33MHZ
u 三級程序加密鎖
u 128 x 8字節(jié)內(nèi)部RAM
u 32個可編程I/O接口
u 2個16位置定時/計數(shù)器
u 6個中斷源
u 全雙工串行UART通道
u 低功耗空閑和掉電模式
u 中斷可從空閑模式喚醒系統(tǒng)
u 看門狗(WRT)及雙數(shù)據(jù)指針
u 掉電標識和快速編輯特性
u 靈活的在線系統(tǒng)編程
功能特性概述:
AT89S51提供以下標準功能:4K字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,看門狗(WTR),兩個數(shù)據(jù)指針,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時AT89S51可降至0HZ的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU的運作,但允許RAM、定時/計數(shù)器、串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其他一切部件工作,直到下一個硬件復位。
引腳功能說明:
VCC:電源電壓
GND:接地端
P0口:P0口是一組8位開路型漏極雙向I/O口。作為輸出口用時,每位能驅(qū)動8個TTL邏輯門電路,對端口寫 “1”可作為高阻抗輸入端用。
在訪問外部數(shù)據(jù)存儲器或者程序存儲器時,這組端口分時轉(zhuǎn)換地址的低8位和數(shù)據(jù)總線復用,訪問期間內(nèi)部上拉電阻被激活。
在Flash編程時P0口接收指令字節(jié),而在程序校驗時輸出指令字節(jié)并要求外接上拉電阻。
P1口:P1口時一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部上拉電阻把端口拉到高電平,此時可以作為輸入口。因為存在內(nèi)部上拉電阻,P1口作為輸入口使用時,某個引腳被外部信號拉到低電平會輸出一個電流IIL_
Flash編程和編程校驗期間,P1接收低8位地址。
P2口:P2時一個帶內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻,某個引腳被外部信號拉低時會輸出一個電路。
在訪問外部程序存儲器或者16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX @DPTR指令)時,P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX @Ri指令)時,P2口線上的內(nèi)容(也即特殊功能寄存器(SFR)區(qū)中P2寄存器的內(nèi)容),在整個訪問期間不會改變。
Flash編程或者校驗時,P2也接收高位地址和其他控制信號。
P3口:P3口時一組帶內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可以作為輸入端口。作為輸入端時,被外部信號拉低的P3口將用上拉電阻輸出電流IIL。
P3口除了作為一般的I/O口線外,更重要的用途時它的第二功能,如下表所示:
P3口還接收一些用于Flash閃速存儲器編程和程序校驗的控制信號。
RST:復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上的高電平將使得單片機復位。WDT溢出將使得該引腳輸出高電平,設置SFR AUXR 的DISRTO位(地址8EH)可打開或者關閉該功能。DISRTO位缺省為RESET輸出高電平打開狀態(tài)。
ALE/:當訪問外部程序存儲器或者數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ALE仍然以時鐘振蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時鐘或者用于定時目的。要注意的是,每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。
對Flash存儲器編程期間,該引腳還用于輸入編程脈沖()。
如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后只有MOVX和MOVC指令ALE才會被激活。此外,該引腳會被稍微拉高,單元執(zhí)行外部程序時,應設置ALE無效。
:程序存儲允許()輸出的時外部程序存儲器的讀選通信號,當AT89S51由外部程序存儲器取指令(或者數(shù)據(jù))時,每個機器周期兩次有效,即輸出兩個脈沖。當訪問外部數(shù)據(jù)存儲器時,沒有兩次有效的信號。
EA/VPP:外部訪問允許。欲使得CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。需要注意的是,如果加密位LB1被編程,復位時內(nèi)部會鎖存EA端狀態(tài)。
如果EA端時高電平(接VCC端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。
Flash存儲器編程時,該引腳加上+12V的編程電壓VPP。
XTAL1:振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端。
XTAL2:振蕩器反相放大器的輸出端。
特殊功能寄存器:
特殊功能寄存器內(nèi)部空間分布如下表所示:
這些地址并沒有全部占用,沒有占用的地址也不可以使用,讀這些地址將會得到一個不確定的數(shù)值。而寫這些地址單元也將得不到預期的結(jié)果。
表1 AT89S51特殊功能寄存器分布圖及復位值
不要用軟件方式訪問這些未定義的單元,這些單元時留作以后產(chǎn)品擴展之用,復位后這些新的位將置為0.
中斷寄存器:各個中斷允許控制位于IE寄存器,5個中斷源的中斷優(yōu)先級控制位位于IP寄存器中。
表2 AUXR輔助寄存器
雙時鐘指針寄存器:
為更加方便地訪問內(nèi)部和外部數(shù)據(jù)存儲器,AT89S51有兩個16位數(shù)據(jù)指針寄存器:DP0位于SFR(特殊功能寄存器)區(qū)塊中的地址82H、83H和DP1位于地址84H、85H,當SFR中的位DPS=0選擇DP0,而當DPS=1則選擇DP1。用戶應在訪問相應的數(shù)據(jù)指針寄存器前初始化DPS。
電源空閑標志:電源空閑標志(POF)在特殊功能寄存器SFR中PCON的第4位(PCN.4),電源打開時POF置“1”,它可由軟件設置睡眠狀態(tài)并不為復位所影響。
存儲器結(jié)構(gòu):MCS-51單片機內(nèi)核采用了程序存儲器和數(shù)據(jù)存儲器空間分開的結(jié)構(gòu),都具有64KB的外部程序和數(shù)據(jù)的尋址空間。
程序存儲器:如果EA引腳接地(GND),全部程序均執(zhí)行外部存儲器。在AT89S51中,如果EA接到VCC(電源+),程序首先執(zhí)行地址從0000H-0FFFH(4KB)內(nèi)部程序存儲器,再執(zhí)行地址為1000H-FFFFH(60KB)的外部程序存儲器。
數(shù)據(jù)存儲器:AT89S51有128字節(jié)的內(nèi)部RAM,這128字節(jié)可利用直接或者間接尋址方式進行訪問,堆棧操作可以利用間接尋址方式進行,128字節(jié)均可設置位堆棧區(qū)空間。
看門狗定時器(WDT):WDT為了解決CPU程序運行時可能進入混亂或者死循環(huán)而設置,它由一個14Bit計數(shù)器和看門狗復位SFR(WDTRST)構(gòu)成。外部復位時,WDT默認為關閉狀態(tài),要打開WDT,用戶必須按順序把01EH和0E1H寫到WDTRST寄存器(SFR地址為0A6H),一旦啟動了WDT,它會隨晶體振蕩器在每個機器周期計數(shù),除硬件復位或WDT溢出復位外沒有其他方法關閉WDT,當WDT溢出,將使RST引腳輸出高電平的復位脈沖。
使用看門狗(WDT):打開WDT需按次序?qū)?1EH和0E1H到WDTRST寄存器(SFR的地址為0A6H),當WDT打開后,需要一定的時間寫01EH和0E1H到WDTRST寄存器以避免WDT技術溢出。14位WDT計數(shù)器計數(shù)達到3FFFFH,WDT將溢出并使得器件復位。WDT打開時,它會隨著晶體振蕩器在每個機器周期計數(shù),這意味著用戶必須在小于每個3FFFH機器周期內(nèi)復位WDT,也即寫01EH和0E1H到WDTRST寄存器。WDTRST是只寫寄存器,WDT計數(shù)器既不可以讀也不可以寫,當WDT溢出時,通常將使得RST引腳輸出高電平的復位脈沖。復位脈沖持續(xù)時間為98xTOSC,而TOSC=1/FOSC(晶體振蕩頻率)。為使得WDT工作最優(yōu)化,必須在合適的程序代碼時間段周期地復位WDT防止WDT溢出。
掉電和空閑時的WDT:掉電時期,晶體振蕩停止,WDT也停止。掉電模式下,用戶不能再復位WDT。有兩種方法可以退掉掉電模式:硬件復位或通過激活外部中斷。當硬件復位退出電模式時,處理WDT可像通常的上電復位一樣。當由中斷退出掉電模式則有所不同,中斷低電平狀態(tài)持續(xù)到晶體振蕩穩(wěn)定,當中斷電平變?yōu)楦呒错憫袛喾?。位防止中斷誤復位,當器件復位,中斷引腳為低時,WDT并未開始給計數(shù),直到中斷引腳為高為止。這為在掉電模式下的中斷執(zhí)行中斷服務程序而設置。
為保證WDT在退出掉電模式時極端情況下不溢出,最好在進入掉電模式前復位WDT。
在進入空閑模式前,WDT打開時WDT是否計數(shù)由SFR中的AUXR的WDIDLE位決定IDLE期間(位WDIDLE=0)默認狀態(tài)是繼續(xù)計數(shù)。為防止AT89S51從空閑模式中復位,用戶應周期性設置定時器,重新進入空閑模式。、
當WDIDLE被復位,在空閑模式中WDT將停止計數(shù),直到從空閑(IDLE)模式中重新開始計數(shù)。
UART一通用異步通信口:AT85S51的UART操作與AT89C51一樣,有關更詳細的資料請參考ATMEL公司的網(wǎng)站(www.atmel.com),從主頁選擇“products”-----“8051-Architecture Flash Microcontroller”-----“product Overview”。
定時器0和定時器1:AT89S51的定時器0和定時器1操作于ATC51一樣,有關更詳細的資料請參考ATMEL公司的網(wǎng)站(www.atmel.com),從主頁選擇“Products”——“8951-Architecture Flash Microcontroller”——“Product Overview”。
中斷:AT89s51共有5個中斷向量:兩個外部中斷(INT0和INT1),2個定時中斷(Timer0和Timer1)和一個串行中斷。這些中斷如圖1.
這些中斷源各自的禁止和使能位參見特殊功能寄存器的IE。IE也包括總中斷控制位EA,EA清零將關閉所有中斷。
值得注意的時表4中的IE.6和IE.5沒有定義,用戶不用訪問這些位它被保留為以后的AT89產(chǎn)品作為擴展之用。
定時器0和定時器1的中斷標志TF0和TF1,它時定時器溢出時候的S5P2時序周期被置位,該標志保留到下個時序周期。
表4:中斷控制寄存器
圖1:中斷源方框圖
晶體振蕩器的特性:
AT89S51中由一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別時該放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外石英晶體或陶瓷振蕩器一起構(gòu)成自激振蕩器,振蕩電路參見圖5.
外接石英晶體(或陶瓷振蕩器)及電容C1、C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對外接電容C1、C2雖然沒有十分嚴格的要求,但電容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程度及溫度的穩(wěn)定性如果使用石英晶體,我們推薦使用30pF+10F,而如果使用陶瓷諧振器建議選擇40pF+10F。
用戶也可以采用外部時鐘。采用外部時鐘的電路如圖5右圖所示。這種情況下,外部時鐘脈沖接到XTAL1端,即內(nèi)部時鐘發(fā)生器的輸入端,XTAL2懸空。
由于外部時鐘信號時通過一個2分頻觸發(fā)器后作為內(nèi)部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應符合產(chǎn)品計數(shù)條件的要求。
圖2 晶體接線圖和外接時鐘線路圖:
空閑節(jié)電模式:在空閑工作模式狀態(tài),CPU保持睡眠狀態(tài)而所有片內(nèi)的外設仍然保持激活狀態(tài),這種方式由軟件產(chǎn)生,片內(nèi)RAM和所有特殊功能寄存器的內(nèi)容保持不變。空閑模式可由任何允許的中斷請求或硬件復位終止。
需要注意的是,當由硬件復位來終止空閑模式時,CPU通常是從激活空閑模式那條指令的下一條指令開始繼續(xù)執(zhí)行程序的,要完成內(nèi)部復位操作,硬件復位脈沖要保持兩個機器周期(24個時鐘周期)有效,在這種情況下,內(nèi)部禁止CPU訪問片內(nèi)RAM,而允許訪問其他端口。為了避免在復位結(jié)束時可能對端口產(chǎn)生意外寫入,激活空閑模式的那條指令后一條指令不應是一條對端口或外部存儲器的寫入指令。
掉電模式:在掉電模式下,振蕩器停止工作,進如掉電模式的指令時最后一條被執(zhí)行的指令,片內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。退出掉電模式的方法時硬件復位或由處于使能狀態(tài)的外中斷INT0和INT1激活。復位后將重新定義全部的特殊功能寄存器但不改變RAM中的內(nèi)容,在Vcc恢復到正常工作電平前,復位應無效,且必須保持一定時間按以使振蕩器重啟并穩(wěn)定工作。
表5 空閑和掉電期間外部引腳狀態(tài):
程序存儲器的加密:AT89S51可使用對芯片上的3個加密位LB1、LB2、LB3進行編程(P)或不編程(U)來得到如下表所示的功能:
加密位保護功能表: 注:表中的U——表示未編程,P——表示編程
當加密位LB1被編程時,在復位期間,EA端的邏輯電平被采樣并鎖存,如果單片機上電后一直沒有復位,則鎖存其來的初始值時一個隨機數(shù),且這個隨機數(shù)會一直保存到真正復位為止。為使單片機能正常工作,被鎖存的EA電平值必須與該引腳當前的邏輯電平一致。此外,加密位只能通過整片擦除的方法清除。
Flash閃速存儲器的并行編程:AT89S51單片機內(nèi)部有4k字節(jié)的可快速編程的Flash存儲陣列。編程方法可通過傳統(tǒng)的EPROM編程器使用高電壓(+12v)和協(xié)調(diào)的控制信號進行編程。
AT89S51的代碼是逐一字節(jié)進行編程的。
編程方法:編程前,須按照編程模式表和圖13、圖14所示設置好地址、數(shù)據(jù)及控制信號,AT89S51編程方法如下:
1. 在地址線上加上要編程單元的地址信號
2. 在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)
3. 激活相應的控制信號
4. 將EA/Vpp端加上+12編程電壓。
5. 每對Flash存儲陣列寫入一個字節(jié)或每寫入一個程序加密位,加上一個ALE/編程脈沖。每個字節(jié)寫入周期是自身定時的,大多數(shù)約為50uS。改變編程單元的地址和寫入的數(shù)據(jù),重復1——5步驟,直到全部文件編程結(jié)束。
數(shù)據(jù)查詢:AT89S51單片機用數(shù)據(jù)查詢方式來檢測一個寫周期是否結(jié)束,在一個寫周期中,如需讀取最后寫入的哪個字節(jié),則讀出的數(shù)據(jù)最高位(P0.7)是原來寫入字節(jié)最高位的反碼。寫周期完成后,有效的數(shù)據(jù)就會出現(xiàn)在所有輸出端上,此時,可進入下一個字節(jié)的寫周期,寫周期開始后,可在任意時刻進行數(shù)據(jù)查詢。
Ready/:字節(jié)編程的進度要通過“RDY/BSY”輸出信號監(jiān)測,編程期間,ALE變?yōu)楦唠娖健癏”后P3.0端電平被拉低,表示正在編程狀態(tài)(忙狀態(tài))。編程完成后,可在任意時刻進行數(shù)據(jù)查詢。
程序校驗:如果加密位LB1、LB2沒有進行編程,則代碼數(shù)據(jù)可通過地址和數(shù)據(jù)線讀回原編寫的數(shù)據(jù),各加密位也可通過直接回讀進行校驗。
讀片內(nèi)簽名字節(jié):AT89S51單片機內(nèi)由3個簽名字節(jié),地址為000H、100H和200H。用于聲明該器件的廠商和型號等信息,讀簽名字節(jié)的過程和正常校驗相仿,只需將P3.6和P3.7保持低電平,返回值意義如下:
(000H)=1EH 聲明產(chǎn)品由ATMEL公司制造。
(100H)=51H聲明為AT89S51單片機
(200H)=06H
芯片的擦除:在并行編程模式,利用控制信號的正確組合并保持ALE/引腳200ns——500ns的低電平脈沖寬度即可完成擦除操作。
在串行編程模式,芯片擦除操作是利用擦除指令進行的。在這種方式,擦除周期時自身定時的,大約位500MS。
擦除期間,用串行方式讀任何地址數(shù)據(jù),返回值均為00H。
Flash閃速存儲器的串行編程:將RST接到Vcc,程序代碼存儲器陣列可通過串行ISP接口進行編程,串行接口包含SCK線、MOSI(輸出)線。將RST拉高后,在其他操作前必須發(fā)出編程使能指令,編程前需要將芯片擦除。
芯片擦除則將存儲代碼陣列全寫位FFH。
外部系統(tǒng)時鐘信號需接到XTAL端或者在XTAL1和XTAL2接上晶體振蕩器。最高的串行時鐘(SCK)不超過1/16晶體時鐘,當晶體為33MHZ時,最大SCK頻率為2MHZ。
Flash閃速存儲器的串行編程方法:對AT89S51的串行編程次序推薦使用以下方法:
1. 上電次序:將電源家在Vcc和GND引腳,RST置為”H”,如果XTAL1和XTAL2接上晶體或者在XTAL1接上3-33MHZ的時鐘頻率,等候10MS。
2. 將編程使能指令發(fā)送到MOSI(Pin1.5),編程時鐘接至SCK(pin1.7),次頻率需小于晶體時鐘頻率的1/16.
3. 代碼陣列的編程可選字節(jié)模式或者頁模式。寫周期時自身定時的,一般不大于0.5ms(5v電壓時)。
4. 任意代碼單元均可MISO(pin1.6)和讀指令選擇相應的地址回讀數(shù)據(jù)進行校驗。
5. 編程結(jié)束應將RST置為“L”以結(jié)束操作。
6. 斷電次序:如果需要的話,按這個方法斷電,加入沒有使用晶體,將XTAL置為低,RST置為低,關斷Vcc。
數(shù)據(jù)校驗:數(shù)據(jù)校驗也可在串行模式下進行,在這個模式,在一個寫周期中,通過輸出引腳MISO串行回讀一個字節(jié)數(shù)據(jù)的最高位將為最后寫入字節(jié)的反碼。
串行指令編程設置:串行編程指令設置為一個4字節(jié)的協(xié)議,參見表8.
并行編程接口:采用控制信號的正確組合可對Flash閃速存儲陣列中的每一代碼字節(jié)進行寫入和存儲器的整片擦除,寫操作周期是自身定時的,初始化后它將會自動定時到操作完成。
更多的有關ATMEL系列單片機的編程計數(shù)請聯(lián)系相應的編程器供應商以獲取最新的軟件版本。
表7 Flash編程模式:
注:1.芯片擦除每一脈沖為200ns—500ns。
2.寫代碼數(shù)據(jù)每一脈沖為200ns—500ns。
3.寫加密位每一脈沖為200ns—500ns。
4.編程期間P3.0引腳輸出RDY/信號。
5.“X”不需要理會。
圖4 Flash存儲器編程(并口模式) 圖5 Flash存儲器校驗(并口模式)
Flash編程和校驗特性(并行模式):
圖6 Flash編程和校驗波形(并行模式)
Flash存儲器的串行下載:
Flash編程和校驗波形(串行模式):
表8 串行編程指令:
注:1.當LB3和LB4加密位已編程時則不可讀簽名字節(jié)。
2.B1=0 B2=0,方式1,無加密保護
B1=0 B2=1,方式2,加密位LB1 各個加密位在方式4執(zhí)行前需按順序逐一操作
B1=1 B2=0,方式3,加密位LB2
B1=1 B2=1,方式4,加密位LB3
復位信號為”H”后,建立數(shù)據(jù)前使SCK為低電平至少64個系統(tǒng)時鐘周期,復位脈沖時必須的。SCK時鐘頻率不得大于XTAL1時鐘的1/16.
在頁讀/寫模式,數(shù)據(jù)總是從地址00開始直到255.命令字節(jié)后緊跟著高4位地址,全部數(shù)據(jù)單元256字節(jié)會逐一進行讀/寫,此時下個指令將準備譯碼。
串行編程特性:
圖9 串行編程時序
極限參數(shù):
注:這些參數(shù)是器件的極限參數(shù),使用條件必須在上述列表范圍以內(nèi),如果超出上述條件,器件就不能得到安全保證甚至可能造成永久性破壞。
DC參數(shù):
注:以下參數(shù)測試條件:在TA=40°C—85°C,Vcc=4.0v—5.5v
注: 1.在穩(wěn)定狀態(tài)(無輸出)條件下,Iol有以下限制:每一引腳最大Iol為10mA,每一8位端口p0為26mA,P1、P2、P3為15mA。 全部輸出引腳最大Iol為71mA。
2.掉電模式的最小Vcc為2v。
AC特性:
在以下工作條件測得:P0、ALE/PROG和PSEN負載容抗為100pF,其他端口負載容抗為80PF。
外部程序和數(shù)據(jù)存儲器特性:
外部程序存儲器讀周期:
外部數(shù)據(jù)存儲器讀周期:
外部程序存儲器寫周期:
外部數(shù)據(jù)存儲器寫周期:
外部時鐘驅(qū)動時序:
串行口時序:
在Vcc=4.0v—5.5v,負載電容為80pF條件下:
上位寄存器時序波形:
AC測試輸入/輸出波形;
注:AC輸入測試在Vcc-0.5v邏輯1及0.45v為邏輯0,時序測試在VIH為最小是和VIL為最大測量。
浮空波形:
注:在浮空狀態(tài),端口引腳在負載出現(xiàn)100mv電壓變化時即為浮空,也即當一個端口電壓從VOH到VOL變化時出現(xiàn)100mv電壓時浮空狀態(tài)。
產(chǎn)品信息:
封裝形式:
[1] S. P. Amarasinghe, J. M. Anderson, M. S. Lam, and C.-W.Tseng, “An overview of the SUIF compiler for scalable parallel machines,” Proceedings of the Seventh SIAM Conference onParallel Processing for Scientific Compiler, San Francisco, 1995.
[2] S. Amarasinghe et.al., “Hot compilers for future hot chips,” presented at Hot Chips VII, Stanford, CA, 1995.
[3] D. W. Anderson, F. J. Sparacio, and R. M. Tomasulo, “The IBM System/360 model 91: Machine philosophy and instruction-handling,” IBM Journal of Research and Development, vol. 11, pp. 8–24, 1967.
22
收藏