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

下載本文檔

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

文檔簡介

1、編號: 課程設(shè)計說明書(專業(yè)工程設(shè)計)題 目: 基于51單片機八路搶答器的設(shè)計 院 (系): 信息與通信學(xué)院 專 業(yè): 微電子科學(xué)與工程 學(xué)生姓名: 倫海威 學(xué) 號: 1300240120 指導(dǎo)教師: 李 琦 2016 年 12 月 17 日 摘 要 隨著科學(xué)技術(shù)的發(fā)展和普及,各種各樣的競賽越來越多,其中搶答器的作用也就顯而易見。目前很多搶答器基本上采用小規(guī)模數(shù)字集成電路設(shè)計,使用起來不夠理想。因此設(shè)計一更易于使用和區(qū)分度高的搶答器成了非常迫切的任務(wù)。現(xiàn)在單片機已進入各個領(lǐng)域,以其功耗小、智能化而著稱,所以若利用單片機來設(shè)計搶答器,便使以上問題得以解決.針對以上情況,本文設(shè)計出以STC89C5

2、2RC單片機為核心的八路搶答器。我們采用了數(shù)字顯示器直接指示,自動鎖存顯示結(jié)果,并自動復(fù)位的設(shè)計思想,它能根據(jù)不同的搶答輸入信號,經(jīng)過單片機的控制處理并產(chǎn)生不同的與輸入信號相對應(yīng)的輸出信號,最后通過LED數(shù)碼管顯示相應(yīng)的路數(shù),即使兩組的搶答時間相差幾微秒,也可分辨出是哪組優(yōu)先按下的按鍵,它充分利用了單片機系統(tǒng)的優(yōu)點,具有結(jié)構(gòu)簡單、功能強大、可靠性好、實用性強的特點。 本設(shè)計是以八路搶答為基本理念??紤]到依需設(shè)定限時回答的功能,利用51單片機及外圍接口實現(xiàn)的搶答系統(tǒng),利用單片機的定時器/計數(shù)器定時和記數(shù)的原理,將軟、硬件有機地結(jié)合起來,使得系統(tǒng)能夠正確地進行計時,同時使數(shù)碼管能夠正確地顯示時間。

3、用開關(guān)做鍵盤輸出,揚聲器及LED指示燈發(fā)出提示。同時系統(tǒng)能夠?qū)崿F(xiàn):在搶答中,只有開始后搶答才有效,如果在開始搶答前搶答為犯規(guī);滿時后系統(tǒng)計時自動復(fù)位及主控強制復(fù)位;按鍵鎖定,在有效狀態(tài)下,按鍵無效非法?!娟P(guān)鍵詞】STC89C52RC ;共陰數(shù)碼管 ;按鍵 ;蜂鳴器歡迎下載ABSTRACT With the development and popularization of science and technology, a variety of competitions more and more, in which the role of the Responder will be obvi

4、ous. At present, a lot of answer basically using small-scale digital integrated circuit design, use it is not ideal. So design a more easy-to-use and high-definition of the Responder has become a very urgent task. Now MCU has entered various fields, with its power consumption is small, intelligent a

5、nd known, so if the use of single-chip design to answer, so that the above problems can be resolved.In view of the above, this design to STC89C52RC single chip as the core of the eight- . We use the direct display of digital display, automatically latch the display results, and automatically reset t

6、he design, it can answer in accordance with the different input signals, through the microcontroller control and produce different input signal corresponding to the output signal, and finally through LED digital tube shows the corresponding number of road, even if the two groups of the answer time d

7、ifference of a few microseconds, which can be distinguished which group of priority press the button, which makes full use of the advantages of SCM system with a simple, powerful, reliable Good, practical and strong features.The design is based on eight-way answer for the basic idea. Taking into acc

8、ount the need to set the time limit to answer the function, the use of 51 MCU and peripheral interface to achieve the answer in the system, the use of single-chip timer / counter timing and counting principle, the software and hardware organically combine, making the system correctly Time, while all

9、owing the digital tube to display the correct time. With the switch to do the keyboard output, speaker and LED indicator. At the same time the system can be achieved: in the answer, only after the beginning of the answer is valid, if in the beginning to answer before answering for foul,full time aft

10、er the system automatically reset and master reset.【Key words】 STC89C52RC, common cathode digital tube, button, buzzer目 錄引 言1第一章 方案概述21.1 設(shè)計目標2 1.1.1 基本功能2 1.1.2 主要技術(shù)參數(shù)2第二章 硬件設(shè)計與原理32.1 總設(shè)計框圖32.2 硬件設(shè)計分析3 2.2.1單片機主控模塊4 2.2.2 STC89C52芯片簡介4 2.2.3封裝和引腳說明4 2.2.4 數(shù)碼管顯示電路7 2.2.5 按鍵輸入電路9 2.2.5 報警與指示電路11第三章 軟

11、件仿真113.1 軟件調(diào)試部分11 3.1.1 PROTEUS簡介11 3.1.2 軟件調(diào)試123.2 PROTEUS仿真圖13第四章 硬件調(diào)試154.1 DXP軟件簡介15 4.1.1 原理圖15 4.1.2 PCB圖154.2實物圖15結(jié)論16謝 辭 17參考文獻18附錄一 總源程序19附錄二 原理圖32附錄三 PCB圖32附錄四 元件清單33附錄五 實物圖33引 言最近幾年來,隨著科技的飛速發(fā)展,單片機領(lǐng)域正在不斷的走向社會各個角落,還帶動傳統(tǒng)控制檢測日新月異更新。在實時運作和自動控制的單片機應(yīng)用到系統(tǒng)中,單片機如今是作為一個核心部件來使用,僅掌握單片機方面知識是不夠的,還應(yīng)根據(jù)其具體硬

12、件結(jié)構(gòu),以及針對具體應(yīng)用對象特點的軟件結(jié)合,加以完善?!皢纹瑱C原理及應(yīng)用課程設(shè)計”是電子類專業(yè)的學(xué)科基礎(chǔ)科,它是繼“匯編語言程序設(shè)計”,“接口技術(shù)”等課程之后開出的實踐環(huán)節(jié)課程。 第一章 方案概述1.1 設(shè)計目標1.1.1基本功能1、同時供8名選手或8個代表隊參加比賽,分別用8個按鈕K1 K8表示。2、設(shè)置一個系統(tǒng)搶答控制開關(guān)K0,該開關(guān)由主持人控制。3、搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相應(yīng)的編號,揚聲器發(fā)出聲響提示,并在七段數(shù)碼管上顯示選手號碼。選手搶答實行優(yōu)先鎖存,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。4、搶答器具有定時搶答功能,且一次搶答的時間由主持人設(shè)定(如3

13、0秒)。當主持人啟動開始鍵后,定時器進行減計時。5、參賽選手在設(shè)定的時間內(nèi)進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手的編號和搶答的時間,并保持到主持人將系統(tǒng)清除為止。在這段時間如果定時時間已到,無人搶答,本次搶答無效,系統(tǒng)報警并禁止搶答,定時顯示器上顯示F FF。1.1.2主要技術(shù)參數(shù) 1、在搶答中,只有在主持人按“開始”按鍵后搶答才有效,如果在按“開始”搶答按鍵前搶答為犯規(guī),系統(tǒng)發(fā)出警報,數(shù)碼管顯示違規(guī)號碼及FF(如3 FF)。2、搶答限定時間和回答問題的時間是在1060s設(shè)定。3、數(shù)碼管可以顯示是哪位選手有效搶答和無效搶答,正確按鍵后有音提示并在數(shù)碼管上正確顯示。4、主持人按下“

14、開始”按鍵后搶答時間和回答問題時間倒記時在數(shù)碼管上顯示,時間完后系統(tǒng)自動復(fù)位為F FF。5、在搶答時間和倒計時時間準備到達時,系統(tǒng)會發(fā)出警報提示。6、按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。第二章 硬件設(shè)計與原理以STC89C52RC單片機為核心,起著控制作用。系統(tǒng)包括數(shù)碼管顯示電路、復(fù)位電路、時鐘電路、按鍵輸入電路和蜂鳴器報警電路。設(shè)計思路分為六個模塊:復(fù)位電路、晶振電路模塊、STC89C52RC、數(shù)碼管顯示電路、按鍵輸入電路和蜂鳴器報警電路這六個模塊。2.1 總設(shè)計框圖 設(shè)計總框圖如下圖2-1所示。圖2-1 設(shè)計總框圖2.2 硬件設(shè)計分析2.2.1單片機主控模塊 51單片機是對目前所有兼容i

15、ntel 8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是intel的8031單片機,后來隨著技術(shù)的發(fā)展,成為目前廣泛應(yīng)用的為單片機之一。單片機是在一塊芯片內(nèi)集成了CPU、RAM、ROM、定時器計數(shù)器和多功能I/O口等計算機所需要的基本功能部件的大規(guī)模集成電路,又稱為MCU。51系列單片機內(nèi)包含以下幾個部件:一個位CPU;一個片內(nèi)振蕩器及時鐘電路;4KB的ROM程序存儲器;一個128B的RAM數(shù)據(jù)存儲器;尋址64KB外部數(shù)據(jù)存儲器和64KB外部程序存儲空間的控制電路;32條可編程的I/O口線;兩個16位定時計數(shù)器;一個可編程全雙工串行口;個中斷源、兩個優(yōu)先級嵌套中斷結(jié)構(gòu)。2.2.2 STC

16、89C52芯片簡介單片機是微型機的一個主要分支,在結(jié)構(gòu)上的最大特點是把CPU、存儲器、定時器和多種輸入/輸出接口電路集成在一塊超大規(guī)模集成電路芯片上。就其組成和功能而言,一塊單片機芯片就是一臺計算機。它是一種高性能、低功耗的8位CMOS微處理芯片,市場應(yīng)用最多。8KB Flash ROM,可以擦除1000次以上,數(shù)據(jù)保存10年。STC89C52RC的主要特性如下表2-1所示。表2-1 STC89C52RC的主要功能特性兼容MCS51指令系統(tǒng)32個可編程I/O線4k字節(jié)可編程閃爍存儲器可編程UARL通道三個16位可編程定時/計數(shù)器中斷時鐘頻率0-24MHz2個外部中斷源,共8個中斷源2568bi

17、t內(nèi)部RAM2個讀寫中斷口線可直接驅(qū)動LED軟件設(shè)置睡眠和喚醒功能低功耗空閑和掉電模式 2.2.3 封裝和引腳說明 STC89C52單片機為雙列直插式(DIP)芯片,是最常用的有總線擴展引腳的DIP40封裝。如圖2-2所示。(1).電源及時鐘引腳 Vcc:接入電源。 Vss:接地。 XTAL1:振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。 XTAL2:振蕩器反相放大器的輸出端。(2).控制線引腳 RST:RST是復(fù)位信號輸入端。 ALE/PROG:地址鎖存允許信號輸入端。在存取外存儲器時,用于鎖存低8位地址信號。當單片機正常工作后,ALE端就周期性地以時鐘振蕩頻率的1/6固定頻率向外輸出正脈沖

18、信號。此引腳的第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ù)總線復(fù)用口。作為輸出口用時,每位能吸收電流的方式驅(qū)動8個TTL邏輯門電路,對端口P0寫“1”時,可作為高阻抗輸入端用。在訪問外部

19、數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(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

20、X)。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í)行MOVX DPTR指令)時,P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器(如執(zhí)行MOVX RI指令)時,P2口輸出P2鎖存器的內(nèi)容。Flash編程或校驗時,P2亦接收高位地址和一些控制信號。 P

21、3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫入“1”時,它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3口將用上拉電阻輸出電流(IIL)。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能P3口還接收一些用于Flash 閃速存儲器編程和程序校驗的控制信號。如表2-2所示。 圖2-2 STC89C52單片機引腳封裝 表2-2 P3特殊功能口 口管腳備選功能 P3.0 RXD串行輸入口 P3.1 TXD串行輸出口 P3.2 /INT0外部中斷0 P3.3 /INT1外部中斷1 P3.4 T0記

22、時器0外部輸入 P3.5 T1記時器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)部有一個高增益反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個穩(wěn)定的自激振蕩器,這就是單片機的時鐘振蕩電路。時鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進行二分頻之后,才成為單片機的時鐘脈沖信號。一般地,電容C2和C3取30pF左右,晶體的振蕩頻率范圍是1.2-12MHz

23、。如果晶體振蕩頻率高,則系統(tǒng)的時鐘頻率也高,單片機的運行速度也就快。單片機復(fù)位使CPU和系統(tǒng)中的其他功能部件都處在一個確定的初始狀態(tài)下,并從這個狀態(tài)開始工作。單片機復(fù)位條件:必須使9腳加上持續(xù)兩個機器周期(即24個振蕩周期)的高電平。2.2.4數(shù)碼管顯示電路顯示系統(tǒng)采用四位一體數(shù)碼管來顯示,LED顯示屏作為大型顯示設(shè)備的一種,具有亮度高、價格低、壽命長、維護簡便等優(yōu)點。LED數(shù)碼管的結(jié)構(gòu)簡單,分為七段和八段兩種形式,也有共陽和共陰之分。以八段共陽管為例,它有8個發(fā)光二極管(比七段多一個發(fā)光二極管,用來顯示sP,即點),每個發(fā)光二極管的陽極連在一起,如圖2-4所示。這樣,一個LED數(shù)碼管就有I根

24、位選線和8根段選線,要想顯示一個數(shù)值,就要分別對它們的高低電平來加以控制。為方便起見,本文主要討論共陰八段LED數(shù)碼顯示管,其他類形的顯示管與其類似。 圖2-4 LED數(shù)碼管LED 燈的顯示原理:通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點亮而顯示不同的字形,如 H,G,F,E,D,C,B,A全亮顯示為8,采用共陰極連接驅(qū)動代碼,代碼表如下表2-3所示。表2-3 LED驅(qū)動代碼顯示數(shù)值H,G,F,E,D,C,B,A驅(qū)動代碼0001111113FH10000011006H2010110115BH3010011114FH40110011066H5011011016DH6011111017DH

25、70000011107H8011111117FH9011011116FH 2.2.5 按鍵輸入電路按鍵是由一組按壓式或觸摸式開關(guān)構(gòu)成的陣列,是一種常用的輸入設(shè)備。鍵盤可分為編碼式鍵盤和非編碼式鍵盤兩種。1.編碼鍵盤通過硬件電路產(chǎn)生被按按鍵的鍵碼,這種鍵盤所需程序簡單,但硬件電路復(fù)雜、價格昂貴通常不被單片機系統(tǒng)采用。2.非編碼鍵盤常用一些按鍵排列成行列矩陣,其硬件邏輯與按鍵編碼不存在嚴格的對應(yīng)關(guān)系,而要由所用的程序來決定。非編碼鍵盤的硬件接口簡單,但是要占用較多的CPU時間,通常采用可編程鍵盤管理芯片來克服這個缺點。本設(shè)計使用兩種按鍵,一種是按鍵式非編碼鍵盤和輕觸式非編碼開關(guān)。在接線時由于有四個

26、引腳,連接時需要用萬用表進行測量,然后接通兩個引腳,原理圖如圖2-5(a),(b)所示。 要進行數(shù)據(jù)的計算就必須先進行數(shù)據(jù)的輸入,也就必須確定按鍵輸入的數(shù)值是什么,這就需要對鍵盤進行掃描,從而確定究竟是哪個鍵按下。圖2-5(a) 按鍵電路 圖2-5(b) 按鍵電路2.2.6 報警與指示電路 在電路設(shè)計當中,設(shè)有報警與指示電路如圖2-6所示,電路在整個電路中起到報警提示的作用。圖2-6 報警與指示電路第三章 軟件仿真 一般調(diào)試都是在編寫代碼完之后用來驗證電路的準確與否,通過反復(fù)修改程序代碼來來使電路盡可能完善,但是單單依靠軟件來仿真并不能保證電路能實現(xiàn)想要的功能,因為軟件仿真并不像現(xiàn)實的一樣。所

27、以還要依靠硬件電路來實現(xiàn),不斷修改。3.1 軟件調(diào)試部分 使用Proteus和KeiluVision4軟件來仿真,Proteus軟件是用來仿真電路圖,而KeiluVision4軟件用來編譯代碼和編寫代碼,總程序如附錄一所示。3.1.1PROTEUS簡介Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是:(1)現(xiàn)了單片機仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、

28、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。(2)支持主流單片機系統(tǒng)的仿真。目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。(3)提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2等軟件。(4)具有強大的原理圖繪制功能??梢苑抡?1系列、AVR、PIC、ARM、等常用主流單片機

29、。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設(shè)計開發(fā)環(huán)境。在PROTEUS繪制好原理圖后,調(diào)入已編譯好的目標代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實物運行狀態(tài)和過程。 PROTEUS 是單片機課堂教學(xué)的先進助手。 PROTEUS不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者可在相當程度上得到實物演示實驗的效果,后者則是實物演示實驗難以達到的效果。 它的元器件、連接線路等卻和傳統(tǒng)的單片機實驗硬件高度對應(yīng)。這在相當程度上替代了傳統(tǒng)的單

30、片機實驗教學(xué)的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調(diào)試、運行結(jié)果等。 課程設(shè)計、畢業(yè)設(shè)計是學(xué)生走向就業(yè)的重要實踐環(huán)節(jié)。由于PROTEUS提供了實驗室無法相比的大量的元器件庫,提供了修改電路設(shè)計的靈活性、提供了實驗室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學(xué)生實踐精神、創(chuàng)造精神的平臺。 3.1.2軟件調(diào)試 用軟件來調(diào)試查找編程上的錯誤,可以比較好的修改電路和程序,使得電路能盡可能完善和正確。如圖3-1為電路連接圖在Proteus的接法。 圖3-1 Proteus電路原理圖 而KeiluVision4用來檢查語法和編譯上的錯誤,用起來比較方便,它是和Proteu

31、s軟件相結(jié)合的,只有編譯沒有問題、正確后才能導(dǎo)入Proteus中得到正確的結(jié)果。如圖3-2是編譯檢查正確后的結(jié)果。 圖3-2 KeilUvision4編寫程序 其次,用KeilUvision4編寫程序,編譯無誤后生成HEX文件,通過在網(wǎng)上買的最小系統(tǒng)來燒錄程序,最小系統(tǒng)燒錄程序很簡單,只需插到電腦的USB接口,在網(wǎng)上下載燒錄STC系列的單片機的燒錄軟件,找到生成HEX文件,即可下載。3.2 Proteus仿真圖 下圖片為通過Proteus軟件將已經(jīng)用KeilUvision4編寫的程序,編譯無誤后生成HEX文件裝載入單片機中仿真出來后的結(jié)果。圖3-3(a)為仿真的初始畫面,圖3-3(b)為6號犯

32、規(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)試 為了能夠更好地完成電路的設(shè)計我使用DXP這款軟件來制作電路板4.1 DXP軟件簡介 Altium公司作為EDA領(lǐng)域里的一個領(lǐng)先公司,在原來Protel 99SE的基礎(chǔ)上,應(yīng)用最先進的軟件設(shè)計方法,于2002年率先推出了一款基于Windows2000和Windows XP操作系統(tǒng)的EDA設(shè)計軟件Protel DXP

33、。并于2004年推出了整合Protel完整PCB板級設(shè)計功能的一體化電子產(chǎn)品開發(fā)系統(tǒng)環(huán)境Altium Designer2004版。 Protel DXP在前版本的基礎(chǔ)上增加了許多新的功能。新的可定制設(shè)計環(huán)境功能包括雙顯示器支持,可固定、浮動以及彈出面板,強大的過濾和對象定位功能及增強的用戶界面等。Protel DXP是第一個將所有設(shè)計工具集于一身的板級設(shè)計系統(tǒng),電子設(shè)計者從最初的項目模塊規(guī)劃到最終形成生產(chǎn)數(shù)據(jù)都可以按照自己的設(shè)計方式實現(xiàn)。Protel DXP運行在優(yōu)化的設(shè)計瀏覽器平臺上,并且具備當今所有先進的設(shè)計特點,能夠處理各種復(fù)雜的PCB設(shè)計過程。通過設(shè)計輸入仿真、PCB繪制編輯、拓撲自動

34、布線、信號完整性分析和設(shè)計輸出等技術(shù)融合,Protel DXP提供了全面的設(shè)計解決方案。4.1.1原理圖 因為使用PCB板來焊接電路,所以還會用DXP軟件,這個軟件里面必須先畫原理圖,如圖附錄二為所設(shè)計電路的原理圖。4.1.2 PCB圖在原理圖編譯沒有錯誤后就可以直接導(dǎo)入到PCB工程中,生成設(shè)計電路的PCB圖,然后進行布線排版,調(diào)到合適的位置后可以進行自動布線,不過也可以自己布線,但是必須設(shè)計好規(guī)則。如圖附錄三是布好線的PCB圖。 由于太久沒有使用DXP軟件,對這款軟件也不是很熟練使用,因此在布線上不是很美觀有一些紅色的跳線。4.2 實物圖 將做好的PCB圖打印出來后,制好電路板并且打好孔,將

35、如附錄四所示的元件清單按電路圖焊接好,最后檢查調(diào)試好電路,得到實物如附錄五所示。 結(jié) 論 經(jīng)過近一個月的努力,終于順利完成了課程設(shè)計。剛開始,頭緒不是很清楚,不知道從哪里入手,但通過老師的耐心指導(dǎo)并和同學(xué)認真研究設(shè)計課題,跑圖書館查資料、確定基本設(shè)計方案、對所用芯片功能進行查找、調(diào)試、上機仿真等,經(jīng)歷了一次次的困難,從中積累了很多寶貴的經(jīng)驗。在整個設(shè)計的過程中雖然遇到了很多的問題,比如對之前學(xué)習(xí)的單片機課程有些淡忘,學(xué)過的知識掌握的不牢靠;對常用的軟件不是很熟練,在應(yīng)用時經(jīng)常通過查找資料來解決等。通過設(shè)計進一步認識到了自己的不足,讓自己能夠端正學(xué)習(xí)態(tài)度,對自己要嚴格要求,一切都要實事求是,不能

36、夠一知半解,要力求明明白白。不能急于求成,在動手之前,頭腦里必須清楚該怎么做,要有總體思路,這一點是很重要的。就目前來說,我的動手能力雖然不是很好,但我想,只要通過我的不懈努力,總會得到提高,這一點,我堅信。因為別人能做到的,我相信我也一定能做到。在此次的課程設(shè)計中我最大的體會就是進一步認識到了理論與實踐的重要性。一份耕耘,一份收獲??偠灾?,此次課程設(shè)計讓我學(xué)到了好多平時在課堂上學(xué)不到的東西,增加了我的知識運用能力,增強我的實際操作能力,為下一個學(xué)期的畢業(yè)設(shè)計做好了基礎(chǔ)。謝謝老師給我們提供這么好的機會,為我們之后走向工作,走向社會奠定了一個好的基礎(chǔ)。謝 辭隨著2016年接近尾聲,我的課程設(shè)計

37、也順利的完成了,通過此次的課程設(shè)計我從中又學(xué)到了很多課本上學(xué)不到的知識,這也為我下學(xué)期的畢業(yè)設(shè)計打下了良好的基礎(chǔ),在提高自己的能力的同時又能為自己將要步入工作、社會鋪設(shè)了道路。在這次課程設(shè)計過程中獲得了各方面的支持,在這里首先向我的指導(dǎo)老師表示最誠摯的感謝,對那些無私的幫助和支持過我的老師和同學(xué),在此我深表謝意。最后再次向所有在課設(shè)設(shè)計的過程中給予我?guī)椭睦蠋熀屯瑢W(xué)最誠摯的謝意!參考文獻1 李群芳,張士軍,黃建.單片微型計算機與接口技術(shù). 北京:電子工業(yè)出版社, 20082 張迎新.單片微型計算機原理、應(yīng)用及接口技術(shù).北京:國防工業(yè)出版社,19993 高峰.單片微機應(yīng)用系統(tǒng)設(shè)計及使用技術(shù).北京

38、:機械工業(yè)出版社,20074 彭偉.單片機c語音程序設(shè)計實例基于protues仿真.北京:電子工業(yè)出版社, 20075 徐春河.淺談AT89S51J.制造業(yè)自動化,2010,(12):80-82.6 吳漢清.常用的典型單片機資料J.無線電,2007,(11):72-80.7 陳汝全.實用微機與單片機控制技術(shù)M電子科技大學(xué)出版社1995.7 12.8 李建民單片機在溫度控制系統(tǒng)中的應(yīng)用M江漢大學(xué)學(xué)報,1996.6 210-215.9 薛玲,孫曼,張志會,夏莉麗,魏希文.基于單片機AT89S51的溫濕度控制儀 J.2010,37, (7):66-6910張毅剛.單片機原理及接口技術(shù)M.出版地:北京

39、市豐臺區(qū)成壽寺路,出版社: 人民郵電出版社,出版年月:2011年8月第一版 11郭天祥.51單片機C語言教程M.出版地:成都新華路口33號,出版社:電子 工業(yè)出版社,出版年月:2009年1月12馬杰.C語言程序設(shè)計基礎(chǔ)M.出版地:廣西桂林市中華路22號,出版社:廣 西師范大學(xué)出版社,出版年月:2012年8月第一版附錄一 總源程序#includetypedef unsigned char uchar;typedef unsigned int uint;sbit K0=P30;/開始搶答按鍵sbit beep=P37;/蜂鳴器sbit D0=P31;/指示燈sbit K1=P10;/1號選手搶答按

40、鍵sbit K2=P11;/2號選手搶答按鍵sbit K3=P12;/3號選手搶答按鍵sbit K4=P13;/4號選手搶答按鍵sbit K5=P14;/5號選手搶答按鍵sbit K6=P15;/6號選手搶答按鍵sbit K7=P16;/7號選手搶答按鍵sbit K8=P17;/8號選手搶答按鍵sbit S1=P32;/答題計時鍵sbit S2=P33;/開始搶答時間調(diào)整鍵sbit S3=P34;/答題計時時間調(diào)整鍵char s;uchar num=0;char time1;/搶答時間char time2;/答題限時時間uint m,n;/T0,T1定時器定一秒時bit flag1,flag2

41、,flag3,flag4;/標志位bit aa,bb;/時間調(diào)整標志位/延時子函數(shù)void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=120;y0;y-);uchar code table1=/共陰數(shù)碼管段碼值0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar code table2=/共陰數(shù)碼管位碼值0xfe,0xfd,0xfb,0xf7;/初始化子函數(shù)void init()TMOD=0x11;TH0=(65536-2000)/25

42、6;TL0=(65536-2000)%256;TH1=(65536-2000)/256;TL1=(65536-2000)%256;ET0=1;ET1=1;EA=1;P0=0x00;time1=10;time2=10;flag2=1;/開始鍵掃描子函數(shù)void key1()uchar i=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ù)vo

43、id key() uchar i=100;if(K1=0)delay(10);if(K1=0)while(K1=0&i)i-;delay(10);num=1;/數(shù)碼管顯示1號1TR0=0;/關(guān)閉定時器0,時間停止TR1=1;/打開定時器1,使揚聲器響一聲flag2=0;/關(guān)閉開始鍵標志位,使再按其他七個鍵不會響應(yīng)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)

44、;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)

45、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ù)void display()if(flag1=1)/開始鍵按下,開始計時搶答if(num!=0)/如果有人搶答,則顯示相應(yīng)的幾號P0=table1num;/顯示幾號搶到了P2=table20;delay(2);P0=0;P2=0xff;else/否則沒人搶答,則前面不顯示幾號P0=0x00;P2=0xff;P0=table1s/10;/下面為顯示

46、搶答倒計時P2=table22;delay(2);P0=0;P2=0xff;P0=table1s%10;P2=table23;delay(2);P2=0xff;P0=0x00;else/如果開始鍵沒有按下,則顯示F FF(若有違規(guī)者,則顯示違規(guī)號碼及 FF)或時間調(diào)整if(flag4=1)/違規(guī)顯示if(num!=0)P0=table1num;/顯示幾號違規(guī)了P2=table20;delay(2);P0=0x00;P2=0xff;P0=table115;/下面顯示 FF,表示違規(guī)了P2=table22;delay(2);P0=0x00;/消隱P2=0xff;P0=table115;P2=table23;delay(2);P0=0x00;P2=0xff;elseP0=0x00;P2=0xff;else/沒有人違規(guī)才顯示調(diào)整時間if(aa=1)P0=0x76;/第一位數(shù)碼管顯示5(S)(表示搶答時間調(diào)整)P2=table20;delay(2);P0=0x00;P2=0xff;P0=table1time1/10;/下面顯示

溫馨提示

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

評論

0/150

提交評論