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

正文內(nèi)容

基于at89c51的籃球比賽計分器設(shè)計(編輯修改稿)

2024-10-01 15:32 本頁面
 

【文章內(nèi)容簡介】 過讀入輸入線的狀態(tài)就可得知是否有鍵按下了。具體的識別及編程方法如下所述。 矩陣式鍵盤的按鍵識別方法 確定矩陣式鍵盤上何鍵被按下介紹一種 “行掃描法 ”。行掃描法行掃描法又稱為逐行 (或列 )掃描查詢法,是一種最常用的按鍵識別方法,如上圖所示鍵盤,介紹過程如下。 判斷鍵盤中有無鍵按下將全部行線 Y0Y3 置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與 4根行線相交叉的 4 個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。 判斷閉合鍵所在的位置在確認(rèn)有鍵按下后,即可進入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵 。 顯示電路 顯 示器采用兩個四位共陰極 LED 顯示器,來實現(xiàn)顯示器的動態(tài)掃描,八個二極管連接一個陰極的結(jié)構(gòu),只要另一段為高電平,二極管就會發(fā)光,從而形成一段?;?AT89C51 的籃球比賽計分器 7 將八段順序排列后就成為具有一定編碼的共陰顯示器了。動態(tài)掃描的頻率有一定的要求,頻率太低 , LED 將出現(xiàn)閃爍現(xiàn)象。如頻率太高,由于每個 LED 點亮的時間太短,LED 的亮度太低,肉眼無法看清,所以一般均取幾個 ms 左右為宜,這就要求在編寫程序時,選通某一位 LED 使其點亮并保持一定的時間,程序上常采用的是調(diào)用延時子程序。 基于 AT89C51 的籃球比賽計分器 8 4 軟件設(shè)計 主程序 設(shè)計 主程序主要由系統(tǒng)初始化段、開中斷、鍵盤識別、鍵值處理、兩個 4 位共陰極LED 顯示器掃描顯示子程序和中斷處理子程序等組成。通過對以上各段和子程序的結(jié)合,以實現(xiàn)系統(tǒng)功能。該系統(tǒng)主程序流程圖如下圖 41 所示。 a 隊 b 隊 圖 41 主程序流程圖 開始 顯示 鍵盤識別 鍵值 判斷鍵值 對應(yīng)處理加 顯示 對應(yīng)處理減 對應(yīng)處理減 對應(yīng)處理加 基于 AT89C51 的籃球比賽計分器 9 鍵盤識別及處理程序設(shè)計 按鍵識別及處理程序主要由鍵盤識別和鍵值處理組成。其中鍵盤識別子程序不斷地對鍵盤進行判斷是否有鍵按下。當(dāng)有鍵按下時則轉(zhuǎn)到鍵碼處理 即甲、乙總分處理子程序?qū)ο鄳?yīng)按鍵進行相應(yīng)處理,即可實現(xiàn)對甲、乙兩隊總分的計算與處理。 鍵盤識別即依次判斷第一列、第二列、第三列、第四列是否有鍵按下。如果有鍵按下,先得出列,再反向賦值得出行,最后得出所在行和列的位置。 鍵值處理即先定義 各 按鍵,再對按鍵值進行保存, 通過 判斷 鍵值來判斷分別對甲隊 或是 乙隊加減分, 最后顯示出甲隊、乙隊得分 。甲、乙總分處理子程序流程圖如下圖 42 所示。 圖 42 鍵值處理子程序流程圖 顯示子程序設(shè)計 由于該系統(tǒng)使用的是 8 位 LED 顯示器顯示計分器比分,因此顯示采用動態(tài)掃描顯示方法,即由顯示器掃描顯示子程序控制顯示器逐個循環(huán)從左至右依次點亮各個顯示器。這樣雖然在任一時刻只要一個顯示器點亮,但是由于人眼具有視覺殘留效應(yīng),看起來與全部顯示器持續(xù)點亮效果一樣。顯示器掃描顯示子程序顯示每一位用如圖 43 所示流程方法完成。 甲或乙 除以 100 除以 10 個位 十位 百位 商 商 余數(shù) 余數(shù) 商 余數(shù) 余數(shù) 除以 100 除以 10 基于 AT89C51 的籃球比賽計分器 10 圖 43 顯示子程序流程圖 復(fù)位程序設(shè)計 在矩陣鍵盤中設(shè)置相應(yīng)的復(fù)位按鍵,當(dāng)識別到復(fù)位按鍵按下時,執(zhí)行復(fù)位程序。 在主程序運行 過程中,只要系統(tǒng)識別到與單片機引腳相連的按鍵按下,程序則會轉(zhuǎn)去執(zhí)行復(fù)位程序,完成對甲、乙總分的清零, 與此同時也就使 顯示器各位 計數(shù)同時也清零 ,執(zhí)行完畢后,返回主程序 , 等待識別下一個按鍵 。流程圖如 44 所示。 復(fù)位按鍵的存在,保證了計分器能的多次使用,當(dāng)比賽結(jié)束后,通過按鍵復(fù)位到初始狀態(tài),繼續(xù)進行下一場比賽。 從 80C51 的 P1 口送顯示器位碼 讀相應(yīng)位存儲單元數(shù)據(jù)(中間兩位顯示“ —— ”無此步) 由讀得數(shù)據(jù)查表確定段碼由80C51送相應(yīng)顯示器位 下一位顯示 上一位顯 示 基于 AT89C51 的籃球比賽計分器 11 圖 44 復(fù)位程序流程圖 開始 鍵值判斷 按鍵按下 返回 比分清零 基于 AT89C51 的籃球比賽計分器 12 5 系統(tǒng)調(diào)試 硬件接線及調(diào)試 接線是設(shè)計中最關(guān)鍵的一步,我的接線原則是從全局出發(fā),逐個模塊連接調(diào)試,最后總體調(diào)試。 逐個模塊接線再調(diào)試,可以為總體調(diào)試省去很多時間,只要每個模塊正常運行,幾個模塊通過地址總線連接之后,結(jié)果也就接近了。 調(diào)試前的直觀檢查: 檢查連線是否正確,在通電之前應(yīng)先檢查一下電路的連線是否正確,包括錯線,少線和多線的情況。根據(jù)課程設(shè)計的需求所寫出的程序檢查接線是否正確。這是一種以元件為中心進行查線的方法。把每個元件引腳的連線一次查清 ,檢查每個接線處在程序中是否出現(xiàn),這種方法不但可以查出錯線和少線, 還容易查處多線的情況。 在接線時應(yīng)該注意數(shù)碼管段選、片選連線的順序,防止出現(xiàn)接反的狀況,同時對矩陣鍵盤也要檢查是否正確,是否能正常使用,是否按照實驗要求的順序接線。 元器件安裝時情況 檢查元、器見引腳之間有無短路;連接處有無接觸不良。 模擬調(diào)試結(jié)果記錄如下:通電后,顯示器初始顯示“ 000000”。按照鍵盤分布說明按鍵,分布給甲、乙加 1 分、 2 分和 3 分,顯示器跟蹤顯示出總分,然后模擬比賽細(xì)節(jié),隨意給甲、乙加分或是減分,均達到預(yù)期效果。在甲、乙均有一定總分的情況下對甲、乙進行減分處理,當(dāng)減到 0 后便不能夠再 進行減分操作,與程序設(shè)計相符。在甲、乙均有一定總分的情況下,按清零按鈕,顯示結(jié)果清零。重復(fù)進行上面操作,結(jié)果均符合設(shè)計要求。 基于 AT89C51 的籃球比賽計分器 13 6 總結(jié)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1