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

正文內(nèi)容

基于單片機的十六路搶答器-閱讀頁

2025-06-21 22:12本頁面
  

【正文】 始運行時,各個模塊處于初始狀態(tài)。主持人按下開始鍵,此時表示搶答正式開始,并且數(shù)碼管顯示10秒倒計時,同時蜂鳴器發(fā)出聲音提醒選手搶答開始了。若倒計時至5秒沒有人搶答,蜂鳴器響聲提示搶答時間將要結(jié)束??偨Y(jié)總結(jié)通過本次課程設(shè)計使我對Proteus仿真軟件的使用程序設(shè)計有了更進一步的了解和掌握。特別是Proteus仿真軟件的使用,不知是由于電腦的問題還是怎么,這個軟件的安裝就花了我很長的時間,好不容易安裝好了,又對軟件的使用一點都不熟悉,要從頭開始學起,對芯片原理進行仿真畫圖,剛剛開始時候真的很難下手,因為是英文版的軟件,很多東西都看不太明白,都是通過自己一個個來慢慢琢磨,才把仿真圖畫了出來,然后把寫好的程序?qū)胄酒?,進行仿真,當看到程序正常運行的那一刻,心中真是有幾分的喜悅。我想說:為完成這次課程設(shè)計我們確實很辛苦,但苦中仍有樂,和同學們相互幫助,當蜂鳴器響了起來是對我這段日子以來最好的告慰。這次課程設(shè)計讓我充分理解了AT89S52單片機的工作原理,知道了搶答器的硬件和軟件的實現(xiàn)過程,并且通過自己動手編寫程序來控制搶答器的工作,我感到非常有成就感,也鍛煉了我的編程能力。該設(shè)計與普通搶答器相比,有以下幾方面優(yōu)勢:(1)具有清零裝置和搶答控制,可由主持人操縱避免有人提前搶答而無效。實物的制作僅僅是在實驗室完成的,在實際應(yīng)用中還有許多問題需要考慮,比如選手是分散在主席臺下的,那么選手的按鍵就要通過總線進行連接,而不是實驗板上簡單的矩陣鍵盤式的連接。而功能的擴展恰恰體現(xiàn)了本設(shè)計中選用單片機作為核心控制器的優(yōu)勢——簡單的接線、靈活的可編程性。同時也要感謝XXX,XXX等同學,他們在設(shè)計的各個階段給了我很多幫助和建議。uchar count,temp。 //蜂鳴器控制端口ssbit key1=P1^1。sbit s3=P1^3。/******************************************/ /* 延時子程序 */ /******************************************/ void delay(uchar x){ uchar a,b。a0。b0。}/******************************************/ /* 顯示子程序 */ /******************************************/ void display(disnum){ uchar shi,ge。 ge=disnum%10。 //送入段選信號 P2=0xfe。 P0=table[ge]。 delay(5)。 //P1口清1 temp=P3。 //10秒到計時 key=0。 TMOD=0x10。 TH1=(6553650000)/256。 }void keyscan1() //增大鍵 減小鍵設(shè)定鍵{ if(s2==0) { delay(5)。 disnum+=1。 } } if(s3==0) { delay(5)。 disnum=1。 } } }void keyscan(){ P3=0xfe。 temp=tempamp。 if(temp!=0xf0) { delay(5)。 temp=tempamp。 if(temp!=0xf0) { temp=P3。 break。 break。 break。 break。 temp=tempamp。 } } } P3=0xfd。 temp=tempamp。 if(temp!=0xf0) { delay(5)。 temp=tempamp。 if(temp!=0xf0) { temp=P3。 break。 break。 break。 break。 temp=tempamp。 } } } P3=0xfb。 temp=tempamp。 if(temp!=0xf0) { delay(5)。 temp=tempamp。 if(temp!=0xf0) { temp=P3。 break。 break。 break。 break。 temp=tempamp。 } } } P3=0xf7。 temp=tempamp。 if(temp!=0xf0) { delay(5)。 temp=tempamp。 if(temp!=0xf0) { temp=P3。 break。 break。 break。 break。 temp=tempamp。 } } }}/******************************************/ /* 主程序 */ /******************************************/ void main(){ init()。 display(disnum)。 if(key1==0) { TR1=1。 while(1) { keyscan()。 } else { TR1=0。 //開蜂鳴器 delay(500)。 while(1)//進入死循環(huán),將所按下的鍵顯示并定格,防止有鍵再按下時將其覆蓋。 } } } } } }}void time() interrupt 3{ TH1=(6553650000)/256。 count++。 disnum。amp。 delay(1000)。 //關(guān)閉蜂鳴器 } if(disnum==0) { TR1=0。 //開蜂鳴器 for(i=0。i++)//循環(huán)調(diào)用顯示0延時, display(disnum)。 //關(guān)斷蜂鳴器 while(
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1