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

正文內(nèi)容

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

 

【正文】 0x00,0x08,0x08,0x08,0x0C,0x07,0x03,0x00, 0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00, // : 0x00,0x00,0x00,0x06,0x06,0x00,0x00,0x00, 0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00, // 。 //錯(cuò)誤指示燈 } } /*********************************************************** /* ASCII字模的數(shù)據(jù)表 /* 碼表從 0x20~0x7e 即 ASCII的 32127 /* 縱向取模下高位 8x16 /*********************************************************/ unsigned char code Asc[] = // ASCII 表 { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x38,0xFC,0xFC,0x38,0x00,0x00, // ! 0x00,0x00,0x00,0x0D,0x0D,0x00,0x00,0x00, 0x00,0x0E,0x1E,0x00,0x00,0x1E,0x0E,0x00, // 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x20,0xF8,0xF8,0x20,0xF8,0xF8,0x20,0x00, // 0x02,0x0F,0x0F,0x02,0x0F,0x0F,0x02,0x00, 0x38,0x7C,0x44,0x47,0x47,0xCC,0x98,0x00, // $ 0x03,0x06,0x04,0x1C,0x1C,0x07,0x03,0x00, 0x30,0x30,0x00,0x80,0xC0,0x60,0x30,0x00, // % 0x0C,0x06,0x03,0x01,0x00,0x0C,0x0C,0x00, 0x80,0xD8,0x7C,0xE4,0xBC,0xD8,0x40,0x00, // amp。 if(iword==8) iword=0。 } else { temp[0]=KeyNum[iword]。 //在第 5 行,第 17 列開(kāi)始顯示 iword++。 en_disp(4,16,8,Asc, ,1)。 //測(cè)試下一個(gè)單詞 if(hz_Num==0) hz_Num=10。 Nword=0。 //跳下一個(gè)時(shí)錯(cuò)誤燈滅 ERROR=0。 //在第 7 行 第 81 列 iword=0。 //測(cè)試下一個(gè)單詞 if(hz_Num==10) hz_Num=0。verify) //輸入長(zhǎng)度等于測(cè)試單詞的長(zhǎng)度,則正確 ,verify 表示按下了確認(rèn)后有效一次 { correctNUM+=1。 //在第 1 行 第 5 列 顯示測(cè)試序號(hào) if(KeyNum[iword]!=39。 //在第 1 行,第 49 列開(kāi)始顯示測(cè)試的漢字 temp[0]=(hz_Num+1)/10+0x30。 //在第 7 行 第 81 列 P1=0xFF。 //清屏 en_disp(2,1,11,Asc,INPUT WORD:,1)。 //用于計(jì)當(dāng)前測(cè)試的是第幾個(gè)詞,第一個(gè)為 0 uchar temp[8]。 } else key=39。 // 為第 1 列 } P1=0xFF。 // 為第 3 列 case 0xF7:lie=1。 // 為第 5 列 case 0xFD:lie=3。 //P1 全低電平 P3=0xFF。break。break。break。,1,2,3,4}}。,39。,39。}, {39。,39。,39。,39。,39。}, {39。,39。,39。,39。,39。 //儲(chǔ)存輸入的單詞 /***************************************** /** 存儲(chǔ)鍵盤的字母值 ,放在 ROM中 /****************************************/ uchar code tab1[6][5]={{39。 uchar correctNUM。 /*************************************************************************/ define uchar unsigned char define uint unsigned int include include //ASCII字模表 include //12864 液晶屏底層驅(qū)動(dòng)程序 bit ERROR=1。在這個(gè)過(guò)程中我學(xué)到了許多新的知識(shí),能力也提高了不少。雖然花了幾個(gè)月的時(shí)間盡力把畢業(yè)做好,但由于本人能力的原因,整個(gè)系統(tǒng)做的并不理想,但是在整個(gè)設(shè)計(jì)的過(guò)程中我積累了不少的經(jīng)驗(yàn),學(xué)會(huì)一些系統(tǒng)的應(yīng)用。 //錯(cuò)誤指示燈 } } 17 軟件的仿真 軟件的仿真使用 protues 環(huán)境,在畫好 protues 原理圖后,將 keil 環(huán)境下生成的目標(biāo)文件 HEX 文件載入 protues 中,即可進(jìn)行軟件仿真。 if(iword==8) iword=0。 } else { temp[0]=KeyNum[iword]。 //在第 5 行,第 17 列開(kāi)始顯示 iword++。 en_disp(4,16,8,Asc, ,1)。 //測(cè)試下一個(gè)單詞 if(hz_Num==0) hz_Num=10。 Nword=0。 //跳下一個(gè)時(shí)錯(cuò)誤燈滅 16 ERROR=0。 //在第 7 行 第 81 列 iword=0。 //測(cè)試下一個(gè)單詞 if(hz_Num==10) hz_Num=0。verify) //輸入長(zhǎng)度等于測(cè)試單詞的長(zhǎng)度,則正確 ,verify 表示按下了 確認(rèn)后有效一次 { correctNUM+=1。) //鍵盤有按鍵按下,無(wú)按下返回的是 39。 //算出測(cè)試漢字的序號(hào)的第一位和第二位 en_disp(0,20,1,Asc,:,1)。 主程序的主循環(huán)部分代碼及注釋如下: while(1) { KeyNum[iword]=kbscan()。 //在第 5 行,第 5 列開(kāi)始顯示 en_disp(6,0,8,Asc,correct:,1)。 LCD12864_init()。 例如在按下鍵盤時(shí),單片機(jī)返回鍵盤位置為 第二行第三列,就可從上表中查出是對(duì)應(yīng)位置的字母。y39。w39。u39。s39。q39。o39。m39。k39。i39。g39。e39。c39。a39。 //統(tǒng)計(jì)測(cè)試正確的單詞數(shù) ,即得分 uchar code SL[10]={4,4,5,3,2,4,4,3,4,3}。 //輸入字符錯(cuò)誤標(biāo)志位,輸入錯(cuò)誤為 1 bit result。 本單片機(jī)記憶測(cè)試系統(tǒng)的程序中將英文字符的字模碼表以 文件形式保存,為節(jié)約單片機(jī)的 RAM,生成的二進(jìn)制文件以只讀形式儲(chǔ)在單片機(jī)的 FLASH ROM 中。 LCD12864 顯示一個(gè)單詞的示例代碼如下: en_disp(6,0,8,Asc,correct:,1)。 //沒(méi)鍵按下返回空 return (key)。 //P3 全低電平 while(P1!=0xFF||P3!=0)。 // 為第 2 列 case 0xEF:lie=0。 // 為第 4 列 case 0xFB:lie=2。0xFF) { case 0xFE:lie=4。break。break。break。 //延時(shí) 5ms if(P1!=0xFF||P3!=0) { switch(P1amp。再使 P1 全為低電平, P3 口全為高電平,再讀 P3 口,以檢測(cè)到低電平來(lái)確定列。 圖 10 5 6 矩陣鍵盤 電路原理圖設(shè)計(jì) 電路原理圖設(shè)計(jì)使用集原理圖設(shè)計(jì)、 PCB 設(shè)計(jì)、電路仿 真功能為一體的 PROTUES 軟件。 其掃描的原理是:先 將行線所接的單片機(jī)的 I/O 口作為輸出端,而列線所接的 I/O 口則作為輸入。注意: MzL0212864 的顯示緩存 RAM 區(qū)實(shí)際上比模塊上的顯示器所對(duì)應(yīng)的 RAM 區(qū)要大;而 LCD 模塊具體設(shè)置 Page(有時(shí)也稱頁(yè))時(shí),屏上的位置與驅(qū)動(dòng)控制 IC 當(dāng)中的哪里的 RAM 區(qū)對(duì)應(yīng),還與驅(qū)動(dòng)控制 IC 與屏的連接有關(guān);所以,實(shí)際在使用時(shí),請(qǐng)參考所提供的范例設(shè) 置(主要是設(shè)置 COM 反向掃描、 SEG 設(shè)置為正向掃描,以此設(shè)置方法,則每個(gè)Page 中的前三列以及最后一列是不對(duì)應(yīng)在 LCD 屏幕上的)。因此可知顯示 RAM 區(qū)中的一個(gè) Page 空間對(duì)應(yīng) 8 行的點(diǎn),而該 Page中的一個(gè) byte 數(shù)據(jù)則對(duì)應(yīng)一列( 8 個(gè)點(diǎn))。 4 圖 8 12864 模塊接口定義表 顯示 RAM 區(qū)映射情況: 對(duì)于 LCD 模塊,了解清楚驅(qū)動(dòng)控制 IC 當(dāng)中的顯存與 LCD 玻璃上的點(diǎn)的對(duì)應(yīng)關(guān)系是非常重要的,這是編寫 LCD 的驅(qū)動(dòng)程序的基礎(chǔ)。點(diǎn)陣的 LCD 模塊按照驅(qū)動(dòng)控制器的集成方式,大可分為兩種: COB 和 COG; COG 其實(shí)就是將驅(qū)動(dòng)控制 IC 集成到了玻璃里面,這樣的而后面的 PCB 板上其實(shí)只是一些驅(qū)動(dòng)控制 IC 無(wú)法集成的電容電阻而已; COB 也就是 把驅(qū)動(dòng)控制 IC 焊接在 LCD 模塊后面的 PCB 板上。在下載程序狀態(tài)下, RESET 信號(hào)被拉高,系統(tǒng)進(jìn)行程序下載,待程序下載完畢后, RESET 重新拉低。系統(tǒng)模型圖如下: 圖 4 系統(tǒng)硬件模塊圖 中央處理模塊 中央處理模塊選用 STC89C52 單片機(jī)系統(tǒng)組成,電路包括: STC89C52 單片機(jī)、復(fù)位電路、時(shí)鐘振蕩電路。 第四章 單詞記憶測(cè)試器的設(shè)計(jì) ................................................................................ 2 硬件模塊設(shè)計(jì) ............................................................................................ 2 中央處理模塊 .................................................................................... 2 顯示模塊的硬件部分介紹 ................................................................... 3 矩陣鍵盤 .......................................................................................... 6 電路原理圖設(shè)計(jì) .......................................................................................... 6 軟件程序設(shè)計(jì) .....................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1