




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、八路搶答器課程設計序在飛速發(fā)展的當下,從家用電器到辦公自動化、工業(yè)自動化,以及各種智能儀器到智能接口,單片機的應用非常廣泛。同時,單片機具有體積小、價格低、可靠性高、智能化、實時性、可塑性好等優(yōu)點。,是開發(fā)心軟、智能小的嵌入式產(chǎn)品的首選。隨著電子技術的飛速發(fā)展,微型計算機作為嵌入式控制系統(tǒng)的主體和核心,取代了傳統(tǒng)控制系統(tǒng)的常規(guī)電子電路。同時,智能建筑的發(fā)展和成熟為基于單片機的照明控制系統(tǒng)的推廣應用奠定了堅實的基礎。這個設計是基于“八路爭搶”的基本思想??紤]到根據(jù)需要設置限時答題的功能,采用80C51單片機和外圍接口實現(xiàn)的搶答系統(tǒng),利用單片機的定時器/計數(shù)器定時和計數(shù)原理,將軟件和硬件有機結(jié)合,
2、使系統(tǒng)能正確計時,數(shù)碼管能正確顯示時間。使用開關作為鍵盤輸出,揚聲器會提示。同時,系統(tǒng)可以實現(xiàn):在搶答中,搶答只有在開始后才有效,如果在開始前搶答則無效;答題時限和答題時間可設置為1-99s;可以顯示哪個玩家有效哪個無效,按右鍵后有音樂提示;搶答時間和搶答時間倒計時時,系統(tǒng)計時會自動復位,時間到后主控會強制復位。鑰匙被鎖上了。在有效狀態(tài)下,密鑰是無效和非法的。目錄1前言 TOC o 1-3 h z u HYPERLINK l _RefHeading_Toc390095591 第一章設計目的與要求3 HYPERLINK l _RefHeading_Toc390095592 1.1、設計目的3 H
3、YPERLINK l _RefHeading_Toc390095593 1.2、設計要求3 HYPERLINK l _RefHeading_Toc390095596 第2章方案設計4 HYPERLINK l _RefHeading_Toc390095597 2.1、幾種常見的搶答模式4 HYPERLINK l _RefHeading_Toc390095598 2.2、研究背景4 HYPERLINK l _RefHeading_Toc390095599 2.3、本文研究的主要容4 HYPERLINK l _RefHeading_Toc390095600 2.4、方案論證5 HYPERLINK l
4、 _RefHeading_Toc390095601 第3章主要元器件介紹6 HYPERLINK l _RefHeading_Toc390095602 3.1、AT89C51單片機介紹6 HYPERLINK l _RefHeading_Toc390095603 3.1.1 AT89C51芯片簡介6 HYPERLINK l _RefHeading_Toc390095604 3.1.2 引腳說明7 HYPERLINK l _RefHeading_Toc390095605 3.2、7SEG-MPX4-CC簡介8 HYPERLINK l _RefHeading_Toc390095606 3.3、SOUN
5、DER蜂鳴器簡介9 HYPERLINK l _RefHeading_Toc390095607 3.4、RX8電阻塊簡介9 HYPERLINK l _RefHeading_Toc390095608 第4章硬件電路設計10 HYPERLINK l _RefHeading_Toc390095609 4.1、控制和設置電路10 HYPERLINK l _RefHeading_Toc390095610 4.2、外部振蕩電路10 HYPERLINK l _RefHeading_Toc390095611 4.3、復位電路11 HYPERLINK l _RefHeading_Toc390095612 4.4、
6、搶答輸入電路12 HYPERLINK l _RefHeading_Toc390095613 4.5、顯示電路12 HYPERLINK l _RefHeading_Toc390095614 第5章軟件設計與主要子程序13 HYPERLINK l _RefHeading_Toc390095615 5.1、軟件設計思路13 HYPERLINK l _RefHeading_Toc390095616 5.2、主程模塊13 HYPERLINK l _RefHeading_Toc390095617 5.3、查詢子程序設計14 HYPERLINK l _RefHeading_Toc390095618 5.4、
7、搶答時間設置子程序設計15 HYPERLINK l _RefHeading_Toc390095619 5.5、發(fā)聲子程序設計16 HYPERLINK l _RefHeading_Toc390095620 5.6、響鈴子程序設計17 HYPERLINK l _RefHeading_Toc390095621 5.7、顯示子程序設計17 HYPERLINK l _RefHeading_Toc390095622 第6章系統(tǒng)仿真與調(diào)試18 HYPERLINK l _RefHeading_Toc390095623 6.1、Keil編譯18 HYPERLINK l _RefHeading_Toc390095
8、624 6.2、Protues8仿真平臺18 HYPERLINK l _RefHeading_Toc390095625 6.2.1、Protues8仿真簡介與部分模塊仿真18 HYPERLINK l _RefHeading_Toc390095626 6.2.2、硬件電路總圖與仿真19 HYPERLINK l _RefHeading_Toc390095627 第7章操作方法22 HYPERLINK l _RefHeading_Toc390095628 第8章課程設計總結(jié)23 HYPERLINK l _RefHeading_Toc390095629 附錄24 HYPERLINK l _RefHea
9、ding_Toc390095630 匯編程序24 HYPERLINK l _RefHeading_Toc390095631 PCB原理圖36 HYPERLINK l _RefHeading_Toc390095632 參考文獻37第一章設計目的和要求1.1.設計目標1)掌握51系列單片機的基本硬件結(jié)構和工作原理;2)掌握51系列單片機的匯編語言和基本編程方法;3)學習和掌握用51系列單片機開發(fā)控制系統(tǒng)的基本步驟和方法。1.2、設計要求1.2.1、課程設計要求熟練使用51單片機實現(xiàn)軟硬件結(jié)合完成電子產(chǎn)品的設計,理論聯(lián)系實際,用Keil等軟件編程調(diào)試,熟悉Proteus軟件仿真。加強編程實踐,注意查
10、詢模式和中斷模式的區(qū)別,等等。1.2.2、基本設計功能要求主要分為以下幾個部分:1)搶答器可供比賽中的八名選手或八名代表同時使用,分別用八個按鈕S0-S7表示;2)設置系統(tǒng)清零和加擾控制開關S,由主機控制;3)接聽裝置具有及時接聽功能;而搶答的時間由主持人設定為30秒。當主機啟動啟動鍵時,計時器顯示時間,并在數(shù)碼管上顯示時間。4)系統(tǒng)采用兩個數(shù)碼管顯示。第一個回答開始后,會先顯示時間。當有人先回答時,會顯示先回答的人的號碼。5)應答器具有鎖存和顯示功能。選手按下一個按鈕,就鎖存相應的號碼,揚聲器發(fā)出聲音提示,數(shù)碼管上顯示出選手的號碼。實現(xiàn)了參賽選手的搶占鎖定,搶占選手的號一直保持到主機清空系統(tǒng)
11、。第二章方案設計2.1、幾種常見的搶答模式(1)任意答題模式:主持人在念題過程中或提出問題后說“開始”,選手可隨時答題。機器判斷搶答成功,不判犯規(guī)。(2) 3秒準備全自動答題模式:指主持人在給出問題后說“請準備”,然后按下“答題開始鍵”,機器自動發(fā)出“3 2 1開始答題”的語音指令。這時候球員可以先搶答,機器會自動判斷犯規(guī)并封堵(可以封堵多組犯規(guī))。(3)倒計時繼續(xù)搶答模式:按下“搶答開始”鍵,機器繼續(xù)計時,搶答成功暫停。給玩家加分或減分確認后,繼續(xù)搶著回答,直到時間為0。(D)半自動(主持人)搶答模式:指主持人在給出問題后,說“請準備機器給出“321開始搶答”指令,按下?lián)尨疰I。如果有犯規(guī),機
12、器會自動播報。2.2.研究背景搶答器是一種應用廣泛的設備,可以在各種比賽和搶答場合快速、客觀地分辨出第一個獲得話語權的選手。早期的應答器僅由幾個三極管、可控硅、發(fā)光管等組成。,并且可以通過發(fā)光管的指示來識別玩家?,F(xiàn)在的搶答器大多采用單片機(如MCS-51)和數(shù)字集成電路,增加了很多新功能,如選手顯示、按下前或按下后計時、選手得分顯示等。本課題利用80C51單片機和外圍接口實現(xiàn)搶答系統(tǒng),利用單片機的定時器/計數(shù)器計時計數(shù)原理,將軟件和硬件有機結(jié)合,使系統(tǒng)能夠正確計時,同時數(shù)碼管能夠正確顯示時間和選手。使用開關作為鍵盤輸出,揚聲器會提示。問答搶答器是由單片機設計制作的。由于其功能主要通過軟件編程實
13、現(xiàn),所以采用了單片機80C51,它是一種低功耗、高性能的CMOS 8位單片機。4KB內(nèi)存,允許在系統(tǒng)中重寫或用程序員編程。這個競猜?lián)尨鹌鞯臏蚀_度很高,其誤差主要是晶體振蕩器本身的誤差造成的。本系統(tǒng)采用智能搶答器的模塊化設計,廣泛應用于搶答比賽中。每組有一個應答按鈕。主機有開始、結(jié)束和復位鍵。在后臺,主持人可以修改答題時間和玩家答題時間的設置。原始狀態(tài)下,答題時間為0s,答題時間為0s。新時間開始生效。主持人按下按鈕后,選手開始搶著回答。數(shù)字顯示屏顯示沖時倒計時和參賽選手號,最后揚聲器上出現(xiàn)提示。如果主持人不按開始鍵,選手先回答將被視為犯規(guī)。主持人可以按鍵結(jié)束,新一輪的搶答開始。2.3.本研究的
14、主要內(nèi)容該設計完全按照之前的設計要求完成,完全符合之前的設計要求。2.4.方案演示方案:設計選用AT80C51作為本次設計的核心部件,利用單片機靈活的編程設計和豐富的I/O口及其控制的準確性,實現(xiàn)基本的密碼鎖功能。該方案完全按照第一章的基本設計要求進行設計。主控制器發(fā)光二極管顯示器發(fā)聲器鍵盤顯示器時鐘頻率重接電路圖2.1單片機控制方案控制系統(tǒng)主要由單片機應用電路、存儲器接口電路和顯示接口電路組成。其中,單片機80C51是系統(tǒng)的核心,主要負責控制各部分的協(xié)調(diào)。要求:該系統(tǒng)的核心器件是80C51。將復位電路、上拉電阻、數(shù)碼管、按鈕和揚聲器連接到其外圍。元件:晶體振蕩器X1,電容C1,C2,C3,電
15、阻RP1,P3.0,P3.1由裁判控制,分別是第一個答案的停止鍵和開始鍵。P1.0-P1.7為8組搶答的輸入端口,P2.0 - P2.3為數(shù)碼管的段選端口,位選端口為P0.0 - P0.6的輸出端口,帶外中斷0,1和P3.3,P3.4 P3.5為搶答的定時調(diào)整端口,實現(xiàn)各隊定時,加減調(diào)整,外中斷0,1實現(xiàn)搶答。第3章主要部件介紹3.1 at89c 51單片機介紹3 . 1 . 1 at89c 51芯片介紹AT80C51是一款8位CMOS微控制器,帶4KB flash可編程/可擦除只讀存儲器,在MCS-51系列單片機中功耗低,性能高。它采用高密度非易失性存儲器技術制造,與80C51引腳和指令系統(tǒng)
16、完全兼容。主要性能:兼容MCS-51微控制器產(chǎn)品系列。4KB在線重編程的閃存可以存儲10年的數(shù)據(jù)。工作電壓范圍寬:Vcc在全靜態(tài)下可以工作在2.7V到6V;從0Hz到16MHz的可編程存儲器具有三級加密保護,128*8位RAM,32條可編程I/O線,兩個16位定時器/計數(shù)器,具有五個中斷源和兩個優(yōu)先級的中斷結(jié)構,可編程全雙工串行通道,空閑狀態(tài)下的低功耗和斷電狀態(tài)下的存儲容量。80C51單片機將控制應用所需的所有基本功能集成到一個有限尺寸的集成電路芯片中。根據(jù)功能,它由以下功能部件組成:微處理器、數(shù)據(jù)存儲器、程序存儲器、并行I/O口、串口、定時器/計數(shù)器、中斷系統(tǒng)和特殊功能寄存器。都是單總線連接
17、,基本結(jié)構還是傳統(tǒng)的CPU加外圍芯片的結(jié)構模式。然而,各種功能組件的控制是具有特殊功能寄存器的集中控制模式。微處理器、數(shù)據(jù)存儲器、程序存儲器、并行I/O口、串口、定時器/計數(shù)器和中斷系統(tǒng)的功能和說明與8951單片機類似。共有21個特殊功能寄存器,用于管理、控制和監(jiān)控芯片各功能的組件。其實就是一些控制寄存器和狀態(tài)寄存器,是有特殊功能的RAM區(qū)域。從上面可以看出,80C51單片機的硬件結(jié)構具有各種功能元件齊全、功能強大的特點。特別值得一提的是,單片機CPU中的位處理器實際上是一個完整的1位微機,有自己的CPU、位寄存器、I/O口和指令集。1位計算機在開關決策、邏輯電路模擬和過程控制方面非常有效。8
18、位計算機在數(shù)據(jù)采集和運算處理方面具有明顯的優(yōu)勢。MCS-51單片機中8位機和1位機的硬件資源結(jié)合在一起,互為補充。是MCS-51單片機技術上的突破,也是MCS-51單片機設計之美。引腳描述圖3.1是標準雙列直插式集成電路芯片。圖3.1 80C51引腳圖P0 P07p0端口8位雙向端口線(引腳39 32端子處)。P10 P17p1端口8位雙向端口線(在引腳的1 8號端)。P20 P27p2端口8位雙向端口線(在引腳的21 28端)。端口p3 p37p3的8位雙向端口線(在引腳的10 17端)。1.P0端口有三個功能:(1)當外部存儲器被擴展時,它被用作數(shù)據(jù)總線(圖中的D0 D7是數(shù)據(jù)總線接口)(
19、2)外部存儲器擴展時,作為地址總線使用(圖中A0 A7為地址總線接口)(3)不擴展時,可作為通用I/O口,但沒有上拉電阻。用作輸入或輸出時,應外接。2.P1端口功能:P1端口僅作為I/O端口,其部分有一個上拉電阻。3.P2端口有兩個作用:(1)當擴展外部存儲器時,它被用作地址總線;(2)用作通用I/O口,其部分有一個上拉電阻。4.P3港有兩個功能:除了用作I/O端口(其部分有一個上拉電阻),還有一些特殊功能由特殊寄存器設置。當用作輸入時,上拉電阻將其電位拉高,如果輸入處于低電平,則可以提供電流源;因此,如果端口P0用作輸入時處于高阻態(tài),則只有外部上拉電阻有效。5.ALE/PROG數(shù)據(jù)鎖存控制信
20、號:系統(tǒng)擴展時,用ALE控制P0口輸出的低位8位地址送到鎖存器鎖定,實現(xiàn)低位地址和數(shù)據(jù)的隔離。PROG是編程脈沖的輸入,89C51單片機中有一個4KB的程序存儲器(ROM)。ROM的作用是存儲用戶需要執(zhí)行的程序,那么我們?nèi)绾螌⒕帉懞玫某绦虼鎯Φ竭@個ROM中呢?其實只能通過編程脈沖輸入來寫,這個脈沖的輸入端口是PROG。6.PSEN外部程序存儲器讀選通信號:讀取外部ROM時,PSEN低電平有效,實現(xiàn)外部ROM單元的讀取操作:(1)當部分ROM讀取時,PSEN不動作;(2)外部ROM讀取時,每個機器周期會動作兩次;(3)讀取外部RAM時,跳過兩個PSEN脈沖,不會輸出;(4)連接外部ROM時,用R
21、OM的EA引腳連接。7.EA/VPP存取程序存儲器控制信號:(1)高電平連接時:CPU讀取本部門的程序存儲器(ROM)。(2)連接低電平時:CPU讀取外部程序存儲器(ROM)。8031單片機中沒有ROM,所以在使用8031單片機時,這個管腳是直接低電平。8.RST復位信號:當輸入信號連續(xù)2個機器周期以上為高電平時有效,用于完成單片機的復位初始化操作。當程序計數(shù)器PC復位= 0000H時,復位后將從程序存儲器的0000H單元中讀取第一個指令代碼。9.XTAL1和XTAL2:外部晶振引腳。使用芯片時鐘時,這兩個管腳用于應時晶體和微調(diào)電容的外接;使用外部時鐘時,用于連接外部時鐘脈沖信號。10.VCC
22、:電源端接+5V電壓輸入。11.GND:接地端子。3.2、7 SEG-MP x4-CC的介紹顯示采用七段碼7SEG-MPX4-CC,共陰極,高電平點亮。該圖如下:圖3.2 7SEG-MPX4-CC引腳圖3.3.發(fā)聲器蜂鳴器介紹還有一個外接的發(fā)聲器蜂鳴器(由于音箱缺少驅(qū)動電路,這里為了方便使用了帶自驅(qū)動的發(fā)聲器蜂鳴器)發(fā)出報警聲,并使用LED使其能夠看到聲音狀態(tài)。該圖如下:圖3.2 7SEG-MPX4-CC引腳圖3.4.RX8電阻塊簡介當MCU IO用作低電平輸入時,RX8電阻塊用于提供電流。電阻的確定通常基于牽引電阻的選擇。因為漏極輸出的IO電阻相當大,等效電路的電阻就是你的拉電阻,拉電流就是
23、你的外部電源/拉電阻。一般TTL級驅(qū)動電流為20ma-25ma,可以根據(jù)情況選擇阻值。該圖如下:圖3.2 RX8電阻模塊第四章硬件電路設計硬件設計主要包括控制與設置電路設計、外部振蕩電路設計、復位電路設計、搶占式輸入電路設計和顯示電路設計。4.1.控制和設置電路如圖所示,80C51單片機由微處理器、存儲器、I/O口和專用功能寄存器SFR組成。物理上,它的內(nèi)存被設計成兩個獨立的空間:程序內(nèi)存和數(shù)據(jù)內(nèi)存。芯片程序存儲器容量為4KB,芯片數(shù)據(jù)存儲器容量為128字節(jié)。80C51單片機有4個8位并行I/O口:P0口、P1口、P2口和P3口。每個接口由一個接口鎖存器、一個輸出驅(qū)動器和一個輸入緩沖器組成。P
24、1端口是唯一的單功能端口,只能用作通用數(shù)據(jù)輸入/輸出端口。P3是一個雙重功能的港口。除了數(shù)據(jù)輸入/輸出功能,每個接口還具有不同的第二功能,例如P3.0是串行輸入端口線,P3.1是串行輸出端口線。當需要外部程序存儲器和數(shù)據(jù)存儲器擴展時,P0可以用作時分復用的低8位地址/數(shù)據(jù)總線,P2端口可以用作高8位地址總線。P3端口還可以作為80C51的一些特殊功能端口,同時可以接收一些控制信號進行flash編程和程序驗證。圖4.1控制和設置電路4.2.外部振蕩電路單片機外部振蕩電路單片機只有在80C51的驅(qū)動下才能工作。單片機內(nèi)部有一個時鐘振蕩電路,只需要外接一個振蕩源就可以產(chǎn)生一定的時鐘信號并發(fā)送給單片機
25、的各個單元。外部振蕩電路如下:圖4.2外部振蕩器電路4.3.重接電路外部中斷和部分中斷并存,微控制器有一個硬件復位端,輸入一個高電平可以復位4個機器周期。硬件復位后,可以看到寄存器和存儲器的值都恢復到初始值,應該是這個設計功能中倒計時時間的記憶功能,所以無法進行單片機的硬件復位。只能使用軟復位。實際上,軟復位是指當程序結(jié)束時,程序指針會通過一個跳轉(zhuǎn)指令跳轉(zhuǎn)到該程序。復位電路如下:圖4.3復位電路4.4、搶答輸入電路八個按鈕按鈕用作回答問題的選擇按鈕,如圖所示:圖4.4搶答輸入電路4.5.顯示電路顯示采用七段碼7SEG-MPX4-CC,共陰極,高電平點亮。如下所示:圖4.5顯示電路第5章軟件設計
26、和主要子程序5.1.軟件設計理念系統(tǒng)初始化模塊關鍵模塊非法答案模塊正確答案模塊調(diào)整高峰時間。調(diào)整回答時間模塊數(shù)字顯示模塊圖5.1軟件設計思路5.2.主流程模塊問答搶答器需要計時和記憶功能。時間設置一次后,不需要重新設置時間。鍵盤掃描并輸出按鍵信息,然后由單片機轉(zhuǎn)換成可在七段數(shù)碼管上顯示的字體代碼。答題完畢,數(shù)碼管上會顯示答題者的數(shù)字提示,表示答題成功。同時顯示比分,可以由裁判手動完成比分的加減。帶獨立鍵盤,可實現(xiàn)八路加擾。顯示器采用七段數(shù)字顯示。根據(jù)實際情況,本設計采用動態(tài)顯示法,并通過查表法顯示在數(shù)碼管上。P1端口是字體代碼輸入,P2端口的低6位是字選擇輸入。通過查表將字體代碼發(fā)送到7段數(shù)碼
27、管顯示的數(shù)字。軟件去抖動,如果按下“開始鍵”就會向下執(zhí)行,否則就會跳到開始。采用倒計時程序,使其具有倒計時功能。30秒內(nèi)回答。接聽時間5秒。聲光報警器起到報警作用。展示FFF開始按鍵?添加一個按鍵?一鍵按壓?回答時間調(diào)整和抓取回答時間。抖動非法搶劫回答:處理顯示打破規(guī)則標準爭著第一個回答問題顯示緊急回答倒數(shù)計時。YYY初始化圖5.2主程序流程圖5.3、查詢子程序設計開始:MOV R5,#0BHMOVR4MOV R3,#0BH來電顯示;不先回答的時候給FFF看看。P3.0,下一個;ddddddd呼叫延遲P3.0,下一個;要搖,按下“開始鍵”就向下執(zhí)行,否則跳轉(zhuǎn)到非法。匆忙回答詢問一片叫喚聲;按鍵
28、發(fā)出聲音R1 MOVMOVR6;送R1-R6,因為搶先答題時間在R1省了。SETB還好;搶答標志位,用于判斷是否在COUNT程序中查詢搶答。MOV R7,# 01H讀取預應答鍵的數(shù)據(jù)信號符號,表示只讀取一次有用的信號。MOV R3,# 0AH第一個答案只顯示了熄滅的時間和次數(shù)。AJMP計數(shù);進入倒計時程序,“有效搶答查詢程序”在計數(shù)中。下一個:JNB P1.0,錯誤1JNB P1.1,錯誤2JNB P1.2,錯誤3JNB P1.3,錯誤4JNB P1.4,錯誤5JNB P1.5,假6JNB P1.6,假7JNB P1.7,假8跳到開始處5.4.設置先答時間的子程序設計。MOV A,R1MOV
29、B,#0AH除法指令MOV R5,AMOVR4灣MOV R3,#0AH來電顯示;首先,在兩個時間發(fā)光二極管上顯示R1。JNB P3.4,INC0P3.4是+1s鍵,如果按下,跳轉(zhuǎn)到INCO。JNB P3.5,DEC0P3.5是-1s鍵,如果按下,跳轉(zhuǎn)到DECO。JNB P3.1,BACK0P3.1是確認鍵,比如按下跳轉(zhuǎn)到BACKO。AJMP INT0SUBInc 0:R1 MOV ACJNE A,#63H,ADD0如果不是99,R2加1;如果它被加到99,R1被設置為0并再次被加。MOV R1,#00H呼叫延遲1AJMP INT0SUBADD0: INC R1呼叫延遲1AJMP INT0SUB
30、10月0日:R1 MOVJZ集1;如果R1是0,R1被設置為99,十二月R1呼叫延遲1AJMP INT0SUB第一組:SETR1,第63位呼叫延遲1AJMP INT0SUB回0: RETI5.5、聲音子程序設計樹皮:SETB戒指呼叫延遲1呼叫延遲1CLR環(huán);按鍵發(fā)出聲音浸水使柔軟5.6、環(huán)形子程序設計國際:MOV TH0,#0ECHMOV TL0,#0FFHJNB環(huán),出去;CPL P3.6當響鈴標志位為1時,P3.6端口會使喇叭以一定的頻率發(fā)聲,而不是短促的。出局:RETI5.7.顯示子程序設計展示:MOVDPTR,#DAT1;查表顯示程序,用P0口作為段碼選擇口輸出/P2低三位作為位碼選擇口
31、輸出,MOV A,R3MOVC A,A+DPTRMOV P2,#0feHMOV P0,A通話延遲2MOV DPTR,#DAT2MOV A,R5MOVC A,A+DPTRMOV P2,#0fdHMOV P0,A通話延遲2R4 MOVMOVC A,A+DPTRMOV P2,#0fbHMOV P0,A通話延遲2浸水使柔軟DAT1:DB 00h、06h、5bh、4fh、66h、6dh、7dh、07h、7fh、6fh、00h、71H;熄滅, 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ,熄滅, F DAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7
32、fh,6fh,00H,71H;第一個是零,其他的同上,因為如果十位數(shù)都是零,顯示就滅了。第六章系統(tǒng)模擬和調(diào)試6.1、Keil編譯LC51是美國Keil軟件公司生產(chǎn)的51系列兼容單片機C語言的軟件開發(fā)系統(tǒng)。與匯編語言相比,C語言在功能、結(jié)構、可讀性和可維護性方面具有明顯的優(yōu)勢。Keil提供了完整的開發(fā)方案,包括C編譯器、宏匯編、連接器、庫管理和強大的模擬調(diào)試器。這些部分通過集成開發(fā)環(huán)境(uVision)組合在一起。如果用C語言編程,那么Keil幾乎是最佳選擇。即使你只用匯編語言而不用C語言,其方便易用的集成環(huán)境和強大的軟件仿真調(diào)試工具也會讓你事半功倍。本設計采用匯編語言編程生成。十六進制文件,供
33、單片機加載到Protues中進行仿真。6.2.Protues8仿真平臺6.2.1介紹Protues8仿真和部分模塊的仿真Protues軟件是英國Labcenter電子公司發(fā)布的EDA工具軟件。它不僅具有其他EDA工具的仿真功能,還可以仿真單片機及外圍設備。是目前模擬單片機及外圍設備的最佳工具。Proteus是國際著名的EDA工具(仿真軟件),從原理圖布局、代碼調(diào)試到MCU與外圍電路的協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。迄今為止,它是全球唯一一個集電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件于一體的設計平臺。其處理器型號支持8051、HC11、PIC10/12/1
34、6/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等。編譯方面,也支持IAR,Keil,MATLAB。加載目標代碼的方法是在Protues編輯環(huán)境中雙擊AT89C51,彈出如下圖所示的對話框。在程序片列中點擊打開按鈕,選擇Keil中生成的lzy.hex文件,在時鐘頻率列中設置系統(tǒng)工作頻率為12MHZ,點擊確定完成目標代碼的加載。圖6.1程序代碼加載6.2.2.硬件電路總圖及仿真單擊運行按鈕開始系統(tǒng)模擬。為了保護密碼的隱蔽性,輸入密碼時顯示一條橫線而不是數(shù)字??偟挠布驁D如下:圖6.2總體布局5號非法回答:圖6.3五號違規(guī)答題。時間調(diào)整:圖6.4時間增加圖6.5時間縮短
35、第七個是回答問題:圖6.6七號在答題。第七章操作方法單擊運行:1.如果要調(diào)整搶答時間或接聽時間,按搶答時間調(diào)整鍵或接聽時間調(diào)整鍵進入調(diào)整狀態(tài),此時會顯示設定的搶答時間或接聽時間值。如果你想增加一秒,點擊“增加2s”鍵,如果你想減少一秒,點擊“-2s”鍵,改變后的時間將顯示在時間LED上。調(diào)節(jié)范圍為0s99s,0s,當0s減少2s時,將跳到99,99s。當主持人按下“搶答開始”鍵時,會有提示音,隨即進入搶答倒計時(預設搶答時間30s)。如果有參賽者,會有提示音,并顯示其號碼,立即進入答題倒計時(預設搶答時間60s)。不會進行搶答詢問,所以只有第一個按搶答的選手有效。當?shù)褂嫊r時間小于5s時,每秒會
36、發(fā)出一次提示音。比如在倒計時過程中,主持人如果想停止倒計時,可以隨時按下“停止”鍵,系統(tǒng)會自動進入就緒狀態(tài),等待主持人按下“搶答開始”進入下一次搶答計時。4.如果主持人沒有按下“搶答”鍵,但有人按下?lián)尨?,犯?guī)搶答,LED閃爍FF和犯規(guī)次數(shù),一直響,直到按下“停止”鍵。5.P3.0為開始接聽,P3.1為停止,p1.0-p1.7為八路接聽輸入數(shù)碼管段選擇端口P0,選擇端口P2為低3位,蜂鳴器輸出為端口p3.6. P3.2沖時調(diào)整,P3.3接聽時間調(diào)整,P3.4時間加1調(diào)整,P3.5時間減1調(diào)整。第八章課程設計概述這次通過單片機對八路搶答器的設計和仿真,使我對電子產(chǎn)品的設計程序和步驟有了牢固的掌握,
37、也對51單片機的基本原理和設計理念有了深刻的理解。第一次用Proteus做仿真,不知從何下手。經(jīng)常在軟件里找不到自己想要的組件,就下載了一個教程,很快就開始了。短短一周時間,從開始選題到完成設計,雖然遇到了很多頭疼的問題,但是通過查閱資料,復習了之前學過的知識,結(jié)合單片機原理與接口技術課程,理論聯(lián)系實際,解決了實際問題,鞏固、深化、拓展了關于單片機設計的知識。尤其重要的是讓我知道,無論做什么,都不能把它想得簡單或困難,需要實踐,才能真正理解和解決問題。單片機課程設計是一項實踐性很強、難度很大的設計。本設計運用了單片機、電路等知識。通過這次課程設計,我對單片機及其附屬電路有了一定的了解,對課本上
38、的知識有了更深入的掌握,對自己的不足也有了深刻的認識。完成這個課程設計的過程是一個從無到有的過程,經(jīng)歷了幾個過程:興奮、自信、失落、努力、啟蒙、完成。剛做課程設計的時候,認真看設計題目和要求,以為沒什么難的,用的知識書都有。但是當我開始做的時候,我發(fā)現(xiàn)算法和設計是如此的繁瑣。努力了一天,沒有結(jié)果。失落的心情油然而生。于是,我去圖書館和網(wǎng)上找資料,在學習了很多類似的資料和文獻后,終于有了一些想法。努力的過程是痛苦的,尤其是思考算法和程序框架的時候,迷茫和煩躁,尤其是一個努力思考出來的結(jié)果被自己推翻,痛得無以言表。在痛苦中掙扎,建立,推翻,參考別人的想法,建立,再推翻。在這樣不斷的循環(huán)中,程序最終
39、得以完善??嚯y是非常痛苦的,我深深體會到征服自己“未知領域”的艱難。但是當課程設計完成的時候,感覺很甜蜜,沒有付出就沒有收獲的喜悅,沒有知識就不知道回報的快樂,沒有付出就沒有收獲,沒有付出就沒有回報。在這種痛苦和快樂的交換中,我學到了知識和做人的道理。通過這短短一周的實踐,我感覺自己的理論知識和來自課本的實踐還有很大的差距。至少很多組件不知道自己有什么功能,在仿真儀器里是什么代碼。是的,感覺自己掌握了知識,但是實際操作有問題。遇到了很多問題,花了很多時間。這讓我重新思考我們的學習,深刻認識到動手和實踐在我們專業(yè)中的重要性。理論未經(jīng)實踐檢驗是無法實施的。就像我們編的程序,很多方面考慮的不夠,實際
40、應用中幾乎沒有涉及到預防措施。這個課程設計讓我學到了很多書本上學不到的東西。我學實際應用的時候,就是把接入成本降到最低。設計中不僅要考慮大的方面,小的方面也要盡善盡美。最大的收獲是對C51語言的應用有了深刻的理解(雖然最后是用匯編語言寫的,但我也嘗試學習了C51)。附錄匯編程序;電氣類123-胡-2022012146;八路搶答器源程序OK EQU 20H;應答開始標志位環(huán)EQU 22H;環(huán)形標志位ORG 0000H轉(zhuǎn)移到主程序ORG 0003HAJMP INT0SUBORG 000BHAJMP T0INTORG 0013HAJMP INT1SUBORG 001BHAJMP T1INTORG 0
41、040H主要:MOV R1,# 30;初始高峰時間為30秒。MOVR2,第60位;最初回答時間為60s。MOVTMOD,排名第11位;定時器/模式1未設置MOV TH0,#0F0HMOV TL0,# 0FFH發(fā)聲頻率越高,聲音越尖銳。MOV TH1,#3CHMOV TL1,# 0B0H50毫秒是溢出中斷。開中斷SETB ET0SETB ET1SETB EX0SETB EX1;允許四個中斷,T0/T0/INT0/INT1。CLR正常CLR環(huán)SETB TR1SETB TR0;運行計時器,開始顯示F FF。如果再次計數(shù),重置TH1/TL1。;查詢程序:開始:MOV R5,#0BHMOVR4MOV R
42、3,#0BH來電顯示;未啟動時顯示關閉P3.0,下一個呼叫延遲P3.0,下一個;要搖,按開始,就下去;否則會跳轉(zhuǎn)到非法答題程序。一片叫喚聲;按鍵發(fā)出聲音R1 MOVMOVR6SETB還好嗎MOV R7,#01HMOV R3,# 0AH答案只顯示時間。AJMP計數(shù);進入倒計時程序,“查詢有效預答程序”在計數(shù)中。下一個:JNB P1.0,錯誤1JNB P1.1,錯誤2JNB P1.2,錯誤3JNB P1.3,錯誤4JNB P1.4,錯誤5JNB P1.5,假6JNB P1.6,假7JNB P1.7,假8跳到開始處;非法回答的處理程序:假1: MOV R3,#01HAJMP誤差錯誤2: MOV R3
43、,#02HAJMP誤差假3: MOV R3,#03HAJMP誤差假4: MOV R3,#04HAJMP誤差假5: MOV R3,#05HAJMP誤差假6: MOV R3,#06HAJMP誤差假7: MOV R3,#07HAJMP誤差假8: MOV R3,#08HAJMP誤差;INT0(預回答時間R1調(diào)整程序):MOV A,R1MOV B,#0AH除法指令MOV R5,AMOVR4灣MOV R3,#0AH來電顯示;LED首先顯示兩次R1。JNB P3.4,INC0+1sJNB P3.5,DEC0-1sJNB P3.1,BACK0Ok鍵AJMP INT0SUBInc 0:R1 MOV ACJNE
44、A,#63H,ADD0如果不是99,R2加1;如果是99,R1被設置為零。MOV R1,#00H呼叫延遲1AJMP INT0SUBADD0: INC R1呼叫延遲1AJMP INT0SUB10月0日:R1 MOVJZ集1;如果R1是0,R1被設置為99。十二月R1呼叫延遲1AJMP INT0SUB第一組:SETR1,第63位呼叫延遲1AJMP INT0SUB回0: RETI;INT1(響應時間R2的調(diào)整程序):第一小組:R2 MOVMOV B,#0AH除法指令MOV R5,AMOVR4灣MOV R3,#0AH來電顯示JNB P3.4,INC1JNB P3.5,DEC1JNB P3.1,第一頁A
45、JMP INT1SUB第一名:R2 MOVCJNE A,#63H,ADD1MOV R2,#00H呼叫延遲1AJMP INT1SUB地址1:R2公司呼叫延遲1AJMP INT1SUB12月1日:R2 MOVJZ SETR2十二月R2呼叫延遲1AJMP INT1SUB第二組:SETR2,第63位呼叫延遲1AJMP INT1SUB第一頁:RETI;倒計時程序(回答倒計時和回答倒計時):重復:MOV A,R2MOVR6CLR環(huán)計數(shù):MOV R0,# 00H重置定時器中斷次數(shù)MOV TH1,#3CHMOV TL1,# 0B0H重置計時器重新計票:MOV A,R6;R6省下倒計時時間,之前的時間給了R6M
46、OV B,#0AH除法指令MOV 30H,A;將一位/十位除以十。MOV 31H,BMOV R5,30HMOV R4,31HR6 MOVSUBB A,#07HJNC更大;大于5s就跳到更大;如果小于等于5s,會提醒你。MOV A,R0CJNE A,#0AH,滿;1s跑下來0.5s。CLR環(huán)AJMP檢查滿:CJNE A,#14H,檢查;這里是1s的情況。SETB環(huán)R6 MOVJZ辭職了;暫停。MOV R0,#00HR6十二月;1s標志位減1AJMP檢查較大:MOV A,R0CJNE A,#14H,檢查;如果1s停止運行十二月R6MOV R0,#00H查:JNB P3.1,退出;按停止鍵退出。JN
47、B好的,檢查;只有在倒計時回答時才有效。AJMP NEXTTJNB 3.0,重復NEXTT:來電顯示好的,ACCOUT鎖定并回答AJMP重新計票帳戶:MOV A,36HJNB ACC.0,TRUE1JNB ACC.1,TRUE2JNB ACC.2,TRUE3JNB ACC.3,TRUE4JNB ACC.4,TRUE5JNB ACC.5,TRUE6JNB ACC.6,TZ1JNB ACC.7,TZ2AJMP重新計票TZ1: JMP真實7TZ2: JMP真相8退出:CLR OK按停止鍵執(zhí)行程序。CLR環(huán)跳到開始處;正常應答程序:真實1:叫聲R2 MOVMOVR6;回答時間R2派R6。MOV R3,#01HCLR OK鎖定并回答AJMP計數(shù)真實2:叫聲R2 MOVMOVR6MOV R3,#02HCLR正常AJMP計數(shù)真相3:叫聲R2 MOVMOVR6MOV R3,#03HCLR正常AJMP計數(shù)真相4:叫聲R2 MOVMOVR6MOV R3,#04HCLR正常AJMP計數(shù)真相5:叫聲R2 MOVMOVR6MOV R3,#05HCLR正常AJMP計數(shù)真相6:一聲呼喚R2 MOVMOVR6M
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2021-2026年中國輪胎模具行業(yè)市場供需格局及行業(yè)前景展望報告
- 河南重點項目-焦作年產(chǎn)15萬噸二硫化碳項目可行性研究報告
- 2024-2030年中國銀發(fā)旅游行業(yè)市場發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報告
- 2025年中國鐵路電力電氣化系統(tǒng)行業(yè)市場全景分析及投資前景展望報告
- 2025年沖壓零部件項目可行性研究報告
- 生態(tài)水產(chǎn)全產(chǎn)業(yè)鏈項目可行性研究報告建議書
- 2025年中國液壓分動泵站行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 高等職業(yè)院校建設項目可行性研究報告
- 可行性研究報告-投資估算
- 金融服務合同范本
- 國家電網(wǎng)新聞宣傳與企業(yè)文化管理專責考試題及答案
- 2024年江蘇省衛(wèi)生健康委員會所屬事業(yè)單位招聘筆試真題
- 廉潔知識培訓課件
- 分布式光伏發(fā)電開發(fā)建設管理辦法2025
- 《科幻小說賞析與寫作》 課件 -第六章 “外星文明”的善意與惡行-《安德的游戲》
- 《我國的文化安全》課件
- 2025年貴州蔬菜集團有限公司招聘筆試參考題庫含答案解析
- 2025蛇年一上英語寒假作業(yè)
- 建筑行業(yè)新員工試用期考核制度
- 二年級經(jīng)典誦讀社團計劃
- 潔凈室施工組織設計方案
評論
0/150
提交評論