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

正文內(nèi)容

8路數(shù)字搶答器設(shè)計-資料下載頁

2024-12-07 10:22本頁面

【導(dǎo)讀】根據(jù)系統(tǒng)的功能與要求,要求我們要用P89V51RB2單片機。用P89V51RB2單片機設(shè)計一個數(shù)控直流穩(wěn)壓電源,輸出恒定的直流電壓。后,完成按鍵的識別,并在數(shù)碼管上顯示對應(yīng)的數(shù)字。設(shè)置蜂鳴器進行狀態(tài)指示,當檢測到有按鍵按下式發(fā)出提示音。增加語音播報功能,當檢測到有按鍵按下時能夠發(fā)出語音提示。有許多比賽活動中,為了更準確、公正、直觀的、地判斷出第一個搶答者,的麻煩,而模擬電子控制電路可靠性較差。利用單片機可以用很少的元件實現(xiàn)相同功能,而且單片機性能可操作性強。利用單片機程序判斷選手按鍵是否有效,利用簡單程序顯示選手序號,啟。動蜂鳴器,并給出相應(yīng)的延時。制電路四個電路組成。但是它的造價卻很高,跟我們的設(shè)。計理念是相互沖突的。該模式充分體現(xiàn)了原。流程圖,比較經(jīng)濟實用,所以我們選用單片機方案。在整個項目中的所占的比重逐漸下降。為使硬件電路設(shè)計盡可能合理,應(yīng)注意一。個普通芯片價格高。在設(shè)計硬件電路時,要考慮到將來修改擴展的方便。

  

【正文】 ************************/ Void main(void) { uint8 Ch。 bee = 1。 P2 = 0x00。 //初始化 P2口 P1 = 0xff。 //初始化 P1口 while(1) { Ch = s_control()。 While (Ch!= 0) { Switch (Ch) { 自動化 071 第 10 組 20 case 1: display(1)。 //第 1路搶答成功、顯示 1 Break。 case 2: display(2)。 //第 2路搶答成功、顯示 2 Break。 case 3: display(3)。 //第 3路搶答成功、顯示 3 Break。 case 4: display(4)。 //第 4路搶答成功、顯示 4 Break。 case 5: display(5)。 //第 5路搶答成功、顯示 5 Break。 case 6: display(6)。 //第 6路搶答成功、顯示 6 Break。 case 7: display(7)。 //第 7路搶答成功、顯示 7 Break。 case 8: display(8)。 //第 8路搶答成功、顯示 8 Break。 } } } } /************************** 8 路數(shù)字搶答器 21 函數(shù)名稱: s_control() 函數(shù)功能:控制八路按鍵,其中有一路按下,則返回對應(yīng)是數(shù)字 參 數(shù):無 返 回 值: 0:沒有按鍵按下 1:第一個按鍵按下 2:第二個按鍵按下 3:第三個按鍵按下 4:第四個按鍵按下 5:第五個按鍵按下 6:第六個按鍵按下 7:第七個按鍵按下 8:第八個按鍵按下 其他說明: **************************/ uint8 s_control(void) { //第一個按鍵按下 If (s_1 == 0) { delay(5)。 //按鍵消抖 if(s_1 == 0) { 自動化 071 第 10 組 22 While (!s_1)。 //松手判斷 return1。 } } //第二個按鍵按下 Else if (s_2 == 0) { delay(5)。 //按鍵消抖 if (s_2 == 0) { While (!s_2)。 //松手判斷 Return 2。 } } //第三個按鍵按下 Else if(s_3 == 0) { delay(5)。 //按鍵消抖 if (s_3 == 0) { While (!s_3)。 //松手判斷 Return 3。 8 路數(shù)字搶答器 23 } } //第四個按鍵按下 Else if (s_4 == 0) { delay(5)。 //按鍵消抖 if (s_4 == 0) { While (!s_4)。 //松手判斷 Return 4。 } } //第五 個按鍵按下 Else if (s_5 == 0) { delay(5)。 //按鍵消抖 if (s_5 == 0) { While (!s_5)。 //松手判斷 Return 5。 } } 自動化 071 第 10 組 24 //第六個按鍵按下 Else if (s_6 == 0) { delay(5)。 //按鍵消抖 if (s_6 == 0) { While (!s_6)。 //松手判斷 Return 6。 } } //第七個按鍵按下 Else if (s_7 == 0) { delay(5)。 //按鍵消抖 if(s_7 == 0) { While (!s_7)。 //松手判斷 Return 7。 } } //第八個按鍵按下 else if(s_8 == 0) 8 路數(shù)字搶答器 25 { delay(5)。 //按鍵消抖 if (s_8 == 0) { While (!s_8)。 //松手判斷 return 8。 } } //無按鍵按下 Else Return 0。 } /************************* 函數(shù)名稱: display(unit8 num) 函數(shù)功能:將八路按鍵按下的數(shù)顯示在數(shù)碼管上 并且蜂鳴器響 參 數(shù): num 返 回 值:無 其他說明: num 用來傳遞哪路按鍵按下 *************************/ Void display(unit8 num) { 自動化 071 第 10 組 26 uint32 time。 //定義蜂鳴器響的時間 P2 = Tab[num]。 //顯示對應(yīng)按鍵的數(shù)字 //設(shè)置蜂鳴器響的時間 For (time=500。time0。time) { Bee=0。 } Bee=1。 // delay (500)。 While (1)。 }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1