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

下載本文檔

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

文檔簡介

搶答器課程設計原文一、設計要求及目的(1)設計一個可供6人進行的搶答器。(2)系統(tǒng)設置復位按鈕,按動后,重新開始搶答。(3)搶答器開始時數(shù)碼管顯示序號0,選手搶答實行優(yōu)先鎖存,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。搶答后顯示優(yōu)先搶答者序號,同時發(fā)出音響。,并且不出現(xiàn)其他搶答者的序號。(4)搶答器具有定時搶答功能,且一次搶答的時間有主持人設定,本搶答器的時間設定為60秒,當主持人啟動“開始”開關后,定時器開始減計時,同時音樂盒有短暫的聲響。(5)設定的搶答時間內(nèi),選手可以搶答,這時定時器停止工作,顯示器上顯示選手的號碼和搶答時間。并保持到主持人按復位鍵。(6)當設定的時間到,而無人搶答時,本次搶答無效,揚聲器報警發(fā)出聲音,并禁止搶答。定時器上顯示00。二、設計電路方框圖:......三、電路組成本搶答器的電路主要有四部分組成:數(shù)字搶答電路、時序控制電路、報警電路以及可預置時間的定時電路。其中數(shù)字搶答部分有一個CD4511譯碼器和LED數(shù)碼管顯示器組成,可以將六位搶答者的按鈕通過CD4511譯碼驅(qū)動LED數(shù)碼管顯示器顯示出他們最先搶答者的序號。而時序控制電路的功能是當參賽選手按動搶答器時,使揚聲器發(fā)聲,這時搶答電路和定時電路停止工作。而且設定的時間60秒到達后若無人搶答,則報警電路工作。報警電路工作的條件是當設定時間到達后或者有人搶答時,報警電路被輸入一個高電平,這時此電路工作??深A置時間的定時電路是靠74LS121工作的。以下是搶答電路的組成以及各部分功能(1)搶答電路1.電路組成電路如下圖3.1所示,該電路完成兩個功能:一是分辨出選手按鍵的先后,并鎖存優(yōu)先搶答者的編號,同時譯碼顯示電路顯示編號;二是禁止其他選手按鍵操作無效。......目錄目錄:第一部分:設計的要求及目的第二部分:系統(tǒng)方框圖第三部分:電路組成及各部分選定方案、功能及計算(1)搶答電路:1、搶答電路功能2、方案選定(2)報警電路(3)定時電路1、電路功能介紹2、電路選定方案分析及計算(4)時序控制電路1、電路組成分析2、電路功能第四部分:器件說明第五部分:參考文獻第六部分:設計總結第六部分:總體電路圖(用PROTEL99制作)參考資料康華光《電子技術基礎—數(shù)字部分》高等教育出版社董子舟、段輝娟《電子技術》機械工業(yè)出版社2002年,第7期《電子報》類別:電子制作2002年,第50期《電子報》類別:電子產(chǎn)品與器件張惠敏、肖耀南《數(shù)字電子技術》化學工業(yè)出版社江國強《現(xiàn)代數(shù)字邏輯電路》電子工業(yè)出版社簡單介紹本搶答器的電路主要有四部分組成:數(shù)字搶答電路、時序控制電路、報警電路以及可預置時間的定時電路。其中數(shù)字搶答部分有一個CD4511譯碼器和LED數(shù)碼管顯示器組成,可以將六位搶答者的按鈕通過CD4511譯碼驅(qū)動LED數(shù)碼管顯示器顯示出他們最先搶答者的序號。而時序控制電路的功能是當參賽選手按動搶答器時,使揚聲器發(fā)聲,這時搶答電路和定時電路停止工作。而且設定的時間60秒到達后若無人搶答,則報警電路工作。報警電路工作的條件是當設定時間到達后或者有人搶答時,報警電路被輸入一個高電平,這時此電路工作??深A置時間的定時電路是通過74LS121實現(xiàn)的。八位數(shù)字搶答器(含電路圖)題目:(數(shù)字電路課程設計)八位數(shù)字搶答器尺寸:課件目錄:緒論原理分析與電路設計一、設計內(nèi)容與要求:1)設計內(nèi)容2)學習要求3)設計要求二、元器件的功能和作用-------集成電路定時器555及其基本應用三、設計原理與參考電路1)數(shù)字搶答器總體方框圖2)電路及其電路圖四、整機電路設計五、實驗調(diào)試六、電路的檢測方法參考文獻原文:原理分析與電路設計一、設計內(nèi)容與要求1)設計內(nèi)容:1,利用各種器件設計一個多路智力競賽搶答器。2,利用電路板對所設計的電路進行檢驗。3,總結檢驗電路設計結果2)學習要求:1,復習編碼器、十進制加/減計數(shù)器的工作原理,設計可預置時間的定時電路分析與設計時序控制電路。畫出定時搶答器的整機邏輯電路圖,掌握智力搶答器的工作原理及其設計方法,并對各種元器件的功能和應用有所了解。并能對其在電路中的作用進行分析。例如:555定時器,優(yōu)先編碼器74ls148和rs鎖存器74ls279以及十進制同步加/減計數(shù)器74ls192。另外對電路圖要學會分析。了解電路設計流程的原理圖。每個電路的設計都要有完整的設計流程。這樣才能在分析電路是有良好的思路,便于查找出錯的原因。3)設計要求1.搶答器同時供8名選手或8個代表隊比賽,分別用8個按鈕S0~S7表示。2.設置一個系統(tǒng)清除和搶答控制開關S,該開關由主持人控制。3.搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相應的編號,并在優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。4.搶答器具有定時搶答功能,且一次搶答的時間由主持人設定(如30秒)。當主持人啟動"開始"鍵后,定時器進行減計時,同時揚聲器發(fā)出短暫的聲響,聲響持續(xù)的時間0.5秒左右。5.參賽選手在設定的時間內(nèi)進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手的編號和搶答的時間,并保持到主持人將系統(tǒng)清除為止。6.如果定時時間已到,無人搶答,本次搶答無效,系統(tǒng)報警并禁止搶答,定時顯示器上顯示00。目錄第1章六路搶答器設計功能要求………………1第2章?lián)尨鹌鞣桨刚撟C…………3第3章系統(tǒng)硬件電路設計………4系統(tǒng)原理圖……………………4時鐘頻率電路的設計……………5復位電路的設計…………………6顯示電路的設計…………………7鍵盤掃描電路的設計……………7發(fā)聲………………8系統(tǒng)復位…………8第4章系統(tǒng)軟件設計………………9主程序系統(tǒng)結構圖………………9程序流程圖………10系統(tǒng)程序…………11第5章調(diào)試及性能分析……………19第6章課程設計小結………………20參考文獻……………21第1章六路搶答器設計功能要求單片機把我們帶入了智能化的電子領域,許多繁瑣的系統(tǒng)若由單片機進行設計,便能收到電路更簡單、功能更齊全的良好效果。若把經(jīng)典的電子系統(tǒng)當作一個僵死的電子系統(tǒng),那么智能化的現(xiàn)代電子系統(tǒng)則是一個具有“生命”的電子系統(tǒng)。

而隨著技術的進步,單片機與串口通信的結合更多地應用到各個電子系統(tǒng)中已成一種趨勢。本設計就是基于單片機設計搶答系統(tǒng),通過串口通信動態(tài)傳輸數(shù)據(jù),使搶答系統(tǒng)有了更多更完善的功能。單片機系統(tǒng)的硬件結構給予了搶答系統(tǒng)“身軀”,而單片機的應用程序賦予了其新的“生命”,使其在傳統(tǒng)的搶答器面前具有電路簡單、成本低、運行可靠等特色。對于搶答器我們大家都知道那是用于選手做搶答題時用的,選手進行搶答,搶到題的選手來回答問題。搶答器不僅考驗選手的反應速度同時也要求選手具備足夠的知識面和一定的勇氣。選手們都站在同一個起跑線上,體現(xiàn)了公平公正的原則。1.1數(shù)字搶答器的概述對于搶答器我們大家都知道那是用于選手做搶答題時用的,選手進行搶答,搶到題的選手來回答問題。搶答器不僅考驗選手的反應速度同時也要求選手具備足夠的知識面和一定的勇氣。選手們都站在同一個起跑線上,體現(xiàn)了公平公正的原則。本實驗設計的數(shù)字搶答器由主體電路與擴展電路組成。優(yōu)先編碼電路、鎖存器、譯碼電路將參賽隊的輸入信號在顯示器上輸出;用控制電路和主持人開關啟動報警電路,以上兩部分組成主體電路。通過定時電路和譯碼電路將秒脈沖產(chǎn)生的信號在顯示器上輸出實現(xiàn)計時功能,構成擴展電路。經(jīng)過布線、焊接、調(diào)試等工作后數(shù)字搶答器成形。更具有實用性。1.2設計任務與要求任務:設計一款數(shù)字搶答器1、基本要求(1)搶答器同時供6名選手或6個代表隊比賽,分別用6個按鈕S0~S5表示。(2)設置一個系統(tǒng)清除和搶答控制開關S,該開關由主持人控制。(3)搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相應的編號,并在LED數(shù)碼管上顯示,同時揚聲器發(fā)出報警聲響提示。選手搶答實行優(yōu)先鎖存,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。(4)搶答器具有定時搶答功能,且一次搶答的時間由主持人設定(如30秒)。當主持人啟動"開始"鍵后,定時器進行減計時,同時揚聲器發(fā)出短暫的聲響,聲響持續(xù)的時間0.5秒左右。(5)參賽選手在設定的時間內(nèi)進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手的編號和搶答的時間,并保持到主持人將系統(tǒng)清除為止。(6)如果定時時間已到,無人搶答,本次搶答無效,系統(tǒng)報警并禁止搶答,定時顯示器上顯示00優(yōu)點:與普通搶答器相比,本作品有以下幾方面優(yōu)勢:1、具有清零裝置和搶答控制,可由主持人操縱避免有人在主持人說“開始”前提前搶答違反規(guī)則。2、具有定時功能,在30秒內(nèi)無人搶答表示所有參賽選手獲參賽隊對本題棄權。3、30秒時仍無人搶答其報警電路工作表示搶答時間耗盡并禁止搶答。1.3系統(tǒng)主要功能搶答器原理:該搶答器供不多于四個的搶答比賽使用。每個選手的座位前安裝一只搶答按鈕開關和一只信號燈。主持人的座位前安裝一只復原按鈕開關、一只蜂鳴器和一只搶答器工作狀態(tài)指示燈。每當主持人口頭發(fā)出允許搶答的號令之后,哪個隊先按下座位上的按鈕開關,該座位的信號燈就先被點亮,同時封鎖其他按鈕開關的活動。并且熄滅主持人座位上的狀態(tài)指示燈和發(fā)出3聲類似于電話振鈴的提示聲,以“聲明”此次搶答動作已經(jīng)完成。在主持人確認后,按下復原按鈕,狀態(tài)指示燈重新點亮,并且同時發(fā)出“笛——笛——”聲,為下一次的搶答作好準備。電路中的蜂鳴器FM是一只帶有助音腔的壓電陶瓷蜂鳴器,用于模擬發(fā)出報警聲的功率放大器和喇叭。在FM發(fā)聲的同時,燈D6也在發(fā)光。FM可以看作是一個電容性負載,本身不能流過直流電流。發(fā)聲的原理是,作用在兩個電極極板的電位在發(fā)生變化時,陶瓷材料就發(fā)生彎曲,從而振動空氣發(fā)出聲音。FM和4只按鈕開關SWa~SWd以及4只電阻Ra~Rd都是在演示板的基礎上額外添加的。由于RB端口內(nèi)部具有上拉電阻,只要用軟件設置其有效,即可省略在4只端口引腳上外接上拉電阻。按鈕開關和指示燈與座位的對應關系如表3所示。按鈕開關和指示燈與座位的對應關系座位主持人席座位1座位2座位3座位4座位5座位6按鈕開關SW1SWaSWbSWcSWdSWeSWf指示燈D7D0D1D2D3D4D5蜂鳴器有無無無無無無第2章方案論證搶答器同時供6名選手或6個代表隊比賽,分別用6個按鈕S0~S5表示。設置一個系統(tǒng)清除和搶答控制開關S,該開關由主持人控制。搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相應的編號,并在LED數(shù)碼管上顯示,同時揚聲器發(fā)出報警聲響提示。選手搶答實行優(yōu)先鎖存,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。搶答器具有定時搶答功能,且一次搶答的時間由主持人設定(如30秒)。當主持人啟動"開始"鍵后,定時器進行減計時,同時揚聲器發(fā)出短暫的聲響,聲響持續(xù)的時間0.5秒左右。參賽選手在設定的時間內(nèi)進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手的編號和搶答的時間,并保持到主持人將系統(tǒng)清除為止。如果定時時間已到,無人搶答,本次搶答無效,系統(tǒng)報警并禁止搶答,定時顯示器上顯示00(6)6路搶答器可以利用硬件電子元器件實現(xiàn),但電路結構復雜,調(diào)試困難,涉及到的外圍元件多,不便于安裝,實驗給實際操作帶來很大的麻煩。(7)我們利用單片機可以用很少元件實現(xiàn)相同功能,而且單片機性能穩(wěn)定,可操作性強??梢灾挥肞0口連接上拉電阻,完成驅(qū)動LED的功能,串接按鍵可以由選手自己控制搶答機會,利用P3口的RXD接74LS164的A,B端,TXD接移位脈沖做時鐘信號。利用單片機程序判斷選手按鍵是否有效,但選手違規(guī)搶答,利用簡單程序顯示選手序號,啟動蜂鳴器并不間斷,告訴主持人有人違規(guī)操作,搶答無效。給出相應的延時,選手按正常的操作搶答,軟件倒記時,利用74LS164移位寄存8段數(shù)碼管,實現(xiàn)倒記時顯示時間,到5秒相應時間提醒選手時間快到了,要及時作答,并啟動蜂鳴器。如果有選手在規(guī)定的時間以前完成問題,主持人通過按鍵P2.4復位,開始新的問題作答,因為程序不是很大不需要擴展存儲空間,選手按鍵跳入相應的子程序,回答倒記時,通過單片機實現(xiàn)功能可以更人性化,只需單電源供電更方便,容易實現(xiàn)。電路結構簡單,外圍擴展的電路不是很多,鍛煉我們所學的知識應用到現(xiàn)實生活當中。為我們提供實踐的機會。單片機是電子專業(yè)發(fā)展的方向,更好的使用單片機可以是我們的產(chǎn)品小型化,使用更方便,性能更穩(wěn)定,功能更齊全,所以我們選用單片機加一定的外圍設備實現(xiàn)本次課程設計的要求。系統(tǒng)硬件設計為使硬件電路設計盡可能合理,應注意以下幾方面:(1)盡可能采用功能強的芯片,以簡化電路,功能強的芯片可以代替若干普通芯片,隨著生產(chǎn)工藝的提高,新型芯片的的價格不斷下降,并不一定比若干普通芯片價格的總和高。(2)留有設計余地。在設計硬件電路時,要考慮到將來修改擴展的方便。因為很少有一錘定音的電路設計,如果現(xiàn)在不留余地,將來可能要為一點小小的修改或擴展而被迫進行全面返工。(3)程序空間,選用片內(nèi)程序空間足夠大的單片機,本設計采用AT89C51單片機。(4)I/O端口,在樣機研制出來后進行現(xiàn)場試用時,往往會發(fā)現(xiàn)一些被忽視的問題,而這些問題不是靠單純的軟件措施來解決的。如有些新的信號需要采集,就必須增加輸入檢測端;有些物理量需要控制,就必須增加輸出端。如果在硬件電路設計就預留出一些I/O端口,雖然當時空著沒用,那么用的時候就派上用場了。3.1總體原理圖如圖2-1,P1.0為開始搶答,P1.7為停止,P1.1-P1.6為六路搶答輸入,數(shù)碼管段選P0口,位選P2口低3位,蜂鳴器輸出為P3.6口。P3.2為時間加1調(diào)整,P3.3為時間減1調(diào)整。圖2-1系統(tǒng)原理圖時鐘頻率電路的設計單片機必須在時鐘的驅(qū)動下才能工作.在單片機內(nèi)部有一個時鐘振蕩電路,只需要外接一個振蕩源就能產(chǎn)生一定的時鐘信號送到單片機內(nèi)部的各個單元,決定單片機的工作速度。圖2-2外部振蕩源電路一般選用石英晶體振蕩器。此電路在加電大約延遲10ms后振蕩器起振,在XTAL2引腳產(chǎn)生幅度為3V左右的正弦波時鐘信號,其振蕩頻率主要由石英晶振的頻率確定。電路中兩個電容C1,C2的作用有兩個:一是幫助振蕩器起振;二是對振蕩器的頻率進行微調(diào)。C1,C2的典型值為30PF。單片機在工作時,由內(nèi)部振蕩器產(chǎn)生或由外直接輸入的送至內(nèi)部控制邏輯單元的時鐘信號的周期稱為時鐘周期。其大小是時鐘信號頻率的倒數(shù),常用fosc表示。如時鐘頻率為12MHz,即fosc=12MHz,則時鐘周期為1/12μs。復位電路的設計單片機的第9腳RST為硬件復位端,只要將該端持續(xù)4個機器周期的高電平即可實現(xiàn)復位,復位后單片機的各狀態(tài)都恢復到初始化狀態(tài),其電路圖如圖4所示:圖2-3復位電路值得注意的是,在設計當中使用到了硬件復位和軟件復位兩種功能,由上面的硬件復位后的各狀態(tài)可知寄存器及存儲器的值都恢復到了初始值,而前面的功能介紹中提到了倒計時時間的記憶功能,該功能的實現(xiàn)的前提條件就是不能對單片機進行硬件復位,所以設定了軟復位功能。軟復位實際上就是當程序執(zhí)行完畢之后,將程序指針通過一條跳轉(zhuǎn)指令讓它跳轉(zhuǎn)到程序執(zhí)行的起始地址。顯示電路的設計顯示功能與硬件關系極大,當硬件固定后,如何在不引起操作者誤解的前提下提供盡可能豐富的信息,全靠軟件來解決。鍵盤掃描電路的設計鍵盤是人與微機系統(tǒng)打交道的主要設備。關于鍵盤硬件電路的設計方法也可以在文獻和書籍中找到,配合各種不同的硬件電路,這些書籍中一般也提供了相應的鍵盤掃描程序。站在系統(tǒng)監(jiān)控軟件設計的立場上來看,僅僅完成鍵盤掃描,讀取當前時刻的鍵盤狀態(tài)是不夠的,還有不少問題需要妥善解決,否則,人們在操作鍵盤就容易引起誤操作和操作失控現(xiàn)象。在單片機應用中鍵盤用得最多的形式是獨立鍵盤及矩陣鍵盤。圖2-4獨立鍵盤它們各有自己的特點,其中獨立鍵盤硬件電路簡單,而且在程序設計上也不復雜,一般用在對硬件電路要求不高的簡單電路中;矩陣鍵盤與獨立鍵盤有很大區(qū)別,首先在硬件電路上它要比獨立鍵盤復雜得多,而且在程序算法上比它要煩瑣,但它在節(jié)省端口資源上有優(yōu)勢得多,因此它更適合于多按鍵電路。其次就是消除在按鍵過程中產(chǎn)生的“毛刺”現(xiàn)象。這里采用最常用的方法,即延時重復掃描法,延時法的原理為:因為“毛刺”脈沖一般持續(xù)時間短,約為幾ms,而我們按鍵的時間一般遠遠大于這個時間,所以當單片機檢測到有按鍵動靜后再延時一段時間(這里我們?nèi)?0ms)后再判斷此電平是否保持原狀態(tài),如果是則為有效按鍵,否則無效。發(fā)聲我們知道,聲音的頻譜范圍約在幾十到幾千赫茲,若能利用程序來控制單片機某個口線的“高”電平或低電平,則在該口線上就能產(chǎn)生一定頻率的矩形波,接上喇叭就能發(fā)出一定頻率的聲音,若再利用延時程序控制“高”“低”電平的持續(xù)時間,就能改變輸出頻率,從而改變音調(diào),使喇叭發(fā)出不同的聲音。系統(tǒng)復位使CPU進入初始狀態(tài),從0000H地址開始執(zhí)行程序的過程叫系統(tǒng)復位。從實現(xiàn)系統(tǒng)復位的方法來看,系統(tǒng)復位可分為硬件復位和軟件復位。硬件復位必須通過CPU外部的硬件電路給CPU的RESET端加上足夠時間的高電位才能實現(xiàn)。上電復位,人工按鈕復位和硬件看門狗復位均為硬件復位。硬件復位后,各專用寄存器的狀態(tài)均被初始化,且對片內(nèi)通用寄存器的內(nèi)容沒有影響。但是,硬件復位還能自動清除中斷激活標志,使中斷系統(tǒng)能夠正常工作,這樣一個事實卻容易為不少編碼人員所忽視。軟件復位就是用一系列指令來模擬硬件復位功能,最后通過轉(zhuǎn)移指令使程序從0000H地址開始執(zhí)行。對各專用寄存器的復位操作是容易的,也沒有必要完全模擬,可根據(jù)實際需要去主程序初始化過程中完成。而對中斷激活標志的清除工作常被遺忘,因為它沒有明確的位地址可供編程。有的編程人員用020000(LJMP0000H)作為軟件陷阱,認為直接轉(zhuǎn)向0000H地址就完成了軟件復位,就是這類錯誤的典型代表。軟件復位是使用軟件陷阱和軟件看門狗后必須進行的工作,這時程序出錯完全有可能發(fā)生在中斷子程序中,中斷激活標志已置位,它將阻止同級中斷響應。由于軟件看門是高級中斷,它將阻止說要中斷響應,由此可見清除中斷激活標志的重要性。在所有的指令中,只有RETI指令能夠清除中斷激活標志。前文各處提案到的出錯處理程序ERR主要完成這一功能,其他的善后工作交由復位后的系統(tǒng)去完成。這部分程序如下:POWERDATA67H;上電標志存放單元ERR:CLREA;關中斷MOVDPTR,#ERR1;準備返回地址PUSHDPLPUSHDPHRETI;清除高級中斷激活標志ERR1:MOOVPPOWER,,#0AAHH;重建上電電標志CLLRA;準備復位位地址PUUSHACC;壓入復位位地址0000HHPUSHACCRETI;清除低級級中斷激活標標志,從程序序0000H開始執(zhí)行。這段程序先關中斷斷,以便后續(xù)續(xù)處理能順利利進行,然后后用兩個RETI指令代替兩兩個LJMP指令,從而而清除了兩級級中斷激活標標志。有相應應軟件陷阱捕捕捉來的程序序可能沒有全全部激活兩個個標志,這也也無妨。系統(tǒng)軟件設計軟件任務分析和硬硬件電路設計計結合進行,哪哪些功能由硬硬件完成,哪哪些任務由軟軟件完成,在在硬件電路設設計基本定型型后,也就基基本上決定下下來了。4.1主程序系系統(tǒng)結構圖圖2-5軟件系統(tǒng)統(tǒng)結構圖4.2程序流流程圖在本設計中包括了了以下八個主主要的程序::主程序;非非法搶答序;;搶答時間調(diào)調(diào)整程序;回回答時間調(diào)整整程序;倒計計時程序;正正常搶答處理理程序;犯規(guī)規(guī)處理程序;;顯示及發(fā)聲聲程序。主流流程圖如2-6所示:圖2-6程序設計計流程圖系統(tǒng)程序P1.0為開始搶搶答,P1.7為停止,p1.1--p1.6為六路搶答答輸入數(shù)碼管段選P0口,位選P2口,蜂鳴器器輸出為P3.6口。OKEQU220H;搶答開始標標志位RINNGEQUU22H;;響鈴標志位位ORG00000HAJMPMAIINORG00033HAJMPINTT0SUBORG000BBHAJMPT0IINTORG00133HAJMPINTT1SUBORG0011BHAJMPT1IINTORG00400HMAIN:MMOVR11,#0FHH;初設搶答時時間為15sMOVRR2,#0AAH;初設答題時時間為10sMOVTTMOD,##11H;設置未定時時器/模式1MOVTTH0,#00F0HMOVTTL0,#00FFH;越高發(fā)聲頻頻率越高,越尖MOVTTH1,#33CHMOVTTL1,#00B0H;550ms為一次溢出出中斷SETBEASETBET0SETBET1SETBEX0SETBEX1;允許四個中中斷,T0/TT1/INTT0/INTT1CLROOKCLRRRINGSETBTR1SETBTR0;一開始就運運行定時器,以開始顯示FFF.如果想重新新計數(shù),重置TH1/TTL1就可以了查詢程序:START:MOVR5,#00BHMOVR4,#00BHMOVR3,#00BHACALLDIISPLAYY;未開始搶答答時候顯示FFFJBPP1.0,NNEXTACALLLDELLAYJBPP1.0,NNEXT;去抖動,如果"開始鍵"按下就向下下執(zhí)行,否者跳到非非法搶答查詢詢ACALLLBARRK;按鍵發(fā)聲MOVA,R1MOVR6,AA;送R1->RR6,因為R1中保存了搶搶答時間SETBOK;;搶答標志位,用于COUNT只程序中判判斷是否查詢詢搶答MOVR3,00AH;搶答只顯示示計時,滅號數(shù)AJMPCOUUNT;進入倒計時時程序,"查詢有效搶搶答的程序"在COUNT里面NEXT:JNBPP1.1,FFALSE11JNBP1.22,FALSSE2JNBP1.33,FALSSE3JNBP1.44,FALSSE4JNBP1.55,FALSSE5JNBP1.66,FALSSE6AJMPSTAART非法搶答處理程序序:FALSE1:ACALLLBARKK;按鍵發(fā)聲MOVRR3,#011HAJMPERRORRFALSE2:ACALLLBARKKMOVRR3,#022HAJMPERRORRFALSE3:ACALLLBARKKMOVRR3,#033HAJMPERRORRFALSE4:ACALLLBARKKMOVRR3,#044HAJMPERRORRFALSE5:ACALLLBARKKMOVRR3,#055HAJMPERRORRFALSE6:ACALLLBARKKMOVRR3,#066HAJMPERRORRINT0(搶答時時間R1調(diào)整程序):INT0SUBB:MOVA,R1MOVBB,#0AHHDIVABMOVR5,AAMOVR4,,BMOVR3,##0AHACALLDIISPLAYY;先在兩個個時間LED上顯示R1JNBP3..2,INCC0;P3..2為+1s鍵,如按下跳到INCOJNBP3.33,DEC00;P3.33為-1s鍵,如按下跳到DECOJNBP1.77,BACKK0;P1..7為確定鍵,如按下跳到BACKOOAJMPINTT0SUBINC0:MOVAA,R1CCJNEAA,#63HH,ADD00;如果不是99,R2加1,如果加到99了,R1就置0,重新加起起MOVRR1,#000HACALLLDELAAY1AJMPINT0SSUBADD0:INCRR1ACALLLDELAAY1AJMPINT0SSUBDEC0:MOVAA,R1JZSEETR1;如果R1為0,R1就置99,DECRR1ACALLLDELAAY1AJMPINT0SSUBSETR1:MOVRR1,#633HACALLLDELAAY1AJMPINT0SSUBBACK0:RETIINT1(回答時時間R2調(diào)整程序):INT1SUB::MOVAA,R2MOVBB,#0AHHDIVAABMOVRR5,AMOVRR4,BMOVRR3,#0AAHACALLLDISPPLAYJNBPP3.2,IINC1JNBPP3.3,DDEC1JNBPP1.7,BBACK1AJMPINT1SSUBINC1:MOVAA,R2CJNEA,#633H,ADDD1MOVRR2,#000HACALLLDELAAY1AJMPINT1SSUBADD1:INCRR2ACALLLDELAAY1AJMPINT1SSUBDEC1:MOVAA,R2JZSEETR2DECRR2ACALLLDELAAY1AJMPINT1SSUBSETR2:MOVRR2,#633HACALLLDELAAY1AJMPINT1SSUBBACK1:RRETI倒計時程序(搶答答倒計時和回回答倒計時都都跳到該程序):COUNT:MOVR0,#000H;重置定時器器中斷次數(shù)MOVTH1,,#3CHMOVTL1,,#0B0HH;重置定時器器RECOUNT::MOVAA,R6;RR6保存了倒計計時的時間,之前先將搶搶答時間或回回答時間給R6MOVB,#00AHDIVAB;除除十分出個位位/十位MOV30H,,A;十位存于(30H)MOV31H,,B;個位存于(31H)MOVR5,330H;取十位MOVR4,,31H;取個位MOVA,RR6SUBBA,,#07HJNCLARGGER;大于5s跳到LARGEER,小于等于5s會提醒MOVA,R00CJNEA,##0AH,FFULL;11s中0.5s向下運行CLRRINGGAJMPCHEECKFULL:CJJNEA,,#14H,,CHECKK;下面系1s的情況,響并顯示號號數(shù)并清R0,重新計時SETBRINNGMOVA,R66JZQUIT;;計時完畢MOVR0,##00HDECR6;一一秒標志減1AJMPCHEECKLARGER:MOVAA,R0CJNEA,##14H,CCHECK;;如果1s向下運行,否者跳到查"停/顯示"DECR6;計計時一秒R6自動減1MOVR0,##00HCHECK:JJNBP11.7,QUUIT;如按下停止止鍵退出ACALLDIISPLAYYJBOK,ACCCOUT;;如果是搶答答倒計時,如是則查詢詢搶答,否者跳過查查詢繼續(xù)倒數(shù)數(shù)(這里起到鎖鎖搶答作用)AJMPRECCOUNTACCOUT:JJNBP11.1,TRRUE1JNBP1.22,TRUEE2JNBP1.33,TRUEE3JNBP1.44,TRUEE4JNBP1.55,TRUEE5JNBP1.66,TRUEE6AJMPRECCOUNTQUIT:CCLROKK;如果按下了"停止鍵"執(zhí)行的程序序CCLRRIINGAAJMPSSTART正常搶答處理程序序:TRUE1:AACALLBARK;;按鍵發(fā)聲MMOVA,,R2MMOVR66,A;搶答時間R2送R6MMOVR33,#01HHCCLROKK;因為答題的的計時不再查查詢搶答,所以就鎖了了搶答AAJMPCCOUNTTRUE2:ACCALLBBARK;MOVA,R22MOVR6,AAMOVR3,##02HCLROKAJMPCOUUNTTRUE3:ACCALLBBARK;MOVA,R22MOVR6,AAMOVR3,,#03HCLROKAJMPCOUUNTTRUE4:ACCALLBBARK;MOVA,RR2MOVR6,AAMOVR3,##04HCLROKAJMPCOUUNTTRUE5:AACALLBARK;;MOVAA,R2MOVRR6,AMOVRR3,#055HCLROOKAJMPCOUNTTTRUE6:ACALLLBARKK;MOVAA,R2MOVRR6,AMOVRR3,#066HCLROOKAJMPCOUNTT犯規(guī)搶答程序:ERROR:MMOVR00,#00HHMOVTTH1,#33CHMOVTTL1,#00B0HMOV334H,R33;犯規(guī)號數(shù)暫暫存與(34H)HERE:MOVAA,R0CJNEA,#0AAH,FLAASH;0..5s向下運行->滅并停響CLRRRINGMOVRR3,#0AAHMOVRR4,#0AAHMOVRR5,#0AAH;三燈全滅AJMPCHECKK1FLASH:CJNEA,#144H,CHEECK1;下面系1s的情況,響并顯示號號數(shù)并清R0,重新計SETBRINGMOVRR0,#000HMOVRR3,34HH;取回號數(shù)MOVRR5,#0BBHMOVRR4,#0BBH;顯示FF和號數(shù)AJMPCHECKK1CHECK1:JNBPP1.7,QQUIT1ACALLLDISPPLAYAJMPHEREQUIT1:CLRRRINGCLROOKAJMPSTARTT顯示程序:入口參數(shù):R5,,R4,R33存入的分別別為第一,二二,三為數(shù)碼碼所顯示的位位碼出口參數(shù):無DISPLAY::MOVDDPTR,##DAT1;;查表顯示程程序,利用P0口做段選碼碼口輸出/P2低三位做位位選碼輸出MOVA,,R5MOVCAA,@A+DDPTRMOVP22,#01HHMOVP00,AACALLDELAYYMOVDPPTR,#DDAT2MOVA,,R4MOVCAA,@A+DDPTRMOVP22,#02HHMOVP00,AACALLDELAYYMOVA,,R3MOVCAA,@A+DDPTRMOVP22,#04HHMOVP00,AACALLDELAYYRETDAT1:DB00H,006h,5bbh,4fhh,66h,,6dh,77dh,077h,7fhh,6fh,,00H,771H;"滅","1","22","3"","4",,"5",""6","77","8"","9",,"滅","F""DAT2:DB3fh,006h,5bbh,4fhh,66h,,6dh,77dh,077h,7fhh,6fh,,00H,771H;第一個為零,其他他與上相同,因為十位如如果為零顯示示熄滅加減時間延時(起起到不會按下下就加N個數(shù)):DELAY1:MOV335H,#008HLOOP0:ACALLLDISPPLAYDJNZ35H,LLOOP0RET延時(顯示和去抖動用到到):DELAY:MOV332H,#112HLOOP:MOV333H,#00AFHLOOP1:DJNZ33H,LLOOP1DJNZ32H,LLOOPRET發(fā)聲程序:BARK:SETBRINGACALLLDELAAY1ACALLLDELAAY1CLRRRING;按鍵發(fā)聲RETTO溢出中斷(響鈴程程序):T0INT:MOOVTH00,#0ECCHMOOVTL00,#0FFFHJNNBRINNG,OUTTCPPLP3..6;RIING標志位為1時候P3.6口不短取反反使喇叭發(fā)出出一定頻率的的聲音OUT:RETIIT1溢出中斷(計時程程序):T1INT:MOVTTH1,#33CHMOVTTL1,#00B0HINCRR0RETIEND第4章調(diào)試及性能分析1、具有清零裝置和和搶答控制,可可由主持人操操縱避免有人人在主持人說說“開始”前提前搶答答違反規(guī)則。2、具有定時功能,在30秒內(nèi)無人搶答表示所有參賽選手獲參賽隊對本題棄權。3、30秒時仍無人搶答其其報警電路工工作表示搶答答時間耗盡并并禁止搶答。4、如果想調(diào)節(jié)搶答答時間或答題題時間,按"搶答時間調(diào)調(diào)節(jié)"鍵或"答題時間調(diào)調(diào)節(jié)"鍵進入調(diào)節(jié)節(jié)狀態(tài),此時會顯示示現(xiàn)在設定的的搶答時間或或回答時間值值,如想加一秒秒按一下"加1s"鍵,如

溫馨提示

  • 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

提交評論