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

正文內(nèi)容

畢業(yè)設(shè)計——基于單片機的數(shù)字搶答器設(shè)計(文件)

2025-12-01 10:09 上一頁面

下一頁面
 

【正文】 定時器中斷0 定時 /計數(shù)器 0 回零溢出 0013H INT1 外部中斷 1 由 低電平或下降沿信號 000BH T1 定時器中斷1 定時 /計數(shù)器 1 回零溢出 001BH TI/RI 串行中斷 串行口接收或發(fā)送完幀數(shù)據(jù)引起的中斷 0023H (2) 中斷 所用到的寄存器 介紹定時器 /計數(shù)器中所介紹的寄存器: ① 、定時器 /計數(shù)器控制寄存器 TCON TCON 的作用是控制定時器的啟動 `停止,標(biāo)志定時器的溢出和中斷情況; ② 、中斷允許控制寄存器 IE 對中斷源的開放或屏蔽是由中斷寄存器 IE 控制的,地址為 0A8H,即可以按字節(jié)尋址,也可以按位尋址。︱ ④ 定時 /計數(shù)器方式寄存器 TMOD GATE C/T M1 M0 GATE C/T M1 M0 定時器 1 定時器 0 M1 M0 工作方式 功能說明 0 0 方式 0 13 位計數(shù)器 0 1 方式 1 16 位計數(shù)器 1 0 方式 2 自動再裝入 8 位計數(shù)器 1 1 方式 3 定時器 0:分成兩個 8 位計數(shù)器;定時器 1:停止計數(shù) ( 3)中斷程序的編寫的步驟: ① 、 根據(jù)要求設(shè)置 IE(中斷允許寄存器)的對應(yīng)位 EA( EA— 總中斷允許位 EA=1 開放所有的中斷; EA=0 禁止所有的中斷),某個中斷源還有相應(yīng)的中斷允許位 a、當(dāng) =1 時:允許相應(yīng)中斷源的中斷; b、當(dāng) =0 時:禁止相應(yīng)中斷源的中斷; ③ 、 INT0、 INT1 設(shè)定觸發(fā)方式 IT0(外部中斷觸發(fā)方式控制位)當(dāng)為 0 時:低電平觸發(fā) ;當(dāng)為 1 時:下降沿觸發(fā); ④ 、返回值是 Void 中斷函數(shù)名() interrupt() ( 4) 為什么采用中斷控制方式 CPU 與外部設(shè)備的數(shù)據(jù)傳送方式: ① 無條件傳送方式 CPU 總認(rèn)為外設(shè)處于準(zhǔn)備好的狀態(tài),外設(shè)比較簡單 ② 程序查詢傳送方式 外設(shè)有一個狀態(tài)(狀態(tài)存儲在寄存器內(nèi)) 缺點: CPU 工作效率低, CPU 處于等待的狀態(tài),為解決此缺點便出現(xiàn)了第三種傳送方式 ③ 中斷傳送方式 中斷是指由于某種隨機事件的發(fā)生,計算機暫?,F(xiàn)行的程序,轉(zhuǎn)去執(zhí)行另一程序以處理發(fā)生的 事件,處理完畢后又自動返回原來的程序繼續(xù)運行。 unsigned char xiang = 3。 //0 表示蜂鳴器不響, 1 表示蜂鳴器響 —— 30 秒到了,才控制 unsigned char kg3 = 0。amp。 start = 0。 kg4 == 0) { kg1 = 1。 } break。 kg3 = 1。 } else if(start == 0 amp。 buffer[3] = 2。 case KEY3: if(start == 1 amp。 kg4 = 1。amp。 shanshuo[3] = 1。amp。 start = 0。 kg4 == 0) { kg1 = 1。 xiang = 3。 kg3 == 0) { kg1 = 1。 buffer[3] = 5。 kg3 = 1。 } break。 kg3 = 1。 } else if(start == 0 amp。 buffer[3] = 6。 case KEY7: if(start == 1 amp。 kg4 = 1。amp。 shanshuo[3] = 1。amp。 start = 0。 kg4 == 0) { kg1 = 1。 xiang = 3。 kg3 == 0) { kg1 = 1。 buffer[3] = 9。 kg3 = 1。 } break。 } else if(start == 0 amp。 xiang = 3。 case KEY_ADD: if(start == 0 amp。 buffer[1] = daojishu/10。 kg3 == 0) { if(daojishu 30) { daojishu 。 default: //buffer[7]++。最后將兩者的值相或來確定第幾個按鍵按下,具體程序如下: unsigned char read_key() { unsigned char hang = 0, lie = 0。 for(i = 0。 0xF0) ^ 0xF0。 // 延時 P3 = 0x0F。 i++)。 } (2)按鍵消抖 我們知道,理想的按鍵按下的電位變化和實際的按鍵按下的電位變化是不同的,所以我們要進(jìn)行消抖處理。 static unsigned char is_old = 0。 old_key = key。 } 顯示模塊的程序設(shè)計 我們采用的是七段數(shù)碼管來作為顯示 數(shù)字,在驅(qū)動數(shù)碼管顯示則用動態(tài)掃描方式。 unsigned char weiduanma[] = {0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f}。 // 閃爍控制 static unsigned char flash_count = 0。 } P2 = 0xff。 } else P0 = ~zixingma[buffer[wei]]。通過對自己在大學(xué) 四 年時間里所學(xué)的知識的 回顧,并充分發(fā)揮對所學(xué)知識的理解及應(yīng)用和對畢業(yè)設(shè)計的思考及書面表達(dá)能力。培養(yǎng)了我運用所學(xué)知識解決實際問題的能力。 我們的學(xué)習(xí)不但要立足于書本,以解決理論和實際教學(xué)中的實際問題為目的,還要以實踐相結(jié)合,理論問題即實踐課題,解決問題即課程研究,學(xué)生自己就是一個專家,通過自己的手來解決問題比用腦子解決問題更加深刻。 有 您們 的辛苦培育 我們 才能 學(xué)得這么多的知識,順順利利合格的畢業(yè)。這種做法既有助于完成理論知識的鞏固,又有助于帶動實踐,解決實際問題,加強我們的動手能力和解決問題的能力。這個實驗十分有意義 我獲得很深刻的經(jīng)驗。為自己今后進(jìn)一步深化學(xué)習(xí),積累了一定寶貴的經(jīng)驗。 if(wei++=8) wei = 0。amp。 if(++flash_count = 250){ flash_count = 0。 unsigned char shanshuo[8]。顯示 buffer 數(shù)組中的內(nèi)容, buffer 中的值變化,數(shù)碼管顯示內(nèi)容即發(fā)聲變化。 return key。 key = read_key()。經(jīng)計算 t=20ms。 0x0F) ^ 0x0F。 for(i = 0。 i 10。 i++)。 P3 = 0xF0。 } } 按鍵模塊的程序設(shè)計 ( 1)按鍵識別 本次設(shè)計采用的是矩陣式按鍵,則要對按鍵分別進(jìn)行列掃描和行掃描。 buffer[1] = daojishu/10。 case KEY_SUB: if(start == 0 amp。 kg3 == 0) { if(daojishu 90) { daojishu ++。 buffer[3] = 0。 kg3 == 1) { kg3 = 0。amp。 shanshuo[3] = 1。amp。 kg4 = 1。 case KEY9: if(start == 1 amp。 buffer[3] = 8。 } else if(start == 0 amp。 kg3 = 1。 } break。
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1