八位計分搶答器_第1頁
八位計分搶答器_第2頁
八位計分搶答器_第3頁
八位計分搶答器_第4頁
八位計分搶答器_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、畢業綜合實踐報告(論文)題目:八位搶答器學號:姓名: 專業: 指導教師: 成績:完成時間: 摘要隨著計算機技術的高速發展,單片機以其自身的特點,已廣泛應用于智能儀器,工業控制,家用電器,電子玩具等各個領域,特別是搶答題目的時候,同樣需要單片機來控制整個過程。在搶答過程中,為了知道哪一組或哪一位選手先搶答,必須要設計一個系統來完成這個任務,如果在搶答中,靠視覺很難判斷出哪組先答題,利用單片機系統來設計搶答器,是以上問題得以解決,即使兩組的搶答時間相差幾微秒,也可以分辨出哪組優先答題。這樣使得選手都處在同一起跑線上,體現公平公正原則本系統設計的八路搶答器主要是采用ATMEL公司的STC89C51單

2、片機作為核心,控制系統的四個模塊分別為:顯示模塊,儲存模塊,語音模塊,搶答開關模塊。搶答組數可以在八組以內任意使用。通過本系統的設計后,主持人可以很快判斷是誰搶答成功,以及給予相應的懲罰。關鍵詞:單片機STC89C51 搶答器 Abstract In this paper, the electric circuit and designing thought of an answering racer based on the common-used series of 74 IC with 8-wire is introduced, and its function is also desc

3、ribed. The answering races function includes timing, counting, and alarming, besides the basic function of an answering racer. The host sets the provided time for the answering race through the time-setting switch, after this the system will count down the time automatically. If anybody answer the q

4、uestion on time, the counting of time will stop; If nobody answer the question on time, the alarm will give out some sound, helping the host know the race in this turn is of no use, so the function of alarming is achieved. Keywords: 8-wire, answering racer, design, timing, counting, alarming 目錄 第一章緒

5、論1第1節搶答器的研究意義1第2節 搶答器的相關背景1第3節 搶答器的發展現狀2第4節 研究目的和內容2第5節 搶答器目前存在的主要問題2第二章 搶答器的設計4第1 節 設計要求4第 2節 設計方案4第3 節 總體原理框圖5第4節 硬件的設計64.1 時鐘模板64.2復位模塊74.3 數碼管顯示模塊84.4發聲模板84.5 鍵盤模板9第5節 軟件部分105.1主程序系統結構圖105.4 搶答、回答時間調整子程序流程圖135.5延時程序設計135.6中斷程序設計145.7數碼管顯示15第三章仿真調試17第1 節 仿真軟件介紹17第2節 仿真操作17第3節 仿真作用17第4節調試18結束語19致謝

6、20參考文獻21附錄一22第一章緒論第1節搶答器的研究意義隨著我國經濟和文化事業的發展,在很多公開競爭場合要求有公正的競爭裁決,諸如證券、股票交易及各種智力競賽等因此出現了搶答器。搶答器一般是由很多線路組成的復雜電 路,可靠性不高,功能也比較簡單,特別是當搶答路數很多時,實現起來就更為困難。因此我們設計了以單片機為核心的新型智能的搶答器,在保留原始搶答器的基本功能的同時又增加了數碼管顯示電路實現了其他功能。搶答器又稱為第一信號鑒別器,其主要應用于各種知識競賽、文藝活動等場合。第2節 搶答器的相關背景在各類競賽中,特別是做搶答題時,在搶答過程中,為了知道哪一組或哪一名選手先答題,必須要有一個系統

7、來完成這個任務。如果在搶答過程中,只靠人的視覺是很難判斷出哪組先答題。利用單片機來設計搶答器,使以上問題得以解決,即使有兩組的搶答時間相差幾微秒,也可分辨出哪組優先答題。搶答器是一種應 用非常廣泛的設備,在各種競賽、搶答場合中,它能迅速客觀 地分辨出最先獲得發言權的選手。早期的搶答器只由幾個三極管、可控硅、發光管等組成,能通過發光管的指示辨認出選手號碼。現在大多數搶答器均使用單片機如MCS-51型和 數 字 集 成 電 路,并增加了許多新功能,如選手號碼顯示、搶按 或搶按后的計時、選手得分顯示功能。像這類搶答器,制作過程簡單,準確性與可靠性高,而且安裝維護簡單。對于搶答器的應用,如早期的數字電

8、路,隨著科技的逐步發展,進而到了單片機的控制來實現其功能,而且功能齊全,電路簡單,成本低,性能高,真正朝著 有利的方向發展。第3節 搶答器的發展現狀 隨著電子技術的發展,現在的搶答器功能越來越強,可靠性和準確性也越來越高。能夠實現搶答器功能的方式有多種,可以采用前期的模擬電路、數字電路或模擬與數字電路相結合的方式,但這種方式制作過程復雜,而且準確性與可靠性不高,成品面積大。對于目前搶答器的功能描述,如涵蓋搶答器、搶答限時、選手答題計時及犯規組號 搶 答 器 具 有 搶 答 自 鎖,燈 光 指 示、暫 停 復 位、電 子音 樂 報 聲、自 動 定 時 等 功能,還有工作模式的切換和時間設定,對于

9、這些,隨著科學技術的發展,肯定還要得到進一步的改進。一般都要趨向于智能化。第4節 研究目的和內容本系統采用模塊化設計智能搶答器在搶答比賽中廣泛應用,各組分別有一個搶答 按 鈕。主 持人有 開 始 和 結 束、復 位 鍵。在 后 臺 主 持人可 以 修 改,搶 答 時 間 和 選 手 回答問題的時間設置,原始狀態下搶答時間為20s,回答問題時間為60s。通過加鍵和減鍵 修 改 上 述 時 間,改 完 后 確 認 鍵 確 定。新 時 間 開 始 有 效,主 持 人 按 鍵 開 始后,選 手 開始搶答為有效,數碼顯示屏顯示選手號和搶答時間倒計時,在最后五秒發提示。如果主持人沒有按下開始鍵而選手就搶答

10、視為犯規,數碼顯示屏顯示犯規者的代號,揚聲器持續發生。主持人可按鍵結束,新一輪搶答開始。通過研究并在設計驗證后發現,采用單片機技術設計的搶答器與目前常用的搶答器相比,首先,電路連接簡單,因為大多數功能單元都通過程序設計在單片機內部,其次,工作性能可靠,抗干擾能力優于目前搶答器。所以本研究是一個實用的工程設計,具有創新性。第5節 搶答器目前存在的主要問題 目前多數搶答器存在個別不足之處,第一現場線路連接復雜。因為每個選手位于搶答現場的不同位置,每個選手與控制臺之間要有很長的連接線。選手越多,連接線就越多、越亂,這些連接線不僅影響了現場的美觀,而且降低了搶答器的可靠性,增 加 了 安 裝 的 難

11、度,甚 至 影 響了 現 場人員 的 走 動。第 二,電 路 復 雜。因 為 單片 機 只 完 成 號 碼 處 理、計 時、數 據 運 算 等 功 能,其 他 功 能 如 選 手 號 碼 的 識 別、譯 碼、等仍只能通過數字集成電路完成。采用單片機掃描技術識別選手搶按號碼時,電路的延遲時間較大。第二章 搶答器的設計第1 節 設計要求(1)8人進行的搶答器。(2)搶答選手鍵盤和主控機通信采用RS232協議。(3)系統設置復位按鈕,按動后,重新開始搶答。(4)搶答器開始時數碼管顯示序號0,選手搶答實行優先顯示,優先搶答選手的編號一直保持到主持人將系統清除為止。搶答后顯示優先搶答者序號,同時發出音響

12、。,并且不出現其他搶答者的序號。(5)搶答器具有定時搶答功能,且一次搶答的時間有主持人設定,本搶答器的時間設定為20秒,當主持人啟動“開始”開關后,定時器開始減計時,同時蜂鳴器有短暫的聲響。(6)設定的搶答時間,選手搶答時,顯示器上顯示選手的號碼且選手有30秒答題倒計時。如果30秒內選手沒答出就進行下一題。(7)當設定的時間到,而無人搶答時,本次搶答無效,揚聲器報警發出聲音,并禁止搶答。定時器上顯示00。(8)具有選手計分和顯示總分的功能。(9)搶答時間和答題時間可以調整。(最大不超過99秒)第 2節 設計方案本系統采用單片機作為整個控制核心。控制系統的四個模塊為:顯示模塊、發聲模塊、搶答開關

13、模塊、主持人控制模塊。該系統利用數碼管來完成顯示功能,記錄每個選手的分數,初始分均為100分;通過八個開關按鍵讓選手輸入搶答信號,并使用蜂鳴器發聲,主持人控制加減分、開始以及確定按鈕實現搶答和計分。第3 節 總體原理框圖 圖1 參賽者系統,除享有搶答按鈕的權利功能外,還有人性化的提示功能和時間提示功能,也可設定由主控控制在參賽者終端表現的趣味性功能等;主控系統的控制按鈕做開始與結束控制,根據活動參賽者的層次,對搶答限時及回答問題限時設為倒計時,并有顯示提示。本設計中,有一個共陽的數碼管組,四個數碼管。其中兩個顯示時間,一個空位,一個顯示搶答號碼及顯示選手得分三個數碼管。主持人依次按下復位鍵,開

14、始鍵后開始搶答。可以搶按。若有選手在規定時間內搶按成功,則可以答題,數碼管顯示搶答時間的同時也顯示選手號碼。單片機的選擇 用STC89C51的單片機作為控制主機。之所以選擇作主機是因為89C51作為 51系列單片機的一種,其使用性能穩定,價格便宜,完全能夠滿足此次設計的需求。而且89C51內部集成了程序存儲器,可以裝載用戶程 序,方便后續的課程設計需要,不像 8031 因為要外接程序存儲器而是電路相對麻煩了。第4節 硬件的設計(1) 盡可能采用功能強的芯片,以簡化電路,功能強的芯片可以代替若干普通芯片,隨著生產工藝的提高,新型芯片的的價格不斷下降,并不一定比若干普通芯片價格的總和高。(2) 留

15、有設計余地。在設計硬件電路時,要考慮到將來修改擴展的方便。因為很少有一錘定音的電路設計,如果現在不留余地,將來可能為使硬件電路設計盡可能合理,應注意以下幾方面:要為一點小小的修改或擴展而被迫進行全面返工。(3) 程序空間,選用片內程序空間足夠大的單片機,本設計采用AT89C52單片機。(4) I/O端口,往往會發現一些被忽視的問題,而這些問題不是靠單純的軟件措施來解決的。如有些新的信號需要采集,就必須增加輸入檢測端;有些物理量需要控制,就必須增加輸出端。如果在硬件電路設計就預留出一些I/O端口,雖然當時空著沒用,但以后用的時候就派上用場了。4.1 時鐘模板晶振電路由2個電容,一個晶振組成,如圖

16、所示 圖2單片機晶振的作用是為系統提供基本的時鐘信號。通常一個系統共用一個晶振,便于各部分保持同步。有些通訊系統的基頻和射頻使用不同的晶振,而通過電子調整頻率的方法保持同步。單片機晶振兩端有2個電容,這2個電容叫晶振的負載電容,分別接在晶振的2個腳上和對地的電容,一般在幾十皮法。它會影響到晶振的振諧頻率和輸出幅度4.2復位模塊復位電路由電容、電阻、復位按鍵組成,如圖所示。 圖3 AT89C52的復位引腳(RESET)是第9腳,當此引腳連接高電平超過2個機器周期,即可產生復位的動作。以12MHz的時鐘脈沖為例,每個時鐘脈沖為1S,兩個機器周期為2S,因此,在第9腳上連接一個2S的高電平脈沖,即可

17、產生復位動作。最簡單的就是只有一個電阻跟一個電容就可組成一個可靠復位的電路,復雜一點的就加個按鍵,可以進行手動復位。4.3 數碼管顯示模塊圖4 根據設計,系統包含4個LED數碼管,都為八段(、),數碼管分別顯示四位參賽選手的分數。該系統采用共陽極數碼管,對于陽陰極數碼管,其公共端必須接高電平。數碼管中選手初始分都為100分,每當主持人控制對應選手加減分時,數碼管顯示的數字對應發生改變。4.4發聲模板發聲模塊由單片機和蜂鳴器兩大主要部分組成。 圖5 我們知道,聲音的頻譜范圍約在幾十到幾千赫茲,若能利用程序來控制單片機某個口線的“高”電平或低電平,則在該口在線就能產生一定頻率的矩形波,接上喇叭就能

18、發出一定頻率的聲音,若再利用延時程控“高”“低”電平的持續時間,就能改變輸出頻率,從而改變音調,使喇叭發出不同的聲音。4.5 鍵盤模板鍵盤是人與單片機打交道的主要設備。關于鍵盤硬件電路的設計方法也可以在文獻和書籍中找到,配合各種不同的硬件電路,這些書籍中一般也提供了相應的鍵盤掃描程序。站在系統監控軟件設計的立場上來看,僅僅完成鍵盤掃描,讀取當前時刻的鍵盤狀態是不夠的,還有不少問題需要妥善解決,否則,人們在操作鍵盤就容易引起誤操作和操作失控現象。在單片機應用中鍵盤用得最多的形式是獨立鍵盤及矩陣鍵盤。 圖6 它們各有自己的特點,其中獨立鍵盤硬件電路簡單,而且在程序設計上也不復雜,一般用在對硬件電路

19、要求不高的簡單電路中;矩陣鍵盤與獨立鍵盤有很大區別,首先在硬件電路上它要比獨立鍵盤復雜得多,而且在程序算法上比它要煩瑣,但它在節省端口資源上有優勢得多,因此它更適合于多按鍵電路。其次就是消除在按鍵過程中產生的“毛刺”現象。這里采用最常用的方法,即延時重復掃描法,延時法的原理為:因為“毛刺”脈沖一般持續時間短,約為幾ms,而我們按鍵的時間一般遠遠大于這個時間,所以當單片機檢測到有按鍵動靜后再延時一段時間(這里我們取10ms)后再判斷此電平是否保持原狀態,如果是則為有效按鍵,否則無效。在本文設計中采用了獨立鍵盤的方式,本設計中有8個搶答按鍵輸入,一個開始按鍵、一個結束按鍵,此外還有搶答時間調整鍵、

20、回答時間調整鍵,加一按鍵、減一按鍵各一個。第5節 軟件部分5.1主程序系統結構圖 硬件電路確定后,軟件的編程要與硬件相匹配,軟硬件才能結合完成所要實現的功能。由功能分析得到以下的軟件結構圖: 圖9 5.2 主程序流程圖YNYN 圖10 軟件任務分析和硬件電路設計結合進行,哪些功能由硬件完成,哪些任務由軟件完成,在硬件電路設計基本定型后,也就基本上決定下來了。系統軟件由兩大模塊組成:主程序模塊和功能模塊。主程序模塊: 主程序主要完成搶答控制系統各部件的初始化和實現各功能子程序的調用,以及實際測量中各個功能模塊的協調在無外部中斷申請時,單片機通過循環對選手的按鍵進行實時檢測。主持人復位后,選手進行

21、搶答,倒計時開始,途中如果有選手按下搶答鍵,則主持人按下復位鍵,此時20s倒計時結束,然后搶答到的選手開始回答問題,由主持人負責加減分,回答對了加十分,回答錯誤則減十分。主流程圖如下:5.3 搶答成功流程圖 圖11 如圖所示當主持人按下開始鍵,響鈴短暫發聲提醒選手搶答,選手有30秒時間搶答,當某個選手搶答顯示其序號并有60秒答題時間。5.4 搶答、回答時間調整子程序流程圖 圖12該智能搶答器的搶答時間是可以根據實際情況進行調整,如圖所示,如果想調整搶答時間,按下“加1”鍵。按下“減一”鍵。LED顯示裝置會自動顯示修改后的搶答時間。搶答時間的設定值范圍是099S。八路計分搶答器涉及的單片機程序有

22、延時程序、數碼管顯示、按鍵消抖、查表程序、中斷定時器/計數器等等5.5延時程序設計延時程序用來控制LED閃爍的時間間隔,蜂鳴器聲響時間和按鍵消抖。延時程序的編寫就是利用給寄存器賦值,然后利用DJNZ指令判斷寄存器是否為零,在利用幾個DJNZ嵌套,結合指令執行所占的機器周期,計算延時程序的延時時間。根據延時時間的不同來設置寄存器的值。5.6中斷程序設計外部中斷1處理程序程序主要用來處理主持人按鍵發出的搶答信號的顯示和選手搶答按鍵的允許,在主持人按下按鍵后,使數碼管顯示0以示意選手可以開始搶答,同時開外部中斷0,即允許選手搶答中斷。同時,數碼管顯示0就說明主持人已經按下按鍵,所以在這里沒有調用鍵盤

23、消抖延時程序 圖13外部中斷0處理程序也就是選手搶答中斷處理程序。首先調用鍵盤消抖延時程序,確定有鍵按下后。當有兩位選手同時搶答時根據要求的八號選手優先級,一號選手優先級最低的要求,所以在編寫軟件的時候首先檢測下一位,依次檢測下去。按鍵處理程序此過程就是蜂鳴器響一聲,數碼管顯示選手號,對應選手LED閃爍五次。數碼管顯示就是給P0送入選手號對應段碼;P0.7高電平,使蜂鳴器發聲,在調用蜂鳴器發聲時間延時程序,然后使P0.7為低電平關閉蜂鳴器發聲。LED閃爍是給P2口對應的口線交替送高低電平,同時調用延時程序用來控制閃爍的時間間隔。5.7數碼管顯示數碼管引腳圖如下: 圖14 十六進制數段碼表數字共

24、陽極共陰極0COH3FH1F9H06H2A4H5BH3B0H4FH499H66H592H6DH682H7DH7F8H07H8F8H7FH980H6FHA90H77HB88H7CHC83H39HDC6H5EHE86H79HF8EH71H滅FFH00H 圖15數碼管要正常顯示,就要用驅動電路來驅動數碼管的各個段碼,從而顯示出我們要的數字,因此根據數碼管的驅動方式的不同,可以分為靜態式和動態式兩類。動態顯示驅動:數碼管動態顯示接口是單片機中應用最為廣泛的一種顯示方式之一,動態驅動是將所有數碼管的8個顯示筆劃a,b,c,d,e,f,g,dp的同名端連在一起,另外為每個數碼管的公共極COM增加位選通控制

25、電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數碼管都接收到相同的字形碼,但究竟是那個數碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數碼管的選通控制打開,該位就顯示出字形,沒有選通的數碼管就不會亮。通過分時輪流控制各個數碼管的的COM端,就使各個數碼管輪流受控顯示,這就是動態驅動。在輪流顯示過程中,每位數碼管的點亮時間為12ms,由于人的視覺暫留現象及發光二極管的余輝效應,盡管實際上各位數碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩定的顯示數據,不會有閃爍感,動態顯示的效果和靜態顯示是一樣的,能夠節省變量的I/O端口,而

26、且功耗更低。靜態顯示驅動:靜態驅動也稱直流驅動。靜態驅動是指每個數碼管的每一個段碼都由一個單片機的I/O端口進行驅動,或者使用如BCD碼二-十進制譯碼器譯碼進行驅動。靜態驅動的優點是編程簡單,顯示亮度高,缺點是占用I/O端口多,如驅動5個數碼管靜態顯示則需要5840根I/O端口來驅動,要知道一個89STC51單片機可用的I/O端口才32個呢:),實際應用時必須增加譯碼驅動器進行驅動,增加了硬件電路的復雜性。第三章仿真調試第1 節 仿真軟件介紹 為了更好地完成課程設計這一重要教學環節,我們采用Proteus軟件與Keil軟件整合構建單片機虛擬實驗平臺。首先在PC上利用Proteus軟件自己搭建硬

27、件電路,并利用系統提供的功能完成電路分析、系統調試和輸出顯示的硬件設計部分;同時在Keil軟件中編制程序,進行相應的編譯和仿真,完成系統的軟件設計部分。當系統的設計工作完成后,我們可以在PC上看到最終的運行效果。最后再通過proteus設計PCB,再完成真正硬件的調試。 采用以上方案具有以下優勢:有利于促進課程和教學改革,更有利于人才的培養;從經濟性、可移植性、可推廣性角度講,建立這樣的課程設計平臺是非常有意義的;利用仿真系統,可以節約開發時間和開發成本;利用仿真系統,具有很大的靈活性和可擴展性。第2節 仿真操作在軟件調試過程中,第一階段,我根據程序流程圖在草稿上寫出主體程序,然后逐步細化,采

28、用模塊化程序設計方法,如初始子程序,延時子程序等等,這樣簡潔明了,很方便查找問題;第二階段,我將所寫的程序輸入到電腦上,利用Keil軟件調試:新建項目,保存,新建文件,編譯,仿真。在軟件仿真中,我在工程項目的 Source Group1母文件夾下添加了兩個子文件(一個原文件,一個修改后的文件) ,然后點擊Rebuild All Target Files編譯圖標,編譯器馬上給我提示,程序正確!這個軟件使得程序很快得到驗證,也為我的設計提高了效率!第3節 仿真作用 仿真過程是正確實現設計的關鍵環節,用來驗證設計者的設計思想是否正確。方便了我們修改也節省了大量的實驗材料,更適合未來的發展趨勢。第4節

29、調試硬件電路的調試最主要是對于電路板的安裝和調試,先用Protel 99 SE畫出電路圖然后用仿真軟件軟件仿真后再確定電路板上各個元器件的位置,確認好位置后才好安裝電路板。元器件雖然不算多但是對于電路板的排版和外觀方面我們還是下了很多功夫,對于數碼管各個引腳的焊接算是比較繁瑣的每個引腳都需要仔細焊接。設計中我們便遇見了焊接工藝的問題導致后來回頭去找電路板上的問題,這就很得不償失了。在焊接RS232串口協議時候比較關鍵,232串口的焊接成功決定了后期程序燒寫的關鍵。對于串口我們還是深入的進行了了解,搜索了很多的資料。在實際設計電路中每個單元電路都能設計,但是要將每個單元部分整合起來相互關聯、相互

30、控制,卻讓我們大傷腦筋。因為電路功能相互牽制,我們總是會顧此失彼,保證了一個功能的實現,卻難免會影響到另一功能的完美運行。結束語在八位搶答器設計過程中,體會到團隊的重要性,經過小組成員的商討以及唐老師的指導下我們小組完成了八位搶答器的設計,也更加明白人生并不是一條寬闊平坦的大道,總是充滿了坎坷與挑戰,總會有崎嶇和荊棘叢生的荒野。然而生命是一個過程,生活是一種態度,只要我們永懷一顆感恩的心,以一種樂觀的態度,永遠對生命充滿希望,那么不論什么境況,慢慢體味細細品嘗,總能感悟出其中的美意;只要我們用一顆豁達且認真的態度對待,那么就永遠有一縷曙光在我們的前方,照亮我們前行的路。即將開始新的歷程,對我的

31、后來者們予以祝福,且行且歌且珍惜。致謝本論文的完成,得益于唐老師細心指導,使本人有了完成論文所要求的知識積累,更得益于小組成員從選題的確定、論文資料的收集、論文框架的確定、開題報告準備及論文初稿與定稿中對字句的斟酌傾注的大量心血,在此對我們小組表示感謝!參考文獻1辛友順,韓彥征編著,51單片機原理與實踐/高衛東,.北京航空航天大學出版社,2008. 2 劉紅玲、邵曉根,微機原理與接口技術,中國電力出版社,2006年第一版 3 馮博琴,微型計算機原理及接口技術,清華大學出版社4 艾德才,微型計算機原理與接口技術,高等教育出版社 5 沈美明,IBM-PC匯編語言程序設計,清華大學出版社6 任致程,

32、經典集成電路400例機械工業出版社,20027 薛棟梁,單片機原理及應用,中國水利水電出版社,2001 8 謝筑森,單片機開發與典型應用設計,中國科學技術大學出版社9李廣弟,單片機基礎,北京航空航天大學出版社2007年第三版附錄一OK EQU 20H RING EQU 22H DATA0 EQU 36H ORG 0000H AJMP MAIN ORG 0003H AJMP INTT0 ORG 000BH AJMP T0INT ORG 001BH AJMP T1INT ORG 0040HMAIN: MOV R1,#14H MOV R2,#1EH MOV 38H,#3CH MOV TMOD,#11

33、H MOV TH0,#0F0H MOV TL0,#0FFH MOV TH1,#3CH MOV TL1,#0B0H SETB EA SETB ET0 SETB ET1 CLR OK CLR RING SETB TR1 SETB TR0 START: MOV DATA0,#0FFH MOV R5,#0BH MOV R4,#0BH MOV R3,#0BH ACALL DISPLAY JNB P3.3,SELSUB0 JNB P3.2,SELSUB1 JB P3.6,NEXT SETB EX0 ACALL BARK MOV A,R1 MOV R6,A SETB OK MOV R3,#00H AJMP

34、COUNT NEXT: JNB P1.0,FALSE1 JNB P1.1,FALSE2 JNB P1.2,FALSE3 JNB P1.3,FALSE4 JNB P1.4,FALSE5 JNB P1.5,FALSE6 JNB P1.6,TZ1 JNB P1.7,TZ2 AJMP START TZ1: AJMP FALSE7TZ2: AJMP FALSE8FALSE1: MOV R3,#01H AJMP ERRORFALSE2: MOV R3,#02H AJMP ERRORFALSE3: MOV R3,#03H AJMP ERRORFALSE4: MOV R3,#04H AJMP ERRORFAL

35、SE5: MOV R3,#05H AJMP ERRORFALSE6: MOV R3,#06H AJMP ERRORFALSE7: MOV R3,#07H AJMP ERRORFALSE8: MOV R3,#08H AJMP ERRORSELSUB0: MOV A,R1 20s MOV B,#0AH DIV AB MOV R5,A 2 MOV R4,B0 MOV R3,#0AH ACALL DISPLAY JNB P3.4,INC0 JNB P3.5,DEC0 JNB P3.7,BACK0 AJMP SELSUB0INC0: MOV A,R1 CJNE A,#63H,ADD0 MOV R1,#0

36、0H ACALL DELAY1 AJMP SELSUB0ADD0: MOV A,R1INC R1 ACALL DELAY1 AJMP SELSUB0DEC0: MOV A,R1 JZ SETR1 DEC R1 ACALL DELAY1 AJMP SELSUB0SETR1: MOV R1,#63H ACALL DELAY1 AJMP SELSUB0BACK0: AJMP STARTSELSUB1: MOV A,R2 MOV B,#0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY JNB P3.4,INC1 JNB P3.5,DEC1 J

37、NB P3.7,BACK1 AJMP SELSUB1INC1: MOV A,R2 CJNE A,#63H,ADD1 MOV R2,#00H ACALL DELAY1AJMP SELSUB1ADD1: INC R2 ACALL DELAY1 AJMP SELSUB1DEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP SELSUB1SETR2: MOV R2,#63H ACALL DELAY1 AJMP SELSUB1BACK1: AJMP STARTREPEAT:MOV A,38h MOV R6,A CLR RING COUNT:MOV R0,#00

38、H MOV TH1,#3CH MOV TL1,#0B0H RECOUNT:MOV A,R6 MOV B,#0AH DIV AB MOV 30H,A MOV 31H,B MOV R5,30H MOV R4,31H MOV A,R6 SUBB A,#07H JNC LARGER MOV A,R0 CJNE A,#0AH,FULL CLR RING AJMP CHECKFULL: CJNE A,#14H,CHECK SETB RING MOV A,R6 JZ QUIT MOV R0,#00H DEC R6 AJMP CHECKLARGER: MOV A,R0 CJNE A,#14H,CHECK DE

39、C R6 MOV R0,#00HCHECK: JNB P3.7,QUIT JNB OK,CHECKK AJMP NEXTTCHECKK:JNB P3.0,REPEAT NEXTT: ACALL DISPLAY JB OK,ACCOUT AJMP RECOUNTACCOUT:MOV A,DATA0 JNB ACC.0,TRUE1 JNB ACC.1,TRUE2 JNB ACC.2,TRUE3 JNB ACC.3,TRUE4 JNB ACC.4,TRUE5 JNB ACC.5,TRUE6 JNB ACC.6,TZ7 JNB ACC.7,TZ8 AJMP RECOUNT TZ7: AJMP TRUE7 TZ8: AJMP TRUE8 QUIT: CLR OK CLR RING AJMP STARTTRUE1: ACALL BARK MOV A,R2 MOV R6,A MOV R3,#01H CLR OK AJMP COUNTTRUE2:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#02H CLR OK AJMP COUNTTRUE3:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#03H CLR OK AJMP COUNTTRUE4

溫馨提示

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

評論

0/150

提交評論