畢業(yè)設計(論文)-小型電子聲光禮花器設計_第1頁
畢業(yè)設計(論文)-小型電子聲光禮花器設計_第2頁
畢業(yè)設計(論文)-小型電子聲光禮花器設計_第3頁
畢業(yè)設計(論文)-小型電子聲光禮花器設計_第4頁
畢業(yè)設計(論文)-小型電子聲光禮花器設計_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

題目小型電子聲光禮花器設計學生姓名學號所在學院專業(yè)班級電子信息工程專業(yè)12級3班指導教師______完成地點陜西理工學院__2016年6月5日陜西理工學院畢業(yè)設計 小型電子聲光禮花器設計作者:(陜西理工學院物理與電信工程學院電子信息工程專業(yè)12級3班,陜西漢中723001)指導老師:[摘要]小型電子聲光禮花器是模擬禮花燃放裝置,節(jié)日和慶典時燃放禮花,其絢麗繽紛的圖案,熱烈的爆炸聲、歡樂的氣氛,能給人們留下美好的印象。本次課題通過電子元器件完成控制、發(fā)聲、發(fā)光、按鍵四個模塊對傳統(tǒng)禮花器效果進行實現,采用STC89C52RC單片機最小系統(tǒng)對電子禮花器各個部分進行實時控制,避免了傳統(tǒng)禮花人為控制所存在的一定的煙塵污染和爆炸的安全隱患,采用蜂鳴器取代傳統(tǒng)發(fā)聲效果,并添加一定歌曲使音樂效果更加豐富,采用LED點陣取代傳統(tǒng)花炮單一效果表現,展現更多種花型、字型很大程度彌補傳統(tǒng)禮花的花型單調缺陷,采用按鍵開關對禮花器的進行進度實時控制,解決了傳統(tǒng)禮花器的控制弊端。本課題設計可以模擬禮花燃放裝置,達到聲型兼?zhèn)涞男Ч?,給人們在安全、環(huán)保的環(huán)境中帶來輕松愉快的氛圍。電路結構新穎元件不多、調試簡單??晒┬⌒推髽I(yè)工程技術人員開發(fā)設計參考。該裝置可很大程度解決傳統(tǒng)禮花器燃放帶來的對空氣污染問題,其可重復使用性更大程度上解決了人們重復使用的需求,并且電子禮花器的使用范圍更加廣泛,家庭聚會、聯(lián)歡晚會、兒童玩具都可以使用。[關鍵詞]小型;禮花器;單片機DesignofSmallElectronicSoundandLightFireworksAuthor:TeLi(Grade12,Class3,Majorelectronic1sandinformationengineering,SchoolofPhysicsandElectronicInformationEngineering,ShaanxiUniversityofTechnology,Hanzhong723001,Shaanxi)Tutor:ChunjiangShuaiAbstract:Smallelectronicsoundandlightfireworksarefireworkssimulationdevice,whenfireworksfestival,apatternofradiation,thermalexplosion,festiveatmosphere,givingagoodimpression.Thispaperisdesignedtosimulatefireworksdevicetoachievethetypeofsoundandeffectsbytheelectroniccomponents,somedustpollutionandtheriskofexplosionhazardsafety,environment,people'senvironmentalprotectionhasbroughtarelaxedatmosphere.UseSTC89C52RCsmallestsingle-chipsystemforeachpartoftheelectronicfireworks,realtimecontrol.Usebuzzertoreplacethetraditionalsoundeffect.Andaddsomesongsmakemusicrichereffect.UseLEDdotmatrixinsteadoftraditionalfireworksshowthatcanshowmorefontandflower.Thekeyswitchtosolvethedrawbacksoftro=aditionalfireworksdevicecontrol.TheThenewcircuitstructure,elementsmall,easytodebug,forhomemade.Itcanalsobeusedforsmallbusinessesopendesignengineeringandtechnicalpersonnelreference.Thedevicecanbeusedforfamily,friends,celebration,party,children'stoysandsomeinterestingplacesKeywords:Smallelectronicacousto-opticceremonyFlower;Festivalfireworks;Environmentalprotection頁共49頁引言課題研究的背景及意義在工程上的目的和意義:每年世界各國節(jié)日和慶典時都會燃放禮花,其絢麗繽紛的圖案,熱烈的爆炸聲所帶來的歡樂的氣氛,能給人們留下美好的印象,但是因為燃放煙花爆竹而破壞環(huán)境,煙花爆竹的不正確使用而發(fā)生各種危險的情況也時有發(fā)生。隨著環(huán)境保護意識和自我保護意識的增強,我國各城市為了保護環(huán)境,預防一定的煙塵污染和爆炸危險隱患,相繼出臺了各項規(guī)定,節(jié)假日在市區(qū)范圍內禁止燃放煙花爆竹。受到電子鞭炮的啟發(fā),本設計采用LED燈作為顯示模塊模擬禮花綻放時的形態(tài),之所以用LED燈取代小型燈泡作為電子禮花器的顯示器件,是因為LED燈具有節(jié)能,工作壽命長,亮度高,發(fā)光顏色多,響應快等優(yōu)點。另外電子禮花器的發(fā)展與應用在節(jié)約能源、保護環(huán)境方面都具有重要的意義。在設計上的目的和意義:本課題研究的是小型電子聲光禮花器主要通過單片機控制電路來驅動模擬禮花色彩的發(fā)光電路和模擬禮花爆炸聲的發(fā)聲電路,從而達到模擬禮花的燃放的裝置,達到聲型兼并的效果,電路結構新穎、元件不多、調試容易、適合自制,也可以供小型企業(yè)工程技術人員開放設計參考。課題研究的現狀及發(fā)展趨勢國外歐美發(fā)達國家極少生產煙花,其主要原因是生產,儲存及運輸過程中容易產生爆炸,非常危險。這些國家主要從發(fā)展中國家進口,中國作為火藥發(fā)明國和火藥生產的傳統(tǒng)地,自然是最大的輸出國。在國外也有一些發(fā)展中國家的專業(yè)廠家生產禮花器。這些企業(yè)對煙花生產的研究比較少,主要是對燃放效果進行研究,例如應用計算機來進行對燃放的時間和燃放的先后順序的控制,以達到預期的燃放效果,給人們留下美好的視覺感受。我國是世界花炮市場中當之無愧的花炮的主要原產地,大約占世界花炮總產值的80%,年產值超過100億元。湖南省的瀏陽市是我國最大的煙花爆竹生產基地。禮花器是瀏陽花炮中的主要出口產品,也是國內外舉辦各種慶典活動時必備的消費品,約占全市總產量的33%?,F在,瀏陽生產的禮花彈主要以黃板紙為材料,紙張等原輔材料的消耗高,邊角廢料的利用率低以及紙張價格的不斷上漲,人們環(huán)保意識的不斷增強已成為禮花彈發(fā)展的瓶頸。以年產禮花彈10萬箱,創(chuàng)產值2000萬元的企業(yè)為例,每年用來做禮花彈殼的黃板紙為150噸,按現行價格1900元/噸計算,需28.5萬元。紙張的損耗高達35%,即每年有近6萬元資金變成邊角廢料而白白流失。這種規(guī)模的企業(yè)每年各種紙張的邊角廢料高達30萬噸,這不得不說是一筆非常驚人的浪費。然而僅限于目前的生產工藝,這種浪費是無可避免的[1]。電子禮花器的環(huán)?;瞧浒l(fā)展的必然趨勢,環(huán)?;梢允闺娮佣Y花器更加的市場化,并使電子禮花器進入更加廣泛的應用領域,特別是在娛樂場所的應用,另外電子禮花器的發(fā)展與應用在節(jié)約能源、節(jié)約資源及保護環(huán)境方面都具有重要的意義。課題研究的內容本設計主要是分析對比煙花禮炮的優(yōu)缺點。研究思路針對相對簡單的電子技術來設計,重點針對電子禮花器發(fā)光部分的工作特性。本設計采用STC89C52RC芯片作為硬件核心,具有在線編程功能,低功耗,能于5V的超低壓工作,該芯片采用Flash

ROM,內部具有8KB

ROM存儲空間。顯示部分采用16X16的LED點陣,顯示功能強大,可顯示大量文字、圖形,顯示多樣、清晰。并且使用74HC595芯片對LED顯示電路進行外接,不僅減少了I/O口的占有率,而且為以后添加顯示部分,從而使顯示部件更加豐富提供了便利的條件。本設計針對電子禮花器,主要采用電子制作裝置,由模擬禮花色彩的發(fā)光電路、模擬禮花爆炸聲的發(fā)聲電路和按鍵控制部分三部分構成。總體方案設計設計要求(1)模擬的禮花燃放聲音要有0.1s—1s的停頓時間;(2)效果模仿時,要將紅綠藍三個發(fā)光二極管呈三角形裝置;(3)有條件可在發(fā)光的前方裝置由透光口組成的禮花圖案的面板。方案選擇單片機芯片的方案方案(一):小型電子聲光禮花器通過555振蕩電路來驅動模擬禮花色彩的發(fā)光電路和模擬禮花爆炸聲的發(fā)聲電路,模擬禮花燃放裝置,達到聲型兼并的效果。方案(二):STC12C5A60S軟件芯片對顯示部件進行控制,使顯示更加立體,豐富。方案(三):STC89C52RC是STC公司生產的一種功耗低、性能高CMOS8位微控制器,具有8K在線系統(tǒng)可編程Flash存儲器。STC89C52RC使用經典的MCS-51內核,但做了很多的改進使得芯片具有傳統(tǒng)51單片機不具備的功能。在單一芯片上,擁有8位CPU和在線系統(tǒng)可編程Flash,使得STC89C52RC為眾多的嵌入式控制應用系統(tǒng)提供了高靈活、超有效的解決方案。具有以下的標準功能:8k字節(jié)的Flash,512字節(jié)的RAM,看門狗定時器,32位I/O口線,內置4KBEEPROM,MAX810復位電路,3個16位定時器/計數器,2個外部中斷,全雙工串行口。另外STC89C52RC可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式[2]??臻e模式下,CPU停止工作,允許RAM、定時器/計數器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。最高運作頻率35MHz,6T/12T可選。下載程序方面直接串口就可以下載。本方案中用到的是STC89C52RC。顯示模塊的方案方案(一):LED點陣是由多個發(fā)光二極管封裝在一起組成的器件,通過控制相應的二極管的狀態(tài)顯示相應的數字,花型,字母。LED數碼管要正常顯示,就要用驅動電路來驅動LED點陣顯示多個LED,從而顯示出我們要的數字,字母,花型。方案(二):LED發(fā)光二極管易于安裝,組合花型,且便于復查,但考慮到顯示電路不僅用于顯示單一樣式,所以方案一更適用于整體方案當中。方案(三):LED立體點陣,采用4X4X4LED發(fā)光二極管組成立體點陣,完成立體多重花型顯示。經比較LED點陣的顯示多樣性,所以采用LED點陣為顯示部件。發(fā)聲模塊的方案方案:采用單片機STC89C52RC芯片發(fā)聲。STC89C52RC內部設置有3個16位定時器/計數器都具有計數方式和定時方式兩種工作方式,STC89C52RC的定時功能是通過對外部晶振的提供的脈沖進行計數,從而達到控制發(fā)聲電路功能,因此可以利用STC89C52RC的該功能實現控制蜂鳴器,從而達到發(fā)聲系統(tǒng)的正常功能實現[3]。按鍵模塊的方案方案:使用獨立式鍵盤。獨立式鍵盤是直接用I/O口線構成的單個按鍵電路。獨立式按鍵電路配置靈活,軟件結構簡單。綜上各方案所述:采用STC89C52RC作為主控制系統(tǒng),12M晶振提供時鐘信號,LED16X16點陣作為顯示部分,獨立按鍵進行發(fā)聲系統(tǒng)切換選擇,蜂鳴器作為發(fā)聲系統(tǒng),系統(tǒng)框圖如圖2.1所示。晶振模塊晶振模塊(12MHz)STC89C52RC主控模塊外接電源5V16X16LED點陣按鍵模塊蜂鳴器圖2.1小型電子聲光禮花器系統(tǒng)框圖系統(tǒng)硬件設計單片機控制模塊STC89C52RC的簡介STC89C52RC是STC公司生產的一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。STC89C52RC使用經典的MCS-51內核,但做了很多的改進使得芯片具有傳統(tǒng)51單片機不具備的功能。在單一芯片上,擁有8位CPU和在系統(tǒng)可編程Flash,使得STC89C52RC為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。STC89C52RC具有以下的標準功能:8k字節(jié)Flash;512字節(jié)RAM;看門狗定時器;32位I/O口線;內置4KBEEPROM;MAX810復位電路;3個16位定時器/計數器;2個外部中斷,全雙工串行口;STC89C52RC可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止;最高運作頻率35MHz,6T/12T可選;下載程序方面直接串口就可以下載[2]。STC89C52RC具有下列主要性能:增強型8051

單片機,6時鐘/

機器周期和12時鐘/機器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051;工作電壓:5.5V~3.3V(5V單片機)/3.8V~2.0V(3V單片機);工作頻率范圍:0~40MHz,相當于普通8051的0~80MHz,實際工作頻率可達48MHz

;用戶應用程序空間為8K

字節(jié)

;片上集成512字節(jié)RAM

;通用I/O口(32個),復位后為:P0/P1/P2/P3是

準雙向口/弱上拉,P0口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為I/O口用時,阻;ISP/IAP,器,器,可通過串口(RxD/P3.0,TxD/P3.1)序,數秒即可完成一片

;具有EEPROM功能

;能

;共3個16位

定時器/計數器。即定時器T0、T1、T2

;外部中斷2路,觸發(fā)電路,PowerDown模式可由外部中斷低電平觸發(fā)中斷方式喚醒

[4];口(UART),個UART

;工作溫度范圍:-40~+85℃(工業(yè)級)/0~75℃(商業(yè)級);PDIP

封裝。STC89C52RC芯片的管腳、引線與功能STC89C52RC單片機的管腳說明如圖3.1所示。圖3.1STC89C52RC管腳圖主要電源引腳VCC電源端;GND接地端。外接晶體引腳XTAL1和XTAL2XTAL1:接外部石英晶體的一端。在單片機內部,它是構成片內振蕩器的反相放大器的輸入端。當采用外部時鐘時,對于HMOS單片機,該引腳接地;對于CHMOS單片機,該引腳作為外部振蕩信號的輸入端。XTAL2:接外部石英晶體的另一個端。在單片機內部,它是片內振蕩器的反相放大器的輸出端。采用外部時鐘時,對于HMOS單片機,該引腳作為外部振蕩信號的輸入端;對于CHMOS單片機,該引腳懸空不接??刂苹蚺c其它電源復用引腳RST、ALE/、和/VPP:端。時,期單片機復位。ALE/:地址鎖存有效信號輸出端。在訪問片外程序存儲器期間,ALE以每機器周期兩次進行信號輸出,其下降沿用于控制鎖存P0輸出的低8位地址。在不訪問片外程序存儲器時,ALE端仍以上述的頻率(振蕩頻率的1/6),出現,可作對外輸出的時鐘脈沖或用于定時目的。但要注意,在訪問片外數據存儲器時,ALE脈沖會跳空一個。對于片內含有EPROM的機型,在編程期間,該引腳用作編程脈沖()[5]。:片外程序存儲器讀選通信號輸出端,低電平有效。當STC89C52RC從外部程序存儲器讀取指令或常數期間,在每個機器周期內該信號兩次有效。以通過數據總線P0口讀回指令或常熟。在訪問片外數據存儲器期間,信號將不出現。/VPP:為片外程序存儲器選用端。該引腳有效(低電平)時,只選用片外程序存儲器,否則單片機上電或復位后選用片內程序存儲器。輸入/輸出引腳P0.0~P0.7、P1.0~P1.7、P2.0~P2.7和P3.0~P3.7P0端口(P0.0~P0.7):P0口是漏極開路輸出,作為總線擴展用時,不用加上拉電阻,作為I/O口用時,阻,在不接片外存儲器與不擴展I/O口時,可作為準雙向輸入/輸出口。在接有片外存儲器或擴展I/O口時,P0口分時復用為低8位地址總線和雙向數據總線。P1端口(P1.0~P1.7):P1口是一個帶有內部上拉電阻的8位I/O口,P1的輸出緩沖級可以驅動4個TTL邏輯門電路??勺鳛闇孰p向I/O口。對于52子系列,P1.0與P1.1還有第二功能:P1.0可用作定時/計數器2的計數脈沖輸入端T2;P1.1可用作定時/計數器2的外部控制端T2EX。P2端口(P2.0~P2.7):P2口是一個帶有內部上拉電阻的8位I/O口,P1的輸出緩沖級可以驅動4個TTL邏輯門電路??勺鳛闇孰p向I/O口使用;在接有片外存儲器或擴展I/O口且尋址范圍超過256B時,P2口用作高8位地址總線。P3端口(P3.0~P3.7):P3口是一個帶有內部上拉電阻的8位I/O口,P1的輸出緩沖級可以驅動4個TTL邏輯門電路。除作為準雙向I/O口使用外,還可以將每一位用于第二功能,而且P3口的每一條引腳均可獨立定義為第一功能的輸入輸出或第二功能。P3口的第二功能見表3.1.表3.1P3端口的特殊功能端口引腳兼用功能P3.0RXD(串行口輸入端)P3.1TXD(串行口輸出端)P3.2(外部中斷0請求輸入端,低電平有效)P3.3(外部中斷1請求輸入端,低電平有效)P3.4T0(定時/計數器0計數脈沖輸入端)P3.5T1(定時/計數器1計數脈沖輸入端)P3.6(外部數據存儲器寫選通信號輸出端,低電平有效)P3.7(外部數據存儲器讀選通信號輸出端,低電平有效)單片機主控制模塊電路單片機控制系統(tǒng)如圖3.2所示,18引腳和19引腳接振蕩電路,XTAL1和XTAL2分別接外部12MHz的石英晶振和33pF電容的一端,在片內它們分別是振蕩器倒相放大器的輸入和輸出。第9引腳為復位輸入端,接上電容,電阻后構成上電復位電路,20引腳為接地端,40引腳為5V電源端。單片機最小系統(tǒng)一般應該包括:單片機、時鐘電路、復位電路、輸入/輸出設備等。此設計中P2口作為輸出口用來驅動LED顯示。圖3..2單片機控制系統(tǒng)顯示模塊8X8LED點陣簡介LED顯示屏是一種通過控制半導體發(fā)光二極管的顯示方式,可以用來制作顯示文字、圖形、圖像、動畫、視頻、錄像信號等各種信息的顯示屏幕。圖文顯示屏可與計算機同步顯示漢字、英文文本和圖形;視頻顯示屏采用微型計算機進行控制,圖文、圖像并茂,以實時、同步、清晰的信息傳播方式播放各種信息,還可顯示二維、三維動畫、錄像、電視、VCD節(jié)目以及現場實況[6]。LED顯示屏顯示畫面清晰,色彩鮮艷,立體感強,給人一種身臨其境的感覺。LED顯示屏現已廣泛應用于路口的廣告牌、車站、火車站、碼頭、機場、小型商鋪、大型商場、醫(yī)院、賓館、銀行等其它公共場所。它的優(yōu)點是亮度高、工作電壓很低、功耗較小、小型化、組裝簡單、容易與集成電路相互匹配、驅動電壓電流較低、壽命很長、耐沖擊能力強、性能穩(wěn)定。8X8LED的引腳功能及結構LED(8X8)點陣的引腳排列及內部結構,圖3.4為8×8點陣LED外觀及引腳圖,只要其對應的X、Y軸順向偏壓,即可使LED發(fā)亮。例如如果想使左上角LED點亮,則Y0=1,X0=0即可。應用時限流電阻可以放在X軸或Y軸。圖3.48X8點陣LED外觀及引腳圖8X8LED的工作原理LED陣列的顯示方式是按顯示編碼的順序,一行一行地顯示。每一行的顯示時間大約為3.2ms,由于人類的視覺暫留現象,將感覺到8行LED是在同時顯示的。若顯示的時間太短,則亮度不夠,若顯示的時間太長,將會感覺到閃爍。本文采用低電平逐行掃描,高電平輸出顯示信號。即輪流給行信號輸出低電平,在任意時刻只有一行發(fā)光二極管是處于可以被點亮的狀態(tài),其它行都處于熄滅狀態(tài)。16X16LED與單片機接口電路電路原理圖如圖3.6所示,16X16LED需要32條線,為了節(jié)省I/O口的占用率,本設計采用了4塊74HC595來驅動LED點陣,當單片機接收到有按鍵按下的信號時,會把數據和時鐘信號傳遞給74HC595,74HC595會在時鐘信號的上升沿時將接收到的數據存儲在移位寄存器中,在下一個上升沿時將移位寄存器中的數據存進數據鎖存器中,當輸出信號有效時,就會將鎖存器中的數據通過輸出端并行輸出,從而點亮LED點陣。圖3.616X16LED與單片機的連接電路原理圖發(fā)聲電路模塊實際使用時,用8550三極管來驅動蜂鳴器。但是仿真時,因為軟件中沒有8550,選擇了lm386來替代8550來做仿真。如圖3.7所示。揚聲器一管腳接入lm386輸出端,另一管腳接地,lm386的輸入端一個接STC89C52RC的P2.4輸出管腳,另一個接地。如圖所示,當STC89C52RC芯片接入電源,控制系統(tǒng)正常運作,使得lm386內部其中一個三極管的Vc<Vb<Ve,使得集電結反偏,發(fā)射結正偏,管子發(fā)射極電流流入管子,基極電流和集電極電流流出管子,完成三極管的放大控制作用[9],實現蜂鳴器音樂播放。圖3.7蜂鳴器模塊電路按鍵模塊如圖3.8所示,為獨立按鍵模塊。K1接單片機的P1.0口,當K1被按下時,單片機接收到K1被按下的信號,通過程序控制點亮LED點陣上相應的LED燈,達到顯示漢字的效果。K2接單片機的P1.1口,當K2被按下時,單片機接收到K2被按下的信號,通過程序控制點亮LED點陣上相應的LED燈,達到顯示圖形的效果。K3接單片機的P1.2口,當K3被按下時,單片機接收到K3被按下的信號,通過程序控制點亮LED點陣上相應的LED燈,達到顯示花型的效果。K4接單片機的P1.3口,當K3被按下時,單片機接收到K3被按下的信號,通過程序控制點亮LED點陣上相應的LED燈,達到連續(xù)顯示漢字,圖形,花型的效果。K5接單片機的P1.4口,當K5被按下時,單片機接收到K5被按下的信號,通過程序控制,自動跳轉到音樂播放子程序,達到播放音樂的效果。圖3.8獨立按鍵模塊系統(tǒng)仿真仿真工具簡介Proteus軟件介紹Proteus軟件是英國Labcenterelectronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內推廣剛起步,但已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞[8]。它是一個集模擬電路、數字電路、模數混合電路以及多種微控制器系統(tǒng)為一體的系統(tǒng)設計和仿真平臺,8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列處理器,并持續(xù)添加其它系列的處理器模型。面,它也支持IAR、Keil和MPLAB用。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計[10]。功能特點:Proteus軟件具有其它EDA工具軟件(例:multisim)的功能。這些功能是:原理布圖;PCB自動或人工布線;SPICE電路仿真。革命性的特點1.互動的電路仿真用戶甚至可以實時采用諸如RAM,ROM,鍵盤,馬達,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。2.仿真處理器及其外圍電路,可以仿真51系列、AVR、PIC、ARM、等常用主流單片機[11]。Keil軟件介紹KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調試工具也會令你事半功倍。Keil的主界面如圖4.1所示圖4.1keil主界面Keil使用說明:啟動Keil建立一個工程選擇工程保存位置選擇單片機(MCU)型號Keil彈出對話框詢問是否將初始化代碼一起加入工程建立.c文件將.c文件添加到工程開始編寫程序寫完程序后,點“編譯”“鏈接”編譯成功后,生成HEX文件,將生成的HEX裝載到仿真單片機完成相應的功能[12]。主要程序設計流程該系統(tǒng)軟件采用C語言設計,系統(tǒng)的軟件設計方法與硬件設計相對應,在程序設計中采用模塊化設計思想,能使程序可讀性加強,而且編寫時很方便,將要實現的功能分成幾部分,由于某些功能使用不只一次,將它編成一個子程序既可隨時多次調用,修改時也不會影響其他程序。整個軟件系統(tǒng)采用C51編程,主要實現以下功能:LED的驅動;按鍵的識別;揚聲器的發(fā)聲;16X16點陣;電子禮花器的設計流程如圖4.2所示。開始開始初始化標志位蜂鳴器播放蜂鳴器子程序按鍵子程序LED點陣子程序LED點陣初始化蜂鳴器初始化圖4.2電子禮花器設計流程部分源程序4.3.1按鍵部分源程序unsignedcharKey_Scan(){ unsignedcharkeyValue=0,i;//保存鍵值 //--檢測按鍵1--// if(GPIO_KEY!=0xFF) //檢測按鍵K1是否按下 { delay(10); //消除抖動 if(GPIO_KEY!=0xFF) //再次檢測按鍵是否按下 { keyValue=GPIO_KEY; i=0; while((i<50)&&(GPIO_KEY!=0xFF)) //檢測按鍵是否松開 { delay(10); i++; } } } returnkeyValue;//將讀取到鍵值的值返回}4.3.2聲音播放部分源程序voidsong(){unsignedcharp,m;//m為頻率常數變量unsignedchari=0;TMOD&=0x0f;TMOD|=0x01;TH0=0xd8;TL0=0xef;IE=0x82; play:while(1){ a:p=music_tab[i];if(p==0x00){i=0,delayms(1000);gotoplay;}//如果碰到結束符,延時1秒,回到開始再來一遍elseif(p==0xff){i=i+1;delayms(100),TR0=0;gotoa;}//若碰到休止符,延時100ms,繼續(xù)取下一音符else{m=music_tab[i++],n=music_tab[i++];}//取頻率常數和節(jié)拍常數TR0=1;//開定時器1while(n!=0)beep=~beep,delay1(m);//等待節(jié)拍完成,通過P1口輸出音頻TR0=0;//關定時器1 } }4.3.3延時子函數源程序voiddelay(uintdt){uinti;ucharbt;for(i=0;i<dt;i++)for(bt=0;bt<200;bt++);}Proteus仿真如圖4.3為系統(tǒng)仿真總圖。為了更好地對小型電子禮花器進行功能控制,在這里運用Proteus仿真軟件實現單片機STC89C52RC對各模塊控制的模擬運行。圖4.3系統(tǒng)仿真總圖下面是對各部分功能仿真過程的詳細介紹:如圖4.4所示為“陜”的仿真圖。圖4.4“陜”的仿真圖源程序voidBmp1(){ uchari,k; P2=0; beep=1; delay(100); beep=0; for(k=0;k<1;k++){ for(i=0;i<DELAYNUM;i++){display(Bmp[k]);}}}取表代碼{0x02,0xF2,0x02,0x12,0x02,0x16,0x3F,0x8A,0x02,0x82,0x12,0x42,0x0A,0x22,0x02,0x12,0x7F,0xEA,0x06,0x12,0x06,0x1E,0x08,0x00,0x08,0x0A,0x10,0x46,0x20,0x8A,0x40,0x12},//陜如圖4.5所示為圖形的仿真圖圖4.5“?”的仿真圖源程序voidBmp2(){uchari,k; P2=0; beep=1; delay(100); beep=0; for(k=6;k<7;k++){ for(i=0;i<DELAYNUM;i++){display(Bmp[k]); }}}取表代碼{0x00,0x10,0x01,0x40,0x00,0x00,0x02,0x80,0x00,0x00,0x04,0x00,0x10,0x00,0x40,0x00,0x10,0x80,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x01,0x40,0x00,0x20,0x00,0x04},//?如圖4.6所示為花型的仿真圖。圖4.6“愛心”的仿真圖源程序voidBmp3(){uchari,k;P2=0; beep=1; delay(100); beep=0; for(k=9;k<10;k++){ for(i=0;i<DELAYNUM;i++){display(Bmp[k]); }}}取表代碼{0x00,0x08,0x38,0x10,0x44,0x20,0x42,0x40,0x41,0x80,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x84,0x10,0x44,0x08,0x38,0x04,0x00,0x02,0x04,0x01,0x04,0x00,0x04,0x00,0x04},//愛心循環(huán)顯示時的源程序。voidxunhuan(){uchari,k; P2=0;for(k=0;k<10;k++){beep=1; delay(100); beep=0; for(i=0;i<DELAYNUM;i++){display(Bmp[k]); }}}系統(tǒng)硬件安裝與調試硬件安裝硬件部分主要通過萬用板電路焊接將各個部分拼接在一起,其組成有控制模塊、發(fā)聲模塊、發(fā)光模塊、按鍵模塊。在焊接過程中,由于焊接工作太多,線路太多,且使用線路過細,容易斷裂導致整體線路接觸不良經常出現短路、斷路等問題,遂再復查過程中更換掉之前焊接使用的細線,換用粗線,這次不僅線路的實用性得到了大大提升,粗線也提供了一定的支撐作用,使整體線路更加穩(wěn)固。但LED點陣發(fā)光模塊依舊存在顯示亂碼問題無法實現顯示花型,顯示亮度太弱,經過使用萬用表對電路進行檢測并且積極與同學和老師探討,初步排除電路焊接問題。經過再三的檢查,最終發(fā)現是因為電路設計的時候,LED發(fā)光模塊的上拉電阻的阻值為220Ω,而我焊接的時候焊接了1KΩ的電阻,因為電阻太大,導致LED倆端的電壓太低,LED的驅動電壓不夠,所以LED發(fā)光很微弱,無法正常顯示,發(fā)現問題后,我就把LED倆端的電阻拆除,LED發(fā)光模塊可以正常的點亮。LED可以點亮的時候,我就結合軟件程序對電路進行了測試,結果LED顯示出現了亂碼,經過再三檢查,初步排除了軟件程序的問題,再一次對電路進行了檢查沒有發(fā)現問題,所以確定是芯片的問題,更換了芯片之后,LED點陣可以正常顯示字符和花型。調試調試分為硬件調試和軟件調試。硬件調試主要是檢測硬件電路是否有短路、斷路、虛焊等。單片機的顯示電路、鍵盤電路、揚聲器電路是本次設計的主要硬件電路。在搭接實物之前要檢查各器件的性能是否符合要求。如導線是否導通,芯片是否性能完好等。還有通過編制一些小的調試程序分別對相應各硬件單元電路的功能進行檢查。其次,進行軟件的調試。先驗證子程序的正確性,再將這些子程序連接起來進行整體的調試。逐漸的發(fā)現錯誤并改正錯誤。最后進行軟硬件結合調試。檢查硬件電路與軟件編程是否匹配。第一部分進行顯示電路的調試,觀察LED的顯示。檢查屏幕畫面,以及能否正確的顯示。在調試過程中有時候出現了亂碼,通過不斷的調整直到能夠清晰準確顯示為止。仿真的時候LED模塊的掃描方式為列掃描,而我又沒有弄清楚我的LED模塊的具體掃描方式,所以LED顯示模塊一直出現亂碼的問題,最后我經過看資料,一個一個的測試,終于了解了我自己的LED顯示模塊的具體掃描方式為行掃描方式,遂對程序進行了多次的修改,測試。最終終于可以顯示正常的漢字和各種花型。第二部分對電路進行整體的調試。接好整體的硬件電路,并且配合編好的軟件程序運行,在調試中進一步的完善系統(tǒng)的設計。功能展示通過對電路不斷的調試,本設計基本符合設計任務的要求,完成了任務的部分要求,通過按鍵的控制,可以獨立的顯示漢字,圖形和花型,也可以通過按鍵的控制,完成自動循環(huán)顯示漢字,圖形和花型。本設計可以通過按鍵來控制,用蜂鳴器來播放音樂。以下是對顯示部分的功能展示當按下按鍵K1,K2,K3時,LED點陣可以分別顯示漢字“陜”,圖形“△”,和花型“愛心”;當按下按鍵K4時,LED點陣可以連續(xù)顯示“陜”“西”“理”“工”“學”“院”“△”“?”“愛心”“花朵”;當按下按鍵K5時,蜂鳴器可以播放音樂。顯示各種漢字時的圖片如圖5.1,圖5.2,圖5.3,圖5.4,圖5.5,圖5.6所示。當按下按鍵K1時,LED點陣顯示“陜”時的圖片如圖5.1所示,當按下K4連續(xù)顯示時,顯示“西”時的圖片如圖5.2所示。圖5.1顯示“陜”圖5.2顯示“西”當按下K4連續(xù)顯示時,顯示“理”時的圖片如圖5.3所示,顯示“工”時的圖片如圖5.4所示。圖5.3顯示“理”圖5.4顯示“工”當按下K4連續(xù)顯示時,顯示“學”時的圖片如圖5.5所示,顯示“院”時的圖片如圖5.6所示。圖5.5顯示“學”圖5.6顯示“院”顯示各種圖型時的圖片如圖5.7,圖5.8所示。當按下按鍵K2時,LED點陣顯示“△”時的圖片如圖5.7所示,當按下K4連續(xù)顯示時,LED點陣顯示“?”時,如圖5.8所示。圖5.7顯示“△”圖5.8顯示”?”顯示各種花型時的圖片如圖5.9,圖5.10所示。當按下按鍵K3時,LED點陣顯示“花朵”時的圖片如圖5.9所示,當按下K4連續(xù)顯示時,LED點陣顯示“愛心”時,如圖5.10所示。圖5.9顯示“花朵”圖5.10顯示“愛心”總結論文首先對本設計作了簡要描述,介紹了國內外電子禮花器的發(fā)展動態(tài)以及課題的研究意義,隨后提出了不同的設計方案,經過論證最后確定該設計采用單片機控制模塊、發(fā)聲模塊、顯示模塊、按鍵模塊、共四個模塊組成,然后對整個電路進行電路仿真,得到的仿真結果說明了每個子模塊都能夠完成相應功能。給出了芯片的工作原理以及版圖,子模塊的工作原理,然后把各個子模塊搭建連接到整體電路中并進行模擬仿真,得到的仿真結果表明了電路能夠完成基本功能接著分別從硬件系統(tǒng)和軟件系統(tǒng)兩方面對基于單片機的小型電子聲光禮花器設計作了詳細論述,另外還簡要介紹了一下系統(tǒng)的調試。在整個設計過程中,硬件方面主要設計了STC89C52RC單片機的最小系統(tǒng)、LED顯示電路、蜂鳴器發(fā)聲電路;軟件方面借助各個渠道的資料,主要設計了延時程序、字符顯示程序、唱歌程序;系統(tǒng)部分電路集成在一塊PCB板上,使電路看起來簡單美觀。分步調試時顯示字符,數字,字母,集中調試以達到預期效果,但是由于沒有采用PCB制線,導致焊接完成后由于線路過多導致電路部分功能無法正常運行,再就是線路過于繁瑣直接導致在復查時不易進行,但經過多次的反復測試與分析,并且經過多次對電路的原理及功能復查使得對整體電路更加熟悉,提高了設計能力以及對電路的分析能力,在軟件的編程方面得到提高,編程能力得到加強,并且鞏固了所學的知識。此電子聲光禮花器可以模擬禮花燃放裝置,達到聲型兼?zhèn)涞男Ч?,給人們在安全、環(huán)保的環(huán)境中帶來輕松愉快的氛圍。電路結構新穎、元件不多、調試容易,適合自制。也可供小型企業(yè)工程技術人員開放設計參考。該裝置可用于家庭慶典、朋友聚會、聯(lián)歡晚會、兒童玩具及一些趣味性等場所。顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。本論文采用了有關單片機的電路,利用程序來控制一些輸出現象,視覺上的效果好。但是由于課題的要求以及作者時間和水平的有限,無論是對各種芯片工作原理、版圖還是整體電路的設計,都沒有進行深層級的研究,一些細節(jié)問題也還沒有得到很好的解決方式,還需要進一步修改和完善。

致謝首先我非常感謝院領導對我們畢業(yè)生在畢業(yè)設計過程中的支持與幫助。其次我要特別感謝帥老師淵博的專業(yè)知識,嚴謹的治學態(tài)度,精益求精的工作作風,誨人不倦的高尚師德,嚴于律己、寬以待人的崇高風范,樸實無法、平易近人的人格魅力。在此,我衷心感謝帥老師給予我的幫助和教育。謝謝您!最后我要感謝我的同學們,在編寫和調試過程遇到困難時,正是由于同學們的幫助我才能順利的克服困難,我畢業(yè)設計的完成離不開同學們的幫助,在此,我真誠地感謝他們。在大學四年的學習生活中,還得到了許多領導和老師的熱情關心和幫助,在此,向所有關心和幫助過我的領導、老師、同學和朋友們表示由衷的謝意!參考文獻[1]董建國.一種環(huán)保型禮花彈殼的設計與制造研究[D].長沙:中南大學.2004[2]潘言全.多路電器遙控器的研究[J].黑龍江科技信息,2014,(16):78.[3]張瑞玲.單片機原理與應用[M].西北工業(yè)大學出版社,2010年12月[4]李成祥.熱交換式農業(yè)大棚溫濕度自動控制系統(tǒng)[D].青島:中國海洋大學.2012[5]高葵.基于SENSIRIONSHT系列傳感器的分布式溫濕度監(jiān)測系統(tǒng)[D].青島:山東科技大學.2007[6]金柱.6X16點陣LED室內電子顯示屏的設計與應用[J].山東工業(yè)技術,2014,5[7]陳淑潔,李建領.C51單片機實驗系統(tǒng)的自制及應用實踐[J].實驗室科學,2009,(3):100-104.[8]朱軍.基于Proteus的單片機仿真實驗[J].計算機光盤軟件與應用,2010,12[9]閻石.數字電子技術基礎[M].北京:清華大學出版社,2006[10]廣州市風標電子技術有限公司.Proteus--電類專業(yè)教學實驗與電子產品開發(fā)的最佳平臺[J].電子技術應用,2009,35(10):30.

[11]謝維成,楊加國.單片機與案例與應用及C51程序設計[M].北京:清華大學出版社,2006

[12]張毅剛.MCS-51單片機應用系統(tǒng)[M].哈爾濱:哈爾濱工業(yè)大學出版社,1997[13]華成英,童詩白.模擬電子技術基礎-4版[M].北京:高等教育出版社,2006[14]ThomasL.Floyd,DavidBuchla.模擬電子技術基礎(第2版影印版)(美)[M].高等教育出版社,2004[15]U.TietzeCh.Schenk.ElectronicCircuits.HandbookforDesignandApplication,Berlin[M],NewYouk:Springer-Verlag,2005[16]楊學昭,王東云,楊雪昭.單片機原理接口技術及應用第一版[M].西安:西安電子科技大學出版社,2009附錄A外文文獻Progress

in

ComputersPrestige

Lecture

delivered

to

IEE,

Cambridge,

on

5

February

2009

Maurice

Wilkes

The

first

stored

program

computers

began

to

work

around

1950.

The

one

we

built

in

Cambridge,

the

EDSAC

was

first

used

in

the

summer

of

1949.

These

early

experimental

computers

were

built

by

people

like

myself

with

varying

backgrounds.

We

all

had

extensive

experience

in

electronic

engineering

and

were

confident

that

that

experience

would

stand

us

in

good

stead.

This

proved

true,

although

we

had

some

new

things

to

learn.

The

most

important

of

these

was

that

transients

must

be

treated

correctly;

what

would

cause

a

harmless

flash

on

the

screen

of

a

television

set

could

lead

to

a

serious

error

in

a

computer.

As

far

as

computing

circuits

were

concerned,

we

found

ourselves

with

an

embarass

de

richess.

For

example,

we

could

use

vacuum

tube

diodes

for

gates

as

we

did

in

the

EDSAC

or

pentodes

with

control

signals

on

both

grids,

a

system

widely

used

elsewhere.

This

sort

of

choice

persisted

and

the

term

families

of

logic

came

into

use.

Those

who

have

worked

in

the

computer

field

will

remember

TTL,

ECL

and

CMOS.

Of

these,

CMOS

has

now

become

dominant.

In

those

early

years,

the

IEE

was

still

dominated

by

power

engineering

and

we

had

to

fight

a

number

of

major

battles

in

order

to

get

radio

engineering

along

with

the

rapidly

developing

subject

of

electronics.dubbed

in

the

IEE

light

current

electrical

perly

recognised

as

an

activity

in

its

own

right.

I

remember

that

we

had

some

difficulty

in

organising

a

conference

because

the

power

engineers’

ways

of

doing

things

were

not

our

ways.

A

minor

source

of

irritation

was

that

all

IEE

published

papers

were

expected

to

start

with

a

lengthy

statement

of

earlier

practice,

something

difficult

to

do

when

there

was

no

earlier

practice

Consolidation

in

the

1960s

By

the

late

50s

or

early

1960s,

the

heroic

pioneering

stage

was

over

and

the

computer

field

was

starting

up

in

real

earnest.

The

number

of

computers

in

the

world

had

increased

and

they

were

much

more

reliable

than

the

very

early

ones

.

To

those

years

we

can

ascribe

the

first

steps

in

high

level

languages

and

the

firstoperating

systems.

Experimental

time-sharing

was

beginning,

and

ultimately

computer

graphics

was

to

come

along.

Above

all,

transistors

began

to

replace

vacuum

tubes.

This

change

presented

a

formidable

challenge

to

the

engineers

of

the

day.

They

had

to

forget

what

they

knew

about

circuits

and

start

again.

It

can

only

be

said

that

they

measured

up

superbly

well

to

the

challenge

and

that

the

change

could

not

have

gone

more

smoothly.

Soon

it

was

found

possible

to

put

more

than

one

transistor

on

the

same

bit

of

silicon,

and

this

was

the

beginning

of

integrated

circuits.

As

time

went

on,

a

sufficient

level

of

integration

was

reached

for

one

chip

to

accommodate

enough

transistors

for

a

small

number

of

gates

or

flip

flops.

This

led

to

a

range

of

chips

known

as

the

7400

series.

The

gates

and

flip

flops

were

independent

of

one

another

and

each

had

its

own

pins.

They

could

be

connected

by

off-chip

wiring

to

make

a

computer

or

anything

else.

These

chips

made

a

new

kind

of

computer

possible.

It

was

called

a

minicomputer.

It

was

something

less

that

a

mainframe,

but

still

very

powerful,

and

much

more

affordable.

Instead

of

having

one

expensive

mainframe

for

the

whole

organisation,

a

business

or

a

university

was

able

to

have

a

minicomputer

for

each

major

department.

Before

long

minicomputers

began

to

spread

and

become

more

powerful.

The

world

was

hungry

for

computing

power

and

it

had

been

very

frustrating

for

industry

not

to

be

able

to

supply

it

on

the

scale

required

and

at

a

reasonable

cost.

Minicomputers

transformed

the

situation.

The

fall

in

the

cost

of

computing

did

not

start

with

the

minicomputer;

it

had

always

been

that

way.

This

was

what

I

meant

when

I

referred

in

my

abstract

to

inflation

in

the

computer

industry

‘going

the

other

way’.

As

time

goes

on

people

get

more

for

their

money,

not

less.

Research

in

Computer

Hardware.

The

time

that

I

am

describing

was

a

wonderful

one

for

research

in

computer

hardware.

The

user

of

the

7400

series

could

work

at

the

gate

and

flip-flop

level

and

yet

the

overall

level

of

integration

was

sufficient

to

give

a

degree

of

reliability

far

above

that

of

discreet

transistors.

The

researcher,

in

a

university

or

elsewhere,

could

build

any

digital

device

that

a

fertile

imagination

could

conjure

up.

In

the

Computer

Laboratory

we

built

the

Cambridge

CAP,

a

full-scale

minicomputer

with

fancy

capability

logic.The

7400

series

was

still

going

strong

in

the

mid

1970s

and

was

used

for

the

Cambridge

Ring,

a

pioneering

wide-band

local

area

network.

Publication

of

the

design

study

for

the

Ring

came

just

before

the

announcement

of

the

Ethernet.

Until

these

two

systems

appeared,

users

had

mostly

been

content

with

teletype-based

local

area

networks.

Rings

need

high

reliability

because,

as

the

pulses

go

repeatedly

round

the

ring,

they

must

be

continually

amplified

and

regenerated.

It

was

the

high

reliability

provided

by

the

7400

series

of

chips

that

gave

us

the

courage

needed

to

embark

on

the

project

for

the

Cambridge

Ring.

The

RISC

Movement

and

Its

Aftermath

Early

computers

had

simple

instruction

sets.

As

time

went

on

designers

of

commercially

available

machines

added

additional

features

which

they

thought

would

improve

performance.

Few

comparative

measurements

were

done

and

on

the

whole

the

choice

of

features

depended

upon

the

designer’s

intuition.

In

1980,

the

RISC

movement

that

was

to

change

all

this

broke

on

the

world.

The

movement

opened

with

a

paper

by

Patterson

and

Ditzel

entitled

The

Case

for

the

Reduced

Instructions

Set

Computer.

Apart

from

leading

to

a

striking

acronym,

this

title

conveys

little

of

the

insights

into

instruction

set

design

which

went

with

the

RISC

movement,

in

particular

the

way

it

facilitated

pipelining,

a

system

whereby

several

instructions

may

be

in

different

stages

of

execution

within

the

processor

at

the

same

time.

Pipelining

was

not

new,

but

it

was

new

for

small

computers

The

RISC

movement

benefited

greatly

from

methods

which

had

recently

become

available

for

estimating

the

performance

to

be

expected

from

a

computer

design

without

actually

implementing

it.

I

refer

to

the

use

of

a

powerful

existing

computer

to

simulate

the

new

design.

By

the

use

of

simulation,

RISC

advocates

were

able

to

predict

with

some

confidence

that

a

good

RISC

design

would

be

able

to

out-perform

the

best

conventional

computers

using

the

same

circuit

technology.

This

prediction

was

ultimately

born

out

in

practice.

Simulation

made

rapid

progress

and

soon

came

into

universal

use

by

computer

designers.

In

consequence,

computer

design

has

become

more

of

a

science

and

less

of

an

art.

Today,

designers

expect

to

have

a

roomful

of,

computers

available

to

do

their

simulations,

not

just

one.

They

refer

to

such

a

roomful

by

the

attractive

name

of

computer

farm.

The

x86

Instruction

SetLittle

is

now

heard

of

pre-RISC

instruction

sets

with

one

major

exception,

namely

that

of

the

Intel

8086

and

its

progeny,

collectively

referred

to

as

x86.

This

has

become

the

dominant

instruction

set

and

the

RISC

instruction

sets

that

originally

had

a

considerable

measure

of

success

are

having

to

put

up

a

hard

fight

for

survival.

This

dominance

of

x86

disappoints

people

like

myself

who

come

from

the

research

wings.both

academic

and

industrial.of

the

computer

field.

No

doubt,

business

considerations

have

a

lot

to

do

with

the

survival

of

x86,

but

there

are

other

reasons

as

well.

However

much

we

research

oriented

people

would

like

to

think

otherwise.

high

level

languages

have

not

yet

eliminated

the

use

of

machine

code

altogether.

We

need

to

keep

reminding

ourselves

that

there

is

much

to

be

said

for

strict

binary

compatibility

with

previous

usage

when

that

can

be

attained.

Nevertheless,

things

might

have

been

different

if

Intel’s

major

attempt

to

produce

a

good

RISC

chip

had

been

more

successful.

I

am

referring

to

the

i860

(not

the

i960,

which

was

something

different).

In

many

ways

the

i860

was

an

excellent

chip,

but

its

software

interface

did

not

fit

it

to

be

used

in

a

workstation.

There

is

an

interesting

sting

in

the

tail

of

this

apparently

easy

triumph

of

the

x86

instruction

set.

It

proved

impossible

to

match

the

steadily

increasing

speed

of

RISC

processors

by

direct

implementation

of

the

x86

instruction

set

as

had

been

done

in

the

past.

Instead,

designers

took

a

leaf

out

of

the

RISC

book;

although

it

is

not

obvious,

on

the

surface,

a

modern

x86

processor

chip

contains

hidden

within

it

a

RISC-style

processor

with

its

own

internal

RISC

coding.

The

incoming

x86

code

is,

after

suitable

massaging,

converted

into

this

internal

code

and

handed

over

to

the

RISC

processor

where

the

critical

execution

is

performed.

In

this

summing

up

of

the

RISC

movem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論