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

正文內(nèi)容

基于單片機的單詞記憶測試器的設計畢業(yè)論文(編輯修改稿)

2024-08-14 20:01 本頁面
 

【文章內(nèi)容簡介】 39。,39。t39。 }, {39。u39。,39。v39。,39。w39。,39。x39。,39。y39。}, {39。z39。, 1, 2 , 3 , 4} }。 例如在按下鍵盤時,單片機返回鍵盤位置為 第二行第三列,就可從上表中查出是對應位置的字母。 鍵盤掃描函數(shù)返回的是鍵值。 key=tab1[hang][lie]。 進入主程序后,先對 LCD12864 屏進行初始化和清屏 操作,然后在 LCD12864 屏上顯示單片機單詞記憶測試器的靜態(tài)的圖文,需要動態(tài)刷新的字符則在主循環(huán)中進行。 LCD12864_init()。 //LCD12864 初始化 ClearLCD()。 //清屏 en_disp(2,1,11,Asc,INPUT WORD:,1)。 //在第 3 行 第 21 列 顯示 INPUT WORD: //最后的“ 1”表示顯示為白底黑字,如是 0 則為黑底白字,即反顯 en_disp(4,1,1,Asc,1)。 //在第 5 行,第 5 列開始顯示 en_disp(6,0,8,Asc,correct:,1)。 //在第 7 行,第 1 列開始顯示 correct: en_disp(6,80,5,Asc,00/10,1)。 //在第 7 行 第 81 列顯示 00/10 LCD12864 的顯示效果如下,此時系統(tǒng)進入單詞輸入測試就緒狀態(tài)。 15 在系統(tǒng)進入單詞輸入測試就緒狀態(tài)后,主程序即進入 while(1)的主循環(huán)中,循環(huán)進行鍵盤掃描,并判斷鍵盤輸入值, 再與待測試的單詞進行比較,如果輸入的字符和字符長度均與被測試的單詞一致,則顯示 correct 加 1,即為加 1 分,并進入下一個單詞的測試,測試完 10 個單詞后,重新進入第 1 個單詞的測試。 主程序的主循環(huán)部分代碼及注釋如下: while(1) { KeyNum[iword]=kbscan()。 //進行矩陣按鍵掃描,得到掃描鍵盤的輸入值 hz_disp(0,48,1,hz1+hz_Num*32,1)。 //在第 1 行, 第 49 列開始顯示測試的漢字 temp[0]=(hz_Num+1)/10+0x30。 //將十進制數(shù)轉換為 ASCII 字符 //temp 數(shù)組用來存儲測試的序號 temp[1]=(hz_Num+1)%10+0x30。 //算出測試漢字的序號的第一位和第二位 en_disp(0,20,1,Asc,:,1)。 //在第 1 行 第 21 列顯示 : en_disp(0,4,2,Asc,temp,1)。 //在第 1 行 第 5 列 顯示測試序號 if(KeyNum[iword]!=39。_39。) //鍵盤有按鍵按下,無按下返回的是 39。_39。 { if(KeyNum[iword]==1) //如果按下了確定鍵 { if(SL[hz_Num]==iwordamp。amp。verify) //輸入長度等于測試單詞的長度,則正確 ,verify 表示按下了 確認后有效一次 { correctNUM+=1。 if(correctNUM10) { correctNUM=10。 //最多 10 個正確的 } verify=0。 //標志位清零 hz_Num++。 //測試下一個單詞 if(hz_Num==10) hz_Num=0。 //最多設 10 個單詞 temp[0]=(correctNUM)/10+0x30。 //將十進制數(shù)轉換為 ASCII 字符 temp[1]=(correctNUM)%10+0x30。 //算出測試漢字的序號的第一位和第二位 en_disp(6,80,2,Asc,temp,1)。 //在第 7 行 第 81 列 iword=0。 Nword=0。 en_disp(4,16,8,Asc, ,1)。 //在第 5 行,第 17 列開始顯示 } } else if(KeyNum[iword]==2||KeyNum[iword]==4) //如果按下了“不認識”或“下一個”鍵 ,直接跳到下一個單詞 { result=0。 //跳下一個時錯誤燈滅 16 ERROR=0。 hz_Num++。 //測試下一個單詞 if(hz_Num==10) hz_Num=0。 //最多設 10 個單詞 iword=0。 Nword=0。 en_disp(4,16,8,Asc, ,1)。 //在第 5 行,第 17 列 開始顯示 } else if(KeyNum[iword]==3) //如果按下了“上一個”鍵 ,直接跳到上一個單詞 { result=0。 //跳下一個時錯誤燈滅 ERROR=0。 //測試下一個單詞 if(hz_Num==0) hz_Num=10。 //最多設 10 個單詞 hz_Num。 iword=0。 Nword=0。 en_disp(4,16,8,Asc, ,1)。 //在第 5 行,第 17 列開始顯示 } else if(S[hz_Num][iword]==KeyNum[iword])//輸入的字符與測試的標準字符比較 { temp[0]=KeyNum[iword]。 ERROR=0。 //正確就標志位置 0 en_disp(4,Nword+16,1,Asc,temp,1)。 //在第 5 行,第 17 列開始顯示 iword++。 if(iword==8) iword=0。 Nword=iword*8。 verify=1。 } else { temp[0]=KeyNum[iword]。 ERROR=1。 //錯誤就置 1 en_disp(4,Nword+16,1,Asc,temp,1)。 //在第 5 行,第 17 列開始顯示 iword++。 if(iword==8) iword=0。 Nword=iword*8。 } result=ERROR|result。 //0 表示結果正確 } ERR=!result。 //錯誤指示燈 } } 17 軟件的仿真 軟件的仿真使用 protues 環(huán)境,在畫好 protues 原理圖后,將 keil 環(huán)境下生成的目標文件 HEX 文件載入 protues 中,即可進行軟件仿真。因仿真軟件中沒有 STC89C52 元件 ,故可使用完全兼容的 AT89C52 單片機仿真。 仿真的結果: 此處加入HEX 文件 晶振選 用12M 18 輸入錯誤時黃色 LED 報警: 19 第五章 結語 由于本人對單片機的認識有限,在設計過程中遇到不少困難。在設計程序方面出現(xiàn)不少問題,所以用了比較簡單的程序運算。雖然花了幾個月的時間盡力把畢業(yè)做好,但由于本人能力的原因,整個系統(tǒng)做的并不理想,但是在整個設計的過程中我積累了不少的經(jīng)驗,學會一些系統(tǒng)的應用。 我一直認為畢業(yè)設計重在過程。確實是這樣的。這個畢業(yè)設計的過程,其實也就是我不斷學習的過程。在這個過程中我學到了許多新的知識,能力也提高了不少。這些收獲給我?guī)淼南矏傔h遠超過了完成畢業(yè)設計時給我?guī)淼南矏?。我相信,以后再做這些設計的時候一定還可以做得更好。 參 考文獻 [1] 何立民主編 . 單片機應用文集 . 北京 :北京航空航天大學出版社, 1994 [2] 王福瑞主編 . 單片微機測控系統(tǒng)設計大全 . 北京:北京航空航天大學出版社, 1999 [3] 夏繼強 沈德金主編 . 單片機實驗與實踐教程 . 北京:北京航空航天大學出版社, 20xx [4] 李朝青主編 . PC 機及單片機數(shù)據(jù)通信技術 . 北京:北京航空航天大學出版社, 20xx [5] 馬忠梅主編 . 單片機的 c 語言應用程序設計 .北京 :北京航空航天大學出版社, 20xx [6] 沈美明、溫冬嬋主編 .IBMPC 匯編語言程序設計 .北京:清華大學出版社 20xx [7] 何立民主編 . MCS51 系列單片機應用系統(tǒng)設計 .北京:北京航空航天大學出版社 20xx [8] 劉慶江 張曉光 . 一種實用的集成芯片測試儀的設計 . 中國礦業(yè)大學信息與電氣工程學院 , 20xx 附 錄 單片機單詞記憶測試器 C 程序源代碼 /************************************************************************ /**單片機單詞測試程序 /**設計一個以單片機為核心的單詞記憶測試器; /** 實現(xiàn) 單詞的錄入(為使程序具有可演示性,單詞不少于 10 個 ); /**單詞用按鍵控制依次在屏幕上顯示,按鍵選擇認識還是不認識, /**也可以直接進入下一個或者上一個; /**單詞背完后給出正確率。 /*************************************************************************/ define uchar unsigned char define uint unsigned int include include //ASCII字模表 include //12864 液晶屏底層驅動程序 bit ERROR=1。 //輸入字符錯誤標志位 bit result=0。 //輸入結果對錯的標志位 ,為 0 是正確 bit verify=1。 //已按了確認鍵后清零 sbit ERR=P2^7。 uchar correctNUM。 //統(tǒng)計測 試正確的單詞數(shù) ,即得分 /***************************************** /** 存儲要測試的單詞,放在 ROM中 /****************************************/ uchar code S[10][5]={ tree , //樹 rain , //雨 water, //水 fly , //飛 go , //去 fish , //魚 snow , //雪 eat , //吃 rice , //米 ice , //冰 } 。 uchar code SL[10]={4,4,5,3,2,4,4,3,4,3}。//存儲各測試單詞的長度 uchar KeyNum[8]。 //儲存輸入的單詞 /***************************************** /** 存儲鍵盤的字母值 ,放在 ROM中 /****************************************/ uchar code tab1[6][5]={{39。a39。,39。b39。,39。c39。,39。d39。,39。e39。}, {39。f39。,39。g39。,39。h39。,39。i39。,39。j39。}, {39。k39。,39。l39。,39。m39。,39。n39。,39。o39。},
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1