




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、桂林電子科技大學 專業工程設計編號: 課程設計說明書(專業工程設計)題 目: 基于51單片機八路搶答器的設計 院 (系): 信息與通信學院 專 業: 微電子科學與工程 學生姓名: 倫海威 學 號: 1300240120 指導教師: 李 琦 2016 年 12 月 17 日 摘 要 隨著科學技術的發展和普及,各種各樣的競賽越來越多,其中搶答器的作用也就顯而易見。目前很多搶答器基本上采用小規模數字集成電路設計,使用起來不夠理想。因此設計一更易于使用和區分度高的搶答器成了非常迫切的任務。現在單片機已進入各個領域,以其功耗小、智能化而著稱,所以若利用單片機來設計搶答器,便使以上問題得以解決.針對以上情
2、況,本文設計出以STC89C52RC單片機為核心的八路搶答器。我們采用了數字顯示器直接指示,自動鎖存顯示結果,并自動復位的設計思想,它能根據不同的搶答輸入信號,經過單片機的控制處理并產生不同的與輸入信號相對應的輸出信號,最后通過LED數碼管顯示相應的路數,即使兩組的搶答時間相差幾微秒,也可分辨出是哪組優先按下的按鍵,它充分利用了單片機系統的優點,具有結構簡單、功能強大、可靠性好、實用性強的特點。 本設計是以八路搶答為基本理念??紤]到依需設定限時回答的功能,利用51單片機及外圍接口實現的搶答系統,利用單片機的定時器/計數器定時和記數的原理,將軟、硬件有機地結合起來,使得系統能夠正確地進行計時,同
3、時使數碼管能夠正確地顯示時間。用開關做鍵盤輸出,揚聲器及LED指示燈發出提示。同時系統能夠實現:在搶答中,只有開始后搶答才有效,如果在開始搶答前搶答為犯規;滿時后系統計時自動復位及主控強制復位;按鍵鎖定,在有效狀態下,按鍵無效非法。【關鍵詞】STC89C52RC ;共陰數碼管 ;按鍵 ;蜂鳴器 ABSTRACT With the development and popularization of science and technology, a variety of competitions more and more, in which the role of the Resp
4、onder will be obvious. 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 sm
5、all, intelligent and 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 aut
6、omatically reset the 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
7、 the answer time difference 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
8、 for the basic idea. Taking into account 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
9、the system correctly Time, while allowing 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 bef
10、ore answering for foul,full time after the system automatically reset and master reset.【Key words】 STC89C52RC, common cathode digital tube, button, buzzer目 錄引 言1第一章 方案概述21.1 設計目標2 1.1.1 基本功能2 1.1.2 主要技術參數2第二章 硬件設計與原理32.1 總設計框圖32.2 硬件設計分析3 2.2.1單片機主控模塊4 2.2.2 STC89C52芯片簡介4 2.2.3封裝和引腳說明4 2.2.4 數碼管顯示電路
11、7 2.2.5 按鍵輸入電路9 2.2.5 報警與指示電路11第三章 軟件仿真113.1 軟件調試部分11 3.1.1 PROTEUS簡介11 3.1.2 軟件調試123.2 PROTEUS仿真圖13第四章 硬件調試154.1 DXP軟件簡介15 4.1.1 原理圖15 4.1.2 PCB圖154.2實物圖15結論16謝 辭 17參考文獻18附錄一 總源程序19附錄二 原理圖32附錄三 PCB圖32附錄四 元件清單33附錄五 實物圖33引 言最近幾年來,隨著科技的飛速發展,單片機領域正在不斷的走向社會各個角落,還帶動傳統控制檢測日新月異更新。在實時運作和自動控制的單片機應用到系統中,單片機如今
12、是作為一個核心部件來使用,僅掌握單片機方面知識是不夠的,還應根據其具體硬件結構,以及針對具體應用對象特點的軟件結合,加以完善。“單片機原理及應用課程設計”是電子類專業的學科基礎科,它是繼“匯編語言程序設計”,“接口技術”等課程之后開出的實踐環節課程。 第一章 方案概述1.1 設計目標1.1.1基本功能1、同時供8名選手或8個代表隊參加比賽,分別用8個按鈕K1 K8表示。2、設置一個系統搶答控制開關K0,該開關由主持人控制。3、搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相應的編號,揚聲器發出聲響提示,并在七段數碼管上顯示選手號碼。選手搶答實行優先鎖存,優先搶答選手的編號一直保持到主持人將系統
13、清除為止。4、搶答器具有定時搶答功能,且一次搶答的時間由主持人設定(如30秒)。當主持人啟動"開始"鍵后,定時器進行減計時。5、參賽選手在設定的時間內進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手的編號和搶答的時間,并保持到主持人將系統清除為止。在這段時間如果定時時間已到,無人搶答,本次搶答無效,系統報警并禁止搶答,定時顯示器上顯示F FF。1.1.2主要技術參數 1、在搶答中,只有在主持人按“開始”按鍵后搶答才有效,如果在按“開始”搶答按鍵前搶答為犯規,系統發出警報,數碼管顯示違規號碼及FF(如3 FF)。2、搶答限定時間和回答問題的時間是在1060s設定。3、數碼
14、管可以顯示是哪位選手有效搶答和無效搶答,正確按鍵后有音提示并在數碼管上正確顯示。4、主持人按下“開始”按鍵后搶答時間和回答問題時間倒記時在數碼管上顯示,時間完后系統自動復位為F FF。5、在搶答時間和倒計時時間準備到達時,系統會發出警報提示。6、按鍵鎖定,在有效狀態下,按鍵無效非法。第二章 硬件設計與原理以STC89C52RC單片機為核心,起著控制作用。系統包括數碼管顯示電路、復位電路、時鐘電路、按鍵輸入電路和蜂鳴器報警電路。設計思路分為六個模塊:復位電路、晶振電路模塊、STC89C52RC、數碼管顯示電路、按鍵輸入電路和蜂鳴器報警電路這六個模塊。2.1 總設計框圖 設計總框圖如下圖2-1所示
15、。圖2-1 設計總框圖2.2 硬件設計分析2.2.1單片機主控模塊 51單片機是對目前所有兼容intel 8031指令系統的單片機的統稱。該系列單片機的始祖是intel的8031單片機,后來隨著技術的發展,成為目前廣泛應用的為單片機之一。單片機是在一塊芯片內集成了CPU、RAM、ROM、定時器計數器和多功能I/O口等計算機所需要的基本功能部件的大規模集成電路,又稱為MCU。51系列單片機內包含以下幾個部件:一個位CPU;一個片內振蕩器及時鐘電路;4KB的ROM程序存儲器;一個128B的RAM數據存儲器;尋址64KB外部數據存儲器和64KB外部程序存儲空間的控制電路;32條可編程的I/O口線;兩
16、個16位定時計數器;一個可編程全雙工串行口;個中斷源、兩個優先級嵌套中斷結構。2.2.2 STC89C52芯片簡介單片機是微型機的一個主要分支,在結構上的最大特點是把CPU、存儲器、定時器和多種輸入/輸出接口電路集成在一塊超大規模集成電路芯片上。就其組成和功能而言,一塊單片機芯片就是一臺計算機。它是一種高性能、低功耗的8位CMOS微處理芯片,市場應用最多。8KB Flash ROM,可以擦除1000次以上,數據保存10年。STC89C52RC的主要特性如下表2-1所示。表2-1 STC89C52RC的主要功能特性兼容MCS51指令系統32個可編程I/O線4k字節可編程閃爍存儲器可編程UARL通
17、道三個16位可編程定時/計數器中斷時鐘頻率0-24MHz2個外部中斷源,共8個中斷源256×8bit內部RAM2個讀寫中斷口線可直接驅動LED軟件設置睡眠和喚醒功能低功耗空閑和掉電模式 2.2.3 封裝和引腳說明 STC89C52單片機為雙列直插式(DIP)芯片,是最常用的有總線擴展引腳的DIP40封裝。如圖2-2所示。(1).電源及時鐘引腳 Vcc:接入電源。 Vss:接地。 XTAL1:振蕩器反相放大器的及內部時鐘發生器的輸入端。 XTAL2:振蕩器反相放大器的輸出端。(2).控制線引腳 RST:RST是復位信號輸入端。 ALE/PROG:地址鎖存允許信號輸入端。在存取外存儲器時
18、,用于鎖存低8位地址信號。當單片機正常工作后,ALE端就周期性地以時鐘振蕩頻率的1/6固定頻率向外輸出正脈沖信號。此引腳的第2功能PROG是作為編程脈沖輸入端。 PSEN:程序存儲器允許輸出端。CPU從外部程序存儲器取指令時,PSEN信號會自動產生負脈沖,作為外部程序存儲器的選通信號。 EA/Vpp:程序存儲器地址允許輸入端。當EA為高電平時,CPU執行片內程序存儲器指令,但當PC中的值超過0FFFH時,將自動轉向執行片外程序存儲器指令;當EA為低電平時,CPU只執行片外程序存儲器指令。(3).并行I/O引腳 P0口:P0口是一組8位漏極開路型雙向I/O 口,也即地址/數據總線復用口。作為輸出
19、口用時,每位能吸收電流的方式驅動8個TTL邏輯門電路,對端口P0寫“1”時,可作為高阻抗輸入端用。在訪問外部數據存儲器或程序存儲器時,這組口線分時轉換地址(低8位)和數據總線復用,在訪問期間激活內部上拉電阻。在Flash 編程時,P0口接收指令字節,而在程序校驗時,輸出指令字節,校驗時,要求外接上拉電阻。 P1口:P1是一個帶內部上拉電阻的8位雙向I/O口,P1的輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對端口寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。與AT89C51不同之
20、處是,P1.0和P1.1還可分別作為定時/計數器2 的外部計數輸入(P1.0/T2)和輸入(P1.1/T2EX)。Flash編程和程序校驗期間,P1接收低8位地址。 P2口:P2是一個帶有內部上拉電阻的8 位雙向I/O口,P2的輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對端口P2寫“1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(IIL)。在訪問外部程序存儲器或16位地址的外部數據存儲器(例如執行MOVX DPTR指令)時,P2口送出高8位地址數據。在訪問8位地址的外部數據存儲器(如執行MOV
21、X RI指令)時,P2口輸出P2鎖存器的內容。Flash編程或校驗時,P2亦接收高位地址和一些控制信號。 P3口:P3口是一組帶有內部上拉電阻的8位雙向I/O口。P3口輸出緩沖級可驅動(吸收或輸出電流)4個TTL邏輯門電路。對P3口寫入“1”時,它們被內部上拉電阻拉高并可作為輸入端口。此時,被外部拉低的P3口將用上拉電阻輸出電流(IIL)。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能P3口還接收一些用于Flash 閃速存儲器編程和程序校驗的控制信號。如表2-2所示。 圖2-2 STC89C52單片機引腳封裝 表2-2 P3特殊功能口 口管腳備選功能 P3.0 RXD串行輸入口
22、P3.1 TXD串行輸出口 P3.2 /INT0外部中斷0 P3.3 /INT1外部中斷1 P3.4 T0記時器0外部輸入 P3.5 T1記時器1外部輸入 P3.6 /WR外部數據存儲器寫選通 P3.7 /RD外部數據存儲器讀選通 單片機最小系統原理圖如圖2-3所示。圖2-3 單片機最小系統單片機最小系統說明:時鐘信號的產生:在MCS-51芯片內部有一個高增益反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調電容,從而構成一個穩定的自激振蕩器,這就是單片機的時鐘振蕩電路。時鐘電路產生的振蕩脈沖經過觸發器進行二分頻之
23、后,才成為單片機的時鐘脈沖信號。一般地,電容C2和C3取30pF左右,晶體的振蕩頻率范圍是1.2-12MHz。如果晶體振蕩頻率高,則系統的時鐘頻率也高,單片機的運行速度也就快。單片機復位使CPU和系統中的其他功能部件都處在一個確定的初始狀態下,并從這個狀態開始工作。單片機復位條件:必須使9腳加上持續兩個機器周期(即24個振蕩周期)的高電平。2.2.4數碼管顯示電路顯示系統采用四位一體數碼管來顯示,LED顯示屏作為大型顯示設備的一種,具有亮度高、價格低、壽命長、維護簡便等優點。LED數碼管的結構簡單,分為七段和八段兩種形式,也有共陽和共陰之分。以八段共陽管為例,它有8個發光二極管(比七段多一個發
24、光二極管,用來顯示sP,即點),每個發光二極管的陽極連在一起,如圖2-4所示。這樣,一個LED數碼管就有I根位選線和8根段選線,要想顯示一個數值,就要分別對它們的高低電平來加以控制。為方便起見,本文主要討論共陰八段LED數碼顯示管,其他類形的顯示管與其類似。 圖2-4 LED數碼管LED 燈的顯示原理:通過同名管腳上所加電平的高低來控制發光二極管是否點亮而顯示不同的字形,如 H,G,F,E,D,C,B,A全亮顯示為8,采用共陰極連接驅動代碼,代碼表如下表2-3所示。表2-3 LED驅動代碼顯示數值H,G,F,E,D,C,B,A驅動代碼0001111113FH10000011006H201011
25、0115BH3010011114FH40110011066H5011011016DH6011111017DH70000011107H8011111117FH9011011116FH 2.2.5 按鍵輸入電路按鍵是由一組按壓式或觸摸式開關構成的陣列,是一種常用的輸入設備。鍵盤可分為編碼式鍵盤和非編碼式鍵盤兩種。1.編碼鍵盤通過硬件電路產生被按按鍵的鍵碼,這種鍵盤所需程序簡單,但硬件電路復雜、價格昂貴通常不被單片機系統采用。2.非編碼鍵盤常用一些按鍵排列成行列矩陣,其硬件邏輯與按鍵編碼不存在嚴格的對應關系,而要由所用的程序來決定。非編碼鍵盤的硬件接口簡單,但是要占用較多的CPU時間,通常采用可編程
26、鍵盤管理芯片來克服這個缺點。本設計使用兩種按鍵,一種是按鍵式非編碼鍵盤和輕觸式非編碼開關。在接線時由于有四個引腳,連接時需要用萬用表進行測量,然后接通兩個引腳,原理圖如圖2-5(a),(b)所示。 要進行數據的計算就必須先進行數據的輸入,也就必須確定按鍵輸入的數值是什么,這就需要對鍵盤進行掃描,從而確定究竟是哪個鍵按下。圖2-5(a) 按鍵電路 圖2-5(b) 按鍵電路2.2.6 報警與指示電路 在電路設計當中,設有報警與指示電路如圖2-6所示,電路在整個電路中起到報警提示的作用。圖2-6 報警與指示電路第三章 軟件仿真 一般調試都是在編寫代碼完之后用來驗證電路的準確與否,通過反復修改程序代碼
27、來來使電路盡可能完善,但是單單依靠軟件來仿真并不能保證電路能實現想要的功能,因為軟件仿真并不像現實的一樣。所以還要依靠硬件電路來實現,不斷修改。3.1 軟件調試部分 使用Proteus和KeiluVision4軟件來仿真,Proteus軟件是用來仿真電路圖,而KeiluVision4軟件用來編譯代碼和編寫代碼,總程序如附錄一所示。3.1.1PROTEUS簡介Proteus ISIS是英國Labcenter公司開發的電路分析與實物仿真軟件。它運行于Windows操作系統上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是:(1)現了單片機仿真和SPICE電路仿真相結合。具有模擬
28、電路仿真、數字電路仿真、單片機及其外圍電路組成的系統的仿真、RS232動態仿真、I2C調試器、SPI調試器、鍵盤和LCD系統仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發生器等。(2)支持主流單片機系統的仿真。目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。(3)提供軟件調試功能。在硬件仿真系統中具有全速、單步、設置斷點等調試功能,同時可以觀察各個變量、寄存器等的當前狀態,因此在該軟件仿真系統中,也必須具有這些功能;同時支持第三方的軟件編譯和調試環境,如Keil C51 uVi
29、sion2等軟件。(4)具有強大的原理圖繪制功能。可以仿真51系列、AVR、PIC、ARM、等常用主流單片機。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行后輸入輸出的效果。配合系統配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設計開發環境。在PROTEUS繪制好原理圖后,調入已編譯好的目標代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實物運行狀態和過程。 PROTEUS 是單片機課堂教學的先進助手。 PROTEUS不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者可在相當程度上得到實物演示實驗的效果,后者則是實物演
30、示實驗難以達到的效果。 它的元器件、連接線路等卻和傳統的單片機實驗硬件高度對應。這在相當程度上替代了傳統的單片機實驗教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調試、運行結果等。 課程設計、畢業設計是學生走向就業的重要實踐環節。由于PROTEUS提供了實驗室無法相比的大量的元器件庫,提供了修改電路設計的靈活性、提供了實驗室在數量、質量上難以相比的虛擬儀器、儀表,因而也提供了培養學生實踐精神、創造精神的平臺。 3.1.2軟件調試 用軟件來調試查找編程上的錯誤,可以比較好的修改電路和程序,使得電路能盡可能完善和正確。如圖3-1為電路連接圖在Proteus的接法。 圖3-1 Pro
31、teus電路原理圖 而KeiluVision4用來檢查語法和編譯上的錯誤,用起來比較方便,它是和Proteus軟件相結合的,只有編譯沒有問題、正確后才能導入Proteus中得到正確的結果。如圖3-2是編譯檢查正確后的結果。 圖3-2 KeilUvision4編寫程序 其次,用KeilUvision4編寫程序,編譯無誤后生成HEX文件,通過在網上買的最小系統來燒錄程序,最小系統燒錄程序很簡單,只需插到電腦的USB接口,在網上下載燒錄STC系列的單片機的燒錄軟件,找到生成HEX文件,即可下載。3.2 Proteus仿真圖 下圖片為通過Proteus軟件將已經用KeilUvision4編寫的程序,編
32、譯無誤后生成HEX文件裝載入單片機中仿真出來后的結果。圖3-3(a)為仿真的初始畫面,圖3-3(b)為6號犯規仿真結果圖,圖3-3(c)為4號成功搶答的仿真結果圖,圖3-3(d)為搶答時間調整仿真結果圖,圖3-3(e)為答題時間調整仿真結果圖。 圖3-3(a)仿真初始畫面 圖3-3(b)6號犯規 圖3-3(c)4號成功搶答圖3-3(d)搶答時間調整圖3-3(e)答題時間調整第四章 硬件調試 為了能夠更好地完成電路的設計我使用DXP這款軟件來制作電路板4.1 DXP軟件簡介 Altium公司作為EDA領域里的一個領先公司,在原來Protel 99SE的基礎上,應用最先進的軟件設計方法,于2002
33、年率先推出了一款基于Windows2000和Windows XP操作系統的EDA設計軟件Protel DXP。并于2004年推出了整合Protel完整PCB板級設計功能的一體化電子產品開發系統環境Altium Designer2004版。 Protel DXP在前版本的基礎上增加了許多新的功能。新的可定制設計環境功能包括雙顯示器支持,可固定、浮動以及彈出面板,強大的過濾和對象定位功能及增強的用戶界面等。Protel DXP是第一個將所有設計工具集于一身的板級設計系統,電子設計者從最初的項目模塊規劃到最終形成生產數據都可以按照自己的設計方式實現。Protel DXP運行在優化的設計瀏覽器平臺上,
34、并且具備當今所有先進的設計特點,能夠處理各種復雜的PCB設計過程。通過設計輸入仿真、PCB繪制編輯、拓撲自動布線、信號完整性分析和設計輸出等技術融合,Protel DXP提供了全面的設計解決方案。4.1.1原理圖 因為使用PCB板來焊接電路,所以還會用DXP軟件,這個軟件里面必須先畫原理圖,如圖附錄二為所設計電路的原理圖。4.1.2 PCB圖在原理圖編譯沒有錯誤后就可以直接導入到PCB工程中,生成設計電路的PCB圖,然后進行布線排版,調到合適的位置后可以進行自動布線,不過也可以自己布線,但是必須設計好規則。如圖附錄三是布好線的PCB圖。 由于太久沒有使用DXP軟件,對這款軟件也不是很熟練使用,
35、因此在布線上不是很美觀有一些紅色的跳線。4.2 實物圖 將做好的PCB圖打印出來后,制好電路板并且打好孔,將如附錄四所示的元件清單按電路圖焊接好,最后檢查調試好電路,得到實物如附錄五所示。 結 論 經過近一個月的努力,終于順利完成了課程設計。剛開始,頭緒不是很清楚,不知道從哪里入手,但通過老師的耐心指導并和同學認真研究設計課題,跑圖書館查資料、確定基本設計方案、對所用芯片功能進行查找、調試、上機仿真等,經歷了一次次的困難,從中積累了很多寶貴的經驗。在整個設計的過程中雖然遇到了很多的問題,比如對之前學習的單片機課程有些淡忘,學過的知識掌握的不牢靠;對常用的軟件不是很熟練,在應用時經常通過查找資料
36、來解決等。通過設計進一步認識到了自己的不足,讓自己能夠端正學習態度,對自己要嚴格要求,一切都要實事求是,不能夠一知半解,要力求明明白白。不能急于求成,在動手之前,頭腦里必須清楚該怎么做,要有總體思路,這一點是很重要的。就目前來說,我的動手能力雖然不是很好,但我想,只要通過我的不懈努力,總會得到提高,這一點,我堅信。因為別人能做到的,我相信我也一定能做到。在此次的課程設計中我最大的體會就是進一步認識到了理論與實踐的重要性。一份耕耘,一份收獲。總而言之,此次課程設計讓我學到了好多平時在課堂上學不到的東西,增加了我的知識運用能力,增強我的實際操作能力,為下一個學期的畢業設計做好了基礎。謝謝老師給我們
37、提供這么好的機會,為我們之后走向工作,走向社會奠定了一個好的基礎。謝 辭隨著2016年接近尾聲,我的課程設計也順利的完成了,通過此次的課程設計我從中又學到了很多課本上學不到的知識,這也為我下學期的畢業設計打下了良好的基礎,在提高自己的能力的同時又能為自己將要步入工作、社會鋪設了道路。在這次課程設計過程中獲得了各方面的支持,在這里首先向我的指導老師表示最誠摯的感謝,對那些無私的幫助和支持過我的老師和同學,在此我深表謝意。最后再次向所有在課設設計的過程中給予我幫助的老師和同學最誠摯的謝意!參考文獻1 李群芳,張士軍,黃建.單片微型計算機與接口技術. 北京:電子工業出版社, 20082 張迎新.單片
38、微型計算機原理、應用及接口技術.北京:國防工業出版社,19993 高峰.單片微機應用系統設計及使用技術.北京:機械工業出版社,20074 彭偉.單片機c語音程序設計實例基于protues仿真.北京:電子工業出版社, 20075 徐春河.淺談AT89S51J.制造業自動化,2010,(12):80-82.6 吳漢清.常用的典型單片機資料J.無線電,2007,(11):72-80.7 陳汝全.實用微機與單片機控制技術M電子科技大學出版社1995.7 12.8 李建民單片機在溫度控制系統中的應用M江漢大學學報,1996.6 210-215.9 薛玲,孫曼,張志會,夏莉麗,魏希文.基于單片機AT89S
39、51的溫濕度控制儀 J.2010,37, (7):66-6910張毅剛.單片機原理及接口技術M.出版地:北京市豐臺區成壽寺路,出版社: 人民郵電出版社,出版年月:2011年8月第一版 11郭天祥.51單片機C語言教程M.出版地:成都新華路口33號,出版社:電子 工業出版社,出版年月:2009年1月12馬杰.C語言程序設計基礎M.出版地:廣西桂林市中華路22號,出版社:廣 西師范大學出版社,出版年月:2012年8月第一版附錄一 總源程序#include<reg51.h>typedef unsigned char uchar;typedef unsigned int uint;sbit
40、 K0=P30;/開始搶答按鍵sbit beep=P37;/蜂鳴器sbit D0=P31;/指示燈sbit K1=P10;/1號選手搶答按鍵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;/開始搶答時間調整鍵sbit S3=P34;/答題計時時間調整鍵char s;uchar num=0;ch
41、ar time1;/搶答時間char time2;/答題限時時間uint m,n;/T0,T1定時器定一秒時bit flag1,flag2,flag3,flag4;/標志位bit aa,bb;/時間調整標志位/延時子函數void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=120;y>0;y-);uchar code table1=/共陰數碼管段碼值0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;uchar code table2
42、=/共陰數碼管位碼值0xfe,0xfd,0xfb,0xf7;/初始化子函數void init()TMOD=0x11;TH0=(65536-2000)/256;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;/開始鍵掃描子函數void key1()uchar i=100;if(K0=0)delay(10);if(K0=0)while(K0=0&&i)i-;delay(10);TR0=1;s=time1;
43、m=0;flag1=1;flag2=1;flag3=1;num=0;beep=1;D0=1;flag4=0;/清除違規標志位aa=0;bb=0;/選手搶答按鍵掃描子函數void key() uchar i=100;if(K1=0)delay(10);if(K1=0)while(K1=0&&i)i-;delay(10);num=1;/數碼管顯示1號"1"TR0=0;/關閉定時器0,時間停止TR1=1;/打開定時器1,使揚聲器響一聲flag2=0;/關閉開始鍵標志位,使再按其他七個鍵不會響應if(K2=0)/下面七個鍵的處理同上delay(10);if(K2=0
44、)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);
45、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;/數碼管顯示子函數void
46、 display()if(flag1=1)/開始鍵按下,開始計時搶答if(num!=0)/如果有人搶答,則顯示相應的幾號P0=table1num;/顯示幾號搶到了P2=table20;delay(2);P0=0;P2=0xff;else/否則沒人搶答,則前面不顯示幾號P0=0x00;P2=0xff;P0=table1s/10;/下面為顯示搶答倒計時P2=table22;delay(2);P0=0;P2=0xff;P0=table1s%10;P2=table23;delay(2);P2=0xff;P0=0x00;else/如果開始鍵沒有按下,則顯示F FF(若有違規者,則顯示違規號碼及 FF)或
47、時間調整if(flag4=1)/違規顯示if(num!=0)P0=table1num;/顯示幾號違規了P2=table20;delay(2);P0=0x00;P2=0xff;P0=table115;/下面顯示 FF,表示違規了P2=table22;delay(2);P0=0x00;/消隱P2=0xff;P0=table115;P2=table23;delay(2);P0=0x00;P2=0xff;elseP0=0x00;P2=0xff;else/沒有人違規才顯示調整時間if(aa=1)P0=0x76;/第一位數碼管顯示"5(S)"(表示搶答時間調整)P2=table20;delay(2);P0=0x00;P2=0xff;P0=table1time1/10;/下面顯示調整的搶答時間P2=table22;delay(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 提升團隊協作的教育心理學策略
- 教育政策在醫療領域的應用與影響
- 企業如何通過投資布局智慧零售領域
- 教育與心理的雙維度下的學生學習支持體系構建
- 自助加油站升級企業制定與實施新質生產力項目商業計劃書
- 醫療旅游業AI輔助診斷系統行業深度調研及發展項目商業計劃書
- 藥品泡罩包裝線升級行業跨境出海項目商業計劃書
- 中世紀城堡博物館行業跨境出海項目商業計劃書
- 超市內美容美發服務企業制定與實施新質生產力項目商業計劃書
- 2025年中國防護板桌面中型工作桌市場調查研究報告
- HRM4800原料立式磨使用手冊
- 《高速公路改擴建工程永臨結合護欄技術規程》
- 老年糖尿病與肌少癥
- 2025天貓服飾春夏趨勢白皮書
- 《鐵路軌道維護》課件-起道作業
- 生豬肉質檢測與評價合同(二零二四年度)
- 2024年變壓器性能檢測服務合同
- 陜西省西安市(2024年-2025年小學五年級語文)統編版期末考試((上下)學期)試卷及答案
- 草晶華產品培訓課件
- 超級抗原問題
- 23J916-1 住宅排氣道(一)
評論
0/150
提交評論