




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、等級:湖南工程學(xué)院課程設(shè)計課程名稱單片機原理與應(yīng)用課題名稱電子搶答器的設(shè)計專業(yè)班級學(xué)號姓名指導(dǎo)教師年月日湖南工程學(xué)院課程設(shè)計任務(wù)書課程名稱單片機原理與應(yīng)用課題電子搶答器設(shè)計專業(yè)班級學(xué)生姓名學(xué)號指導(dǎo)老師審批任務(wù)書下達日期年月日任務(wù)完成日期年月 日設(shè)計內(nèi)容與設(shè)計要求設(shè)計內(nèi)容:以單片機為核心,設(shè)計一個8位競賽搶答器:同時供8名選手或8個代表隊比賽,分別用8個按鈕S0S7表示。 設(shè)置一個系統(tǒng)清除和搶答控制開關(guān)S,開關(guān)由主持人控制。搶答器具有鎖存與顯示功能。即選手按按鈕,鎖存相應(yīng)的編號,并在優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止。搶答器具有定時搶答功能,且一次搶答的時間由主持人設(shè)定(如30秒)
2、。當主持人啟動“開始”鍵后,定時器進行減計時,同時揚聲器發(fā)出短暫的聲響,聲響持續(xù)的時間為0.5s左右。 參賽選手在設(shè)定的時間內(nèi)進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手的編號和搶答的時間,并保持到主持人將系統(tǒng)清除為止。如果定時時間已到,無人搶答,本次搶答無效,系統(tǒng)報警并禁止搶答,定時顯示器上顯示00。設(shè)計要求:1)確定系統(tǒng)設(shè)計方案; 2)進行系統(tǒng)的硬件設(shè)計;3)完成必要的參數(shù)計算與元器件選擇;4)完成應(yīng)用程序設(shè)計;5)進行軟硬件調(diào)試;主要設(shè)計條件1 單片機開發(fā)板2 PC機3 PROTEL軟件4 PROTEUS軟件說明書格式1. 封面2. 課程設(shè)計任務(wù)書3. 目錄4. 系統(tǒng)總體方案設(shè)計
3、5. 系統(tǒng)硬件設(shè)計6. 軟件設(shè)計(包括流程圖)7. 系統(tǒng)的安裝調(diào)試說明8、 總結(jié) 9、參考文獻10、附錄11、課程設(shè)計成績評分表。進度安排設(shè)計時間為兩周第一周星期一、上午:布置課題任務(wù),講課及課題介紹 下午:借閱有關(guān)資料,總體方案討論星期二、確定總體設(shè)計方案星期三、硬件模塊方案設(shè)計星期四、軟件模塊方案設(shè)計星期五、各硬件模塊設(shè)計第二周星期一、各硬件模塊設(shè)計星期二、各軟件模塊設(shè)計星期三、各軟件模塊設(shè)計星期四、寫說明書星期五、上午:寫說明書,整理資料下午:交設(shè)計資料,答辯參考文獻1、王迎旭.單片機原理及及應(yīng)用.北京:機械工業(yè)出版社,2012.2、李建忠.單片機原理及應(yīng)用. 西安:西安電子科技大學(xué)出版
4、社,20023、高峰.單片微型計算機原理與接口技術(shù).北京:電子工業(yè)出版社,2003.4、鄒逢興.單片機應(yīng)用新技術(shù)教程.北京: 高等教育出版社,20085、朱宇光.16位微型計算機原理接口及其應(yīng)用.北京: 電子工業(yè)出版社, 6、陳海宴主編. 51單片機原理及應(yīng)用基于Keil C 與Proteus. 北京:北京航空航天大學(xué)出版社,2010.目錄第1章課題概述61.1課題的設(shè)計要求6 1.2 課程設(shè)計的目的和意義6第2章 總體設(shè)計方案7 2.1 總體思路7 2.3總體設(shè)計框圖72.4系統(tǒng)工作原理8第3章 系統(tǒng)的硬件設(shè)計93.1單片機的選擇93.2LED顯示器10 3.3時鐘電路設(shè)計113.4復(fù)位電路
5、設(shè)計12第4章 系統(tǒng)軟件設(shè)計134.1系統(tǒng)軟件設(shè)計方案134.2系統(tǒng)應(yīng)用程序設(shè)計13 主程序設(shè)計134.2.2 1秒定時子程序設(shè)計14 4.2.3 中斷服務(wù)程序15 4.2.4 字形碼的定義16第5章 仿真與調(diào)試17第6章 總結(jié)與體會20第7章 參考文獻21第8章 附錄22 8.1 總機硬件設(shè)計原理圖228.2 源程序清單23第1章 課題概述1.1 課題的設(shè)計要求以單片機為核心,設(shè)計一個8位競賽搶答器:同時供8名選手或8個代表隊比賽,分別用8個按鈕S0S7表示。設(shè)置一個系統(tǒng)清除和搶答控制開關(guān)S,開關(guān)由主持人控制。搶答器具有鎖存與顯示功能。即選手按按鈕,鎖存相應(yīng)的編號,并在優(yōu)先搶答選手的編號一直
6、保持到主持人將系統(tǒng)清除為止。搶答器具有定時搶答功能,且一次搶答的時間由主持人設(shè)定(如30秒)。當主持人啟動“開始”鍵后,定時器進行減計時,同時揚聲器發(fā)出短暫的聲響,聲響持續(xù)的時間為0.5s左右。參賽選手在設(shè)定的時間內(nèi)進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手的編號和搶答的時間,并保持到主持人將系統(tǒng)清除為止。如果定時時間已到,無人搶答,本次搶答無效,系統(tǒng)報警并禁止搶答,定時顯示器上顯示00。1.2 課題的設(shè)計目的和意義在許多比賽活動中,為了準確、公正、直觀地判斷出第一搶答者,通常設(shè)置一臺搶答器,通過數(shù)顯、燈光及音響等多種手段指示出第一搶答者。該系統(tǒng)設(shè)計就是針對上述各種要求設(shè)計出的供8名
7、選手參賽使用的電子搶答器。而且可以通過本次的課程設(shè)計我們可以學(xué)到關(guān)于單片機在實際生活中的設(shè)計應(yīng)用,也可以深入地學(xué)習(xí)到單片機的編程。第2章總體設(shè)計方案2.1 總體思路該電路的根本任務(wù)是準確的判斷出第一搶答者的信號和搶答的剩余時間并將其鎖存。而目前使用的小型搶答器基本上采用小規(guī)模數(shù)字集成電路設(shè)計,其功能比較單一,使用起來也不夠理想。但在各種知識、智力競賽中,電子搶答器又是必不可少的設(shè)備之一。因此研制開發(fā)一個更先進、更實用的電子搶答器顯得很重要。本次的課程設(shè)計就是為此而做。因此選用單片機技術(shù)為核心的設(shè)計方法設(shè)計一款數(shù)字搶答器,其技術(shù)、功能等方面都能滿足現(xiàn)行的各種知識、智力競賽的要求。2.2 總體設(shè)計
8、框圖圖2.1 總體設(shè)計框圖2.3 系統(tǒng)工作原理系統(tǒng)主要以單片機為核心,設(shè)計了開始、復(fù)位功能模塊,搶答功能模塊,倒計時顯示模塊和系統(tǒng)報警模塊。八名選手,意味著是八路輸入的數(shù)字搶答器。用AT89C51的單片機的P1口連接系統(tǒng)八位選手的搶答開關(guān),而控制輸入信號從P3口輸入,分別都是外接了上拉電阻的按鈕構(gòu)成。蜂鳴器只需要接到P3.2上,通過其電平輸出驅(qū)動蜂鳴器發(fā)聲,達到報警的效果。工作原理軟件的實現(xiàn)通過對各個按鈕的掃描,實現(xiàn)搶答的功能,由于掃描時間相當小,所以可以很精確得判斷出那一位選手最先搶答成功和準確地判斷出那一位選手搶答失敗而導(dǎo)致犯規(guī),并顯示。在倒計時顯示中,我使用了單片機的串行通信,到事先存好
9、的字形碼傳送到顯示上來,用的是查表方式。倒計時還要一個秒單位的脈沖計時,系統(tǒng)使用了單片機內(nèi)部硬件定時器,實現(xiàn)延時一秒的功能,使得倒計時以秒為單位準確地計時。第3章系統(tǒng)硬件設(shè)計3.1 單片機的選擇AT89C51是美國ATMEL公司生產(chǎn)的低電壓、高性能CMOS8位單片機。AT89C51芯片不僅包括CPU、RAM、ROM、定時器、串行口、I/O接口等主要功能部件之外,還有驅(qū)動器、鎖存器、指令寄存器、地址寄存器等輔助部分。CPU是單片機最核心的部分,是單片機的大腦和心臟,主要完成運算和控制功能。RAM用于存放變化的數(shù)據(jù),其地址空間為256個RAM單元,但其中能作為數(shù)據(jù)存儲器供用戶使用的僅有前面128個
10、,后128個被專用寄存器占用。ROM用于存放程序和固定不變的常數(shù)等等。通常采用只讀存儲器,且其有多種類型,在89系列單片機中全部采用閃存、定時/計數(shù)器用于實現(xiàn)定時和計數(shù)功能。AT89C51共有四個8位的并行I/O口,每個口都有一個鎖存器和1個驅(qū)動器組成。并行I/O口主要用于實現(xiàn)與外部設(shè)備中數(shù)據(jù)的并航輸入輸出,有些I/O口還有其他功能。AT89C51有1個UART全雙工異步串行口,用于實現(xiàn)單片機和其他具有相應(yīng)接口的設(shè)備之間的異步串行數(shù)據(jù)傳送。AT89C51采用40Pin封裝的雙列直接DIP結(jié)構(gòu)。40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口線與P3口
11、線復(fù)用。圖3.1 AT89C513.2LED顯示器LED顯示器是由發(fā)光二極管顯示字段的顯示器件。由圖可知它由8個發(fā)光二極管構(gòu)成,通過不同的組合可用來顯示09、AF及小數(shù)點“.”等字符。圖中DP表示小數(shù)點,COM表示公共端。數(shù)碼管通常有共陰極和共陽極兩種型號。共陰數(shù)管的發(fā)光二極管陰極必須接低電平,當某一發(fā)光二極管的陽極連到高電平時,此發(fā)光二極管點亮;共陽極數(shù)碼管的發(fā)光二極管是陽極并接到高電平,須點亮的發(fā)光二極管陰極接低電平即可。顯然,要顯示某字形就應(yīng)使此字形的相應(yīng)字段點亮,實際就是送一個用不同電平組合代表的數(shù)據(jù)到數(shù)碼管。LED顯示器的驅(qū)動是一個非常重要得問題,顯示電路由LED顯示器、段驅(qū)動電路和
12、位驅(qū)動電路組成。由于單片機的并行口不能直接驅(qū)動LED顯示器,所以必須采用專用的驅(qū)動電路芯片,使之產(chǎn)生足夠大的電流,顯示器才能正常工作。如果驅(qū)動電路能力差,即負載能力不夠,顯示器亮度不夠,而且驅(qū)動電路長期在超負荷下工作容易損壞。LED顯示器顯示控制方式有兩種:靜態(tài)和動態(tài)。本設(shè)計方案選擇的是動態(tài)控制方式。由于一位數(shù)據(jù)的顯示是由段碼和位碼信號共同配合完成的,因此,要同時考慮段和位的驅(qū)動能力,而且段的驅(qū)動能力決定位的驅(qū)動能力。圖3.2 顯示器共陽極與共陰極3.3時鐘電路的設(shè)計單片機工作的時間基準是由時鐘電路提供的。在單片機的XTAL1和XTAL2兩個管腳,接一只晶振及兩只電容就構(gòu)成了單片機的時鐘電路。
13、電路中,電容器C1和C2對振蕩頻率有微調(diào)作用,通常?。?0±10)pF。石英晶體選擇12MHz。如圖3.3圖3.3時鐘電路設(shè)計原理圖3.4 復(fù)位電路的設(shè)計單片機的RST管腳為主機提供了一個外部復(fù)位信號輸入端口。復(fù)位信號是高電平有效,高電平有效的持續(xù)時間為2個機器周期以上。單片機的復(fù)位方式由上電自動復(fù)位和手動復(fù)位兩種。電阻電容器件的參考值R=1K歐、C3=10uF。如圖3.4圖3.4 復(fù)位電路設(shè)計第4章系統(tǒng)軟件設(shè)計4.1 系統(tǒng)軟件設(shè)計方案系統(tǒng)軟件設(shè)計方案的確定可以把系統(tǒng)軟件按照其功能分為6的模塊,每個獨立的模塊在通過聯(lián)系程序聯(lián)系成一個完整的系統(tǒng)程序。系統(tǒng)的6的功能模塊分別是:(1)主程
14、序模塊(2)數(shù)碼管顯示模塊(3)按鍵掃描輸入模塊(4)1秒的定時硬中斷模塊(5)LED燈輸出顯示模塊(6)蜂鳴器報警輸出模塊圖4.1 電子搶答器軟件設(shè)計模塊4.2系統(tǒng)應(yīng)用程序設(shè)計4. 2. 1主程序的設(shè)計AT89C-51系列單片機復(fù)位后,系統(tǒng)一啟動,就顯示00,這就是系統(tǒng)的初始狀態(tài)。此時等待復(fù)位鍵的輸入信號,一直處于掃描P3.1的輸入電平。然后等待開始信號的輸入,同時掃描所有選手的輸入信號,檢查是否發(fā)生犯規(guī)。若開始鍵按下,則進行搶答過程,主要是掃描各選手的輸入信號。先產(chǎn)生輸入信號的選手搶答成功,轉(zhuǎn)到顯示模塊。主程序流程圖如圖4.2圖4.2 主程序流程圖4. 2.21秒定時子程序的設(shè)計1S定時有
15、硬件定時和軟件定時兩種,由于軟件定時浪費CPU的資源,在很多的地方都不才用。相比之下,硬件定時他不浪費CPU資源,且定時準確,使用方便,因此得到了廣泛的使用。由于定時器定時初值較小,所以需擴展定時時間。使用寄存器R2,設(shè)定R2=20,通過20個50ms為1S的方法來實現(xiàn)定時。圖4.3是硬件定時的使用流程圖。本系統(tǒng)要顯示倒計時間,所以在1S定時子程序的中斷服務(wù)程序中加如了修改倒計值的指令,從而實現(xiàn)計數(shù)的變化。圖4.3 1秒定時程序流程圖4.2.3中斷服務(wù)程序圖4.4 中斷服務(wù)程序流程圖4. 2. 4字形碼的定義由于系統(tǒng)LED顯示器使用的是共陰極的顯示器,而顯示器不能直接識別十進制和別的進制,他這
16、樣根據(jù)給定的字行碼進行顯示,有了十進制對應(yīng)的字行碼,就能實現(xiàn)十進制數(shù)通過編譯然后在LED顯示器上顯示,準確無誤。字行碼程序清單如下:ORG 10000HTAB:DAT1:DB 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,1FH DAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,73H第5章仿真與調(diào)試1、主持人按下?lián)尨痖_始鍵之前,搶答選手若按下?lián)尨疰I,視為違規(guī),顯示其號碼,同時報警,仿真電路如圖5.1:圖5.1顯示違規(guī)組號2、當主持人按下?lián)尨痖_始鍵后,進入30秒搶答倒計時,顯示仿真電路如圖5.2:圖
17、5.2開始搶答并倒計時3、主持人按下?lián)尨痖_始鍵,若有選手進行搶答,顯示其號碼和剩余槍彈時間,顯示仿真電路如圖5.3:圖5.3顯示搶答選手號碼和搶答剩余時間4、主持人可以調(diào)整搶答時間,仿真電路如圖5.4:圖5.4 調(diào)整搶答時間第6章總結(jié)與體會經(jīng)過將近二周的單片機課程設(shè)計,終于完成了八路搶答器的設(shè)計,其中有著許多苦悶也有著許多實驗成功的喜悅。我們的課題并不是很難,在圖書管里也有很多資料可查。平時的學(xué)習(xí)只是理論性的,很難理解,而且很難知道自己有沒有掌握。在兩周的時間里充分的把學(xué)過的東西拿來回味,拿來用。不但了解了那些已經(jīng)掌握,那些還不知道在設(shè)計的同時復(fù)習(xí)了掌握的知識,還在此基礎(chǔ)上把知識擴開學(xué)到了更廣
18、的內(nèi)容。同時還學(xué)習(xí)掌握了以前沒學(xué)好的知識?,F(xiàn)在我感受到課程設(shè)計的收獲是很大的,它不但使我對單片機的知識有了一個整體的認識,使知識形成了一個連貫的體系,原來在課堂上學(xué)到的原理知識,感覺空洞了些,但是在這里實踐了兩周之后才發(fā)現(xiàn),原來這些器件還可以實現(xiàn)這么多的功能。而且隨著課程設(shè)計的深入,我們對單片機及其擴展有了更深刻的認識。雖然在設(shè)計過程中我遇到了很多困難,但還是收獲良多。設(shè)計不僅是對前面所學(xué)知識的一種檢驗,而且也是對自己能力的一種提高。在設(shè)計的過程中,遇到了很多的問題,有一些知識都已經(jīng)不太清楚了,但是通過一些資料又重新的溫習(xí)了一下數(shù)字電路部分的內(nèi)容。在這次設(shè)計中也使我們的同學(xué)關(guān)系更進一步了,同學(xué)
19、之間互相幫助,有什么不懂的大家在一起商量,聽聽不同的看法我們更好的理解知識,所以在這里非常感謝幫助我的同學(xué)。在此要感謝我的指導(dǎo)老師,感謝老師給我這樣的機會鍛煉。在整個設(shè)計過程中我懂得了許多東西,也培養(yǎng)了我獨立工作的能力,樹立了對自己工作能力的信心,相信會對今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中的探索的艱難和成功的喜悅。雖然這個項目還不是很完善,但是在設(shè)計過程中所學(xué)到的東西是這次設(shè)計的最大收獲和財富,使我終身受益。我也將繼續(xù)努力,不斷完善和充實自己。第7章參考文獻1、王迎旭.單片機原理及及應(yīng)用.北京:機械工業(yè)出版社,2012.2、李建忠.單片機
20、原理及應(yīng)用. 西安:西安電子科技大學(xué)出版社,20023、高峰.單片微型計算機原理與接口技術(shù).北京:電子工業(yè)出版社,2003.4、鄒逢興.單片機應(yīng)用新技術(shù)教程.北京: 高等教育出版社,20085、朱宇光.16位微型計算機原理接口及其應(yīng)用.北京: 電子工業(yè)出版社, 6、陳海宴主編. 51單片機原理及應(yīng)用基于Keil C 與Proteus. 北京:北京航空航天大學(xué)出版社,2010.第8章附錄8.1 總機硬件設(shè)計原理圖圖8.1 總機硬件設(shè)計原理圖8.2 源程序清單OK EQU 20H ;搶答開始標志位 RING EQU 22H ;響鈴標志位 DATOA EQU 36H ;搶答按鍵口數(shù)據(jù)存放地址 ORG
21、 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H ORG 001BH AJMP T1INT ORG 0040HMAIN: MOV R1,#30 ;初設(shè)搶答時間為30s MOV TMOD,#11H ;設(shè)置未定時器/模式1 MOV TH0,#0F0H MOV TL0,#0FFH ;越高發(fā)聲頻率越高,越尖 MOV TH1,#3CH MOV TL1,#0B0H ;50ms為一次溢出中斷 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1 ;允許四個中斷,T0/T1/INT0/
22、INT1 CLR OK CLR RING SETB TR1 SETB TR0 START: MOV DATOA,#0FFH ;查詢程序 MOV R5,#00H MOV R4,#00H MOV R3,#00H ACALL DISPLAY JNB P3.3 ,INT0SUB JNB P3.4,TZ1 ;倒計時調(diào)整 JB P3.0,NEXT ACALL DELAY JB P3.0,NEXT ;去抖動,如果"開始鍵"按下就向下執(zhí)行,否者跳到非法搶答查詢 SETB EX0 ;開放INT0 ACALL BARK ;按鍵發(fā)聲 MOV A,R1 MOV R6,A ;送R1->R6,因
23、為R1中保存了搶答時間 SETB OK MOV R3,#0AH ;搶答只顯示計時,滅號數(shù) AJMP COUNT ;進入倒計時程序,"查詢有效搶答的程序"在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 STARTTZ1: JMP FALSE7TZ2: JMP FALSE8;非法搶答處理程序FALSE1: ACALL BARK ;按鍵發(fā)聲 MOV
24、R3,#01H AJMP ERRORFALSE2: ACALL BARK MOV R3,#02H AJMP ERRORFALSE3: ACALL BARK MOV R3,#03H AJMP ERRORFALSE4: ACALL BARK MOV R3,#04H AJMP ERRORFALSE5: ACALL BARK MOV R3,#05H AJMP ERRORFALSE6: ACALL BARK MOV R3,#06H AJMP ERRORFALSE7: ACALL BARK MOV R3,#07H AJMP ERRORFALSE8: ACALL BARK MOV R3,#08H AJMP
25、ERROR INT0SUB: MOV A,R1;INT0(搶答時間R1調(diào)整程序) MOV B,#0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY ;先在兩個時間LED上顯示R1 JNB P3.4,INC0 ;P3.4為+1s鍵,如按下跳到INCO JNB P3.5,DEC0 ;P3.5為-1s鍵,如按下跳到DECO JNB P3.1,BACK0 ;P3.1為確定鍵,如按下跳到BACKOAJMP INT0SUBINC0: MOV A,R1 CJNE A,#63H,ADD0 ;如果不是99,R2加1,如果加到99,R1就置0,重新加起。
26、MOV R1,#00H ACALL DELAY1AJMP INT0SUBADD0: INC R1 ACALL DELAY1 AJMP INT0SUBDEC0: MOV A,R1 JZ SETR1 DEC R1 ACALL DELAY1 AJMP INT0SUBSETR1: MOV R1,#63H ACALL DELAY1 AJMP INT0SUBBACK0: RETI COUNT: MOV R0,#00H;倒計時程序(搶答倒計時跳到改程序) MOV TH1,#3CH MOV TL1,#0B0H ;重置定時器RECOUNT: MOV A,R6 MOV B,#0AH DIV AB ;除十分出個位/
27、十位 MOV 30H,A ;十位存于(30H) MOV 31H,B ;個位存于(31H) MOV R5,30H ;取十位 MOV R4,31H ;取個位 MOV A,R6 SUBB A,#02H 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,#00HDEC R6 ;一秒標志減1AJMP CHECKLARGER: MOV A,R0 CJNE A,#14H,CHECK;如果1s向下運行,否者跳到查"
28、停/顯示" DEC R6 ;計時一秒R6自動減1 MOV R0,#00HCHECK: JNB P3.1,QUIT ;如按下停止鍵退出 ACALL DISPLAY JB OK,ACCOUT AJMP RECOUNTACCOUT: MOV A,DATOA JNB P1.0,TRUE1 JNB P1.1,TRUE2 JNB P1.2,TRUE3 JNB P1.3,TRUE4 JNB P1.4,TRUE5 JNB P1.5,TRUE6 JNB P1.6,TZ3 JNB P1.7,TZ4AJMP RECOUNT TZ3: JMP TRUE7 TZ4: JMP TRUE8 QUIT: CLR O
29、K ;如果按下了"停止鍵"執(zhí)行的程序 CLR RINGAJMP START TRUE1: ACALL BARK;正常搶答處理程序 MOV R3,#01H CLR OK ;因為答題的計時不再查詢搶答,所以就鎖了搶答AJMP COUNTTRUE2:ACALL BARK; MOV R3,#02H CLR OKAJMP COUNTTRUE3:ACALL BARK; MOV R3,#03HCLR OKAJMP COUNTTRUE4:ACALL BARK;MOV R3,#04H CLR OK AJMP COUNTTRUE5: ACALL BARK; MOV R3,#05H CLR OK
30、 AJMP COUNTTRUE6: ACALL BARK; MOV R3,#06H CLR OKAJMP COUNTTRUE7: ACALL BARK; MOV R3,#07H CLR OKAJMP COUNTTRUE8: ACALL BARK; MOV R3,#08H CLR OKAJMP COUNT ERROR: MOV R0,#00H;犯規(guī)搶答程序 MOV TH1,#3CH MOV TL1,#0B0H MOV 34H,R3 ;犯規(guī)號數(shù)暫存與(34H)HERE: MOV A,R0 CJNE A,#0AH,FLASH ;0.5s向下運行->滅并停響 CLR RING MOV R3,#0AH MOV R4,#0AH MOV R5,#0AH AJMP CHECK1FLASH: CJNE A,#14H,CHECK1 ;下面是1s的情況,響并顯示號數(shù)并清R0,重新計 SETB RING MOV R0,#00H MOV R3,34H ;取回號數(shù) MOV R5,#00H MOV R4,#00H ;顯示00和號數(shù) AJMP CHECK1CHECK1: JNB P3.1,QUIT1 ACALL DISPLAY AJMP HEREQUIT1: CLR RING CLR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 杞縣美食活動策劃方案
- 普法平安宣傳活動方案
- 柏拉圖婚禮活動方案
- 暑期牙科優(yōu)惠活動方案
- 最強班組活動方案
- 機關(guān)零碳活動方案
- 杭州水上活動方案
- 機構(gòu)招生策劃活動方案
- 杭州景區(qū)燒烤活動方案
- 柑橘種植活動方案
- 經(jīng)濟糾紛和解協(xié)議書
- 燃油燃燒器常見故障現(xiàn)象的原因分析及排除方法
- 北京匯文中學(xué)初一新生分班(摸底)語文考試模擬試卷(10套試卷帶答案解析)
- DL∕T 901-2017 火力發(fā)電廠煙囪(煙道)防腐蝕材料
- GB/T 4074.1-2024繞組線試驗方法第1部分:一般規(guī)定
- MOOC 集成電路設(shè)計基礎(chǔ)-華中科技大學(xué) 中國大學(xué)慕課答案
- 數(shù)學(xué)分析教學(xué)課件
- 無人機技術(shù)助力船舶與港口管理
- 地震反演原理課件
- 工程業(yè)務(wù)推廣培訓(xùn)方案
- 乳腺癌的術(shù)后康復(fù)指南
評論
0/150
提交評論