![單片機課程設(shè)計報告多路搶答器的設(shè)計_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/10/25228b57-1548-4c8b-b778-deba14baa832/25228b57-1548-4c8b-b778-deba14baa8321.gif)
![單片機課程設(shè)計報告多路搶答器的設(shè)計_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/10/25228b57-1548-4c8b-b778-deba14baa832/25228b57-1548-4c8b-b778-deba14baa8322.gif)
![單片機課程設(shè)計報告多路搶答器的設(shè)計_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/10/25228b57-1548-4c8b-b778-deba14baa832/25228b57-1548-4c8b-b778-deba14baa8323.gif)
![單片機課程設(shè)計報告多路搶答器的設(shè)計_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/10/25228b57-1548-4c8b-b778-deba14baa832/25228b57-1548-4c8b-b778-deba14baa8324.gif)
![單片機課程設(shè)計報告多路搶答器的設(shè)計_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/10/25228b57-1548-4c8b-b778-deba14baa832/25228b57-1548-4c8b-b778-deba14baa8325.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單片機課程設(shè)計報告 題目三 多路搶答器的設(shè)計 題目: 多路搶答器的設(shè)計 專業(yè): 電氣工程及其自動化 班級: 電氣 081 學(xué)號: 學(xué)生姓名: 指導(dǎo)教師: 2010 年 秋季 學(xué)期起止時間:2010年12月27日至2011年1月7日平時(10%)任務(wù)完成(30%)答辯(30%)課設(shè)報告(30%)總評成績目錄目 錄 1前 言 2摘 要 2設(shè)計任務(wù) 3第一章系統(tǒng)概述與原理方框圖 51.1計算機電子技術(shù)發(fā)展概述與系統(tǒng)問題的提出51.2 方案的選擇及設(shè)計思路與原理方框圖5第二章 系統(tǒng)硬件設(shè)計 72.1 中央控制器- at89c205172.2六路搶答器系統(tǒng)的外圍電路的設(shè)計與分析102.3電路圖11第三章
2、 系統(tǒng)的軟件程序設(shè)計123.1程序流程圖123.2程序設(shè)計13心得總結(jié)20參考資料20一,前言隨著我國經(jīng)濟和文化事業(yè)的發(fā)展,在很多公開競爭場合要求有公正的競爭裁決,諸如證券、股票交易及各種智力競賽等,因此出現(xiàn)了搶答器。搶答器一般是由很多電路組成的,線路復(fù)雜,可靠性不高,功能也比較簡單,特別是當搶答路數(shù)很多時,實現(xiàn)起來就更為困難。因此我們設(shè)計了以單片機為核心的新型智能的搶答器,在保留了原始搶答器的基本功能的同時又增加一系列的實用功能并簡化其電路結(jié)構(gòu)。搶答器又稱為第一信號鑒別器,其主要應(yīng)用于各種知識競賽、文藝活動等場合。傳統(tǒng)普通搶答器主要存在以下缺陷:(一)、在一次搶答過程中,當出現(xiàn)超前違規(guī)搶答時
3、,只能處理違規(guī)搶答信號,而對沒有違規(guī)的有效搶答信號不能進行處理,因而使該次搶答過程變?yōu)闊o效。(二)、當有多個違規(guī)搶答時,普通搶答器或采用優(yōu)先編碼電路選擇其中一個,或利用搶答電路電子元件的“競爭”選擇其中一個。對于后者由于搶答電路制作完畢后電子元件被固定。各路搶答信號的“競爭”能力也被固定,因而本質(zhì)上也有優(yōu)先權(quán)。普通搶答器存在不公平性。(三)、當有多個違規(guī)搶答時,普通搶答器只能“抓住”其中一個而出現(xiàn)“漏洞”。二,摘要文章首先介紹了系統(tǒng)的設(shè)計方案思路與原理圖,進而闡明了設(shè)計6路搶答器系統(tǒng)的意義。單片機at8920c51控制芯片及其外圍電路,數(shù)碼顯示電路及其周圍電路,控制電路,語音電路等,軟件部分就
4、針對一些具體模塊進行編程。整個系統(tǒng)采用單片機通訊方式,文中還介紹了單片機接口與控制器之間的通訊情況以及該系統(tǒng)的pcb板制作。 關(guān)鍵詞:電子;搶答器;單片機; 輸入; 編程;調(diào)試;all the production. responderabstract: this paper introduced the design ideas and system, and illustrates the principle diagram design 6 road system. responder at8920c51 mcu control circuit chip and its peripher
5、als, digital display circuit, control circuit and its surrounding circuit, voice circuits, software for some specific part. the system adopts singlechip communication mode, this paper also introduces microcontroller interface and the controller of the communication between the system and the pcb pro
6、duction.keywords: electronic, vies to answer first, scm, input, programming, debugging, 三,設(shè)計任務(wù)1, 設(shè)計一款6路以上的搶答器;2, 設(shè)計一個搶答器控制開關(guān)(開始搶答后才允許答題者搶答),供主持人用;3, 數(shù)碼管顯示當前答題者號數(shù);4, 答題開始后,數(shù)碼管顯示倒計時時間。5, 其他功能(創(chuàng)新部分)第1章 系統(tǒng)概述與原理方框圖在本章中,我們對四路搶答器的總體設(shè)計及其主要的功能特點進行簡單的分析,并給出它的特點,實現(xiàn)的功能以及系統(tǒng)的簡單操作,以對單片機及其控制系統(tǒng)的了解。第1.1節(jié) 計算機電子技術(shù)發(fā)展的概述
7、與系統(tǒng)問題的提出近年來,計算機技術(shù)析迅猛發(fā)展,使得計算機在工業(yè),農(nóng)業(yè),國防科研及日常生活的各個領(lǐng)域顯示了日益旺盛的生命力,它已成為各國工業(yè)發(fā)展水平的主要標志之一,是發(fā)展新技術(shù),改造老技術(shù)的強有力的武器。目前,單片機正朝著高性能和多品種方向發(fā)展,單片機的發(fā)展正朝著cmos化,低功耗,小體積,大容量,高性能,低價格和外圍電路的內(nèi)裝化等幾個方面發(fā)展。近幾年,由于某種原因chmos技術(shù)的進步,大大地促進了單片機的cmos化,此種芯片除了低功耗外,還具有功耗的可控性,使單片機可以工作在功耗精細管理狀態(tài),特別是iic,api等串行總線的引入,可以使單片機的引腳設(shè)計得更少,單片機系統(tǒng)結(jié)構(gòu)更加簡化及規(guī)范化。
8、而我們設(shè)計出的4路搶答器是一種基于mcs-51智能鎖的硬件和軟件設(shè)計及實現(xiàn)方法,這種電路設(shè)計具有按鍵有效提示,輸入錯誤提示,控制開鎖電平,控制報警電路,在線修改功能等多種功能,保密性強,靈活性高,特別適用于家庭!辦公室!學(xué)生宿舍及賓館等場所。它具有全集成化,智能化,高精度,高性能,高可靠性和低價格等優(yōu)點,是一個值得推廣的一種方法。接下來我們就對方案與設(shè)計原理方框圖進行比較分析。第1.2節(jié) 方案的選擇及設(shè)計思路與原理方框圖為了使設(shè)計更具有針對性,使用性更強,我對們其進行精心的設(shè)計,在設(shè)計過程中,我們想到了很多的設(shè)計方案。121設(shè)計思路設(shè)計一個智力競賽搶答器,可同時供n名選手或者n個代表隊參加比賽
9、,他們的編號分別為0,1,2n-1,各用一個搶答器按鈕,按鈕的編號與選手的編號相對應(yīng),分別設(shè)為s0,s1sn-1。節(jié)目主持人設(shè)置一個控制開關(guān),用來控制系統(tǒng)的清零和搶答器的開始。并且搶答器具有數(shù)據(jù)鎖存和顯示的功能,搶答開始手,若有選手按動搶答按鈕,編號立即鎖存,并在led數(shù)碼管上顯示出選手的編號,同時蜂鳴器給出音響提示,此外,要封鎖輸入電路,禁止其他選手搶答,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清零為止。12.2總體方框圖系統(tǒng)的總體方框圖如下圖所示:圖1.1 搶答器系統(tǒng)設(shè)計原理圖該系統(tǒng)的主要輸入搶答輸入電路,譯碼電路,顯示電路等,控制電路等電路組成,外圍電路少,功能單一,可不用編程來實現(xiàn)。但
10、是其也有很大的缺點,比如不能按到多次,且手動輸入的時間不能太長,而且時間也有一點限制。且不能斷電,斷電后將無法恢復(fù),輸入又無法顯示,無可觀性,因此我們采用以下的方法。利用單片機at89c2051,它是一種性能優(yōu)良的集成可編程的單片機,其功能十分的強大,它把cpu、存儲器、及i/o集成到一個芯片上,只要外加少許電子零件便可以構(gòu)成一套簡易的控制系統(tǒng)。這樣可以降低設(shè)計出來的產(chǎn)品的硬件成本,通過編程快速實現(xiàn)對不同密碼值的輸出與控制。多路搶答器系統(tǒng)的整個系統(tǒng)從大體來看可以分為鍵盤搶答輸入,系統(tǒng)處理,數(shù)字數(shù)碼管顯示,聲音的輸出以及對電腦的串口通信等。而本設(shè)計將分為以下四個部分:鍵盤輸入部分,電源部分,數(shù)字
11、顯示部分,mcu中央處理部分和串口通信部分。主要的系統(tǒng)電路有:電源電路、復(fù)位電路、單片機控制電路、單片機控制輸出顯示電路,音頻控制輸出電路,24c02防掉線數(shù)據(jù)保護電路等。電路分析我們在下一章節(jié)中進行分析。該系統(tǒng)的主要特點有: 該產(chǎn)品的互換性好,響應(yīng)速度快,抗干擾能力強,外圍電路簡單易懂,因此相對來說體積小。 該系統(tǒng)能用軟件的方式設(shè)計硬件,所以用軟件方式設(shè)計的系統(tǒng)向硬件系統(tǒng)的轉(zhuǎn)換是由有關(guān)開發(fā)軟件自動完成的,易操作。具有具體數(shù)字顯示的功能。可以從以前的組合設(shè)計轉(zhuǎn)向真正的自由設(shè)計,所以設(shè)計的移植性好,效率高??蛇m合大規(guī)模的現(xiàn)場制作。利用按鈕進行輸入,輸入簡單。具有智能報警的功能,當選定之后就馬上鎖
12、定,并且發(fā)出音樂聲音。大大提高了搶答器的可靠性。因為整個系統(tǒng)可集成在一個芯片上,因此體積小,功耗低,可靠邊性更高。并且非常適合合分工作,團隊精神。第二章 系統(tǒng)硬件設(shè)計第2.1節(jié) 中央控制器- at89c2051at89c2051是由美國atmel 公司生產(chǎn)的至今為止世界上最新型的高性能八位單片機。該芯片采用flash存儲技術(shù),內(nèi)部具有2kb字節(jié)快閃存存儲器,采用dip封裝,是目前在中小系統(tǒng)中應(yīng)用最為普及的單片機。、at89c2051的特點at89c2051具有以下幾個特點:at89c2051與mcs-51系列的單片機在指令系統(tǒng)和引腳上完全兼容;、at89c201的功能描述at89c2051是一
13、種低損耗、高性能、cmos八位微處理器,片內(nèi)有4k字節(jié)的在線可重復(fù)編程、快速擦除快速寫入程序的存儲器,能重復(fù)寫入/擦除1000次,數(shù)據(jù)保存時間為十年。、 at89c2051引腳功能at89c51單片機為20引腳芯片如圖2.10所示:、口線:p1、p3共2個八位口。 p1口是專門供用戶使用的i/o口,是準雙向口,其中p1.0和p1.1除作為普通i/o用外,還可作為電壓比較器輸入端。 p3口是雙功能口,該口的每一位均可獨立地定義為第一i/o功能或第二i/o功能。 vcc: 工作電源+5v gnd :電源地。 vpp: 訪問外部程序存儲器允許信號。 rst:復(fù)位信號輸入端。 xtal1:片內(nèi)振蕩器輸
14、入端。 xtal2:片內(nèi)振蕩器輸出端。 rxd:串行口輸入。 txd:串行口輸出。 ale:訪問片外存儲器時,它作為鎖存擴展地址低字節(jié)的控制信號的輸入??刂瓶诰€:psen(片外選取控制)、ale(地址鎖存控制)、ea(片外存儲器選擇)、reset(復(fù)位控制);2.1.2 時鐘電路的設(shè)計與工作原理分析8031/8051單片機的時鐘信號通常用兩種電路形式得到:內(nèi)部振蕩方式和外部振蕩方式。 在引腳xtal1和xtal2外接晶體振蕩器(簡稱晶振)或陶瓷諧振器,就構(gòu)成了內(nèi)部振蕩方式。由于單片機內(nèi)部有一個高增益反相放大器,當外接晶振后,就構(gòu)成了自激振蕩器并產(chǎn)生振蕩時鐘脈沖。電容器cl,c2起穩(wěn)定振蕩頻率、
15、快速起振的作用,其電容值一般在5-30pf。晶振頻率的典型值為12mhz,采用6mhz的情況也比較多。內(nèi)部振蕩方式所得的時鐘信號比較穩(wěn)定,實用電路中使用較多。 外部振蕩方式是把外部已有的時鐘信號引入單片機內(nèi)。這種方式適宜用來使單片機的時鐘與外部信號保持同步。外部振蕩信號由xtal2引入,xtal1接地。為了提高輸入電路的驅(qū)勸能力,通常使外部信號經(jīng)過一個帶有上拉電阻的ttl反相門后接入xtal2。2.1.3、單片機的基本時序單位介紹單片機以晶體振蕩器的振蕩周期(或外部引入的時鐘周期)為最小的時序單位,片內(nèi)的各種微操作都以此周期為時序基準。振蕩頻率二分頻后形成狀態(tài)周期或稱s周期,所以,1個狀態(tài)周期
16、包含有2個振蕩周期。振蕩頻率foscl2分頻后形成機器周期mc。所以,1個機器周期包含有6個狀態(tài)周期或12個振蕩周期。1個到4個機器周期確定一條指令的執(zhí)行時間,這個時間就是指令周期。8031單片機指令系統(tǒng)中,各條指令的執(zhí)行時間都在1個到4個機器周期之間。 4種時序單位中,振蕩周期和機器周期是單片機內(nèi)計算其它時間值(例如,波特率、定時器的定時時間等)的基本時序單位。2.1.4、單片機復(fù)位電路的設(shè)計與分析當mcs-5l系列單片機的復(fù)位引腳rst(全稱reset)出現(xiàn)2個機器周期以上的高電平時,單片機就執(zhí)行復(fù)位操作。如果rst持續(xù)為高電平,單片機就處于循環(huán)復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種
17、基本形式:上電復(fù)位和上電或開關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動實現(xiàn)復(fù)位操作。常用的上電復(fù)位電路如下圖a中左圖所示。圖中電容c1和電阻r1對電源十5v來說構(gòu)成微分電路。上電后,保持rst一段高電平時間,由于單片機內(nèi)的等效電阻的作用,不用圖中電阻r1,也能達到上電復(fù)位的操作功能,如下圖(a)中右圖所示。上電或開關(guān)復(fù)位要求電源接通后,單片機自動復(fù)位,并且在單片機運行期間,用開關(guān)操作也能使單片機復(fù)位。常用的上電或開關(guān)復(fù)位電路如上圖(b)所示。上電后,由于電容c3的充電和反相門的作用,使rst持續(xù)一段時間的高電平。當單片機已在運行當中時,按下復(fù)位鍵k后松開,也能使rst為一段時間的高電平,從而實現(xiàn)上電
18、或開關(guān)復(fù)位的操作。根據(jù)實際操作的經(jīng)驗,下面給出這兩種復(fù)位電路的電容、電阻參考值。上圖(a)中:cl10-30uf,r11k上圖127(b)中:c:1uf,rllk,r210k2.1.5、單片機復(fù)位后的狀態(tài)的分析單片機的復(fù)位操作使單片機進入初始化狀態(tài),其中包括使程序計數(shù)器pc0000h,這表明程序從0000h地址單元開始執(zhí)行。單片機冷啟動后,片內(nèi)ram為隨機值,運行中的復(fù)位操作不改變片內(nèi)ram區(qū)中的內(nèi)容,21個特殊功能寄存器復(fù)位后的狀態(tài)為確定值,值得指出的是,記住一些特殊功能寄存器復(fù)位后的主要狀態(tài),對于了解單片機的初態(tài),減少應(yīng)用程序中的韌始化部分是十分必要的。第22節(jié) 六路搶答器系統(tǒng)的外圍電路的
19、設(shè)計與分析其工作原理為:接通電源后,單片機at89c2051自動復(fù)位,搶答器處于工作狀態(tài),數(shù)碼管無顯示,當開始搶答時,四個開關(guān)sb1-sb4處于工作狀態(tài),此時單片機處于檢測狀態(tài),無論四個開關(guān)哪一個先按下后,其它開關(guān)將無效,此時數(shù)碼管顯示對應(yīng)開關(guān)的數(shù)字(sb1為1,sb2為2,sb3為3,sb4為4),此時通過p3.7i/o控制音樂ic工作,音樂響起,30s后自動結(jié)束,顯示管清零狀態(tài),準備下輪搶答。2.2.1搶答器電路 總的來講,搶答器電路圖可大概用圖來表示(可參考附圖)。該電路具有兩個功能:一是分辨出選手按鍵的先后,并鎖存優(yōu)先搶答者的編號,同時譯碼顯示電路顯示編號;二實現(xiàn)與上位機通信。2.2.
20、2 音樂電路通過單片機的p3.7口控制音樂ic的工作。當p3.7口輸出一低平信號是,vt1導(dǎo)通,+5v電壓經(jīng)過vt1,r11;cw1為穩(wěn)壓二極管,其電壓為3.6v,即提供3.6v電壓給音樂ic供電。只要音樂ic電壓正常,則音樂電路則正常啟動,bj015 b端則輸出信號,經(jīng)vt2驅(qū)動sp1。經(jīng)30s后,單片p3.7口輸出復(fù)位信號,則vt1不導(dǎo)通,ic3無電壓,則音樂電路停止工作。 對于有觸發(fā)端的電路設(shè)計一般有兩種啟動方式:1、 通過電子開關(guān)控制音樂集成電路的供電,從而控制音樂集成電路是否工作。2、 這種方式的電路設(shè)計,必須把觸發(fā)端直接和正電源端相接,這樣只要一向音樂集成電路供電,其觸發(fā)端便得到一
21、個觸發(fā)信號,啟動電路工作,這種方式只要一直保證向音樂集成電路供電,它便會反復(fù)地演湊;3、 向觸發(fā)端送入觸發(fā)信號。4、 這種方式的電路設(shè)計要求讓音樂集成電路始終接入電源,而通過外電路向其送入觸發(fā)信號,從而啟動電路工作。第2.3節(jié) 電路圖第三章 系統(tǒng)的軟件程序設(shè)計第3.1節(jié) 程序流程圖圖 3.1 主程序流程圖第3.2節(jié) 程序設(shè)計= ok equ 21h;搶答開始標志位 ring equ 22h;響鈴標志位 org 0000h ajmp main org 0003h ajmp int0sub org 000bh ajmp t0int org 0013h ajmp int1sub org 001bh
22、ajmp t1int org 0040hmain: mov r1,#30;初設(shè)搶答時間為30s mov r2,#60;初設(shè)答題時間為60s 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/int1 clr ok clr ring setb tr1 setb tr0;一開始就運行定時器,以開始顯示fff.如果想重新計
23、數(shù),重置th1/tl1就可以了;=查詢程序=start: mov r5,#0bh mov r4,#0bh mov r3,#0bh acall display;未開始搶答時候顯示fff jb p3.0,next;ddddddd acall delay jb p3.0,next;去抖動,如果開始鍵按下就向下執(zhí)行,否者跳到非法搶答查詢 acall bark;按鍵發(fā)聲 mov a,r1 mov r6,a;送r1-r6,因為r1中保存了搶答時間 setb ok;搶答標志位,用于count只程序中判斷是否查詢搶答 mov r7,#01h ;讀搶答鍵數(shù)據(jù)信號標志,這里表示只讀一次有用信號 mov r3,#0
24、ah;搶答只顯示計時,滅號數(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 ajmp start;=非法搶答處理程序=false1: mov r3,#01h ajmp errorfalse2: mov r3,#02h ajmp errorfalse3: mov r3,#03h ajmp errorfalse4: mov r3,#04h ajmp errorfalse5:
25、 mov r3,#05h ajmp errorfalse6: mov r3,#06h ajmp error;=int0(搶答時間r1調(diào)整程序)=int0sub:mov a,r1 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為確定鍵,如按下跳到backo ajmp int0subinc0: mov a,r1 cjne
26、 a,#63h,add0;如果不是99,r2加1,如果加到99,r1就置0,重新加起。 mov r1,#00h acall delay1ajmp int0subadd0: inc r1 acall 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(回答時間r2調(diào)整程序)=int1sub:mov a,r2 mov b,#0ah div ab
27、mov r5,a mov r4,b mov r3,#0ah acall display jnb p3.4,inc1 jnb p3.5,dec1 jnb p3.1,back1 ajmp int1subinc1: 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 in
28、t1subback1: reti ;=倒計時程序(搶答倒計時和回答倒計時都跳到改程序)=repeat: mov a,r2 ;使用錦囊時重新計時 mov r6,a clr ring count: mov r0,#00h;重置定時器中斷次數(shù) mov th1,#3ch mov tl1,#0b0h;重置定時器recount:mov a,r6;r6保存了倒計時的時間,之前先將搶答時間或回答時間給r6 mov b,#0ah div ab;除十分出個位/十位 mov 30h,a;十位存于(30h) mov 31h,b;個位存于(31h) mov r5,30h;取十位 mov r4,31h;取個位 mov a
29、,r6 subb a,#07h jnc larger;大于5s跳到larger,小于等于5s會提醒 mov a,r0 cjne a,#0ah,full;1s中0.5s向下運行 clr ring ajmp checkfull: cjne a,#14h,check;下面是1s的情況,響并顯示號數(shù)并清r0,重新計 setb ring mov a,r6 jz quit;計時完畢 mov r0,#00h dec r6;一秒標志減1 ajmp checklarger: mov a,r0 cjne a,#14h,check;如果1s向下運行,否者跳到查停/顯示 dec r6;計時一秒r6自動減1 mov r
30、0,#00hcheck: jnb p3.1,quit;如按下停止鍵退出 jnb ok,checkk ;只在回答倒計時才有效 ajmp nexttcheckk:jnb p3.0,repeat ;判斷是否使用錦囊nextt: acall display jb ok,accout;如果是搶答倒計時,如是則查詢搶答,否者跳過查詢繼續(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,tru
31、e6 ajmp recount quit: clr ok;如果按下了停止鍵執(zhí)行的程序 clr ring ajmp start;=正常搶答處理程序=true1: acall bark mov a,r2 mov r6,a;搶答時間r2送r6 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 counttr
32、ue4:acall bark mov a,r2 mov r6,a mov r3,#04h clr 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 count;=犯規(guī)搶答程序=error: mov r0,#00h mov th1,#3ch mov tl1,#0b0h mov 34h,r3;犯規(guī)號數(shù)暫存與(34h)here: mov a,r0 cjne a,#06h,flas
33、h;0.3s向下運行-滅并停響 clr ring mov r3,#0ah mov r4,#0ah mov r5,#0ah;三燈全滅 ajmp check1flash: cjne a,#0ch,check1;下面是0.8s的情況,響并顯示號數(shù)并清r0,重新計 setb ring mov r0,#00h mov r3,34h;取回號數(shù) mov r5,#0bh mov r4,#0bh;顯示ff和號數(shù) ajmp check1check1: jnb p3.1,quit1 acall display ajmp herequit1: clr ring clr ok ajmp start;=顯示程序=disp
34、lay: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 delay2 retdat1:db 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h,71h ;滅,1,2,3,4,5,6,7,8,9,滅,fdat2:db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00h,71h;第一個為零,其他與上相同,因為十位如果為零顯示熄滅;=加減時間延時(起到不會按下就加n個數(shù))=delay1: mov 35h,#08hloop0: acall display djnz 35h,loop0 re
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)權(quán)交易合同意向書
- 個人綜合授信貸款合同范文
- 個人房屋租賃合同樣本范本
- 個人房產(chǎn)轉(zhuǎn)讓合同樣本修訂版
- 中小學(xué)教師工資集體合同范本
- 業(yè)務(wù)員委托合同范本
- 個人小額信貸合同樣本
- 個人設(shè)備租賃標準合同
- 個人車輛保險合同標準模板
- 個人友情借款合同樣本
- 2025年廣西教育出版社有限公司招聘筆試參考題庫含答案解析
- 中醫(yī)膏方臨床應(yīng)用與制備工藝規(guī)范 DB32/T 4870-2024
- JJG(交通) 208-2024 車貨外廓尺寸動態(tài)現(xiàn)場檢測設(shè)備
- 蘇北四市(徐州、宿遷、淮安、連云港)2025屆高三第一次調(diào)研考試(一模)英語試卷(含答案)
- 2025年信息系統(tǒng)集成服務(wù)公司組織架構(gòu)和業(yè)務(wù)流程
- 西藏自治區(qū)拉薩市城關(guān)區(qū)多校2024-2025學(xué)年六年級上學(xué)期期中英語試題
- 胸外科講課全套
- 2023年海南省公務(wù)員錄用考試《行測》真題卷及答案解析
- 公安法制培訓(xùn)
- 中醫(yī)診斷學(xué)八綱辨證課件
- 淺談如何有效提高小學(xué)數(shù)學(xué)教學(xué)質(zhì)量課件
評論
0/150
提交評論