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

正文內(nèi)容

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

2025-08-14 20:01 本頁(yè)面
 

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