版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-. z 理工大學(xué) 單片機(jī)原理與接口技術(shù) 課程設(shè)計(jì) 設(shè)計(jì)名稱智能競(jìng)賽搶答器專業(yè)班級(jí)測(cè)控13-1班* 2013101561 *王文俊指導(dǎo)教師武娟萍同組人王文俊,馬宇飛理工大學(xué)現(xiàn)代科技學(xué)院專業(yè)班級(jí)測(cè)控13-1班學(xué)生王文俊課程名稱單片機(jī)原理與接口技術(shù)課程設(shè)計(jì)設(shè)計(jì)名稱智力競(jìng)賽搶答器設(shè)計(jì)周數(shù)1.5指導(dǎo)教師武娟萍設(shè)計(jì)任務(wù)主要設(shè)計(jì)參數(shù)設(shè)計(jì)一個(gè)以單片機(jī)為核心的智力競(jìng)賽搶答器。主要設(shè)計(jì)參數(shù):設(shè)置兩個(gè)功能鍵:開場(chǎng)鍵,復(fù)位鍵。按下開場(chǎng)鍵后可以進(jìn)展搶答,按下復(fù)位鍵恢復(fù)初始狀態(tài)。能允許26組搶答能顯示搶答組別,并給出狀態(tài)指示燈信號(hào)。各組計(jì)分,并能計(jì)數(shù)顯示。比賽完畢時(shí),能發(fā)出報(bào)警聲。設(shè)計(jì)容設(shè)計(jì)要求硬件電路設(shè)計(jì):MCU主電
2、路設(shè)計(jì);IO接口電路設(shè)計(jì);LED顯示接口電路設(shè)計(jì)。軟件設(shè)計(jì):初始化程序設(shè)計(jì);各功能模塊設(shè)計(jì);3軟件硬件調(diào)試。主要參考資 料單片機(jī)原理與接口技術(shù),曉林等,電子工業(yè),2015。微型計(jì)算機(jī)控制技術(shù),新民等,人民郵電,1999。單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù),齊等,電子林業(yè),2010。學(xué)生提交歸檔文件課程設(shè)計(jì)說明書1份課程設(shè)計(jì)任務(wù)書注:課程設(shè)計(jì)完成后,學(xué)生提交的歸檔文件應(yīng)按,封面任務(wù)書說明書圖紙的順序進(jìn)展裝訂上交大圖紙不必裝訂指導(dǎo)教師簽名: 武娟萍 日期2016.6 單片機(jī)課程設(shè)計(jì)-智力競(jìng)賽搶答器摘要 搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識(shí)競(jìng)賽場(chǎng)合。工廠、學(xué)校和電視臺(tái)等單位常舉辦各種智力競(jìng)賽,搶答記分
3、器是必要設(shè)備。在我校舉行的各種競(jìng)賽中我們經(jīng)常看到有搶答的環(huán)節(jié),舉辦方多數(shù)采用讓選手通過舉答題板的方法判斷選手的答題權(quán),這在*種程度上會(huì)因?yàn)橹鞒秩说闹饔^誤斷造成比賽的不公平性。但搶答器的使用頻率較低,且有的要么制作復(fù)雜,要么可靠性低。作為一個(gè)單位,如果專門購(gòu)一臺(tái)搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長(zhǎng)期存放使電子器件的搶答器損壞,再購(gòu)置的麻煩和及時(shí)性就會(huì)影響活動(dòng)的開展,為解決這個(gè)問題,我們小組準(zhǔn)備就本次大賽的時(shí)機(jī)制作一個(gè)低本錢但又能滿足學(xué)校需要的八路數(shù)顯搶答器。本設(shè)計(jì)是以八路搶答為根本理念??紤]到依需設(shè)定限時(shí)答復(fù)的功能,利用AT89C51單片機(jī)及外圍接口實(shí)現(xiàn)的搶答系統(tǒng),利用單片
4、機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地進(jìn)展計(jì)時(shí),同時(shí)使數(shù)碼管能夠正確地顯示時(shí)間。用開關(guān)做鍵盤輸出,揚(yáng)聲器發(fā)生提示。同時(shí)系統(tǒng)能夠?qū)崿F(xiàn):在搶答中,只有開場(chǎng)后搶答才有效,如果在開場(chǎng)搶答前搶答為無效;搶答限定時(shí)間和答復(fù)下列問題的時(shí)間可在1-99s設(shè)定;可以顯示是哪位選手有效搶答和無效搶答,正確按鍵后有音樂提示;搶答時(shí)間和答復(fù)下列問題時(shí)間倒記時(shí)顯示,滿時(shí)后系統(tǒng)計(jì)時(shí)自動(dòng)復(fù)位及主控強(qiáng)制復(fù)位;按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。目錄1 概述32 系統(tǒng)總體方案及硬件計(jì)42.1控制系統(tǒng)及所需元件組成42.2實(shí)驗(yàn)原理43 軟件設(shè)計(jì)8.4 Proteus軟件仿真124.1偉
5、福軟件124.2在Proteus軟件125心得體會(huì)19參考文獻(xiàn)20附1:源程序代碼21附2:計(jì)算器模擬系統(tǒng)電圖301 概述單片機(jī)原理及應(yīng)用技術(shù)是一門技術(shù)性,應(yīng)用性、實(shí)踐性很強(qiáng)的學(xué)科。課程設(shè)計(jì)是學(xué)好本門課程的又一重要實(shí)踐性教學(xué)環(huán)節(jié),課程設(shè)計(jì)的目的和任務(wù)就是配合單片機(jī)的教學(xué)和平時(shí)實(shí)驗(yàn),以到達(dá)穩(wěn)固消化課程的容,進(jìn)一步加強(qiáng)綜合應(yīng)用能力及單片機(jī)應(yīng)用系統(tǒng)開發(fā)和設(shè)計(jì)能力的訓(xùn)練,啟發(fā)創(chuàng)新思維,使之具有獨(dú)立單片機(jī)產(chǎn)品和科研的根本技能,是以培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)的過程,是知識(shí)轉(zhuǎn)化為能力和能力轉(zhuǎn)化為工程素質(zhì)的重要階段。在實(shí)際生活中有好多地方都用到了單片機(jī),因此學(xué)習(xí)好這門課程有著十分重要的意義。要求的模擬的搶答器:
6、1 能容許2-8組進(jìn)展搶答。2 能顯示搶答組號(hào)。3 各組記分,并能記分顯示。4 比賽完畢時(shí),能發(fā)出報(bào)警聲。硬件系統(tǒng)設(shè)計(jì)1控制系統(tǒng)主要由單片機(jī)應(yīng)用電路、存儲(chǔ)器接口電路、顯示接口電路組成。其中單片機(jī)AT89C51是系統(tǒng)工作的核心,它主要負(fù)責(zé)控制各個(gè)局部協(xié)調(diào)工作.2硬件組成及所需元件:該系統(tǒng)的核心器件是AT89C51。在其外圍接上復(fù)位電路、上拉電阻、數(shù)碼管、按鈕及揚(yáng)聲器。元件為:晶振*1、電容C1、C2、C3、 電阻RP1。P3.0和P3.1由裁判控制,分別是搶答停頓和開場(chǎng)鍵。P1.0-P1.7是8組搶答的輸入口,P2.0-P2.3口為數(shù)碼管的段選口,位選口用的是P0.0-P0.6口輸出,外部中斷0
7、、1和P3.3,P3.4為搶答記時(shí)調(diào)整口,實(shí)現(xiàn)的對(duì)個(gè)隊(duì)進(jìn)展計(jì)時(shí),并且加減調(diào)整,外部中斷0,1實(shí)現(xiàn)了答題時(shí)間調(diào)整.P3.4 P3.5分別實(shí)現(xiàn)了時(shí)間的加一和減一.P3.6為蜂鳴器的控制口??刂葡到y(tǒng)防真用到了偉福軟件, 集成調(diào)試環(huán)境,集成了編緝器、編譯器、調(diào)試器,支持軟件模擬,支持工程管理功能強(qiáng)大的觀察窗口,支持所有的數(shù)據(jù)類型。樹狀構(gòu)造顯示,一目了然,支持ASM匯編、C語(yǔ)言,多語(yǔ)言多模塊源程序混合調(diào)試,在線直接修改、編譯、調(diào)試源程序,錯(cuò)誤指令定位。功能很強(qiáng)大。系統(tǒng)仿真還用到了PROTUCE軟件,可通過仿真可以完全顯示出所設(shè)計(jì)系統(tǒng)的功能,對(duì)于程序的調(diào)試等有很大的幫助.2實(shí)現(xiàn)原理和電路1:控制系統(tǒng)及所需
8、元件 控制系統(tǒng)主要由單片機(jī)應(yīng)用電路、存儲(chǔ)器接口電路、顯示接口電路組成。其中單片機(jī)AT89C51是系統(tǒng)工作的核心,它主要負(fù)責(zé)控制各個(gè)局部協(xié)調(diào)工作.所需元件:該系統(tǒng)的核心器件是AT89C51。在其外圍接上復(fù)位電路、上拉電數(shù)碼管、按鈕及揚(yáng)聲器。元件為:晶振*1、電容C1、C2、C3、 電阻RP1、P3.0和P3.1由裁判控制,分別是搶答停頓和開場(chǎng)鍵。P1.0-P1.7是8組搶答的輸入口,P2.0-P2.3口為數(shù)碼管的段選口,位選口用的是P0.0-P0.6口輸出,外部中斷0、1和P3.3,P3.4為搶答記時(shí)調(diào)整口,實(shí)現(xiàn)的對(duì)個(gè)隊(duì)進(jìn)展計(jì)時(shí),并且加減調(diào)整,外部中斷0,1實(shí)現(xiàn)了答題時(shí)間調(diào)整.P3.4 P3.5
9、分別實(shí)現(xiàn)了時(shí)間的加一和減一.P3.6為蜂鳴器的控制口。2:實(shí)驗(yàn)原理 智力競(jìng)賽搶答器用單片機(jī)來設(shè)計(jì)制作完成,由于其功能的實(shí)現(xiàn)主要通過軟件編程來完成, 采用單片機(jī)AT89C51,它是低功耗、高性能的CMOS型8位單片機(jī)。片帶有4KB的Flash存儲(chǔ)器,且允許在系統(tǒng)改寫或用編程器編程。該智力競(jìng)賽搶答器的準(zhǔn)確度很高,其誤差主要由晶振自身的誤差所造成。 AT89C51單片機(jī)由微處理器,存儲(chǔ)器,I/O口以及特殊功能存放器SFR等局部構(gòu)成。其存儲(chǔ)器在物理上設(shè)計(jì)成程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器兩個(gè)獨(dú)立的空間,片程序存儲(chǔ)器的容量為4KB,片數(shù)據(jù)存儲(chǔ)器為128個(gè)字節(jié)。89C51單片機(jī)有4個(gè)8位的并行I/O口:P0口,P1
10、口,P2口和P3口。各個(gè)接口均由接口鎖存器,輸出驅(qū)動(dòng)器,和輸入緩沖器組成。P1口是唯一的單功能口,僅能用作通用的數(shù)據(jù)輸入/輸出口。P3口是雙功能口除了具有數(shù)據(jù)輸入/輸出功能外,每條接口還具有不同的第二功能,如P3.0是串行輸入口線,P3.1口是串行輸出口線。在需要外部程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器擴(kuò)展時(shí),P0可作為分時(shí)復(fù)用的低8位地址/數(shù)據(jù)總線,P2口可作為高8位的地址總線。P3口也可作為AT89C51的一些特殊功能口,同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。AT89C51的管腳圖:外部振蕩電路單片機(jī)必須在AT89C51的驅(qū)動(dòng)下才能工作.在單片機(jī)部有一個(gè)時(shí)鐘振蕩電路,只需要外接一個(gè)振蕩源就能產(chǎn)生一定
11、的時(shí)鐘信號(hào)送到單片機(jī)部的各個(gè)單元。外部振蕩電路見圖一圖一外部中斷和部中斷并存,單片機(jī)有硬件復(fù)位端,只要輸入持續(xù)4個(gè)機(jī)器周期的高電平即可實(shí)現(xiàn)復(fù)位。硬件復(fù)位后的各狀態(tài)可知存放器及存儲(chǔ)器的值都恢復(fù)到了初始值,應(yīng)為本設(shè)計(jì)功能中有倒計(jì)時(shí)時(shí)間的記憶功能,所以不能對(duì)單片機(jī)進(jìn)展硬件復(fù)位。只能用軟復(fù)位。軟復(fù)位實(shí)際上就是當(dāng)程序執(zhí)行完畢之后,將程序指針通過一條跳轉(zhuǎn)指令讓它跳轉(zhuǎn)到程。復(fù)位電路采用圖二所示:外部還接有蜂鳴器由于缺少驅(qū)動(dòng)器,發(fā)生器不響,所以,用綠燈換了用來發(fā)出報(bào)警音,其圖形如下:采用七段碼7SEG-MP*4-CC 顯示,它是共陰極的由高電平點(diǎn)亮。圖形如下:采用八個(gè)BUTTON按鈕作為搶答的選擇按鍵如下圖:
12、3軟件系統(tǒng)設(shè)計(jì)智力競(jìng)賽搶答器要求有計(jì)時(shí)記憶功能,一次時(shí)間設(shè)置完, 復(fù)位后不需重新進(jìn)展時(shí)間設(shè)定,通過鍵盤掃描輸出按鍵信息,再通過單片機(jī)將它轉(zhuǎn)換成能在七段數(shù)碼管上顯示字型碼.當(dāng)搶答完畢時(shí),會(huì)在數(shù)碼管上顯示搶答者數(shù)字提示以表示搶答成功.同時(shí)顯示其分?jǐn)?shù),分?jǐn)?shù)的加減可由裁判手動(dòng)進(jìn)展. 采用獨(dú)立式鍵盤,可實(shí)現(xiàn)8路搶答. 在顯示時(shí)使用的是七段數(shù)碼管顯示在本設(shè)計(jì)中根據(jù)實(shí)際情況采用的是動(dòng)態(tài)顯示方法. 并通過查表法 將其在數(shù)碼管上顯示出來,其中P1口為字型碼輸入端,P2口低6位為字選段輸入端.通過查表將字型碼送給7段數(shù)碼管顯示的數(shù)字。軟件去抖動(dòng),如果開場(chǎng)鍵按下就向下執(zhí)行,否者跳到開場(chǎng)。采用倒計(jì)時(shí)程序,使其具有倒計(jì)
13、時(shí)功能。答復(fù)倒計(jì)時(shí)30秒。搶答時(shí)間5秒。采用發(fā)聲警報(bào)由于發(fā)生器不響,所以,用綠燈換了,起到報(bào)警作用。 1、如果想調(diào)節(jié)搶答時(shí)間或答題時(shí)間,按搶答時(shí)間調(diào)節(jié)鍵或答題時(shí)間調(diào)節(jié)鍵進(jìn)入調(diào)節(jié)狀態(tài),此時(shí)會(huì)顯示現(xiàn)在設(shè)定的搶答時(shí)間或答復(fù)時(shí)間值,如想加一秒按一下加1s鍵,如果想減一秒按一下-1s鍵,時(shí)間LED上會(huì)顯示改變后的時(shí)間,調(diào)整圍為0s99s, 0s時(shí)再減1s會(huì)跳到99,99s時(shí)再加1s會(huì)變到0s。主持人按搶答開場(chǎng)鍵,會(huì)有提示音,并立刻進(jìn)入搶答倒計(jì)時(shí)預(yù)設(shè)30s搶答時(shí)間,如有選手搶答,會(huì)有提示音,并會(huì)顯示其號(hào)數(shù)并立刻進(jìn)入答復(fù)倒計(jì)時(shí)預(yù)設(shè)60s搶答時(shí)間,不進(jìn)展搶答查詢,所以只有第一個(gè)按搶答的選手有效。倒數(shù)時(shí)間到小于
14、5s會(huì)每秒響一下提示音。如倒計(jì)時(shí)期間,主持人想停頓倒計(jì)時(shí)可以隨時(shí)按停頓按鍵,系統(tǒng)會(huì)自動(dòng)進(jìn)入準(zhǔn)備狀態(tài),等待主持人按搶答開場(chǎng)進(jìn)入下次搶答計(jì)時(shí)。 4、如果主持人未按搶答開場(chǎng)鍵,而有人按了搶答按鍵,犯規(guī)搶答,LED上不斷閃爍FF和犯規(guī)號(hào)數(shù)并響個(gè)不停,直到按下停頓 鍵為止。 5、P3.0為開場(chǎng)搶答,P3.1為停頓,p1.0-p1.7為八路搶答輸入 數(shù)碼管段選P0口,位選P2口低3位,蜂鳴器輸出為P3.6口。P3.2搶答時(shí)間調(diào)整結(jié),P3.3答復(fù)時(shí)間調(diào)整,P3.4為時(shí)間加1調(diào)整,P3.5為時(shí)間減1調(diào)整。4 系統(tǒng)仿真1:偉福軟件用到了偉福軟件, 集成調(diào)試環(huán)境,集成了編緝器、編譯器、調(diào)試器,支持軟件模擬,支持工
15、程管理功能強(qiáng)大的觀察窗口,支持所有的數(shù)據(jù)類型。樹狀構(gòu)造顯示,一目了然,支持ASM匯編、C語(yǔ)言,多語(yǔ)言多模塊源程序混合調(diào)試,在線直接修改、編譯、調(diào)試源程序,錯(cuò)誤指令定位。功能很強(qiáng)大。用于對(duì)程序的調(diào)試和編輯。其界面如下:2:PROTUCE軟件系統(tǒng)仿真還用到了PROTUCE軟件,可通過仿真可以完全顯示出所設(shè)計(jì)系統(tǒng)的功能,對(duì)于程序的調(diào)試等有很大的幫助.系統(tǒng)仿真時(shí)首先要在使用偉福編譯器,把所寫的程序進(jìn)展編譯,同時(shí)在仿真器里設(shè)置生成HE*文件,編譯無錯(cuò)誤時(shí)進(jìn)展PROTUCE仿真。首先要新建一個(gè)文檔是 DEFAULT型的找出需要的器件,可以使用搜索功能。接著把各個(gè)器件放到適宜的位置都要放到藍(lán)色框。然后根據(jù)自
16、己的設(shè)計(jì)要求連線。等所有的元件都連接完成后可以把,偉福編譯生成的無錯(cuò)誤文件加載到AT89C51中,方法是,右鍵點(diǎn)中器件然后在用左鍵點(diǎn)擊,出來一個(gè)對(duì)話框在program file后選擇要添加文件,文件要求必須是HE*文件。然后可以點(diǎn)擊運(yùn)行觀察現(xiàn)象,看與自己設(shè)置的符合否,如果不相符在查找錯(cuò)誤進(jìn)展修改,一般的錯(cuò)誤都是程序中的,所以要認(rèn)真的讀取程序的每一個(gè)局部 作好的PROTUCE圖:倒計(jì)時(shí)30秒開場(chǎng)搶答:倒計(jì)時(shí)還有5秒時(shí)的報(bào)警顯示圖:提示燈會(huì)呈閃亮狀:有選手搶答,顯示并進(jìn)入答復(fù)倒倒計(jì)時(shí)60s計(jì)未按搶答開場(chǎng)鍵,3號(hào)選手按了搶答鍵即倒計(jì)時(shí),犯規(guī),綠燈不斷閃爍:搶答時(shí)間調(diào)整30s使用加法調(diào)整時(shí)的圖:減法調(diào)
17、整圖:答復(fù)時(shí)間調(diào)整60s答復(fù)時(shí)間加2答復(fù)時(shí)間減25心得體會(huì)這次的課程設(shè)計(jì)選的課題是八路搶答器。這個(gè)設(shè)計(jì)用到了wave6000和proteus,由于第一次使用這些軟件,建立仿真圖時(shí)候很多元器件根本不知道有什么成效,在仿真儀器中是什么代碼。通過上網(wǎng)查資料找出放置搭建出來了。通過這次課程設(shè)計(jì),使我對(duì)單片機(jī)及其附屬電路有了一定的了解,對(duì)課本上的知識(shí)有了近一步的掌握,也深刻明白了自己的缺乏。6參考文獻(xiàn)中國(guó)礦業(yè)大學(xué)單片機(jī)原理及應(yīng)用技術(shù) 主編 余發(fā)山國(guó)防工業(yè)單片微型計(jì)算機(jī)接口技術(shù)及其應(yīng)用 主編 淑清等航空航天大學(xué)單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo) 光飛 樓然苗 胡佳文 象佐 編附1:源程序 OK EQU 20H;搶答開
18、場(chǎng)標(biāo)志位 RING EQU 22H;響鈴標(biāo)志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BHAJMP T0INT ORG 0013H AJMP INT1SUBORG 001BH AJMP T1INT ORG 0040HMAIN: MOV R1,#30;初設(shè)搶答時(shí)間為30s MOV R2,#60;初設(shè)答題時(shí)間為60s MOV TMOD,#11H;設(shè)置未定時(shí)器/模式1MOV TH0,#0F0H MOV TL0,#0FFH;越高發(fā)聲頻率越高,越尖 MOV TH1,#3CH MOV TL1,#0B0H;50ms為一次溢出中斷 SETB EA
19、SETB ET0 SETB ET1 SETB E*0 SETB E*1;允許四個(gè)中斷,T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 SETB TR0;一開場(chǎng)就運(yùn)行定時(shí)器,以開場(chǎng)顯示FFF.如果想重新計(jì)數(shù),重置TH1/TL1就可以了;=查詢程序=START: MOV R5,#0BH MOV R4,#0BH MOV R3,#0BH ACALL DISPLAY;未開場(chǎng)搶答時(shí)候顯示FFF P3.0,NE*T;ddddddd ACALL DELAY P3.0,NE*T;去抖動(dòng),如果開場(chǎng)鍵按下就向下執(zhí)行,否者跳到非法搶答查詢 ACALL BARK;按鍵發(fā)聲 MOV A,
20、R1 MOV R6,A;送R1-R6,因?yàn)镽1中保存了搶答時(shí)間 SETB OK;搶答標(biāo)志位,用于COUNT只程序中判斷是否查詢搶答 MOV R7,#01H ;讀搶答鍵數(shù)據(jù)信號(hào)標(biāo)志,這里表示只讀一次有用信號(hào) MOV R3,#0AH;搶答只顯示計(jì)時(shí),滅號(hào)數(shù) AJMP COUNT;進(jìn)入倒計(jì)時(shí)程序,查詢有效搶答的程序在COUNT里面NE*T: JNB P1.0,FALSE1 JNB P1.1,FALSE2 JNB P1.2,FALSE3JNB P1.3,FALSE4 JNB P1.4,FALSE5 JNB P1.5,FALSE6 JNB P1.6,FALSE7 JNB P1.7,FALSE8 AJMP
21、 START;=非法搶答處理程序=FALSE1: MOV R3,#01H AJMP ERRORFALSE2: MOV R3,#02H AJMP ERRORFALSE3: MOV R3,#03H AJMP ERRORFALSE4: MOV R3,#04H AJMP ERRORFALSE5: MOV R3,#05H AJMP ERRORFALSE6: MOV R3,#06H AJMP ERRORFALSE7: MOV R3,#07H AJMP ERRORFALSE8: MOV R3,#08H AJMP ERROR;=INT0(搶答時(shí)間R1調(diào)整程序)=INT0SUB:MOV A,R1 MOV B,#
22、0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY;先在兩個(gè)時(shí)間LED上顯示R1 JNB P3.4,INC0;P3.4為+1s鍵,如按下跳到INCO JNB P3.5,DEC0;P3.5為-1s鍵,如按下跳到DECO JNB P3.1,BACK0;P3.1為確定鍵,如按下跳到BACKO AJMP INT0SUBINC0: MOV A,R1CJNE A,#63H,ADD0;如果不是99,R2加1,如果加到99,R1就置0,重新加起。 MOV R1,#00H ACALL DELAY1AJMP INT0SUBADD0: INC R1 ACAL
23、L DELAY1 AJMP INT0SUBDEC0: MOV A,R1 JZ SETR1;如果R1為0, R1就置99, DEC R1 ACALL DELAY1 AJMP INT0SUBSETR1: MOV R1,#63H ACALL DELAY1 AJMP INT0SUBBACK0: RETI ;=INT1(答復(fù)時(shí)間R2調(diào)整程序)=INT1SUB:MOV A,R2 MOV B,#0AH DIV ABMOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY JNB P3.4,INC1 JNB P3.5,DEC1 JNB P3.1,BACK1 AJMP INT1SU
24、BINC1: MOV A,R2 CJNE A,#63H,ADD1 MOV R2,#00H ACALL DELAY1AJMP INT1SUBADD1: INC R2 ACALL DELAY1 AJMP INT1SUBDEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP INT1SUBSETR2: MOV R2,#63H ACALL DELAY1 AJMP INT1SUBBACK1: RETI ;=倒計(jì)時(shí)程序(搶答倒計(jì)時(shí)和答復(fù)倒計(jì)時(shí)都跳到改程序)=REPEAT:MOV A,R2 ;使用錦囊時(shí)重新計(jì)時(shí) MOV R6,A CLR RING COUNT: MO
25、V R0,#00H;重置定時(shí)器中斷次數(shù) MOV TH1,#3CH MOV TL1,#0B0H;重置定時(shí)器RECOUNT:MOV A,R6;R6保存了倒計(jì)時(shí)的時(shí)間,之前先將搶答時(shí)間或答復(fù)時(shí)間給R6 MOV B,#0AH DIV AB;除十分出個(gè)位/十位 MOV 30H,A;十位存于(30H) MOV 31H,B;個(gè)位存于(31H) MOV R5,30H;取十位 MOV R4,31H;取個(gè)位 MOV A,R6 SUBB A,#07H JNC LARGER;大于5s跳到LARGER,小于等于5s會(huì)提醒 MOV A,R0 CJNE A,#0AH,FULL;1s中0.5s向下運(yùn)行 CLR RING AJ
26、MP CHECKFULL: CJNE A,#14H,CHECK;下面是1s的情況,響并顯示號(hào)數(shù)并清R0,重新計(jì) SETB RING MOV A,R6 JZ QUIT;計(jì)時(shí)完畢 MOV R0,#00H DEC R6;一秒標(biāo)志減1 AJMP CHECKLARGER: MOV A,R0 CJNE A,#14H,CHECK;如果1s向下運(yùn)行,否者跳到查停/顯示 DEC R6;計(jì)時(shí)一秒R6自動(dòng)減1 MOV R0,#00HCHECK: JNB P3.1,QUIT;如按下停頓鍵退出 JNB OK,CHECKK ;只在答復(fù)倒計(jì)時(shí)才有效 AJMP NE*TTCHECKK:JNB P3.0,REPEAT ;判斷是
27、否使用錦囊NE*TT: ACALL DISPLAY OK,ACCOUT;如果是搶答倒計(jì)時(shí),如是則查詢搶答,否者跳過查詢繼續(xù)倒數(shù)(這里起到鎖搶答作用) AJMP RECOUNTACCOUT: MOV A,36H 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,TZ1 JNB ACC.7,TZ2 AJMP RECOUNT TZ1:JMP TRUE7 TZ2:JMP TRUE8 QUIT: CLR OK;如果按下了停頓鍵執(zhí)行的程序 CLR
28、 RING AJMP START;=正常搶答處理程序=TRUE1: ACALL BARK MOV A,R2 MOV R6,A;搶答時(shí)間R2送R6 MOV R3,#01H CLR OK;因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答,所以就鎖了搶答 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:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#04H C
29、LR OK AJMP COUNTTRUE5:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#05H CLR OK AJMP COUNTTRUE6: ACALL BARK MOV A,R2 MOV R6,A MOV R3,#06H CLR OK AJMP COUNTTRUE7:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#07H CLR OK AJMP COUNTTRUE8:ACALL BARK MOV A,R2 MOV R6,A MOV R3,#08H CLR OK AJMP COUNT;=犯規(guī)搶答程序=ERROR: MOV R0,#00H
30、 MOV TH1,#3CH MOV TL1,#0B0H MOV 34H,R3;犯規(guī)號(hào)數(shù)暫存與(34H)HERE: MOV A,R0 CJNE A,#06H,FLASH;0.3s向下運(yùn)行-滅并停響 CLR RING MOV R3,#0AH MOV R4,#0AH MOV R5,#0AH;三燈全滅 AJMP CHECK1FLASH: CJNE A,#0CH,CHECK1;下面是0.8s的情況,響并顯示號(hào)數(shù)并清R0,重新計(jì) SETB RING MOV R0,#00H MOV R3,34H;取回號(hào)數(shù) MOV R5,#0BH MOV R4,#0BH;顯示FF和號(hào)數(shù) AJMP CHECK1CHECK1:
31、JNB P3.1,QUIT1 ACALL DISPLAY AJMP HEREQUIT1: CLR RING CLR OK AJMP START;=顯示程序=DISPLAY:MOV DPTR,#DAT1;查表顯示程序,利用P0口做段選碼口輸出/P2低三位做位選碼輸出, MOV A,R3 MOVC A,A+DPTR MOV P2,#0feH MOV P0,A ACALL DELAY2 MOV DPTR,#DAT2 MOV A,R5 MOVC A,A+DPTR MOV P2,#0fdH MOV P0,A ACALL DELAY2 MOV A,R4 MOVC A,A+DPTR MOV P2,#0fbH MOV P0,A ACALL DELA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 洗手護(hù)士保持手部清潔
- 2025-2030全球游戲QA和測(cè)試服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)三維木質(zhì)墻板行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)電儲(chǔ)水熱水器行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球加厚防爆高壓鍋行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)鋁箔膠囊行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)工作站用橋式起重機(jī)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球法務(wù)技術(shù)服務(wù)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025合同模板房地產(chǎn)收購(gòu)合同昆山某國(guó)際廣場(chǎng)整體購(gòu)買協(xié)議
- 借款合同擔(dān)保書范本
- 2025年個(gè)人合法二手車買賣合同(4篇)
- 2025年山西國(guó)際能源集團(tuán)限公司所屬企業(yè)招聘43人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《小英雄雨來》讀書分享會(huì)
- 中央導(dǎo)管相關(guān)血流感染防控
- 農(nóng)業(yè)行政執(zhí)法現(xiàn)狀及相關(guān)法律法規(guī)課件
- 產(chǎn)時(shí)子癇應(yīng)急演練文檔
- 小學(xué)美術(shù)-《神奇的肥皂粉》教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 測(cè)量管理體系內(nèi)審檢查表
- 班組月度考核評(píng)分表
- 部編版一年級(jí)下冊(cè)《道德與法治》教學(xué)工作計(jì)劃及全冊(cè)教案
- 三重一大事項(xiàng)決策流程
評(píng)論
0/150
提交評(píng)論