【正文】
取回號(hào)數(shù) MOV R5,0BH MOV R4,0BH 。如果是搶答倒計(jì)時(shí) , 如是則查詢搶答 , 否者跳過查詢繼續(xù)安徽工貿(mào)職業(yè)技術(shù)學(xué)院畢業(yè) 設(shè)計(jì)(論文) 30 倒數(shù) (這里起到鎖搶答作用 ) AJMP RECOUNT ACCOUT:MOV A,DATA0 JNB ,TRUE1 JNB ,TRUE2 JNB ,TRUE3 JNB ,TRUE4 JNB ,TRUE5 JNB ,TRUE6 JNB ,TZ7 JNB ,TZ8 AJMP RECOUNT TZ7: AJMP TRUE7 TZ8: AJMP TRUE8 QUIT: CLR OK 。下面是 1s 的情況 , 響并顯示號(hào)數(shù)并清R0, 重新 計(jì) SETB RING MOV A,R6 JZ QUIT 。R6 保存了倒計(jì)時(shí)的時(shí)間 , 之前先將 搶答時(shí)間或回答時(shí)間給 R6 MOV B,0AH DIV AB 。 為確定鍵 ,如按下跳到BACKO AJMP SELSUB0 INC0: MOV A,R1 CJNE A,63H,ADD0 。按鍵發(fā)聲 MOV A,R1 MOV R6,A 。50ms 為一次溢出中斷 SETB EA SETB ET0 SETB ET1 。搶答開始標(biāo)志位 RING EQU 22H 。相對(duì)來講,執(zhí)行模塊任務(wù)明確單純,比較容易編程 , 而監(jiān)控程系統(tǒng)初始化模塊 按鍵模塊 非法搶答模塊 正確搶答模塊 調(diào)整搶答時(shí)間 調(diào)整回答時(shí)間模塊 數(shù)碼顯示模塊 安徽工貿(mào)職業(yè)技術(shù)學(xué)院畢業(yè) 設(shè)計(jì)(論文) 22 序較易出問題。 4 軟件設(shè)計(jì) 主程序 系統(tǒng)結(jié)構(gòu)圖 復(fù)位 關(guān)中斷,設(shè)定堆棧 上電標(biāo)志 冷啟 自檢 全面初始化 熱啟動(dòng)恢復(fù)被破壞的信息部分初始化 建立上電標(biāo)志 開始運(yùn)轉(zhuǎn) 安徽工貿(mào)職業(yè)技術(shù)學(xué)院畢業(yè) 設(shè)計(jì)(論文) 21 圖 13 軟件系統(tǒng)結(jié)構(gòu)圖 軟件任務(wù)分析 軟件任務(wù)分析和硬件電路設(shè)計(jì)結(jié)合進(jìn)行,哪些功能由硬件完成,哪些任務(wù)由軟件完成,在硬件電路設(shè)計(jì)基本定型后,也就基本上決定下來了 [9]。有 相應(yīng) 軟件 陷阱 捕捉來的程序可能沒有全部激活兩個(gè)標(biāo)志,這也無妨。對(duì)各專用寄存器的復(fù)位操作是容易的,也沒有必要完全模擬,可根據(jù)實(shí)際需要去主程序初始化過程中完成。圖中單片機(jī)的 14 腳輸出具有復(fù)合功能,此處用到了單片機(jī)17 腳的 IO 端口功能,單片機(jī)通過內(nèi)部定時(shí)器的操作實(shí)現(xiàn)交替變換的波形輸出驅(qū)動(dòng)揚(yáng)聲器發(fā)聲。 按鍵的觸點(diǎn)在閉合和斷開時(shí)均會(huì)產(chǎn)生抖動(dòng),這 時(shí) 觸點(diǎn)的邏輯電平是不穩(wěn)定的,如不妥善處理,將會(huì)引起按鍵命令 的錯(cuò)誤執(zhí)行或重復(fù)執(zhí)行。 它們各有自己的特點(diǎn) , 其中獨(dú)立鍵盤硬件電路簡(jiǎn)單 , 而且在程序設(shè)計(jì)上也不復(fù)雜 ,一般用在對(duì)硬件電路要求不高的簡(jiǎn)單電路中 ; 矩陣鍵盤與獨(dú)立鍵盤有很大區(qū)別 , 首先在硬件電路上它要比獨(dú)立鍵盤復(fù)雜得多 , 而且在程序算法上比它要煩瑣 , 但它在節(jié)省端口資源上有 優(yōu)勢(shì)得多 , 因此它更適合于多按鍵電路。 通過查表法 , 將其在數(shù)碼管上顯示出來 , 其中 P0 口為字型碼輸入端 , P2 口低 3 位為字選段輸入端 。由于單片機(jī)是高電平復(fù)位,所以當(dāng)按鍵 RESET1 按下時(shí)候,單片機(jī)的 9 腳 RESET 管腳處于高電平,此時(shí)單片機(jī)處于復(fù)位狀態(tài)。 此電路在加電大約延遲 10ms 后振蕩器起振 , 在 XTAL2 引腳產(chǎn)生幅度為 3V 左右的正弦波時(shí)鐘信號(hào) , 其振蕩頻率主要由石英晶振的頻率確定 。開始按鍵與結(jié)束按鍵分別接到單片機(jī)的 11 腳,由于單片機(jī)的 11 腳既有串行接口 RXD、 TXD 功能,又有 、 的 IO 端口功能,此處按鍵用到單片機(jī) 11 腳的 IO 端口功能。 如果有大批數(shù)據(jù) 需要 處理,則應(yīng)配置足夠的 RAM,如 6264,62256 等。為使硬件電路設(shè)計(jì)盡可能合理,應(yīng)注意以下幾方面 [7]: (1) 盡可能采用功能強(qiáng)的芯片,以簡(jiǎn)化電路,功能強(qiáng)的芯片可以代替若干普通芯 片,隨著生產(chǎn)工藝的提高,新型芯片的的價(jià)格不斷下降,并不一定比若干普通芯片價(jià)格的總和高。工作時(shí),用按鍵通過開關(guān)電路輸入各路的搶答信號(hào),經(jīng)單片機(jī)的處理,輸出控制信號(hào),控制 4 位七段共 陰 數(shù)碼管和 喇叭 工作。 AT89C51 的主要性能包括: AT89C51 與 MCS— 51 控制器系列產(chǎn)品兼容,片內(nèi)有 4K可在線重復(fù)編程閃速電擦除存儲(chǔ)器( Flash Memory),存儲(chǔ)器可循環(huán)寫入 /擦除 1000 次;存儲(chǔ)器數(shù)據(jù)保存時(shí)間可達(dá) 10 年;工作電壓范圍寬: Vcc 可由 到 6V;全靜態(tài)工作可由 0Hz 到 16MHz;程序存儲(chǔ)器具有 3 級(jí)鎖存保護(hù); 128*8 位內(nèi)部 RAM; 32 條可編程I/O 線;兩個(gè) 16 位定時(shí)器 /計(jì)數(shù)器;中斷結(jié)構(gòu)具有 5 個(gè)中斷源和 2 個(gè)中斷優(yōu)先級(jí);可編程全雙工串行通信;空閑狀態(tài) 維持 低功耗和掉電狀態(tài)保存存儲(chǔ)內(nèi)容。 AT89C51 單片機(jī)內(nèi)部由 CPU、 4KB 的 FPEROM , 128B 的 RAM, 兩個(gè) 16 位的定時(shí) /計(jì)數(shù)器 T0 和 T1, 4 個(gè) 8 位的 I/O 端 P0、 P P P3 等組成。這些寄存器的名稱和地址見表 2。 如倒計(jì)時(shí)期間,主持人想停止倒計(jì)時(shí)可以隨時(shí)按 “ 停止 ” 按鍵,系統(tǒng)會(huì)自動(dòng)進(jìn)入準(zhǔn)備 狀態(tài) , 等待主持人按 “ 搶答開始 ” 進(jìn)入下次搶答計(jì)時(shí)。 搶答限定時(shí)間內(nèi)使用錦囊回答時(shí)間將加到 60s。主持人依次按下復(fù)位鍵( RESET),開始鍵后開始搶答。通過 加鍵和減鍵修改上述時(shí)間,改完后結(jié)束鍵確定。第三,選手搶按成功 , 但出現(xiàn)沒有搶答被記錄的問題 。 第六章: 總結(jié) 。 本論文章節(jié)的結(jié)構(gòu)和內(nèi)容如下 : 第一章 : 緒論。主持人有開始和結(jié)束 、 復(fù)位鍵 。 本課題 利 用 AT89C51單片機(jī)及外圍接口實(shí)現(xiàn)的搶答系統(tǒng) , 利用單片機(jī)的定時(shí) 器 /計(jì)數(shù)器定時(shí)和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地進(jìn)行計(jì)時(shí), 同時(shí)使 數(shù)碼管能夠正確地顯示時(shí)間 和選手號(hào)碼 。 關(guān)鍵詞 : AT89C51 LED 數(shù)碼管 搶答器 計(jì)時(shí) 安徽工貿(mào)職業(yè)技術(shù)學(xué)院畢業(yè) 設(shè)計(jì)(論文) 2 Take to Responder as a tool, has been widely used in various occasions intelligence and knowledge petitions. But Qiangda is used for lower frequency, and some production plex, or low reliability. As a unit, if specifically to buy a responder although the economy can bear, each year the number is extremely small, often because of the longterm storage ( electronic devices) responder damage, to the purchase of the trouble and the timeliness of activities will be affected, so the design of the responder. This design is eight way contest as the basic concept. Considering the timelimited answer according to need to set the function, using AT89C51 MCU and peripheral interface of the answering system, the use of singlechip timer / counter timing and counting principle, the soft and hardware bination, so that the system can correctly time, while the digital tube able to correctly display the time. Switching with the keyboard output, speakers in tips. At the same time the system can realize: the answer, only after the start of the answer is effective, if at the beginning of answer answer answer before the time limit is invalid。 T e c h n i c a l C o l l e g e o f I n d u s t r y amp。 T r a d e 畢業(yè)設(shè)計(jì) 說明書 基于 51 的 八路 搶答器設(shè)計(jì) 與制作 Based on 51 of the eight way Responder design andproduction 所在系院 : 電氣與信息工程系 專業(yè)班級(jí) : 機(jī)電一體化( 2)班 學(xué)生學(xué)號(hào) : 學(xué)生姓名 : 指導(dǎo)教師 : 20xx 年 12 月 15 日安徽工貿(mào)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 基于 51 的 八路 搶答器設(shè)計(jì) 與制作 摘要 搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識(shí)競(jìng)賽場(chǎng)合。 question and answer time in 199s set。 用開關(guān)做鍵盤輸出,揚(yáng)聲器發(fā)生提示。 在后臺(tái)主持人可以修改,搶答時(shí)間和選手回答問題 的時(shí)間設(shè)置,原始狀態(tài)下?lián)尨饡r(shí)間為 20s,回答問題時(shí)間為 30s。簡(jiǎn)要介紹了搶答器的發(fā)展現(xiàn)狀 , 說明了本課題研究的內(nèi)容 。 總結(jié)課題設(shè)計(jì),指出設(shè)計(jì)中的一些問題,提出改善的意見,并展望搶答器的未來設(shè)計(jì)。 2 搶答器的系統(tǒng)概述 系統(tǒng)的主要功能 本系統(tǒng)是借用單片機(jī)采用模塊化設(shè) 計(jì)的 八路 搶答器, 包括 8 路 搶 答按紐、計(jì)時(shí)顯示、提示功能等(根據(jù)需要可另 設(shè)或多設(shè)相關(guān)功能) 、 開始與結(jié)束控制按鈕、時(shí)限 設(shè)定、各種相關(guān)顯示調(diào)控功能等(根據(jù)需要也可另設(shè)或多設(shè)相關(guān)功能)。新時(shí)間開始有效,主持人按鍵開始后,選手開始搶答為有效,數(shù)碼顯示屏顯示搶答時(shí)間倒計(jì)時(shí)和選手號(hào),在最后五秒揚(yáng)聲器發(fā)生提示??梢該尠矗撼瑫r(shí)數(shù)碼管顯示“ FFF” ,當(dāng)搶按超過規(guī)定時(shí)間或答題超過規(guī)定時(shí)間后數(shù)碼管顯 示 “ FFF”。 按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。 如果主持人未按 “ 搶答開始 ” 鍵,而有人按了搶答按鍵,犯規(guī)搶答, LED 上不斷閃爍 FF 和犯規(guī)號(hào)數(shù)并響個(gè)不停,直到按下 “ 停止 ” 鍵為 止。 表 2 AT89C51 特殊功能寄存器列表 符 號(hào) 地 址 注 釋 *ACC E0H 累加器 *B F0H 乘法寄存器 *PSW D0H 程序狀態(tài)字 SP 81H 堆棧指針 DPL 82H 數(shù)據(jù)存儲(chǔ)器指針低 8 位 DPH 83H 數(shù)據(jù)存儲(chǔ)器指 針高 8 位 *IE A8H 中斷允許控制器 *IP D8H 中斷優(yōu)先控制器 *P0 80H 端口 0 *P1 90H 端口 1 *P2 A0H 端口 2 *P3 B0H 端口 3 PCON 87H 電源控制及波特率選擇 *SCON 98H 串行口控制器 SBUF 99H 串行數(shù)據(jù)緩沖器 *TCON 88H 定時(shí)器控制 TMOD 89H 定時(shí)器方式選擇 TL0 8AH 定時(shí)器 0 低 8 位 TL1 8BH 定時(shí)器 1 低 8 位 TH0 8CH 定時(shí)器 0 低 8 位 TH1 8DH 定時(shí)器 1 高 8 位 注: 帶 *號(hào)的特殊功能寄存器都是可以位尋址的寄存器 雖然特殊功能寄存器地址在 80H~ FFH 之中,但在 80H~ FFH 的地址單元中,不是所有的單元都被特殊