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

正文內(nèi)容

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

2025-07-24 19:30 本頁面
 

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