基于eda技術的搶答器設計與實現(xiàn)畢業(yè)設計_第1頁
已閱讀1頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  基于EDA技術的搶答器設計與實現(xiàn)</p><p>  摘 要:本設計基于常用的EDA工具Proteus軟件,以ATmega16A單片機為核心芯片的八路數(shù)字搶答器系統(tǒng),該系統(tǒng)滿足了來自三方面的需求和解決了一個核心問題,這三個方面分別是搶答計時模式、表決模式,計分查詢模式;核心問題是解決了8 個搶答選手按鍵的“自鎖”與“互鎖”操作,即系統(tǒng)要保存好成功實現(xiàn)搶答操作的第一按鍵信息,與此同時要屏蔽搶答

2、期間其他搶答按鍵操作,以保證每一輪的搶答操作只有一名選手能夠成功實現(xiàn)搶答。經(jīng)過調(diào)試和運行使該系統(tǒng)達到預期目標,具有反應快、功能齊全、實用性和擴展性強的等特點。</p><p>  關鍵詞:EDA技術;Proteus;搶答器;ATmega16A;</p><p>  Abstract:This design is based on commonly used EDA tools Proteu

3、s software, eight digital Responder system to ATmega16A microcontroller core chip, the system to meet the demand from the three aspects and resolve a core issue in these three areas are the answer in timing mode Mode of

4、voting, scoring query mode; the core problem is to solve the 8 Responder player button "self-locking "and" inter-lock "operation, the system you want to save the successful answer in the operation of

5、the first key inf</p><p>  Keyword:EDA technology; the Proteus; Responder; ATmega16A;</p><p><b>  1 引言</b></p><p>  對于8路智能搶答器目前主要的的設計方法有模擬電路設計、數(shù)字電路設計、模擬電路和數(shù)字電路相結合設計、單片機設

6、計、硬件描述語言VHDL設計。20世紀90年代,計算機和電子技術較為先進的國家,一直在積極探索新的電子電路設計方法,并在設計方法、工具等方面進行了徹底的變革,取得了巨大的成功。在電子設計領域、可編程邏輯器件(如FPGA)的廣泛普及給數(shù)字系統(tǒng)的設計帶來了極大地靈活性。對于可編程邏輯器件,設計人員可利用價格低廉的軟件工具快速開發(fā)、仿真和測試其設計。然后,可快速將設計編程到器件中,并立即在實際運行的電路中對設計進行測試??删幊踢壿嬈骷某霈F(xiàn)極

7、大地改變了傳統(tǒng)的數(shù)字電路系統(tǒng)的設計理念,提高了電路設計的效率和可操作性,減輕了設計者的勞動強度?;诳删幊踢壿嬈骷O計的系統(tǒng)在克服了使用數(shù)字電路和模擬電路設計系統(tǒng)硬件電路復雜、成本較高的問題的同時,也克服了單片機I/O端口不足的問題,最終本設計已做成實物。</p><p><b>  2 系統(tǒng)概述</b></p><p><b>  2.1設計要求</

8、b></p><p>  1)系統(tǒng)要具有鑒別鎖存,搶答計時,計分電路,掃描顯示四個方面的功能;</p><p>  2)方案成本低,軟件編寫簡易,可擴展性強。</p><p>  3)核心芯片型號種類多、可靠性較高、靈敏可靠</p><p>  2.2系統(tǒng)的主要功能</p><p>  本設計主要實現(xiàn)三個功能搶答

9、計時模式、表決模式,計分查詢模式。單片機啟動以后首先進入30秒倒計時,LED按1秒速度流動閃亮30秒,每秒響一短嘀,可用于檢查計時器以及各位選手的指示燈是否正常。當主持人按下?lián)尨疰I后搶答才有效,否則視為違規(guī)。超過30秒未搶答,此輪搶答作廢:聲響四長聲。解決的主要功能有鑒別鎖存,答題計時,計分電路,掃描顯示四個方面。:</p><p>  1)鑒別鎖存的關鍵是準確判斷出第一搶答者并將其鎖存,實現(xiàn)的方法是通過軟件的方

10、式,解決8 個搶答選手按鍵的“自鎖”與“互鎖”操作;</p><p>  2)搶答計時模塊的任務是當主持人啟動這個計時開關時開始計時;如果在主持人按下啟動鍵后搶答則搶答有效,如果主持人未按下啟動鍵,則搶答無效。計時器從規(guī)定的時間倒計時,計時為零時計時結束。</p><p>  3)計分電路主持人判定答題有效則加分,如無效則按照設定不加分或者扣分。并將分數(shù)顯示在計分屏幕上。</p>

11、;<p>  4)掃描顯示是計分結果通過掃描并顯示出來于屏幕上,搶答者和觀眾則通過顯示屏幕上的分數(shù)來判別競賽都之間的成績。</p><p>  系統(tǒng)的主要的功能模塊方框圖如下:</p><p>  圖1 系統(tǒng)的主要的功能模塊方框圖</p><p>  單片機是整個搶答器的核心,內(nèi)部程序設計采用C語言編寫。它完成搶答號碼的譯碼、保存、輸出顯示;選手計分、

12、保存、查詢、輸出顯示;搶答第一信號的識別,違規(guī)報警;搶答計時等功能。本設計中,有一個共陽的數(shù)碼管組。其中有兩個顯示時間,一個空著,一個顯示搶答號。</p><p>  2.3系統(tǒng)的工作流程</p><p>  系統(tǒng)的工作原理:整個系統(tǒng)實現(xiàn)三種功能,即搶答模式、表決模式、計分查詢模式。每種模式有不同的工作流程,系統(tǒng)初始化以后首先進入搶答模式,倒計時30秒 整個工作流程</p>

13、<p><b>  如下圖所示</b></p><p><b>  圖2系統(tǒng)的工作流程</b></p><p><b>  3 硬件系統(tǒng)的設計</b></p><p>  硬件系統(tǒng)與軟件系統(tǒng)的設計,兩者相互結合,不可分離,隨著EDA技術的不斷發(fā)展,使軟硬件協(xié)同設計[ 3 ]思想解決上述問題成

14、為可能。本系統(tǒng)就是基于Proteus軟件采用該思想進行硬件系統(tǒng)的設計。當然我們在硬件電路初步設計時也應該考慮以下幾個方面:</p><p>  (1) 盡可能采用功能強的芯片, </p><p>  (2) 留有設計余地。在設計硬件電路時,要考慮到將來修改擴展的方便。</p><p>  (3) 程序空間,選用片內(nèi)程序空間足夠大的單片機,本設計采用Atmega16A

15、單片機。</p><p>  (4) 多留一些空間RAM空間,增強軟件數(shù)據(jù)處理功能。</p><p>  (5) I/O端口沉余:預留出一些I/O端口,雖然當時空著沒用,那么用的時候就派上用場了。</p><p>  3.1硬件系統(tǒng)的詳細設計與實現(xiàn)方法</p><p>  本系統(tǒng)劃分為6個模塊,每個模塊負責的功能相對專一。整個搶答器的硬件系

16、統(tǒng)如下圖示:</p><p>  圖3 搶答器的硬件系統(tǒng)</p><p>  3.2.1 搶答電路的設計</p><p>  獨立鍵盤的接法是單片機測控系統(tǒng)中最常用的,它是指直接用I/O線構成的單個按鍵電路。相對于矩陣鍵盤,獨立鍵盤每個按鍵占一個I/O口線,所以每根I/O口工作狀態(tài)不受其它I/O口影響其次是消除在按鍵過程中產(chǎn)生的“毛刺”現(xiàn)象。這里采用最常用的方法,即

17、延時重復掃描法,延時法的原理為:因為“毛刺”脈沖一般持續(xù)時間短,約為幾ms,而我們按鍵的時間一般遠遠大于這個時間,所以當單片機檢測到有按鍵動靜后再延時一段時間(這里我們?nèi)?0ms)后再判斷此電平是否保持原狀態(tài),如果是則為有效按鍵,否則無效。</p><p>  本設計的按鍵主要有:搶答按鈕0~7 八個按鍵,一個啟動/錯誤鍵、一個正確鍵鍵、一個表決鍵、一個計分查詢鍵/表決復位鍵。按鍵的觸點在閉合和斷開時都會產(chǎn)生抖動

18、,這時觸點的邏輯電平是不穩(wěn)定的,不妥善處理將會引起按鍵命令的重復執(zhí)行或錯誤執(zhí)行?,F(xiàn)在常用采用軟件延時的方法消除抖動影響,這一延時時間通常要大于5ms,可取10-20ms之間。當監(jiān)控程序中的讀鍵操作是在主程序(后臺程序)或鍵盤中斷(外部中斷)子程序中時,那該延時子程序可直接插入讀鍵過程之中。</p><p>  3.2.2 顯示電路的設計</p><p>  顯示功能與硬件關系極大,當硬件固

19、定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決。根據(jù)驅動方式,數(shù)碼管分為靜態(tài)顯示和動態(tài)顯示兩類。</p><p>  靜態(tài)顯示:靜態(tài)驅動又叫直流驅動。靜態(tài)驅動是指每個數(shù)碼管段碼都要一個單片機的I/O端口進行驅動,或者二-十進制譯碼器譯碼驅動。它的優(yōu)點在于編程簡單,顯示亮度高,但不足之處是占用I/O端口多。動態(tài)顯示驅動:單片機中應用較多的一種顯示方式之一就是數(shù)碼管動態(tài)顯示,動態(tài)驅動是把數(shù)碼

20、管的"a,b,c,d,e,f,g,dp"8個顯示碼的同名端被組合一起,且每一個數(shù)碼管的公共極增加控制位選通電路,位選通由各自相互獨立的I/O線控制,當字形碼由單片機輸出時,所有數(shù)碼管接收到相同的字形碼,那個數(shù)碼管會顯示出字形取決于單片機對位選通電路的控制。</p><p>  通過查表法,將其在數(shù)碼管上顯示出來,其中P0口為字型碼輸入端,P2口低3位為字選段輸入端。在這里我們通過查表將字型碼送

21、給7段數(shù)碼管顯示的數(shù)字,電路圖如下所示:段碼端口連接PC(0~7)口,第一個顯示器位碼連接到PD.5口,最后兩個分別連接到PD.2、PD.1口</p><p><b>  圖 4 數(shù)碼管顯示</b></p><p>  3.2.3 LED顯示電路的設計</p><p>  LED彩燈顯示電路(如圖所示)實際上是由8個發(fā)光二極管和8個電阻構成的電

22、路。發(fā)光二極管與電阻對應串聯(lián),然后接在與之相對應的P2口上。通過軟件編程對P2口輸出高低電平來實現(xiàn)不同的閃爍花型。由于發(fā)光二極管的導通電壓一般為1.7V以上,另外,他的工作電流根據(jù)型號不同一般為1mA到30mA,電阻選擇范圍100歐姆~3千歐姆在此我們這里選用470歐姆的電阻。</p><p>  3.2.4 復位電路的設計</p><p>  使CPU進入初始狀態(tài)以后,將從0000H地址

23、開始執(zhí)行程序的過程叫系統(tǒng)復位。從實現(xiàn)系統(tǒng)復位的方法來看,系統(tǒng)復位可分為硬件復位和軟件復位[10]。硬件復位必須通過CPU外部的硬件電路給CPU的RESET端加上足夠時間的高電位才能實現(xiàn)。在8路智能搶答器中復位電路主要完成復位操作,當程序運行出現(xiàn)錯誤或者需要返回到初始狀態(tài)時就要用到復位鍵。本設計采用自動、手動復位組合電路,手動復位一般采用按鈕的方法使得AVR單片機發(fā)生復位。當按下按鈕復位鍵后,電容迅速放電,電容兩端被短路,REST為低電平

24、有效,向REST引腳是加一定的寬度的復位脈沖,從而實現(xiàn)單片機的復位。</p><p>  3.2.5時鐘頻率電路的設計</p><p>  選用石英晶體振蕩器。此電路在加電大約延遲10ms后振蕩器起振,在XTAL2引腳產(chǎn)生幅度為3V左右的正弦波時鐘信號,其振蕩頻率主要由石英晶振的頻率確定。電路中兩個電容 C1,C2的作用有兩個:一是幫助振蕩器起振;二是對振蕩器的頻率進行微調(diào)。C1,C2的典

25、型值為22PF。</p><p>  單片機在工作時,由內(nèi)部振蕩器產(chǎn)生或由外直接輸入的送至內(nèi)部控制邏輯單元的時鐘信號的周期稱為時鐘周期。其大小是時鐘信號頻率的倒數(shù),常用fosc表示。圖中時鐘頻率為1MHz,即fosc=1MHz,則時鐘周期為1µs。</p><p>  3.2.6響聲電路的設計</p><p>  聲音的頻譜范圍約在幾十到幾千赫茲,若能利用

26、程序來控制單片機某個口線的“高”電平或低電平,則在該口線上就能產(chǎn)生一定頻率的矩形波,接上喇叭就能發(fā)出一定頻率的聲音[11]。若再利用延時程序控制“高”“低”電平的持續(xù)時間,就能改變輸出頻率,從而改變音調(diào),使喇叭發(fā)出不同的聲音。在軟件設計中設計了兩種發(fā)聲子程序,用于控制揚聲器發(fā)出不同的聲音。</p><p><b>  4 軟件系統(tǒng)的設計</b></p><p><

27、;b>  4.1軟件分析</b></p><p>  軟件任務分析環(huán)節(jié)的目的是為軟件設計做一個總體上的規(guī)劃??筛鶕?jù)軟件的功能將其分為兩大類:一類是稱為監(jiān)控軟件,它是專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關系,在系統(tǒng)軟件中充當組織調(diào)度角色的軟件:另一類是執(zhí)行軟件,它能完成各種實質性的功能,如測量,計算,顯示,打印,輸出控制和通信等,這兩類軟件的設計方法各有特色。執(zhí)行軟件的設計側重于算法效率,與硬件關系密

28、切,軟件任務分析就是將各執(zhí)行模塊一一列出,并為每一個執(zhí)行模塊進行功能定義和接口定義(輸入輸出定義),執(zhí)行模塊任務明確單純,比較容易編程;對于監(jiān)控程序,它較易出問題,一般來講在設計完執(zhí)行程序后應根據(jù)系統(tǒng)功能和鍵盤設置選擇一種最適合的監(jiān)控程序結構,其主要作用是協(xié)調(diào)各執(zhí)行模塊與操作之間關系。</p><p>  4.2主程序系統(tǒng)結構圖</p><p>  圖6 主程序系統(tǒng)結構圖</p>

29、;<p>  4.3 主程序流程圖</p><p><b>  圖7 主程序流程圖</b></p><p>  4.4軟件系統(tǒng)的詳細設計與實現(xiàn)方法</p><p>  本搶答器的軟件系統(tǒng)主要包括主程序設計,按鍵掃描程序的設計,表決模式程序的設計,計分查詢程序的設計,時鐘程序設計,顯示程序的設計</p><p&g

30、t;  4.4.1主程序設計</p><p>  主程序的功能主要是完成內(nèi)部各寄存單元的初始化 ,內(nèi)部定時器的初始化,中斷的初始化及調(diào)用顯示程序對初始狀態(tài)的顯示以及對外部信號的等待處理,也就是說完成前期的準備工作等待隨時對外部信號進行響應。初始化主程序進入30秒倒計時,開始鍵盤掃描,當啟動鍵未按下時有人搶答視為違規(guī),違規(guī)的搶答者相應的燈亮,違規(guī)搶答響2短聲,有效搶答響一長聲;當啟動鍵按下時,重新30秒計時,有搶答

31、鍵按下視為正常搶答,顯示選手號等待判斷對錯,主程序初始化代碼如下:</p><p>  CLI(); //關總中斷</p><p>  port_init(); //初始化輸出端口</p><p>  timer1_init();

32、 //定時器1初始化</p><p>  MCUCR=0x00;</p><p>  GICR=0x80; //允許外部1中斷 </p><p>  TIMSK=0x05; //允許定時器1中斷</p><p>  SEI

33、(); //開總中斷</p><p>  4.4.2 時鐘程序設計</p><p>  時鐘電路要控制系統(tǒng)的時序,也有消除鍵盤抖動的功能,所以本程序通過軟件延時的方法編寫了兩個延時子程序,延時單位分別為1ms和1us,從而實現(xiàn)消除抖動和動態(tài)掃描等程序對時鐘的要求。此外本程序也通過定時計數(shù)器中斷設定30秒搶答時間</p&

34、gt;<p>  延時函數(shù)1:入口i,單位mS,最大65536mS</p><p>  void delay_ms(uint i)</p><p><b>  {</b></p><p><b>  uchar a;</b></p><p>  for(;I;i--)</p>

35、;<p>  {for(a=1141;a;a--) {;}</p><p><b>  }</b></p><p>  延時函數(shù)2:入口i,單位uS,最大65536uS</p><p>  void delay_us(uint i)</p><p><b>  {</b

36、></p><p>  for(;I;i--)</p><p><b>  {;}</b></p><p><b>  }</b></p><p>  4.4.3顯示程序的設計</p><p>  顯示程序包含數(shù)據(jù)的動態(tài)顯示和控制LED燈的亮滅。數(shù)據(jù)的動態(tài)顯示中顯示碼定

37、義成數(shù)組采用查表的方式進行顯示;LED的顯示是通過軟件按位操作來實現(xiàn)的,顯示子程序代碼如下:</p><p>  void display(uchar x) //LED數(shù)碼管顯示函數(shù)</p><p><b>  {</b></p><p>  PORTD|=0x02; //顯示LED數(shù)碼管的個位</p

38、><p>  PORTC=dm[x%10]; //送個位的段碼值到PORTC</p><p>  delay_ms(100); //保持一定時間</p><p>  PORTD^=0x02; </p><p>  PORTD|=0x01; //顯示LED數(shù)碼管的十位</p><p&

39、gt;  PORTC=dm[x/10]; //送十位的段碼值到PORTC</p><p>  delay_ms(100); //保持一定時間 </p><p>  PORTD^=0x01;</p><p><b>  } </b></p><p>  4.4.4響聲函數(shù)的設計</p>&

40、lt;p>  本次設計中多次用到揚聲器發(fā)聲用于報警或者提示,所以要求不同的模式下?lián)P聲器發(fā)出的聲音不同,為了便于控制在本設計中一共定義了三響聲函數(shù),分別是響正確聲函數(shù)和響錯誤聲函數(shù),程序代碼如下:</p><p>  響聲函數(shù):入口i:響聲長度i*10ms,n:響聲次數(shù)</p><p>  ******************************************/ &

41、lt;/p><p>  void sound1(uchar I,uchar n)</p><p><b>  {</b></p><p>  for(;n;n--)</p><p><b>  {</b></p><p>  uint a=i*10;</p><

42、;p>  for(;a;a--)</p><p><b>  {</b></p><p>  on_spk; //開蜂鳴器</p><p>  delay_us(100);</p><p>  off_spk; //關蜂鳴器</p><p>  del

43、ay_us(100);</p><p><b>  }</b></p><p>  delay_ms(200);</p><p><b>  }</b></p><p><b>  }</b></p><p>  響正確音函數(shù)**************

44、************** </p><p>  void sound_ok(void)</p><p><b>  {</b></p><p>  uchar a,b;</p><p>  for(a=4;a;a--)</p><p><b>  {</b>&

45、lt;/p><p>  for(b=250;b;b--)</p><p><b>  {</b></p><p>  on_spk;//開蜂鳴器</p><p>  delay_us((a+10)*10);</p><p>  off_spk;//關蜂鳴器</p><p>  

46、delay_us((a+10)*10);</p><p><b>  }</b></p><p>  delay_ms(20);</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.4.5表決模式程序的

47、設計</p><p>  表決功能的實現(xiàn)是通過外部中斷1來實現(xiàn)的,在主程序初始化時打開外部中斷1,打開總中斷。當表決模式鍵按下是進入外部中斷1服務程序;在表決模式下,按下表決復位鍵,LED燈以流水燈閃爍,LED流水燈結束后進入下一輪表決,當按下?lián)尨饐咏〞r,將進入搶答模式倒計時30秒。</p><p>  外部中斷1程序流程圖:</p><p>  圖8 外部中斷1

48、程序流程圖</p><p>  4.4.6計分查詢模式程序的設計</p><p>  計分查詢模式的實現(xiàn)主要是通過標志位實現(xiàn),在程序開頭定義了許多標志位,當進入表決模式時,停止定時計數(shù)器計時,使搶答標志位清零,當有按鍵按下時 先顯示選手號 后顯示所得分數(shù)。</p><p>  計分查詢模式的程序流程圖如下:</p><p>  圖9 計分查詢

49、模式的程序流程圖</p><p><b>  5 系統(tǒng)仿真調(diào)試</b></p><p>  5.1系統(tǒng)軟件的仿真</p><p>  本設計主要使用的ICCAVR軟件進行編程。系統(tǒng)的軟件仿真主要是在Proteus軟件中進行,Proteus中的ISIS(智能原理圖輸入軟件)是Labcenter開發(fā)的電路分析實物仿真系統(tǒng),是常用的EDA工具。它不僅

50、是數(shù)字電路、模擬電路、數(shù)/?;旌想娐返脑O計和仿真平臺,更具特色的是它是目前世界上最完整、最先進的多型號微處理器的設計和仿真平臺,它的出現(xiàn)實現(xiàn)了在計算機上完成原理圖設計、微處理器的設計與仿真、電路的設計與仿真、系統(tǒng)的測試與功能驗證到電路板的完整電子設計過程。</p><p>  5.1.1搶答成功與搶答犯規(guī)仿真</p><p>  當按下啟動鍵時,如有選手按下時,程序將會檢測第一信號鎖存并送

51、給數(shù)碼管顯示選手號碼,同時揚聲器會發(fā)出一聲短響提示搶答成功,搶答成功以后選手再按下?lián)尨疰I無效,然后進入等待狀態(tài);如果此時正確鍵被按下,揚聲器將會升調(diào)提示答題,同時給相應的選手加十分,接著數(shù)碼管將顯示30;如果錯誤鍵按下,揚聲器將會降調(diào)提示答案錯誤,相應的選手將不加分,接著數(shù)碼管將顯示30</p><p>  當未按下啟動鍵時,如有選手按下時,數(shù)碼管會顯示違規(guī)選手號碼,同時揚聲器會發(fā)出兩聲短響報警提示,報警之后將繼

52、續(xù)倒計時,30秒倒計時結束時啟動鍵仍未按下則進行搶答結束報警四聲長響,提示主持人和選手搶答結束。而后顯示30程序進入等待狀態(tài),等待下次按下啟動鍵進入下一次搶答</p><p>  5.1.2表決模式和計分查詢模式的仿真</p><p>  圖11 表決模式led燈</p><p>  圖12 表決模式數(shù)碼管顯示</p><p>  5.2系統(tǒng)

53、硬件的調(diào)試</p><p>  系統(tǒng)的硬件調(diào)試過程,是在軟件仿真結束后進行的。到現(xiàn)在為止,我們完成了系統(tǒng)的簡單的硬件測試。因為測試計劃,測試方案和測試結果是硬件配置的重要部分,他們對硬件的可維護性影響很大,因此我們?nèi)砸龃罅康臏y試工作。為使硬件電路設計盡可能合理,應注意:盡可能采用功能強的芯片,以簡化電路; 留有設計余地,在設計硬件電路時,要考慮到將來修改擴展的方便;程序空間,選用片內(nèi)程序空間足夠大的單片機;RA

54、M空間 不僅要滿足一般場合的使用,同時也有效支持使用高級語言開發(fā)系統(tǒng)程序 AVR片內(nèi)漢高質量的Flash程序存儲器,并具有高保密性,擦寫方便,支持ISP和IAP,YE 可擴展外部RAM。</p><p>  單片機目標程序的下載和聯(lián)合調(diào)試:</p><p>  源程序的編譯是在ICCAVR軟件平臺下進行的,通過軟件仿真后,就可以將ICCAVR編譯產(chǎn)生的目標程序通過通用編程器燒寫到Amega

55、16A內(nèi)部的程序存儲器中。程序燒寫到Atmega16A中之后,就要綜合調(diào)試整個硬件部分,包括顯示電路、流水燈電路、響聲電路、按鍵電路 實物圖如下:</p><p><b>  圖13 硬件實物圖</b></p><p>  總的說來,該系統(tǒng)運行穩(wěn)定,但一些功能還有待完善</p><p><b>  6 總結</b><

56、/p><p>  本文通過了解智能搶答器的設計方案,分析了搶答信號存在競爭的原因,在整個設計過程中,依據(jù)軟硬件協(xié)同設計思想,將整個系統(tǒng)分為硬件設計和軟件設計兩部分。其中硬件設計部分由搶答電路、數(shù)碼管顯示電路、LED顯示電路、復位電路、時鐘信號電路以及響聲電路共六部分組成;軟件部分由主程序設計、時鐘程序設計顯示程序設計、響聲函數(shù)設計、表決模式程序設計、計分查詢模式程序設計共五部分組成。系統(tǒng)的軟件仿真主要是在Proteu

57、s軟件中進行的,同時在硬件調(diào)試方面,考慮到系統(tǒng)的維護性以及可擴展性,器材的選取傾向于模塊化,線路的設計也傾向于杜邦線,并且這種設計理念的優(yōu)越性在后續(xù)的調(diào)試得到了體現(xiàn)。</p><p>  本系統(tǒng)的大部分模塊已經(jīng)實現(xiàn),并且也符合設計要求。但是,一個完整的系統(tǒng)僅僅靠兩月的分析、設計來開發(fā)是遠遠不夠的,它需要更長的時間來測試并完善。因此,本系統(tǒng)仍然存在著一些需要改進和不足的問題。比如動態(tài)掃描顯示時數(shù)碼管有些閃爍;設計中

58、倒計時時間不能由用戶自己設定;部分子程序的設計存在一定的冗余,有待進一步優(yōu)化。隨著研究的進行,可能還會出現(xiàn)其他一些問題,我會繼續(xù)努力,逐步改善和不斷完善本系統(tǒng)。</p><p><b>  參考文獻</b></p><p>  [1] 樓苗然,李光飛.單片機課程設計指導.北京航天航空大學出版社,2010:43-55.</p><p>  [2]

59、 王傳新.電子技術基礎實驗.高等教育出版社,2010:27-45.</p><p>  [3] 張軍.AVR單片機應用系統(tǒng)開發(fā)典型實例.中國電力出版社:30-39.</p><p>  [4] 陳桂友,柴遠斌.單片機應用技術.機械工業(yè)出版社:69-72.</p><p>  [5] 李銀華.電子線路設計指導.北京:北京航空航天大學出版社:11-27.</p&g

60、t;<p>  [6] 何小艇.電子系統(tǒng)設計.浙江:浙江大學出版社:22-29</p><p>  [7] 張 睿.Altium Designer 6.0 原理圖與PCB設計.電子工業(yè)出版社.</p><p>  [8] 林凌,李剛,丁茹.新型單片機接口器件與技術【M】.西安:西安電子科技大學出版社,2005</p><p>  [9] 胡學海.單片機

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論