【正文】
(4) 鍵值處理子程序:此子程序根據(jù)鍵盤(pán)掃描所取得的鍵值作出相應(yīng)處理。 //延時(shí)消抖 if(readkey==key) //如果鍵值相等:有效按鍵 a=key。 if(readkey!=0) //如果讀按鍵不為0,有鍵按下 { key=readkey。鍵盤(pán)掃描程序在確定鍵值后保存等待后續(xù)處理。在中斷處理程序中完成相應(yīng)操作,修改計(jì)時(shí)單元的數(shù)據(jù)并使紅色指示燈亮。圖2電源電路4 搶答器的軟件系統(tǒng)本搶答器的軟件系統(tǒng)主要包括以下幾個(gè)部分:(1) 主程序:主程序的功能主要是完成內(nèi)部各寄存單元的初始化,對(duì)LCD 接口電路的初始化,內(nèi)部定時(shí)器的初始化,中斷的初始化及調(diào)用顯示程序?qū)Τ跏紶顟B(tài)的顯示以及對(duì)外部信號(hào)的等待處理,也就是說(shuō)完成前期的準(zhǔn)備工作等待隨時(shí)對(duì)外部信號(hào)進(jìn)行響應(yīng)。(3) 聲光電路:這里的聲音電路是指實(shí)現(xiàn)報(bào)警的電路,發(fā)光電路由發(fā)光二極管來(lái)實(shí)現(xiàn)。圖1搶答器的硬件系統(tǒng) (2) 顯示電路:顯示電路可由L ED 或LCD 來(lái)實(shí)現(xiàn)。3 搶答器的硬件系統(tǒng)本搶答器的硬件系統(tǒng)包括以下幾個(gè)部分:(1) 搶答按鈕和各功能鍵: 0~7 八個(gè)按鍵(在搶答時(shí)2~7 為搶答鍵,0 和1 一個(gè)開(kāi)始搶答鍵、一個(gè)開(kāi)始答題鍵。(4) 設(shè)定功能:按下設(shè)定鍵后,可按順序設(shè)置搶答限時(shí)時(shí)間,答題限時(shí)時(shí)間和默認(rèn)計(jì)分分值。此時(shí)閉鎖所有搶答按鍵,只有當(dāng)主持人再次按下?lián)尨疰I開(kāi)始下一次搶答方可搶答。(2) 搶答限時(shí):主持人按下?lián)尨疰I后,設(shè)置5 秒為搶答時(shí)間(此時(shí)間可在1~99 秒之間修改) 。2搶答器系統(tǒng)的功能本搶答系統(tǒng)可實(shí)現(xiàn)以下功能:(1) 搶答功能:通過(guò)六路按鍵配合程序來(lái)實(shí)現(xiàn)搶答功能。隨著集成技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,單片機(jī)作為其一個(gè)分支亦于20 世紀(jì)80 年代以來(lái)獲得了飛速發(fā)展,各種新品不涌現(xiàn),使單片機(jī)的應(yīng)用更加深入,靈活性也大大增強(qiáng)。ATmega161引言搶答器是一種廣泛應(yīng)用于企事業(yè)單位和商業(yè)部門(mén),為各種知識(shí)競(jìng)賽、文娛活動(dòng)提供公正客觀快速裁決的一種常用電子設(shè)備,也是一種逐漸成型的電子產(chǎn)品,但市面上所售搶答器價(jià)格一般較貴且多為小規(guī)模集成電路構(gòu)成,其性能單一,工作起來(lái)不夠理想。Key words : calling implement 。單片機(jī)。廣西民族大學(xué) 本科課程(設(shè)計(jì)) 題 目:基于ATmega16L 單片機(jī)的搶答器設(shè)計(jì) 學(xué)院(系): 物理與電子工程學(xué)院 專(zhuān) 業(yè) : 電子信息工程2班 年級(jí)班級(jí) : 2005級(jí) 學(xué) 號(hào) : 105263010319 學(xué)生姓名 : 邱杰富 指導(dǎo)教師 : 李映超 職稱(chēng) 講師 起止日期 :2008年2月2日至2008年3月20日 1引言 32搶答器系統(tǒng)的功能 33 搶答器的硬件系統(tǒng) 34 搶答器的軟件系統(tǒng) 45源程序 116結(jié)束語(yǔ) 19參考文獻(xiàn) 20基于ATmega16L 單片機(jī)的六路搶答器設(shè)計(jì)摘 要:介紹了一種以ATmega16L 單片機(jī)為核心的八路數(shù)字搶答器系統(tǒng),分別從硬件和軟件兩方面闡述了該控制系統(tǒng)的設(shè)計(jì)方法,并經(jīng)過(guò)調(diào)試和運(yùn)行使該系統(tǒng)達(dá)到預(yù)期目標(biāo),具有反應(yīng)快、功能齊全、實(shí)用性強(qiáng)的特點(diǎn)。關(guān)鍵詞:搶答器。 ATmega16LEight Routes Call ing Implement Based on ATmega16L Single Chip ControllerAbstract : A kind of eight routes digital calling implement is int roduced in the thesis , and the ATmega16L Single chip cont roller is it s hard core1 Also , the design method of the cont rol system was expounded from aspect s of the software and the hardware1 And after debugging and running , the system reached the expected target , which have many advantages such as fast reaction , all ready function and good practicability1。 single chip cont roller 。因此,提高搶答器的性能,使其具有更強(qiáng)的功能,使用可靠方便已為搶答器發(fā)展的一個(gè)方向。本文介紹一種以ATmega16 單片機(jī)為核心的八路搶答器系統(tǒng),它充分利用了單片機(jī)系統(tǒng)的優(yōu)點(diǎn),具有結(jié)構(gòu)簡(jiǎn)單、功能強(qiáng)大、可靠性好、實(shí)用性強(qiáng)的特點(diǎn)。當(dāng)主持人按下?lián)尨疰I開(kāi)始搶答后,此時(shí)任一路按下按鈕均閉鎖其它各路,由程序?qū)︽I盤(pán)譯碼并顯示最先按下?lián)尨疰I的路數(shù)及其當(dāng)前時(shí)間。若5秒內(nèi)無(wú)人搶答,倒計(jì)時(shí)為0 時(shí)發(fā)出報(bào)警,說(shuō)明該搶答題目作廢。(3) 答題限時(shí):當(dāng)主持人按下開(kāi)始答題按鈕時(shí),啟動(dòng)倒計(jì)時(shí)(此倒計(jì)時(shí)時(shí)間可在1~99 秒之間修改) ,若答題時(shí)間過(guò)長(zhǎng),倒計(jì)時(shí)為0 時(shí)發(fā)出報(bào)警,說(shuō)明答題時(shí)間到,顯示返回當(dāng)前臺(tái)數(shù)及其分?jǐn)?shù)為下一步計(jì)分作出準(zhǔn)備。(5) 其它可附加功能:如果采用蜂鳴器可實(shí)現(xiàn)聲音報(bào)警。各鍵分布電路圖如圖1 所示。此處選用LCD 方式,由LCD顯示器來(lái)實(shí)現(xiàn),其亮度好,節(jié)能,使用簡(jiǎn)單方便。(4) 電源電路: 電源采用市電經(jīng)整流穩(wěn)壓來(lái)獲得,其具體電路如圖2 所示。(2) 對(duì)開(kāi)始搶答信號(hào)的處理:當(dāng)主持人按下開(kāi)始搶答鍵后開(kāi)始搶答,程序時(shí)間部分采用定時(shí)中斷方式進(jìn)行處理。(3) 鍵盤(pán)掃描子程序:在程序中采用讀端口對(duì)鍵盤(pán)進(jìn)行掃描。//按鍵掃描函數(shù)uchar get_key(void) { uchar key,a=0。 //先保存按鍵值 //delay_nms(1)。 } return(a)。①在搶答時(shí),只有數(shù)字鍵(代表相應(yīng)搶答分組) K1~K7 按下有效,其它鍵按下無(wú)效并且一旦搶答成功,只有按開(kāi)始答題鍵有效,其它鍵均無(wú)效。③在搶答前按下“MAINKEY”鍵1S后可進(jìn)行搶答限時(shí)時(shí)間、答題限時(shí)時(shí)間值的設(shè)置。*************************************************************************** //lcd1602顯示驅(qū)動(dòng)****************