基于51單片機八路搶答器的設計_第1頁
基于51單片機八路搶答器的設計_第2頁
基于51單片機八路搶答器的設計_第3頁
基于51單片機八路搶答器的設計_第4頁
基于51單片機八路搶答器的設計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

-.z.---.可修編.課程設計說明書(專業(yè)工程設計)題目:基于51單片機八路搶答器的設計院(系):信息與通信學院專業(yè):微電子科學與工程學生**:倫海威學號:1300240120指導教師:李琦2016年12月17日摘要隨著科學技術的發(fā)展和普及,各種各樣的競賽越來越多,其中搶答器的作用也就顯而易見。目前很多搶答器基本上采用小規(guī)模數(shù)字集成電路設計,使用起來不夠理想。因此設計一更易于使用和區(qū)分度高的搶答器成了非常迫切的任務?,F(xiàn)在單片機已進入各個領域,以其功耗小、智能化而著稱,所以若利用單片機來設計搶答器,便使以上問題得以解決.針對以上情況,本文設計出以STC89C52RC單片機為核心的八路搶答器。我們采用了數(shù)字顯示器直接指示,自動鎖存顯示結(jié)果,并自動復位的設計思想,它能根據(jù)不同的搶答輸入信號,經(jīng)過單片機的控制處理并產(chǎn)生不同的與輸入信號相對應的輸出信號,最后通過LED數(shù)碼管顯示相應的路數(shù),即使兩組的搶答時間相差幾微秒,也可分辨出是哪組優(yōu)先按下的按鍵,它充分利用了單片機系統(tǒng)的優(yōu)點,具有結(jié)構簡單、功能強大、可靠性好、實用性強的特點。本設計是以八路搶答為基本理念??紤]到依需設定限時回答的功能,利用51單片機及外圍接口實現(xiàn)的搶答系統(tǒng),利用單片機的定時器/計數(shù)器定時和記數(shù)的原理,將軟、硬件有機地結(jié)合起來,使得系統(tǒng)能夠正確地進行計時,同時使數(shù)碼管能夠正確地顯示時間。用開關做鍵盤輸出,揚聲器及LED指示燈發(fā)出提示。同時系統(tǒng)能夠?qū)崿F(xiàn):在搶答中,只有開始后搶答才有效,如果在開始搶答前搶答為犯規(guī);滿時后系統(tǒng)計時自動復位及主控強制復位;按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。【關鍵詞】STC89C52RC;共陰數(shù)碼管;按鍵;蜂鳴器-.z.--ABSTRACTWiththedevelopmentandpopularizationofscienceandtechnology,avarietyofpetitionsmoreandmore,inwhichtheroleoftheResponderwillbeobvious.Atpresent,alotofanswerbasicallyusingsmall-scaledigitalintegratedcircuitdesign,useitisnotideal.Sodesignamoreeasy-to-useandhigh-definitionoftheResponderhasbeeaveryurgenttask.NowMCUhasenteredvariousfields,withitspowerconsumptionissmall,intelligentandknown,soiftheuseofsingle-chipdesigntoanswer,sothattheaboveproblemscanberesolved.Inviewoftheabove,thisdesigntoSTC89C52RCsinglechipasthecoreoftheeight-.Weusethedirectdisplayofdigitaldisplay,automaticallylatchthedisplayresults,andautomaticallyresetthedesign,itcananswerinaccordancewiththedifferentinputsignals,throughthemicrocontrollercontrolandproducedifferentinputsignalcorrespondingtotheoutputsignal,andfinallythroughLEDdigitaltubeshowsthecorrespondingnumberofroad,evenifthetwogroupsoftheanswertimedifferenceofafewmicroseconds,whichcanbedistinguishedwhichgroupofprioritypressthebutton,whichmakesfulluseoftheadvantagesofSCMsystemwithasimple,powerful,reliableGood,practicalandstrongfeatures.

Thedesignisbasedoneight-wayanswerforthebasicidea.Takingintoaccounttheneedtosetthetimelimittoanswerthefunction,theuseof51MCUandperipheralinterfacetoachievetheanswerinthesystem,theuseofsingle-chiptimer/countertimingandcountingprinciple,thesoftwareandhardwareorganicallybine,makingthesystemcorrectlyTime,whileallowingthedigitaltubetodisplaythecorrecttime.Withtheswitchtodothekeyboardoutput,speakerandLEDindicator.Atthesametimethesystemcanbeachieved:intheanswer,onlyafterthebeginningoftheanswerisvalid,ifinthebeginningtoanswerbeforeansweringforfoul,fulltimeafterthesystemautomaticallyresetandmasterreset.【Keywords】STC89C52RC,moncathodedigitaltube,button,buzzer目錄19174引言 16139第一章方案概述2153641.1設計目標272931.1.1基本功能225621.1.2主要技術參數(shù)230357第二章硬件設計與原理3111762.1總設計框圖334482.2硬件設計分析3111762.2.1單片機主控模塊434482.2.2STC89C52芯片簡介4190122.2.3封裝和引腳說明4238532.2.4數(shù)碼管顯示電路724212.2.5按鍵輸入電路9266872.2.5報警與指示電路1123684第三章軟件仿真11172853.1軟件調(diào)試部分11283743.1.1PROTEUS簡介1124535軟件調(diào)試 123.214377PROTEUS仿真圖 13第四章硬件調(diào)試154.1D*P軟件簡介 154.1.1原理圖154.1.230883PCB圖 154.2實物圖192861522074結(jié)論16謝辭3088317參考文獻192861822074附錄一總源程序19附錄二原理圖3088332附錄三PCB圖192863222074附錄四元件清單33附錄五實物圖3088333-.z.---.可修編.引言最近幾年來,隨著科技的飛速發(fā)展,單片機領域正在不斷的走向社會各個角落,還帶動傳統(tǒng)控制檢測日新月異更新。在實時運作和自動控制的單片機應用到系統(tǒng)中,單片機如今是作為一個核心部件來使用,僅掌握單片機方面知識是不夠的,還應根據(jù)其具體硬件結(jié)構,以及針對具體應用對象特點的軟件結(jié)合,加以完善。“單片機原理及應用課程設計”是電子類專業(yè)的學科基礎科,它是繼“匯編語言程序設計”,“接口技術”等課程之后開出的實踐環(huán)節(jié)課程。第一章方案概述1.1設計目標1.1.1基本功能1、同時供8名選手或8個代表隊參加比賽,分別用8個按鈕K1~K8表示。2、設置一個系統(tǒng)搶答控制開關K0,該開關由主持人控制。3、搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相應的編號,揚聲器發(fā)出聲響提示,并在七段數(shù)碼管上顯示選手。選手搶答實行優(yōu)先鎖存,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。4、搶答器具有定時搶答功能,且一次搶答的時間由主持人設定(如30秒)。當主持人啟動"開始"鍵后,定時器進行減計時。5、參賽選手在設定的時間內(nèi)進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手的編號和搶答的時間,并保持到主持人將系統(tǒng)清除為止。在這段時間如果定時時間已到,無人搶答,本次搶答無效,系統(tǒng)報警并禁止搶答,定時顯示器上顯示FFF。1.1.2主要技術參數(shù)1、在搶答中,只有在主持人按“開始”按鍵后搶答才有效,如果在按“開始”搶答按鍵前搶答為犯規(guī),系統(tǒng)發(fā)出警報,數(shù)碼管顯示違規(guī)及FF(如3FF)。2、搶答限定時間和回答問題的時間是在10~60s設定。3、數(shù)碼管可以顯示是哪位選手有效搶答和無效搶答,正確按鍵后有音提示并在數(shù)碼管上正確顯示。4、主持人按下“開始”按鍵后搶答時間和回答問題時間倒記時在數(shù)碼管上顯示,時間完后系統(tǒng)自動復位為FFF。5、在搶答時間和倒計時時間準備到達時,系統(tǒng)會發(fā)出警報提示。6、按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。第二章硬件設計與原理以STC89C52RC單片機為核心,起著控制作用。系統(tǒng)包括數(shù)碼管顯示電路、復位電路、時鐘電路、按鍵輸入電路和蜂鳴器報警電路。設計思路分為六個模塊:復位電路、晶振電路模塊、STC89C52RC、數(shù)碼管顯示電路、按鍵輸入電路和蜂鳴器報警電路這六個模塊。2.1總設計框圖設計總框圖如下圖2-1所示。圖2-1設計總框圖2.2硬件設計分析2.2.1單片機主控模塊51單片機是對目前所有兼容intel8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是intel的8031單片機,后來隨著技術的發(fā)展,成為目前廣泛應用的8為單片機之一。單片機是在一塊芯片內(nèi)集成了CPU、RAM、ROM、定時器/計數(shù)器和多功能I/O口等計算機所需要的基本功能部件的大規(guī)模集成電路,又稱為MCU。51系列單片機內(nèi)包含以下幾個部件:一個8位CPU;一個片內(nèi)振蕩器及時鐘電路;4KB的ROM程序存儲器;一個128B的RAM數(shù)據(jù)存儲器;尋址64KB外部數(shù)據(jù)存儲器和64KB外部程序存儲空間的控制電路;32條可編程的I/O口線;兩個16位定時/計數(shù)器;一個可編程全雙工串行口;5個中斷源、兩個優(yōu)先級嵌套中斷結(jié)構。2.2.2STC89C52芯片簡介單片機是微型機的一個主要分支,在結(jié)構上的最大特點是把CPU、存儲器、定時器和多種輸入/輸出接口電路集成在一塊超大規(guī)模集成電路芯片上。就其組成和功能而言,一塊單片機芯片就是一臺計算機。它是一種高性能、低功耗的8位CMOS微處理芯片,市場應用最多。8KBFlashROM,可以擦除1000次以上,數(shù)據(jù)保存10年。STC89C52RC的主要特性如下表2-1所示。表2-1STC89C52RC的主要功能特性兼容MCS—51指令系統(tǒng)32個可編程I/O線4k字節(jié)可編程閃爍存儲器可編程UARL通道三個16位可編程定時/計數(shù)器中斷時鐘頻率0-24MHz2個外部中斷源,共8個中斷源256×8bit內(nèi)部RAM2個讀寫中斷口線可直接驅(qū)動LED軟件設置睡眠和喚醒功能低功耗空閑和掉電模式2.2.3封裝和引腳說明STC89C52單片機為雙列直插式(DIP)芯片,是最常用的有總線擴展引腳的DIP40封裝。如圖2-2所示。(1).電源及時鐘引腳Vcc:接入電源。Vss:接地。*TAL1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。*TAL2:振蕩器反相放大器的輸出端。(2).控制線引腳RST:RST是復位信號輸入端。ALE/PROG:地址鎖存允許信號輸入端。在存取外存儲器時,用于鎖存低8位地址信號。當單片機正常工作后,ALE端就周期性地以時鐘振蕩頻率的1/6固定頻率向外輸出正脈沖信號。此引腳的第2功能PROG是作為編程脈沖輸入端。PSEN:程序存儲器允許輸出端。CPU從外部程序存儲器取指令時,PSEN信號會自動產(chǎn)生負脈沖,作為外部程序存儲器的選通信號。EA/Vpp:程序存儲器地址允許輸入端。當EA為高電平時,CPU執(zhí)行片內(nèi)程序存儲器指令,但當PC中的值超過0FFFH時,將自動轉(zhuǎn)向執(zhí)行片外程序存儲器指令;當EA為低電平時,CPU只執(zhí)行片外程序存儲器指令。(3).并行I/O引腳P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復用口。作為輸出口用時,每位能吸收電流的方式驅(qū)動8個TTL邏輯門電路,對端口P0寫“1”時,可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復用,在訪問期間激活內(nèi)部上拉電阻。在Flash編程時,P0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻。P1口:P1是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,*個引腳被外部信號拉低時會輸出一個電流(IIL)。與AT89C51不同之處是,P1.0和P1.1還可分別作為定時/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和輸入(P1.1/T2E*)。Flash編程和程序校驗期間,P1接收低8位地址。P2口:P2是一個帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對端口P2寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內(nèi)部存在上拉電阻,*個引腳被外部信號拉低時會輸出一個電流(IIL)。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOV*DPTR指令)時,P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOV*RI指令)時,P2口輸出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閃速存儲器編程和程序校驗的控制信號。如表2-2所示。圖2-2STC89C52單片機引腳封裝表2-2P3特殊功能口口管腳備選功能P3.0R*D串行輸入口P3.1T*D串行輸出口P3.2/INT0外部中斷0P3.3/INT1外部中斷1P3.4T0記時器0外部輸入P3.5T1記時器1外部輸入P3.6/WR外部數(shù)據(jù)存儲器寫選通P3.7/RD外部數(shù)據(jù)存儲器讀選通單片機最小系統(tǒng)原理圖如圖2-3所示。圖2-3單片機最小系統(tǒng)單片機最小系統(tǒng)說明:時鐘信號的產(chǎn)生:在MCS-51芯片內(nèi)部有一個高增益反相放大器,其輸入端為芯片引腳*TAL1,其輸出端為引腳*TAL2。而在芯片的外部,*TAL1和*TAL2之間跨接晶體振蕩器和微調(diào)電容,從而構成一個穩(wěn)定的自激振蕩器,這就是單片機的時鐘振蕩電路。時鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進行二分頻之后,才成為單片機的時鐘脈沖信號。一般地,電容C2和C3取30pF左右,晶體的振蕩頻率*圍是1.2-12MHz。如果晶體振蕩頻率高,則系統(tǒng)的時鐘頻率也高,單片機的運行速度也就快。單片機復位使CPU和系統(tǒng)中的其他功能部件都處在一個確定的初始狀態(tài)下,并從這個狀態(tài)開始工作。單片機復位條件:必須使9腳加上持續(xù)兩個機器周期(即24個振蕩周期)的高電平。2.2.4數(shù)碼管顯示電路顯示系統(tǒng)采用四位一體數(shù)碼管來顯示,LED顯示屏作為大型顯示設備的一種,具有亮度高、價格低、壽命長、維護簡便等優(yōu)點。LED數(shù)碼管的結(jié)構簡單,分為七段和八段兩種形式,也有共陽和共陰之分。以八段共陽管為例,它有8個發(fā)光二極管(比七段多一個發(fā)光二極管,用來顯示sP,即點),每個發(fā)光二極管的陽極連在一起,如圖2-4所示。這樣,一個LED數(shù)碼管就有I根位選線和8根段選線,要想顯示一個數(shù)值,就要分別對它們的高低電平來加以控制。為方便起見,本文主要討論共陰八段LED數(shù)碼顯示管,其他類形的顯示管與其類似。圖2-4LED數(shù)碼管LED燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點亮而顯示不同的字形,如H,G,F,E,D,C,B,A全亮顯示為8,采用共陰極連接驅(qū)動代碼,代碼表如下表2-3所示。表2-3LED驅(qū)動代碼顯示數(shù)值H,G,F,E,D,C,B,A驅(qū)動代碼0001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FH2.2.5按鍵輸入電路按鍵是由一組按壓式或觸摸式開關構成的陣列,是一種常用的輸入設備。鍵盤可分為編碼式鍵盤和非編碼式鍵盤兩種。1.編碼鍵盤通過硬件電路產(chǎn)生被按按鍵的鍵碼,這種鍵盤所需程序簡單,但硬件電路復雜、價格昂貴通常不被單片機系統(tǒng)采用。2.非編碼鍵盤常用一些按鍵排列成行列矩陣,其硬件邏輯與按鍵編碼不存在嚴格的對應關系,而要由所用的程序來決定。非編碼鍵盤的硬件接口簡單,但是要占用較多的CPU時間,通常采用可編程鍵盤管理芯片來克服這個缺點。本設計使用兩種按鍵,一種是按鍵式非編碼鍵盤和輕觸式非編碼開關。在接線時由于有四個引腳,連接時需要用萬用表進行測量,然后接通兩個引腳,原理圖如圖2-5(a),(b)所示。要進行數(shù)據(jù)的計算就必須先進行數(shù)據(jù)的輸入,也就必須確定按鍵輸入的數(shù)值是什么,這就需要對鍵盤進行掃描,從而確定究竟是哪個鍵按下。圖2-5(a)按鍵電路圖2-5(b)按鍵電路2.2.6報警與指示電路在電路設計當中,設有報警與指示電路如圖2-6所示,電路在整個電路中起到報警提示的作用。圖2-6報警與指示電路第三章軟件仿真一般調(diào)試都是在編寫代碼完之后用來驗證電路的準確與否,通過反復修改程序代碼來來使電路盡可能完善,但是單單依靠軟件來仿真并不能保證電路能實現(xiàn)想要的功能,因為軟件仿真并不像現(xiàn)實的一樣。所以還要依靠硬件電路來實現(xiàn),不斷修改。3.1軟件調(diào)試部分使用Proteus和KeiluVision4軟件來仿真,Proteus軟件是用來仿真電路圖,而KeiluVision4軟件用來編譯代碼和編寫代碼,總程序如附錄一所示。3.1.1PROTEUS簡介ProteusISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是:(1)現(xiàn)了單片機仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。(2)支持主流單片機系統(tǒng)的仿真。目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。(3)提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如KeilC51uVision2等軟件。(4)具有強大的原理圖繪制功能??梢苑抡?1系列、AVR、PIC、ARM、等常用主流單片機。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設計開發(fā)環(huán)境。在PROTEUS繪制好原理圖后,調(diào)入已編譯好的目標代碼文件:*.HE*,可以在PROTEUS的原理圖中看到模擬的實物運行狀態(tài)和過程。PROTEUS是單片機課堂教學的先進助手。PROTEUS不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者可在相當程度上得到實物演示實驗的效果,后者則是實物演示實驗難以達到的效果。它的元器件、連接線路等卻和傳統(tǒng)的單片機實驗硬件高度對應。這在相當程度上替代了傳統(tǒng)的單片機實驗教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調(diào)試、運行結(jié)果等。課程設計、畢業(yè)設計是學生走向就業(yè)的重要實踐環(huán)節(jié)。由于PROTEUS提供了實驗室無法相比的大量的元器件庫,提供了修改電路設計的靈活性、提供了實驗室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學生實踐精神、創(chuàng)造精神的平臺。3.1.2軟件調(diào)試用軟件來調(diào)試查找編程上的錯誤,可以比較好的修改電路和程序,使得電路能盡可能完善和正確。如圖3-1為電路連接圖在Proteus的接法。圖3-1Proteus電路原理圖而KeiluVision4用來檢查語法和編譯上的錯誤,用起來比較方便,它是和Proteus軟件相結(jié)合的,只有編譯沒有問題、正確后才能導入Proteus中得到正確的結(jié)果。如圖3-2是編譯檢查正確后的結(jié)果。圖3-2KeilUvision4編寫程序其次,用KeilUvision4編寫程序,編譯無誤后生成HE*文件,通過在網(wǎng)上買的最小系統(tǒng)來燒錄程序,最小系統(tǒng)燒錄程序很簡單,只需插到電腦的USB接口,在網(wǎng)上下載燒錄STC系列的單片機的燒錄軟件,找到生成HE*文件,即可下載。3.2Proteus仿真圖下圖片為通過Proteus軟件將已經(jīng)用KeilUvision4編寫的程序,編譯無誤后生成HE*文件裝載入單片機中仿真出來后的結(jié)果。圖3-3(a)為仿真的初始畫面,圖3-3(b)為6號犯規(guī)仿真結(jié)果圖,圖3-3(c)為4號成功搶答的仿真結(jié)果圖,圖3-3(d)為搶答時間調(diào)整仿真結(jié)果圖,圖3-3(e)為答題時間調(diào)整仿真結(jié)果圖。圖3-3(a)仿真初始畫面圖3-3(b)6號犯規(guī)圖3-3(c)4號成功搶答圖3-3(d)搶答時間調(diào)整圖3-3(e)答題時間調(diào)整第四章硬件調(diào)試為了能夠更好地完成電路的設計我使用D*P這款軟件來制作電路板4.1D*P軟件簡介Altium公司作為EDA領域里的一個領先公司,在原來Protel99SE的基礎上,應用最先進的軟件設計方法,于2002年率先推出了一款基于Windows2000和Windows*P操作系統(tǒng)的EDA設計軟件ProtelD*P。并于2004年推出了整合Protel完整PCB板級設計功能的一體化電子產(chǎn)品開發(fā)系統(tǒng)環(huán)境——AltiumDesigner2004版。ProtelD*P在前版本的基礎上增加了許多新的功能。新的可定制設計環(huán)境功能包括雙顯示器支持,可固定、浮動以及彈出面板,強大的過濾和對象定位功能及增強的用戶界面等。ProtelD*P是第一個將所有設計工具集于一身的板級設計系統(tǒng),電子設計者從最初的項目模塊規(guī)劃到最終形成生產(chǎn)數(shù)據(jù)都可以按照自己的設計方式實現(xiàn)。ProtelD*P運行在優(yōu)化的設計瀏覽器平臺上,并且具備當今所有先進的設計特點,能夠處理各種復雜的PCB設計過程。通過設計輸入仿真、PCB繪制編輯、拓撲自動布線、信號完整性分析和設計輸出等技術融合,ProtelD*P提供了全面的設計解決方案。4.1.1原理圖因為使用PCB板來焊接電路,所以還會用D*P軟件,這個軟件里面必須先畫原理圖,如圖附錄二為所設計電路的原理圖。4.1.2PCB圖在原理圖編譯沒有錯誤后就可以直接導入到PCB工程中,生成設計電路的PCB圖,然后進行布線排版,調(diào)到合適的位置后可以進行自動布線,不過也可以自己布線,但是必須設計好規(guī)則。如圖附錄三是布好線的PCB圖。由于太久沒有使用D*P軟件,對這款軟件也不是很熟練使用,因此在布線上不是很美觀有一些紅色的跳線。4.2實物圖將做好的PCB圖打印出來后,制好電路板并且打好孔,將如附錄四所示的元件清單按電路圖焊接好,最后檢查調(diào)試好電路,得到實物如附錄五所示。結(jié)論經(jīng)過近一個月的努力,終于順利完成了課程設計。剛開始,頭緒不是很清楚,不知道從哪里入手,但通過老師的耐心指導并和同學認真研究設計課題,跑圖書館查資料、確定基本設計方案、對所用芯片功能進行查找、調(diào)試、上機仿真等,經(jīng)歷了一次次的困難,從中積累了很多寶貴的經(jīng)驗。在整個設計的過程中雖然遇到了很多的問題,比如對之前學習的單片機課程有些淡忘,學過的知識掌握的不牢靠;對常用的軟件不是很熟練,在應用時經(jīng)常通過查找資料來解決等。通過設計進一步認識到了自己的不足,讓自己能夠端正學習態(tài)度,對自己要嚴格要求,一切都要實事求是,不能夠一知半解,要力求明明白白。不能急于求成,在動手之前,頭腦里必須清楚該怎么做,要有總體思路,這一點是很重要的。就目前來說,我的動手能力雖然不是很好,但我想,只要通過我的不懈努力,總會得到提高,這一點,我堅信。因為別人能做到的,我相信我也一定能做到。在此次的課程設計中我最大的體會就是進一步認識到了理論與實踐的重要性。一份耕耘,一份收獲??偠灾舜握n程設計讓我學到了好多平時在課堂上學不到的東西,增加了我的知識運用能力,增強我的實際操作能力,為下一個學期的畢業(yè)設計做好了基礎。謝謝老師給我們提供這么好的機會,為我們之后走向工作,走向社會奠定了一個好的基礎。謝辭隨著2016年接近尾聲,我的課程設計也順利的完成了,通過此次的課程設計我從中又學到了很多課本上學不到的知識,這也為我下學期的畢業(yè)設計打下了良好的基礎,在提高自己的能力的同時又能為自己將要步入工作、社會鋪設了道路。在這次課程設計過程中獲得了各方面的支持,在這里首先向我的指導老師表示最誠摯的感謝,對那些無私的幫助和支持過我的老師和同學,在此我深表謝意。最后再次向所有在課設設計的過程中給予我?guī)椭睦蠋熀屯瑢W最誠摯的謝意!參考文獻[1]李群芳,*士軍,黃建.單片微型計算機與接口技術.:電子工業(yè),2008[2]*迎新.單片微型計算機原理、應用及接口技術.:國防工業(yè),1999[3]高峰.單片微機應用系統(tǒng)設計及使用技術.:機械工業(yè),2007[4]彭偉.單片機c語音程序設計實例基于protues仿真.:電子工業(yè),2007[5]徐春河.淺談AT89S51[J].制造業(yè)自動化,2010,(12):80-82.[6]吳漢清.常用的典型單片機資料[J].無線電,2007,(11):72-80.[7]陳汝全.實用微機與單片機控制技術[M].電子科技大學.1995.712.[8]李建民.單片機在溫度控制系統(tǒng)中的應用[M].江漢大學學報,1996.6210-215.[9]薛玲,孫曼,*志會,夏莉麗,魏希文.基于單片機AT89S51的溫濕度控制儀[J].2010,37,(7):66-69[10]*毅剛.單片機原理及接口技術[M].出版地:市豐臺區(qū)成壽寺路,:人民郵電,出版年月:2011年8月第一版[11]郭天祥.51單片機C語言教程[M].出版地:**新華路口33號,:電子工業(yè),出版年月:2009年1月[12]馬杰.C語言程序設計基礎[M].出版地:****市中華路22號,:廣西師*大學,出版年月:2012年8月第一版附錄一總源程序*include<reg51.h>typedefunsignedcharuchar;typedefunsignedintuint;sbitK0=P3^0;//開始搶答按鍵sbitbeep=P3^7;//蜂鳴器sbitD0=P3^1;//指示燈sbitK1=P1^0;//1號選手搶答按鍵 sbitK2=P1^1;//2號選手搶答按鍵sbitK3=P1^2;//3號選手搶答按鍵sbitK4=P1^3;//4號選手搶答按鍵sbitK5=P1^4;//5號選手搶答按鍵sbitK6=P1^5;//6號選手搶答按鍵sbitK7=P1^6;//7號選手搶答按鍵sbitK8=P1^7;//8號選手搶答按鍵sbitS1=P3^2;//答題計時鍵sbitS2=P3^3;//開始搶答時間調(diào)整鍵sbitS3=P3^4;//答題計時時間調(diào)整鍵chars;ucharnum=0;chartime1;//搶答時間chartime2;//答題限時時間uintm,n;//T0,T1定時器定一秒時bitflag1,flag2,flag3,flag4; //標志位bitaa,bb;//時間調(diào)整標志位//延時子函數(shù)voiddelay(uintz){ uint*,y; for(*=z;*>0;*--) for(y=120;y>0;y--);}ucharcodetable1[]={ //共陰數(shù)碼管段碼值 0*3f,0*06,0*5b,0*4f, 0*66,0*6d,0*7d,0*07, 0*7f,0*6f,0*77,0*7c, 0*39,0*5e,0*79,0*71 };ucharcodetable2[]={ //共陰數(shù)碼管位碼值 0*fe,0*fd, 0*fb,0*f7 };//初始化子函數(shù)voidinit(){ TMOD=0*11; TH0=(65536-2000)/256; TL0=(65536-2000)%256; TH1=(65536-2000)/256; TL1=(65536-2000)%256; ET0=1; ET1=1; EA=1; P0=0*00; time1=10; time2=10; flag2=1;}//開始鍵掃描子函數(shù)voidkey1() { uchari=100; if(K0==0) { delay(10); if(K0==0) { while(K0==0&&i) { i--; delay(10); } TR0=1; s=time1; m=0; flag1=1; flag2=1; flag3=1; num=0; beep=1; D0=1; flag4=0; //清除違規(guī)標志位 aa=0; bb=0; } }}//選手搶答按鍵掃描子函數(shù)voidkey() { uchari=100; if(K1==0) { delay(10); if(K1==0) { while(K1==0&&i) { i--; delay(10); } num=1; //數(shù)碼管顯示1號"1" TR0=0; //關閉定時器0,時間停止 TR1=1; //打開定時器1,使揚聲器響一聲 flag2=0; //關閉開始鍵標志位,使再按其他七個鍵不會響應 } } if(K2==0) //下面七個鍵的處理同上 { delay(10); if(K2==0) { while(K2==0&&i) { i--; delay(10); } num=2; TR0=0; TR1=1; flag2=0; //重要 } } if(K3==0) { delay(10); if(K3==0) { while(K3==0&&i) { i--; delay(10); } num=3; TR0=0; TR1=1; flag2=0; } } if(K4==0) { delay(10); if(K4==0) { while(K4==0&&i) { i--; delay(10); } num=4; TR0=0; TR1=1; flag2=0; } } if(K5==0) { delay(10); if(K5==0) { while(K5==0&&i) { i--; delay(10); } num=5; TR0=0; TR1=1; flag2=0; } } if(K6==0) { delay(10); if(K6==0) { while(K6==0&&i) { i--; delay(10); } num=6; TR0=0; TR1=1; flag2=0; } } if(K7==0) { delay(10); if(K7==0) { while(K7==0&&i) { i--; delay(10); } num=7; TR0=0; TR1=1; flag2=0; } } if(K8==0) { delay(10); if(K8==0) { while(K8==0&&i) { i--; delay(10); } num=8; TR0=0; TR1=1; flag2=0; } }}//數(shù)碼管顯示子函數(shù)voiddisplay(){ if(flag1==1) //開始鍵按下,開始計時搶答 { if(num!=0) //如果有人搶答,則顯示相應的幾號 { P0=table1[num]; //顯示幾號搶到了 P2=table2[0]; delay(2); P0=0; P2=0*ff; } else //否則沒人搶答,則前面不顯示幾號 { P0=0*00; P2=0*ff; } P0=table1[s/10]; //下面為顯示搶答倒計時 P2=table2[2]; delay(2); P0=0; P2=0*ff; P0=table1[s%10]; P2=table2[3]; delay(2); P2=0*ff; P0=0*00; } else //如果開始鍵沒有按下,則顯示FFF(若有違規(guī)者,則顯示違規(guī)及FF)或時間調(diào)整 { if(flag4==1) //違規(guī)顯示 { if(num!=0) { P0=table1[num]; //顯示幾號違規(guī)了 P2=table2[0]; delay(2); P0=0*00; P2=0*ff; P0=table1[15]; //下面顯示FF,表示違規(guī)了 P2=table2[2]; delay(2); P0=0*00; //消隱 P2=0*ff; P0=table1[15]; P2=table2[3]; delay(2); P0=0*00; P2=0*ff; } else { P0=0*00; P2=0*ff; } } else //沒有人違規(guī)才顯示調(diào)整時間 { if(aa==1) { P0=0*76; //第一位數(shù)碼管顯示"5(S)"(表示搶答時間調(diào)整) P2=table2[0]; delay(2); P0=0*00; P2=0*ff; P0=table1[time1/10]; //下面顯示調(diào)整的搶答時間 P2=table2[2]; delay(2); P0=0*00; P2=0*ff; P0=table1[time1%10]; P2=table2[3]; delay(2); P0=0*00; P2=0*ff; } elseif(bb==1) { P0=0*38; //第一位與第二位數(shù)碼管合起來顯示"T",表示答題時間調(diào)整 P2=table2[0]; delay(2); P0=0*00; P2=0*ff; P0=table1[time2/10]; P2=table2[2]; delay(2); P0=0*00; P2=0*ff; P0=table1[time2%10]; P2=table2[3]; delay(2); P0=0*00; P2=0*ff;

溫馨提示

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

評論

0/150

提交評論