【正文】
ence and knowledge petition situation. But vies to implement use frequency is quite low, and some either make plicated or low reliability. As a unit, if specialized purchased a vies to implement whereas economically may inherit, but every year the number of little use for longterm storage, often make (electronics) vies is damaged, again the purchase of trouble and timeliness will affect activities, so this contest was designed device. This design is 8 vies for basic ideas. Considering according to need to set limit to answer function, using AT89C51 and periphery interface implementation of scareanswering system, of the microcontroller timer/counter timing and numeration principle, software and hardware organically, and makes the system can correctly to the time, at the same time making digital tube can properly shows the time. Keywords: Microcontroller。作為一個(gè)單位,如果專(zhuān)門(mén)購(gòu)一臺(tái)搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長(zhǎng)期存放使(電子器件的)搶答器損壞,再購(gòu)置的麻煩和及時(shí)性就會(huì)影響活動(dòng)的開(kāi)展,因此設(shè)計(jì)了本搶答器。21世紀(jì),是一個(gè)信息技術(shù)飛速發(fā)展的時(shí)代,智力競(jìng)賽是一種形式比較活潑的教育方式,是人們休閑娛樂(lè)生活的一部分??煞譃閾尨痣娐?,定時(shí)電路,報(bào)警電路等幾個(gè)單元部分。設(shè)計(jì)一個(gè)八路搶答器要求:(1)設(shè)計(jì)出硬件電路; (2)設(shè)計(jì)出軟件編程方法,并寫(xiě)出源代碼;(3)用PROTEUS進(jìn)行仿真;(4)論文格式要符合學(xué)院的統(tǒng)一規(guī)定,結(jié)構(gòu)要合符邏輯,表達(dá)要得體。它是把中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、I/O接口電路、定時(shí)/計(jì)數(shù)器以及輸入/輸出適配器都集成在一塊芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī)。P1端口():P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P3端口():P3口管腳是一個(gè)帶有內(nèi)部上拉電阻的8位的雙向I/O端口,可接收輸出4個(gè)TTL門(mén)電流。片內(nèi)帶有4KB的Flash存儲(chǔ)器,并允許在系統(tǒng)內(nèi)改寫(xiě)或用編程器編程。 功能模塊電路本設(shè)計(jì)分為硬件設(shè)計(jì)和軟件設(shè)計(jì),這兩者相互結(jié)合,不可分離;從時(shí)間上看,硬件設(shè)計(jì)的絕大部分工作量是在最初階段,到后期往往還要做一些修改。如果系統(tǒng)配置了外部RAM,則建議多留一些空間。晶振的頻率為12MHZ,提供89C51的時(shí)鐘脈沖使89C51工作,復(fù)位電路是單片機(jī)初始化,使單片機(jī)重新開(kāi)始執(zhí)行程序。3 軟件設(shè)計(jì)軟件任務(wù)分析和硬件電路設(shè)計(jì)結(jié)合進(jìn)行,哪些功能由硬件完成,哪些任務(wù)由軟件完成,在硬件電路設(shè)計(jì)基本定型后,也就基本上決定下來(lái)了[9]。相對(duì)來(lái)講,執(zhí)行模塊任務(wù)明確單純,比較容易編程,而監(jiān)控程序較易出問(wèn)題。采取獨(dú)立式鍵盤(pán),可以實(shí)現(xiàn)8路搶答。倒數(shù)時(shí)間到小于5s會(huì)每秒響一下提示音。設(shè)置未定時(shí)器/模式1MOV TH0,0F0HMOV TL0,0FFH。去抖動(dòng),如果開(kāi)始鍵按下就向下執(zhí)行,否者跳到非法搶答查詢ACALL BARK。=====INT0(搶答時(shí)間R1調(diào)整程序)=====INT0SUB:MOV A,R1MOV B,0AHDIV ABMOV R5,AMOV R4,BMOV R3,0AHACALL DISPLAY。=====INT1(回答時(shí)間R2調(diào)整程序)=====INT1SUB:MOV A,R2MOV B,0AHDIV ABMOV R5,AMOV R4,BMOV R3,0AHACALL DISPLAYJNB ,INC1JNB ,DEC1JNB ,BACK1AJMP INT1SUBINC1: MOV A,R2CJNE A,63H,ADD1MOV R2,00HACALL DELAY1AJMP INT1SUBADD1: INC R2ACALL DELAY1AJMP INT1SUBDEC1: MOV A,R2JZ SETR2DEC R2ACALL DELAY1AJMP INT1SUBSETR2: MOV R2,63HACALL DELAY1AJMP INT1SUBBACK1: RETI。個(gè)位存于(31H)MOV R5,30H。如果1s向下運(yùn)行,否者跳到查停/顯示DEC R6。搶答時(shí)間R2送R6MOV R3,01HCLR OK。顯示FF和號(hào)數(shù)AJMP CHECK1CHECK1: JNB ,QUIT1ACALL DISPLAYAJMP HEREQUIT1: CLR RINGCLR OKAJMP START。每隔60~70個(gè)機(jī)器周期讀一次P1口,全為1時(shí)為無(wú)效數(shù)據(jù),繼續(xù)讀,有一個(gè)不為1時(shí),轉(zhuǎn)到正常搶答處理JNZ AAAA1 。=====發(fā)聲程序=====BARK: SETB RINGACALL DELAY1ACALL DELAY1CLR RING。這種調(diào)試可單獨(dú)模擬進(jìn)行,也可通過(guò)開(kāi)發(fā)裝置由軟件配合進(jìn)行,硬件聯(lián)機(jī)調(diào)試則必須在系統(tǒng)軟件的配合下進(jìn)行。在聯(lián)調(diào)中如發(fā)現(xiàn)硬件問(wèn)題也應(yīng)及時(shí)修正,直到單片機(jī)系統(tǒng)的軟件、硬件全部調(diào)試成功為止?! 。?)修改keil安裝目錄下 ,在C51字段加入TDRV5=BIN\ (Proteus VSM Monitor51 Driver),保存。在開(kāi)始的時(shí)候,賀老師給了我整個(gè)制作的大概框架和思路,引導(dǎo)我該如何去做。參考文獻(xiàn)資料(1)趙長(zhǎng)德,1999(2)(一).機(jī)械工業(yè)出版社,1998(3)康華光. 電子技術(shù)基礎(chǔ)(數(shù)字部分).(第五版)高等教育出版社,2006(4),2007 (5)王松林,(第三版).西安科技大學(xué)出版社,2008 (6),2004(7)[M].北京:北航出版社,2010(8)[M].北京:京電子工業(yè)出版社,2005(9)[J].機(jī)電工程技術(shù),2005(10)[J].廣東自動(dòng)化與信息工程,2003(11)[J].黃石高等專(zhuān)科學(xué)院學(xué)報(bào),1996(12)周功明, 周陳琛. 基于單片機(jī)AT89C2051的九路多功能智力競(jìng)賽搶答器的設(shè)計(jì)[J]. 現(xiàn)代電子技術(shù) , 2006(13)黃思俞. 多路搶答器的設(shè)計(jì)[J]. 三明高等專(zhuān)科學(xué)校學(xué)報(bào) , 2002加兩個(gè)英文的,前面的括號(hào)要改“[]”還是“()”。賀老師以其嚴(yán)謹(jǐn)求實(shí)的治學(xué)態(tài)度,高度的敬業(yè)精神,兢兢業(yè)業(yè)的工作作風(fēng)和大膽創(chuàng)新的進(jìn)取精神對(duì)我產(chǎn)生重要的影響。引號(hào)內(nèi)的名字隨意) 打開(kāi)proteus,畫(huà)出相應(yīng)電路,在proteus的debug菜單中選中use remote debug monitor 在keil中編寫(xiě)匯編語(yǔ)言程序。 軟件調(diào)試過(guò)程 首先對(duì)所用軟件及使用方法介紹如下: Keil是德國(guó)開(kāi)發(fā)的一個(gè)51單片機(jī)開(kāi)發(fā)軟件平臺(tái),最開(kāi)始只是一個(gè)支持C語(yǔ)言和匯編語(yǔ)言的編譯器軟件。程序的分塊調(diào)試一般在單片機(jī)開(kāi)發(fā)裝置上進(jìn)行,可根據(jù)所調(diào)程序功能塊的入口參量初值編制一個(gè)特殊的程序段,并連同被調(diào)程序功能塊一起在開(kāi)發(fā)裝置上運(yùn)行;也可配合對(duì)應(yīng)硬件電路單獨(dú)運(yùn)行某