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

正文內(nèi)容

畢業(yè)設(shè)計(jì)——基于單片機(jī)的數(shù)字搶答器設(shè)計(jì)(參考版)

2024-11-14 10:09本頁(yè)面
  

【正文】 有 您們 的辛苦培育 我們 才能 學(xué)得這么多的知識(shí),順順利利合格的畢業(yè)。這種做法既有助于完成理論知識(shí)的鞏固,又有助于帶動(dòng)實(shí)踐,解決實(shí)際問題,加強(qiáng)我們的動(dòng)手能力和解決問題的能力。 我們的學(xué)習(xí)不但要立足于書本,以解決理論和實(shí)際教學(xué)中的實(shí)際問題為目的,還要以實(shí)踐相結(jié)合,理論問題即實(shí)踐課題,解決問題即課程研究,學(xué)生自己就是一個(gè)專家,通過自己的手來解決問題比用腦子解決問題更加深刻。這個(gè)實(shí)驗(yàn)十分有意義 我獲得很深刻的經(jīng)驗(yàn)。培養(yǎng)了我運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力。為自己今后進(jìn)一步深化學(xué)習(xí),積累了一定寶貴的經(jīng)驗(yàn)。通過對(duì)自己在大學(xué) 四 年時(shí)間里所學(xué)的知識(shí)的 回顧,并充分發(fā)揮對(duì)所學(xué)知識(shí)的理解及應(yīng)用和對(duì)畢業(yè)設(shè)計(jì)的思考及書面表達(dá)能力。 if(wei++=8) wei = 0。 } else P0 = ~zixingma[buffer[wei]]。amp。 } P2 = 0xff。 if(++flash_count = 250){ flash_count = 0。 // 閃爍控制 static unsigned char flash_count = 0。 unsigned char shanshuo[8]。 unsigned char weiduanma[] = {0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f}。顯示 buffer 數(shù)組中的內(nèi)容, buffer 中的值變化,數(shù)碼管顯示內(nèi)容即發(fā)聲變化。 } 顯示模塊的程序設(shè)計(jì) 我們采用的是七段數(shù)碼管來作為顯示 數(shù)字,在驅(qū)動(dòng)數(shù)碼管顯示則用動(dòng)態(tài)掃描方式。 return key。 old_key = key。 key = read_key()。 static unsigned char is_old = 0。經(jīng)計(jì)算 t=20ms。 } (2)按鍵消抖 我們知道,理想的按鍵按下的電位變化和實(shí)際的按鍵按下的電位變化是不同的,所以我們要進(jìn)行消抖處理。 0x0F) ^ 0x0F。 i++)。 for(i = 0。 // 延時(shí) P3 = 0x0F。 i 10。 0xF0) ^ 0xF0。 i++)。 for(i = 0。 P3 = 0xF0。最后將兩者的值相或來確定第幾個(gè)按鍵按下,具體程序如下: unsigned char read_key() { unsigned char hang = 0, lie = 0。 } } 按鍵模塊的程序設(shè)計(jì) ( 1)按鍵識(shí)別 本次設(shè)計(jì)采用的是矩陣式按鍵,則要對(duì)按鍵分別進(jìn)行列掃描和行掃描。 default: //buffer[7]++。 buffer[1] = daojishu/10。 kg3 == 0) { if(daojishu 30) { daojishu 。 case KEY_SUB: if(start == 0 amp。 buffer[1] = daojishu/10。 kg3 == 0) { if(daojishu 90) { daojishu ++。 case KEY_ADD: if(start == 0 amp。 buffer[3] = 0。 xiang = 3。 kg3 == 1) { kg3 = 0。 } else if(start == 0 amp。amp。 } break。 shanshuo[3] = 1。 kg3 = 1。amp。 buffer[3] = 9。 kg4 = 1。 kg3 == 0) { kg1 = 1。 case KEY9: if(start == 1 amp。 xiang = 3。 buffer[3] = 8。 kg4 == 0) { kg1 = 1。 } else if(start == 0 amp。 start = 0。 kg3 = 1。amp。 } break。 shanshuo[3] = 1。 kg3 = 1。amp。 buffer[3] = 7。 kg4 = 1。 kg3 == 0) { kg1 = 1。 case KEY7: if(start == 1 amp。 xiang = 3。 buffer[3] = 6。 kg4 == 0) { kg1 = 1。 } else if(start == 0 amp。 start = 0。 kg3 = 1。amp。 } break。 shanshuo[3] = 1。 kg3 = 1。amp。 buffer[3] = 5。 kg4 = 1。 kg3 == 0) { kg1 = 1。 case KEY5: if(start == 1 amp。 xiang = 3。 buffer[3] = 4。 kg4 == 0) { kg1 = 1。 } else if(start == 0 amp。 start = 0。 kg3 = 1。amp。 } break。 shanshuo[3] = 1。 kg3 = 1。amp。 buffer[3] = 3。 kg4 = 1。 kg3 == 0) { kg1 = 1。 case KEY3: if(start == 1 amp。 xiang = 3。 buffer[3] = 2。 kg4 == 0) { kg1 = 1。 } else if(start == 0 amp。 start = 0。 kg3 = 1。amp。 } break。 shanshuo[3] = 1。 kg4 == 0) { kg1 = 1。 } else if(start == 0 amp。 start = 0。 kg3 = 1。amp。 key = get_key()。 //0 表示蜂鳴器不響, 1 表示蜂鳴器響 —— 30 秒到了,才控制 unsigned char kg3 = 0。 unsigned char start = 0。 unsigned char xiang = 3。 下圖是中斷服務(wù)程序流程圖: 中斷服務(wù)程序具體如下: if(f20ms == 1) { f20ms = 0。︱ ④ 定時(shí) /計(jì)數(shù)器方式寄存器 TMOD GATE C/T M1 M0 GATE C/T M1 M0 定時(shí)器 1 定時(shí)器 0 M1 M0 工作方式 功能說明 0 0 方式 0 13 位計(jì)數(shù)器 0 1 方式 1 16 位計(jì)數(shù)器 1 0 方式 2 自動(dòng)再裝入 8 位計(jì)數(shù)器 1 1 方式 3 定時(shí)器 0:分成兩個(gè) 8 位計(jì)數(shù)器;定時(shí)器 1:停止計(jì)數(shù) ( 3)中斷程序的編寫的步驟: ① 、 根據(jù)要求設(shè)置 IE(中斷允許寄存器)的對(duì)應(yīng)位 EA( EA— 總中斷允許位 EA=1 開放所有的中斷; EA=0 禁止所有的中斷),某個(gè)中斷源還有相應(yīng)的中斷允許位 a、當(dāng) =1 時(shí):允許相應(yīng)中斷源的中斷; b、當(dāng) =0 時(shí):禁止相應(yīng)中斷源的中斷; ③ 、 INT0、 INT1 設(shè)定觸發(fā)方式 IT0(外部中斷觸發(fā)方式控制位)當(dāng)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1