freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)八路搶答器的設(shè)計(jì)(編輯修改稿)

2025-07-24 19:30 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O埠,而且功耗更低。 控制電路本次設(shè)計(jì)中控制電路采用4個(gè)獨(dú)立按鍵來(lái)控制搶答時(shí)間的加減,時(shí)間對(duì)搶答器功能的調(diào)節(jié),如圖35所示。圖35 控制電路控制電路的原理與實(shí)現(xiàn):當(dāng)控制電路中K9K12中有鍵被按下時(shí),對(duì)應(yīng)的I/O口被置低電平,聽(tīng)過(guò)中斷程序?qū)崿F(xiàn)相對(duì)應(yīng)的功能。該電路采用獨(dú)立式按鍵,其原理簡(jiǎn)單明了。因?yàn)閾尨鹌鞯膱?bào)警比較簡(jiǎn)單,只起提示選手的搶答成功信息及時(shí)間警告等少許功能,本次報(bào)警電路核心器件采用一個(gè)蜂鳴器實(shí)現(xiàn)報(bào)警。如圖36所示。圖36 報(bào)警電路 整機(jī)工作原理本系統(tǒng)采用單片機(jī)作為整個(gè)控制核心??刂葡到y(tǒng)的四個(gè)模塊為:顯示模塊、控制模塊、報(bào)警模塊、搶答模塊(原理圖見(jiàn)附錄1)。工作時(shí),該系統(tǒng)通過(guò)矩陣鍵盤(pán)輸入搶答信號(hào),經(jīng)單片機(jī)的處理,輸出控制信號(hào),利用一個(gè)4位數(shù)碼管來(lái)完成顯示功能并伴隨蜂鳴器報(bào)警,用按鍵來(lái)讓選手進(jìn)行搶答,在數(shù)碼管上顯示哪一組先答題的,從而實(shí)現(xiàn)整個(gè)搶答過(guò)程。當(dāng)主持人按下開(kāi)始鍵時(shí),表示整個(gè)電路開(kāi)始工作,此時(shí)數(shù)碼管前兩位顯示選手編號(hào)(無(wú)人搶答顯示00),后兩位顯示倒計(jì)時(shí)剩余時(shí)間。若在25秒內(nèi)仍然無(wú)人搶答,蜂鳴器在最后5秒發(fā)出連續(xù)報(bào)警,提示搶答時(shí)間快要結(jié)束;若在30秒內(nèi)有人搶答,并且搶答成功,則將選手編號(hào)顯示在數(shù)碼管前兩位上,后兩位顯示搶答剩余時(shí)間,同時(shí)蜂鳴器發(fā)出一聲報(bào)警,提示其他沒(méi)有搶答的選手此題已被人搶答成功。若在搶答過(guò)程中遇見(jiàn)特殊情況,主持人則可以通過(guò)時(shí)間加,時(shí)間減按鍵來(lái)進(jìn)行時(shí)間調(diào)節(jié)。若要開(kāi)始新的一輪搶答,主持人按下復(fù)位鍵再按開(kāi)始鍵即可。此次用單片機(jī)設(shè)計(jì)的搶答器思路簡(jiǎn)單明了,可操作性強(qiáng),可靠性高,擴(kuò)展功能強(qiáng),能夠完全實(shí)現(xiàn)普通搶答器的基本功能。第4章 軟件設(shè)計(jì) 定時(shí)中斷模塊 由于搶答器中需要顯示倒計(jì)時(shí)來(lái)提示選手們搶答時(shí)間,在規(guī)定時(shí)間內(nèi)作答,所以需要有定時(shí)中斷模塊,當(dāng)時(shí)間小于6秒時(shí),搶答器需要提供警告,以及當(dāng)搶答時(shí)間結(jié)束時(shí),要關(guān)閉外部中斷,表示搶答結(jié)束,此時(shí)再有鍵按下?lián)尨鹌饕膊粫?huì)做出反應(yīng)。流程圖如圖43所示。定時(shí)器0中斷1秒時(shí)間到?秒加1?數(shù)碼管顯示秒值中斷返回圖43搶答器定時(shí)器中斷流程圖程序:EA=1。ET0=1。 /*開(kāi)啟總中斷源*/EX0=1。 /*啟動(dòng)外部中斷0*/if(shijian==0){TR0=0。TR2=0。TF2=0。} 外部中斷模塊搶答器主要外部中斷來(lái)自于選手們的搶答,當(dāng)選手搶答時(shí),搶答器同時(shí)判斷被按下的鍵號(hào)并顯示在數(shù)碼管之上,然后再數(shù)碼管上顯示剩余時(shí)間,同時(shí)關(guān)閉中斷,表示搶答結(jié)束,此時(shí)再有鍵按下?lián)尨鹌饕膊粫?huì)做出反應(yīng)。外部中斷流程圖如圖43所示。外部中斷0中斷K1按下?K0按下?K2按下?K3按下?K4按下?K6按下?K7按下?K5按下?中斷返回?cái)?shù)碼管顯示01數(shù)碼管顯示02數(shù)碼管顯示03數(shù)碼管顯示04數(shù)碼管顯示06數(shù)碼管顯示05數(shù)碼管顯示07數(shù)碼管顯示08圖43 外部中斷流程圖YYYYYYYYNNNNNNNN程序:void timer_2()interrupt 5{TH2=(6553650000)/256。TL2=(6553650000)%256。 P1=0xfe。 temp=P1。 temp=tempamp。0xf0。 while(temp!=0xf0) { delay(5)。 temp=P1。 temp=tempamp。0xf0。 while(temp!=0xf0) { temp=P1。 TR2=0。 switch(temp) { case 0xee:{TR0=0。TF2=0。num=1。bj()。red=1。huang=0。}break。 case 0xde:{TR0=0。TF2=0。num=2。bj()。red=1。huang=0。}break。 case 0xbe:{TR0=0。TF2=0。num=3。bj()。red=1。huang=0。}break。 case 0x7e:{TR0=0。TF2=0。num=4。bj()。red=1。huang=0。}break。 } while(temp!=0xf0) { temp=P1。 temp=tempamp。0xf0。 }}}P1=0xfd。 temp=P1。 temp=tempamp。0xf0。 while(temp!=0xf0) { delay(5)。 temp=P1。 temp=tempamp。0xf0。 while(temp!=0xf0) { temp=P1。 TR2=0。 switch(temp){ case 0xed:{TR0=0。TF2=0。num=5。bj()。red=1。huang=0。}break。 case 0xdd:{TR0=0。TF2=0。num=6。bj()。red=1。huang=0。}break。 case 0xbd:{TR0=0。TF2=0。num=7。bj()。red=1。huang=0。}break。 case 0x7d:{TR0=0。TF2=0。num=8。bj()。red=1。huang=0。}break。} while(temp!=0xf0) { temp=P1。temp=tempamp。0xf0。}}} 報(bào)警模塊報(bào)警模塊主要作用有兩個(gè),一是當(dāng)時(shí)間還剩5秒時(shí),蜂鳴器放出報(bào)警,以此提示選手們搶答時(shí)間將要結(jié)束;二是當(dāng)有選手第一時(shí)間搶答成功時(shí)發(fā)出報(bào)警聲,提示其他選手不必再搶答。報(bào)警程序流程圖如圖44所示。定時(shí)0中斷時(shí)間=6?秒加1?報(bào) 警中斷返回圖44 報(bào)警程序流程圖YYNN程序:if(bb==1){bb=0。if(shijian==5){speak=~speak。}if(shijian==4){speak=~speak。}if(shijian==3){speak=~speak。}if(shijian==2){speak=~speak。}if(shijian==1){speak=~speak。} 控制模塊控制模塊主要作用是對(duì)搶答器的開(kāi)始和復(fù)位功能進(jìn)行控制,主要由主持人來(lái)實(shí)現(xiàn)功能。當(dāng)開(kāi)始鍵被按下時(shí),搶答器開(kāi)始正常工作;當(dāng)搶答器停止工作是,可以按下復(fù)位鍵使搶答器回答初始化狀態(tài)??刂瞥绦蛄鞒虉D如圖45所示。初 始 化 部 分K9==0?啟動(dòng)中斷,數(shù)碼管開(kāi)始倒計(jì)時(shí)中斷返回K10==0?K11==0?K12==0?時(shí)間加1時(shí)間
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1