




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitlaba=P3A3;//喇叭sbitkaishi=P3A4;//開始sbitqingling=P3A5;//清零sbitfunction=P3A6;//功能設(shè)置鍵sbitwei1=P1AQ;//選手號顯示位sbitwei2=P1A1;//時間顯示位sbitwei3=P1A2;ucharcodetable[]={QxcQ,Qxf9,Qxa4,QxbQ,Qx99,Qx92,Qx82,Qxf8,Qx8Q,Qx9Q};//Q到9的代碼uchartime[]={QxQ1,QxQQ};//時間設(shè)置緩沖區(qū)uchartimehuanchong;ucharts,ql;//選手已被選中標(biāo)志ucharnumber,bz,shijian;//選手號/若bz=1,則處于時間設(shè)置狀態(tài),即標(biāo)志位/倒計時的時間ucharqiangda;//是否可以搶答標(biāo)志位,為1,則八路搶答器有效uchardaojishi;//倒計時標(biāo)志voiddelayms(uintxms){uinti,j;for(i=xms;i>Q;i--) //i=xms即延時約xms毫秒for(j=11Q;j>Q;j--);}voidtimedisplay()//時間顯示{time[1]=(shijian%6Q)%1Q;//低位time[Q]=(shijian%6Q)/1Q;//高位wei2=Q;PQ=table[time[Q]];delayms(1);wei2=1;wei3=Q;PQ=table[time[1]];delayms(1);wei3=1;}voidnumberdisplay()〃選手號顯示{wei1=Q;PQ=table[number];delayms(l);wei1=1;}voidkeyscan(){uchartemp;if((function==0)&&(daojishi==0))〃若時間設(shè)置鍵按下{delayms(10);if((function==0)&&(daojishi==0)){bz=!bz;//取反,決定是否處于時間設(shè)置狀態(tài)while(function==0);//等待按鍵放開}}if((kaishi==0)||(qingling=0))//開始或結(jié)束鍵或加鍵或減鍵按下{delayms(10);if((kaishi==0)||(qingling==0)){if(bz==1)//處于時間設(shè)置狀態(tài){if(kaishi==0){shijian++;timehuanchong=shijian;while(kaishi==0);}if(qingling==0){shijian--;timehuanchong=shijian;while(qingling==0);}}if((kaishi==0)&&(bz==0)&&(daojishi==0))//若開始鍵被按下,而且時間設(shè)置完畢{ql=0;qiangda=1;//設(shè)立搶答標(biāo)志shijian=timehuanchong;if((qingling==0)&&(bz==0)&&(daojishi==1))//若清零鍵被按下,而且時間設(shè)置完畢{ql=1;qiangda=0; 〃搶答標(biāo)志撤消number=0; 〃選手編號清為零TR1=0;laba=1;ts=0; 〃選手已被選中標(biāo)志撤消daojishi=0;}}}if((P2!=0xff)&&(number==0)&&(bz=0))//八路搶答器按鈕按下,而且原先沒有選手按下{delayms(10);if((P2!=0xff)&&(number==0)){if(qiangda==1)//若允許搶答{temp=~P2;while(temp!=0){temp=temp>>1;number++;ts=1;}}TR1=1;//開定時器}while(P2!=0xff);//等待按鍵放開}}voidtimer1()interrupt3{ucharn;〃定時200次,實現(xiàn)1S定時TH1=0xed;〃裝定時器初值實現(xiàn)5ms定時TL1=0xff;n++;if(n>=200){n=0;daojishi=1;if(shijian)//若倒計時時間不為0{shijian--;}if((shijian==0)&&(ql==0)){laba=~laba;//喇叭報警}}}voidtimer0()interrupt1{TH0=0xed;〃裝定時器初值實現(xiàn)5ms定時TL0=0xff;if((ts==1)||(bz==1)){timedisplay();}//選手號顯示numberdisplay();//時間顯示}voidmain(){number=0;bz=0;TMOD=0x11;〃設(shè)置為T1定時器TH1=0xed;〃裝定時器初值TL1=0xff;TH0=0xed;〃裝定時器初值TL0=0xff;ET1=1;ET0=1;EA=1;TR1=0;//開中斷TR0=1;//開中斷shijian=0x0a;timehuanchong=shijian;while(1){keyscan();}}\'CC選三DpyAtnl― ilt=AAAAAAA/^hAA/-.■ <K=IX修w?m\f.■,■■■■■,■P1.O(T-)CAD瀘二?1.?.T2EX)Pl.2(An2)?().2PL3@D3)p{).3Pl.4fAD4)P0.4P:.5*O闿^_D5)P0.5PkMflSO)P1.7(SCK)(AD7}?&.-P3.3CIX-':CA8)P2.:?3.2JZ\TO)(A勇F"(A1D)P2.2P3.5(T1)(A11)P23P3.^I(TO)(A:2)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)物理思維能力測試試題及答案
- 知識共享合同履約金約定
- 區(qū)塊鏈助力教育供應(yīng)鏈透明度提升
- 跨境電商合同履約金協(xié)議
- 家具工業(yè)設(shè)計的未來趨勢試題及答案
- 多樣化的幼兒園數(shù)學(xué)試題及答案
- 幼兒園基礎(chǔ)數(shù)與形狀的問答試題及答案
- 化學(xué)原理在實際中的應(yīng)用與探討試題及答案
- 尋找2025年土木工程師考試試題及答案的真相
- 大學(xué)化學(xué)教學(xué)中的案例分析與反思試題及答案
- 產(chǎn)后腰痛的健康宣教
- 可再生能源技術(shù)發(fā)展與應(yīng)用考核試卷
- 報關(guān)實務(wù)-教學(xué)課件 第三章 海關(guān)檢驗檢疫
- 市政道路工程關(guān)鍵施工技術(shù)工藝及工程項目實施的重點難點和解決方案
- T-CSES 144-2024 城市大氣污染源排放清單編制技術(shù)指南
- 2024年中國人民幣收藏品市場調(diào)查研究報告
- 小學(xué)家長會-做好孩子手機管理主題班會課件
- 2022年焊接技術(shù)賽項評分標(biāo)準(zhǔn)
- 03D201-4 10kV及以下變壓器室布置及變配電所常用設(shè)備構(gòu)件安裝
- DL-T+1860-2018自動電壓控制試驗技術(shù)導(dǎo)則
- 單螺桿泵說明書
評論
0/150
提交評論