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

正文內(nèi)容

基于單片機(jī)的plc中文輸入系統(tǒng)設(shè)計(jì)(文件)

 

【正文】 //按鍵數(shù)字序列 char code *py_str。數(shù)字串從地址為 0 處開始 依次比較,當(dāng) 比較結(jié)果 為 相等 時(shí) 則把 指向 該 數(shù)組的 指針放到 T9 數(shù)字字母索引結(jié)果 的結(jié)構(gòu)體中, 指針繼續(xù)往下指,繼續(xù) 比較,直到 遇到結(jié)束標(biāo)志(“”),查找結(jié)束 。 success = 0。 t9py_result_clear()。 t9py_result_add(idx)。 } ( 3) 每次查詢 T9 索引表得到的所有匹配拼音結(jié)果,都放在 struct t9py_list t9py_result中, 當(dāng)要顯示結(jié)果時(shí),可以通過取這里的變量,進(jìn)行顯示。 // 當(dāng)前選中的拼音( index) int hanzi_num。 ( 4) 例如輸入數(shù)字 224, 比較 t9py_table 數(shù)組 所有數(shù)字串元素, 將獲得 bai和 cai兩組拼音編碼,程序?qū)⑦@些匹配的拼音通過 LCD 顯示出來(lái),供用戶選擇。 for(j=0。 } } ( 5) 在用戶選定了拼音之后,程序 同時(shí)也知道了 拼音編碼對(duì)應(yīng)的漢字碼表地址。 char *hanzi。 for(i=0。 在本設(shè)計(jì)中由于按鍵已全部用完,所以沒有設(shè)置上下翻頁(yè)鍵。 if(weizhi=7) LCD_Wcode(0x80+weizhi)。 } else LCD_Wcode(0x90+weizhi8)。i2。 } ( 7) 用戶在錄入文本時(shí),除需要輸入中文外,也可能需要輸入英文、數(shù)字以及符號(hào)等。 退格 鍵 由 13 鍵控制,按下該鍵, 把全局變量 weizhi減 1,然后 在該位置 寫 數(shù)據(jù)為空 即可刪去前一個(gè)位置的顯示值 。 ( 4) 用萬(wàn)用表測(cè)試是否所有的線已連通,通上電壓,測(cè)量按鍵的電壓值,沒按下時(shí),理論上其中一組為 5V 電壓,另一組為 0V電壓,按下之后觀察萬(wàn)用表是否接近于 0。 先是檢測(cè)了 線路, 發(fā)現(xiàn)電路連 線 全部導(dǎo) 通的, 然后對(duì) 按鍵定義 進(jìn)行檢查 , 按鍵定義也是正確的。當(dāng) 按 鍵釋放時(shí), 必須 要 對(duì) 按鍵 進(jìn)行 釋放判斷,否則當(dāng)按下 鍵之后,按一下 可能 誤為幾個(gè)動(dòng)作 ,產(chǎn)生錯(cuò)誤的結(jié)果 。 12864 有寫操作和讀操作兩種,在本系統(tǒng)只使用寫操作, 其中比較重要的是寫數(shù)據(jù)和寫命令, 寫數(shù)據(jù)和寫命令要依據(jù)液晶的時(shí)序圖來(lái)寫 。 另外由于要對(duì)選中的漢字進(jìn)行區(qū)別顯示,所以游標(biāo)加閃動(dòng)的指令 0x0f 也是一個(gè)要點(diǎn),當(dāng)寫完之后還必須執(zhí)行關(guān)操作,要不會(huì)繼續(xù)閃動(dòng)另外的操作中。所以把錯(cuò)誤一個(gè)個(gè)都解決, 程序編譯通過后,再生成十六進(jìn)制文件 燒錄到單片機(jī)中,通過檢測(cè)硬件是否能正常工作來(lái)查看程序的編寫有無(wú)錯(cuò)誤。如果沒有顯示則需要對(duì)照液晶的時(shí)序,看程序與時(shí)序圖是否對(duì)應(yīng),一般這是 容易出錯(cuò)的地方 ,在初始化函數(shù)中 ,各個(gè)指令之間最好加一個(gè)延時(shí),讓液晶有個(gè)緩沖的時(shí)間。本系統(tǒng) 按鍵程序采用的是查詢方式,一直對(duì)按鍵進(jìn)行查詢,一旦有鍵按下則跳出 while 循環(huán) ,執(zhí)行相應(yīng)模塊程序。 斷點(diǎn)與單步執(zhí)行, 在編譯單片機(jī)程序的時(shí)候,為了 查 找 程序中的 邏輯錯(cuò) 誤 ,使用了單步執(zhí)行和設(shè)置斷點(diǎn)的手段。按下單步執(zhí)行按鈕 或者直接按 F F8 鍵 , 斷點(diǎn)處的程序被執(zhí)行 , 這 樣 程序 將 連 續(xù) 執(zhí)行直到下一個(gè) 斷 點(diǎn) 。 這 個(gè)過程 比較重要的是每次比較完之后還必須讓指針下移,繼續(xù)指向 ,否則無(wú)法進(jìn)行查找 ,另外要外加結(jié)束標(biāo)志“”,否則很難判斷查找結(jié)束 。 如果在后面輸出顯示漢字時(shí),只寫一個(gè)字節(jié)就不能 輸出 漢字 了。 顯示結(jié)果為: 哎哀唉埃 ,并不是: 哎哀唉埃挨皚癌 。 ⑤ 當(dāng)數(shù)字到漢字的查找過程結(jié)束之后,還必須要對(duì) key_str 進(jìn)行清空 ,否則影響下一次輸入,還有必須對(duì) LCD 的三四行清除顯示, 12864 沒有自動(dòng)覆蓋顯示輸出 功能。 觀察每個(gè)模塊是否能正確顯示,然后再把幾個(gè)模塊 組合 起來(lái), 看是否能 把所有的模塊 信息 混合輸入 ,在這需要注意的是各個(gè)狀態(tài)之間的轉(zhuǎn)換。 LCD 將顯示該拼音對(duì)應(yīng)的所有漢字,按 Up 和 Dn進(jìn)行漢字選擇,選中的漢字可以通過光標(biāo)和閃動(dòng)確定是否選擇, 選定之后,可按確定鍵可輸出選擇的漢字 。 例如輸入數(shù)字 5,則 先 按下 10 鍵 , 轉(zhuǎn)入數(shù)字輸入狀態(tài),再按下 3 鍵即可輸出 數(shù)字到指定顯示 位置,下圖為數(shù)字 5的輸出: 圖 數(shù)字的 輸出 第 22 頁(yè) 共 28 頁(yè) 輸入 符號(hào) 當(dāng)輸入 符號(hào) 時(shí),按 下 鍵 “ 12” 即可把所有標(biāo)點(diǎn)符號(hào) 在 LCD 的第四行全部羅 列出來(lái),每個(gè)符號(hào)占的是一個(gè)字節(jié)的位置,用戶可以 通過上下鍵 進(jìn)行選擇 標(biāo)點(diǎn)符號(hào) 的選擇,下圖為 標(biāo)點(diǎn)符號(hào)的顯示 圖 : 圖 標(biāo)點(diǎn)符號(hào) 輸出 退格鍵 當(dāng)輸入某一個(gè)字符 (包括標(biāo)點(diǎn),字母,漢字) 不是用戶想要的,可以按下 13 鍵, 直接 把它 刪 去。 中文輸入法是整個(gè)系統(tǒng)的核心部分, 在 本 中 文輸入法的設(shè)計(jì)中,選用的是大容量的存儲(chǔ)器,在其中裝入漢字的碼 表,通過一定的檢索算法將輸入的數(shù)字序列映射到拼音, 第 23 頁(yè) 共 28 頁(yè) 然后再映射為漢字字型碼并將備選漢字輸出到液晶。 ( 3) 對(duì)于帶有中文字庫(kù)的液晶來(lái)說(shuō) , 可以直接利用液晶顯示模塊自帶的中文字庫(kù)而無(wú)需檢索漢字的區(qū)位碼。 本次畢業(yè)設(shè)計(jì) 不但學(xué)到了很多知識(shí),還學(xué)到了處理問題的思維方法和能力 , 思想上也有些轉(zhuǎn)變, 很多時(shí)候一直覺得自己不行,是因?yàn)樽约簺]有去嘗試,很多東西覺得很難,是因?yàn)闆]有付 出。 畢業(yè)之際,感謝 桂林電子科技大學(xué) ,是您給我 們 提供了一個(gè)良好的學(xué)習(xí)環(huán)境,讓 我們 學(xué)會(huì)知識(shí),學(xué)會(huì)做人。 Morikawa, T. Temperature measurement system based on he phase shift of fluorescence response. ICEICASE. 20xx: 51~ 98. 第 26 頁(yè) 共 28 頁(yè) 附 錄 附錄一 電路原理圖 附錄二 電路 PCB 第 27 頁(yè) 共 28 頁(yè) 附 錄三 顯示過程 圖 圖 1 圖 2 圖 3 圖 4 圖 5 圖 6 圖 7 圖 8 第 28 頁(yè) 共 28 頁(yè) 附 錄四 實(shí)物圖 。 Katsumata, T.。 畢業(yè)之際,感謝在這四年中所有任教 老師,是他們無(wú)私的奉獻(xiàn)把知識(shí)傳授給我,使得將來(lái)能對(duì)社會(huì)有所作為;感謝作者的同學(xué) ,在有困難的時(shí)候他們伸出了熱情的雙手。 第 24 頁(yè) 共 28 頁(yè) 謝 辭 本課題的設(shè)計(jì)和實(shí)現(xiàn)得到了導(dǎo)師胡錦泉老師的悉心指點(diǎn),在此向胡老師表達(dá)無(wú)限的敬意。 本設(shè)計(jì)也存在很多不足 : ( 1)沒 有設(shè)置上下翻頁(yè)鍵,原因是按鍵處理得不好,這樣每個(gè)拼音最多只能顯示 8個(gè)漢字,在這可以顯示的 8 個(gè)漢字之后,還是有漢字存在的,在按下鍵就可以發(fā)現(xiàn)得到一個(gè)沒有顯示出來(lái)的漢字,如果加了上下翻頁(yè)鍵,個(gè)人覺得還是比較完滿的。 總效果圖 圖 實(shí)物圖 6 結(jié)論 通過 這幾個(gè)月的努力, 了解了中文輸入法在現(xiàn)實(shí)生活中的各種運(yùn)用,更深一層了解了利用單片機(jī)采集數(shù)據(jù)和處理數(shù)據(jù), 利 用 LCD 作為顯示終端, 可以方便的應(yīng)該在 各種嵌入式 設(shè)備中。 以輸入英文字母 a為例,首先 按字母 轉(zhuǎn)換鍵 “ 11” 進(jìn)入字母輸入狀態(tài),然后 按 a對(duì)應(yīng)的數(shù)字鍵 2, LCD 將 在第四行 顯示該數(shù)字鍵對(duì)應(yīng)的 所有字母的大小寫 ,如下圖所示 ,然后按下鍵,選擇 a,按下確定鍵,即可以把 a 顯示 : 圖 英文字母 輸出 輸入數(shù)字 當(dāng)輸入數(shù)字時(shí),需要先按數(shù)字 轉(zhuǎn) 換 鍵 10 鍵 ,再按 其 對(duì)應(yīng)的數(shù)字鍵即可得到相應(yīng)的數(shù)字 。與手機(jī)鍵盤類似,英文字母 a~ z 分配在 2~ 9 這幾個(gè)數(shù)字鍵上,如下圖所示: 第 20 頁(yè) 共 28 頁(yè) 圖 按鍵與字母映射關(guān)系 輸入漢字 當(dāng)輸入漢字時(shí), 需先按 1 鍵,進(jìn)入中文輸入狀態(tài), 連續(xù)按拼音字母對(duì)應(yīng)的數(shù)字鍵,LCD 將顯示所有匹配的拼音 ,對(duì)于中間過程的拼音,則是碼表中有拼音則顯示出來(lái),其它沒有匹配的拼音過程則沒有顯示 。 ( 5) 嵌套英文,數(shù)字,標(biāo)點(diǎn)的調(diào)試 , 這是從整體進(jìn)行調(diào)試。同時(shí)測(cè)試中發(fā)現(xiàn) 輸出的漢字都只有碼表中的一半。 正常顯示情況 LCD 應(yīng)該為“阿啊”,但顯示結(jié)果中卻只出現(xiàn)一個(gè)“阿”,考慮 有可能 字符串 的第一個(gè)字符為空 , 所以才只顯示一個(gè)漢字。 每個(gè)拼音 字母只 占一個(gè)字節(jié), 在顯示中必須保證每個(gè)拼音依次顯示完成,通過不斷的調(diào)用寫命令寫數(shù)據(jù)函數(shù)達(dá)到目的。 例如按下 2 鍵,調(diào)用 str_cat_char (key_str, key)后,可以 看到變量值為 key: 02H( 32), key_str: ( 02H( 32),00H( 0)?? , 說(shuō)明按鍵按下已有值傳進(jìn)來(lái), 因?yàn)楸容^的數(shù)字串為字符串, 所以必須要保證 key_str 中 存放 的是 字符而不是整數(shù)。 斷 點(diǎn)的顯示 為一條紅線框 。 ( 3) 按鍵部分 測(cè)試 完成之后可以進(jìn)入核心部分, 拼音輸入法是整個(gè)算法的核心,特別是從數(shù)字到拼音轉(zhuǎn)換的過程。 ( 2) 結(jié)合按鍵 進(jìn)行 測(cè)試 ,測(cè)試中采用的是 當(dāng)按下 2 鍵,直接寫 LCD_Wdata(“大家好” ), 觀察 顯示 結(jié)果 , 如果沒有顯示 ,那么產(chǎn)生的原因必定是按鍵部分,這時(shí)就需要對(duì)按鍵部分程序進(jìn)行修改。剛開始液晶沒有顯示 ,而在硬件調(diào)試時(shí)已經(jīng)檢測(cè)過了硬件電路, LCD12864 的硬件電路 也是正常的,剩下的只是程序的原因了,于是按步驟檢查程序: ( 1) 先測(cè)試液晶初始化部分正確與否。因此, 在程序中會(huì)反復(fù)出現(xiàn)調(diào)用命 令模塊 LCD_Wcode(char c)和寫數(shù)據(jù)模塊 CD_Wdata(char 第 18 頁(yè) 共 28 頁(yè) d), 在寫數(shù)據(jù)模塊中,又需要調(diào)用判斷 LCD 是否忙碌模塊 LCD_Rbusy(),但這些模塊都是相對(duì)固定的,在需要顯示不同字符時(shí),只需要注意改變顯示字符模塊中的有關(guān)數(shù)據(jù)。寫數(shù)據(jù)是在RS 等于 1 的時(shí)候選擇數(shù)據(jù)寄存器,雷同于寫命令。驅(qū)動(dòng)程序一般要包含幾個(gè)方面:液晶 初始化,忙碌狀態(tài) 判斷 ,寫數(shù)據(jù),寫命令。 軟件調(diào)試 按鍵部分調(diào)試 按鍵的獲取關(guān)系到后邊是否能查找 到拼音 ,如何把按鍵 按下 對(duì)應(yīng)取得按鍵值,并且沒有誤操作,這是關(guān)鍵。 ( 6)在測(cè)試中, 每次 按下 8 鍵都得 不 到正確的值。 ( 2)初步 觀察整個(gè)板子是否有虛焊、脫焊、短路、斷路情況,觀察元件是否安裝正確,特別是芯片及一些有極性元件是否裝反。文字輸入模塊的 總的 程序流程如下: 圖 文 字輸入模塊程序流程 第 14
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1