




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
題目小型電子聲光禮花器設計學生姓名學號所在學院專業(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025美的空調采購合同書
- 2025年個人之間的房屋買賣合同范本
- 2025年度設備長期租賃合同范本
- 2025新北京經濟特區(qū)房屋租賃合同范本
- 過敏性紫癜的飲食護理
- 移動電池出租合同范本
- 食堂物資采購合同范本
- 團隊凝聚力提升培訓
- 商業(yè)門面租賃合同范例
- 培訓資料-剖宮產術后護理查房
- 簡約喜慶元宵節(jié)介紹模板 教學課件
- 西藏林芝嘉園小區(qū)項目可研(可研發(fā))
- 喪假證明模板
- summary-writing-概要寫作-優(yōu)質課件
- 按期取得畢業(yè)證和學位證承諾書
- T∕CIC 049-2021 水泥窯用固體替代燃料
- 部編版高中語文必修下冊第八單元《單元導讀》教學設計
- 第五章 學校教育的主要活動形式:課堂教學
- 大會—冠脈微循環(huán)障礙
- 《辦公自動化》教學教案
- 動物檢疫學講義課件
評論
0/150
提交評論